Porte de Toffoli en tant que FANOUT

16

Je cherchais des exemples de circuits quantiques à exercer avec la programmation Q # et je suis tombé sur ce circuit: Toffoli Gate en tant que FANOUT

De : Exemples de diagrammes de circuits quantiques - Michal Charemza

Lors de mes cours d'introduction au calcul quantique, on nous a enseigné que le clonage d'un état est interdit par les lois de QM, alors que dans ce cas le premier qubit de contol est copié sur le troisième, cible, qubit.

J'ai rapidement essayé de simuler le circuit sur Quirk, quelque chose comme ça , qui confirme en quelque sorte le clonage de l'état en sortie sur le premier qubit. Mesurer le qubit avant la porte de Toffoli montre qu'il n'y a en fait pas de véritable clonage, mais plutôt un changement sur le premier qubit de contrôle, et une sortie égale sur le premier et le troisième qubit.

En faisant des calculs simples, on peut montrer que le "clonage" ne se produit que si le troisième qubit est à l'état initial 0, et que seulement si sur le premier qubit n'est pas effectué une "opération de rotation" (comme indiqué sur Quirk) sur Y ou X.

J'ai essayé d'écrire un programme en Q # qui n'a fait que confirmer ce qui précède.

J'ai du mal à comprendre comment le premier qubit est modifié par cette opération, et comment quelque chose de similaire à un clonage est possible.

Merci d'avance!

D-Brc
la source
1
C'est une excellente question, et merci d'avoir fait l'effort de la formater si bien.
user1271772

Réponses:

10

Pour simplifier la question, considérons la porte CNOT au lieu de la porte Toffoli; CNOT est également fanout parce que

|0|0|0|0|1|0|1|1

et cela ressemble au clonage pour tout état de base | x | 0 | x | x x{0,1}

|x|0|x|x

mais si vous prenez une superposition alors|ψ=α|0+β|1

(α|0+β|1)|0α|0|0+β|1|1

si généralement

|ψ|0|ψ|ψ

et fanout n'est pas du clonage.

Quant à la question de savoir comment le premier qubit est modifié - il est maintenant enchevêtré avec le deuxième qubit.

kludg
la source
autrement dit, parce que le théorème de non-clonage dit qu'il ne peut y avoir de pouvoir unitaire à cloner non orthogonaux états, alors que les états orthogonaux peuvent être clonés sans problèmes
ih
6

Bonne question! La réponse est que le théorème de non-clonage indique que vous ne pouvez pas cloner un état inconnu arbitraire .

12(|0+|1)|0|1

|ψ12(|0+|1)

user1271772
la source
|x|x|ψ
4

Le théorème du non clonage dit qu'il n'y a pas de circuit qui crée des copies indépendantes de tous les états quantiques. Mathématiquement, aucun clonage n'indique que:

C:une,b:C((une|0+b|1)|0)(une|0+b|1)(une|0+b|1)

Les circuits de fanout ne violent pas ce théorème. Ils ne font pas de copies indépendantes. Ils font des copies intriquées . Mathématiquement, ils font:

FANOUT((une|0+b|1)|0)=une|00+b|11

une|00+b|11 n'est pas la même chose que (une|0+b|1)(une|0+b|1).

Craig Gidney
la source