Comment mesurer sur une autre base

Sep 06 2020

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

3 MartinVesely Sep 06 2020 at 13:15

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