Je cherchais des exemples de circuits quantiques à exercer avec la programmation Q # et je suis tombé sur ce circuit:
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!