Comment fabriquer un Ry contrôlé à partir de CNOT et de rotations?

11

Je veux pouvoir appliquer des versions contrôlées de la porte (rotation autour de l'axe Y) pour des périphériques réels sur IBM Q Experience. Cela peut-il être fait? Si c'est le cas, comment?Ry

James Wootton
la source

Réponses:

6

Vous pouvez créer des portes contrôlées à partir de cnots et de rotations , afin qu'elles puissent être effectuées sur n'importe quelle paire de qubits qui autorise un cnot.R yRyRy

Deux exemples de Y contrôlés sont présentés dans l'image ci-dessous. Ils sont sur le même circuit, l'un après l'autre.

Deux versions d'un Y contrôlé

Le premier a qubit 1 comme contrôle et qubit 0 comme cible, ce qui est facile car les cnots peuvent être directement implémentés dans la bonne direction.

Dans le deuxième exemple, le qubit 0 est le contrôle et le qubit 1 est la cible. Ceci est réalisé en utilisant quatre portes H pour chaque cnot pour le retourner efficacement.

Ce deuxième exemple peut également être optimisé davantage. Il y a deux portes H adjacentes sur la ligne supérieure qui peuvent être annulées. Et puisque H anticommute avec Y, peut toujours être remplacé par . (Merci à @DaftWullie de les avoir signalés).u 3 ( - θ , 0 , 0 )Hu3(θ,0,0)Hu3(-θ,0,0)

entrez la description de l'image ici

Les portes à qubit unique utilisées sont , qui sont des . Les angles utilisés sont pi / 2 et -pi / 2 dans ce cas. Celles-ci s'annulent lorsque le contrôle est . Cela donne l'effet attendu du Y contrôlé agissant trivialement dans ce cas.R y ( θ ) | 0 u3(θ,0,0)Ry(θ)|0

Lorsque le contrôle est , les cnots effectuent un X de chaque côté de l' , ce qui a pour effetu 3 ( - π / 2 , 0 , 0 )|1u3(-π/2,0,0)

Xu3(θ,0,0)X=u3(-θ,0,0)

Cela signifie que le bascule vers . L'effet final sur le contrôle est alorsu3(-π/2,0,0)u3(π/2,0,0)

u3(π/2,0,0)u3(π/2,0,0)=u3(π,0,0)=Oui

qui est unOui

Un contrôle plus général rotation des moyens que vous voulez faire une fraction de . Il suffit donc de réduire les deux angles de la fraction correspondante.RyOui

James Wootton
la source
1
Pourquoi n'annulez-vous pas les deux portes Hadamard voisines sur le qubit 0 de la deuxième porte? Je suppose que vous pouvez également combiner Hadamard-U3 ( ) -Hadamard en U3 ( ). θ-θ
DaftWullie
1
C'est très vrai. Je l'ai fait de manière modulaire et je n'ai pas cherché d'optimisations. Je pense cependant que la version non optimale est plus pédagogique.
James Wootton
Bien sûr, mais si vous voulez l'implémenter sur un véritable ordinateur quantique avec du bruit, vous devez vous assurer que vous en faites le moins possible et que vous utilisez le plus possible toutes ces astuces!
DaftWullie
Absolument. J'ai ajouté l'optimisation maintenant (bien que je pense que le compilateur IBM le ferait probablement de toute façon)
James Wootton
u3(θ,0,0)Ry