qml-mooc icon indicating copy to clipboard operation
qml-mooc copied to clipboard

Ancillia & class qubit in `postselect` function in 11_Kernel_Methods.ipynb notebook.

Open ChuaCheowHuan opened this issue 5 years ago • 0 comments

Hi, I have 2 questions below regarding the postselect function in the forest version of 11_Kernel_Methods.ipynb notebook. Please help. Thank you.

Q1)

   # define lambda function that retrieves only results where the ancilla is in the |0> state (test data)
    post_select = lambda counts: [(state, occurences) for state, occurences in counts.items() if state[0] == '0']

With regards to the above statement? Isn't the ancillia qubit suppose to be the rightmost (least significant) bit? If so, shouldn't the state[0] be state[-1]?

Q2)

retrieve_class = lambda binary_class: [occurences for state, occurences in postselection.items() if state[-1] == str(binary_class)]

With regards to the above statement? Isn't the class qubit suppose to be the leftmost (most significant) bit? If so, shouldn't the state[-1] be state[0]?

ChuaCheowHuan avatar Jul 15 '20 14:07 ChuaCheowHuan