L'exercice 4.29 du calcul quantique et des informations quantiques de Nielsen et Chuang m'a déconcerté.
Trouver un circuit contenant Toffoli, CNOT et des portes à qubit unique qui implémente une porte (pour ), en utilisant aucun qubits de travail.
J'ai compris que cela ne pouvait pas se faire de façon classique .
J'ai compris comment le faire avec des portes exponentiellement précises (imbrique la construction à double contrôle à partir de contrôles simples et racine carrée d'opération en lui même fois).
J'ai essayé de généraliser la construction ci-dessus en accumulant une combinaison linéaire d'opérations contrôlées. Par exemple, si j'ai 3 contrôles appelés A et B et C et que je fais un vecteur des différents cas [0, A, B, C, AB, BC, AC, ABC] alors:
- L'application inconditionnelle d'une opération ajoute [1, 1, 1, 1, 1, 1, 1, 1]
- Le contrôle d'une opération sur A ajoute [0, 1, 0, 0, 1, 1, 0, 1]
- Xoring A dans C puis contrôler une opération sur C (puis annuler le xor) ajouterait [0, 1, 0, 1, 1, 1, 0, 0]
- Xoring (A et B) en C via une porte toffoli puis contrôler une opération sur C ajouterait [0, 0, 0, 1, 1, 1, 1, 0]
Ensuite, j'essayerais d'ajouter (appliquer une racine de X) et de soustraire (appliquer la racine carrée inverse) les différents vecteurs que je peux faire jusqu'à ce que le résultat soit [0, 0, 0, 0, 0, 0, 0, N] .
Mais je continue de frapper divers murs, tels que des solutions se retrouvant avec de grands multiples (c'est-à-dire que les portes que j'utilise deviennent exponentiellement précises, ce qui, je pense, est un non-non) ou tout simplement ne pas pouvoir résoudre le système en raison de l'interaction entre générer des éléments avec AND / XOR puis résoudre avec + / * étant non standard ou créer des nombres exponentiels de portes.
Quelles sont les autres approches à essayer?