Comment mesurer sur une autre base
Je suis nouveau sur qiskit et je dois simuler un circuit quantique. J'ai lu cette documentationhttps://qiskit.org/textbook/ch-states/single-qubit-gates.html où il est laissé comme exercice au lecteur d'écrire une fonction à mesurer dans le $|+i\rangle$ et $|-i\rangle$ou la base y. Je veux savoir si je l'ai fait correctement ou non.
J'ai besoin de mesurer un état dans la base y après l'avoir préparé dans une superposition égale le $|0\rangle$ et $|1\rangle$États. Pour ce faire, j'ai d'abord appliqué la porte Hadamard qui fait la première partie et prend le$|0\rangle$ état à la $|+\rangle$Etat. Vient maintenant la partie mesure. Pour ce faire, j'ai appliqué un$S^\dagger$ et puis le $H$ porte à nouveau.
Maintenant je mesure simplement l'état
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')
Est-ce correct?
Réponses
Oui, votre solution est correcte.
Veuillez trouver ici des circuits de mesure en bases z (calcul), y (circulaire) et x (Hadamard):
Source: Implémentations d'algorithmes quantiques pour les débutants , p. 68.
Notez que la porte bleue Hadamard est utilisée pour préparer l'état $|+\rangle$qui est ensuite mesurée. Les portes roses sont celles nécessaires pour mesurer dans différentes bases. Ainsi, la mesure en base z ne nécessite pas de porte supplémentaire (circuit de gauche), la mesure en base y besoins$S^\dagger$ et $H$les portes supplémentaires (circuit intermédiaire) et la mesure en base x nécessitent des$H$ porte (circuit droit).