Cómo medir en otra base

Sep 06 2020

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

3 MartinVesely Sep 06 2020 at 13:15

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).