Como medir em outra base
Sou novo no qiskit e tenho que simular um circuito quântico. Eu li esta documentaçãohttps://qiskit.org/textbook/ch-states/single-qubit-gates.htmlonde fica como exercício para o leitor escrever uma função para medir no$|+i\rangle$e$|-i\rangle$ou a base y. Quero saber se fiz certo ou não.
Eu preciso medir um estado na base y depois de prepará-lo em uma superposição igual a$|0\rangle$e$|1\rangle$estados. Para fazer isso, apliquei primeiro o portão Hadamard que faz a primeira parte e leva o$|0\rangle$estado para o$|+\rangle$Estado. Agora vem a parte de medição. Para isso apliquei um$S^\dagger$e então o$H$portão novamente.
Agora eu simplesmente meço o estado
def Y_measurement(qc,qubit,cbit):
qc.sdg(qubit)
qc.h(qubit)
qc.measure(qubit,cbit)
return qc
circuit = QuantumCircuit(1,1)
circuit.h(0)
circuit.barrier()
Y_measurement(circuit, 0, 0)
circuit.draw(output='mpl')
Isso está correto?
Respostas
Sim, sua solução está correta.
Por favor, encontre aqui circuitos para medição nas bases z (computacional), y (circular) e x (Hadamard):
Fonte: Implementações de algoritmos quânticos para iniciantes , pág. 68.
Observe que a porta azul Hadamard é usada para preparar o estado$|+\rangle$que é então medido. Portas cor-de-rosa são aquelas necessárias para medir em diferentes bases. Portanto, a medição na base z não precisa de porta adicional (circuito esquerdo), a medição na base y precisa$S^\dagger$e$H$portas adicionais (circuito intermediário) e a medição em base x precisa de$H$portão (circuito direito).