Cómo medir en otra base
Soy nuevo en qiskit y tengo que simular un circuito cuántico. Leí esta documentaciónhttps://qiskit.org/textbook/ch-states/single-qubit-gates.html donde se deja como ejercicio al lector escribir una función para medir en el $|+i\rangle$ y $|-i\rangle$o la base y. Quiero saber si lo he hecho correctamente o no.
Necesito medir un estado en la base y después de prepararlo en una superposición igual $|0\rangle$ y $|1\rangle$estados. Para hacer esto, primero apliqué la puerta Hadamard que hace la primera parte y toma el$|0\rangle$ estado al $|+\rangle$Expresar. Ahora viene la parte de la medida. Para hacer esto apliqué un$S^\dagger$ y luego el $H$ puerta de nuevo.
Ahora simplemente mido el 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')
¿Es esto correcto?
Respuestas
Sí, tu solución es correcta.
Encuentre aquí circuitos para medición en bases z (computacional), y (circular) y x (Hadamard):
Fuente: Implementaciones de algoritmos cuánticos para principiantes , pág. 68.
Tenga en cuenta que la puerta azul de Hadamard se utiliza para preparar el estado $|+\rangle$que luego se mide. Las puertas rosadas son las necesarias para medir en diferentes bases. Por lo tanto, la medición en base z no necesita una puerta adicional (circuito izquierdo), la medición en base y necesita$S^\dagger$ y $H$puertas adicionales (circuito intermedio) y la medición en base x necesita$H$ puerta (circuito derecho).