La question n'est peut-être pas entièrement bien définie, en ce sens que pour demander un moyen de calculer partir d'une décomposition de U, vous devez spécifier l'ensemble de portes que vous êtes prêt à utiliser. En effet, c'est un résultat connu que toute porte à n- qubits peut être exactement décomposée à l'aide d'opérations CNOT et à qubit unique, de sorte qu'une réponse naïve à la question serait: décomposer simplement C ( U ) à l' aide de qubit simple et de CNOT .C(U)UnCNOTC(U)CNOT
Une autre interprétation de la question est la suivante: étant donné , puis - je calculer C ( U ) en utilisant un ensemble d'opérations mono-qubit et CNOT s pas sur le qubit de commande , et CNOT s avec la commande étant le premier qubit? Cela peut être fait en généralisant un résultat trouvé dans le chapitre quatre de Nielsen & Chuang .UC(U)CNOTCNOT
Soit une porte à qubit unique. On peut alors prouver que U peut toujours s'écrire U = e i α A X B X C , où X est la porte Pauli X, et A , B et C sont des opérations à qubit unique telles que A B C = I ( voir N&C pour une preuve). Il s'ensuit que
C ( U ) = Φ 1 ( α ) A 2 C ( X ) BUUU=eiαAXBXCXA,BCABC=I
où Φ 1 ( α ) ≡ ( 1 0 0 e i α ) ⊗ I est une porte de phase appliquée au premier qubit, et A 2 , B 2 , C 2 sont A , B , C appliqué au deuxième qubit. C'est immédiat une fois que vous vous rendez compte que, si ce premier qubit est | 0 ⟩ , alors C ( X )
C(U)=Φ1(α)A2C(X)B2C(X)C2,
Φ1(α)≡(100eiα)⊗IA2,B2,C2A,B,C|0⟩C(X)devient une identité, et sur le deuxième qubit vous avez les opérations
, qui donnent l'identité. En revanche, si le premier qubit est
| 1 ⟩ , puis sur le deuxième rail vous
A X B X C , qui ( en même temps que la phase) est égal à
U par définition.
ABC|1⟩AXBXCU
La décomposition ci-dessus peut être utilisée pour trouver un moyen naïf de calculer pour une porte unitaire générale à n bits. L'observation principale est que si U = A 1 A 2 ⋯ A m pour un ensemble de portes { A 1 , . . , A m } , puis
C ( U ) = C ( A 1 ) C ( A 2 ) ⋯ C ( A m )C(U)nU=A1A2⋯Am{A1,..,Am}
Mais nous savons également que tout U à n- qubitpeut être décomposé en termes de CNOT et d'opérations à qubit unique. Il s'ensuit que C ( U ) est une séquence d'opérations CCNOT et C ( V ) , où CCNOT est ici uneporte X appliquée à un qubit conditionné à deux autres qubits étant | 1 ⟩ , et V est une opération simple qubit sur certains qubit. Mais encore une fois, toute opération CCNOT (également appeléeToffoli), peut être décomposée comme le montre la figure 4.9 dans N&C, et le C ( V )
C(U)=C(A1)C(A2)⋯C(Am).
nUC(U)C(V)X|1⟩VC(V) sont décomposés comme indiqué dans la première partie de la réponse.
Cette méthode permet de décomposer une porte unitaire U générale à bits en utilisant uniquement des portes CNOT et à un seul bit. Vous pouvez ensuite aller plus loin et généraliser ceci pour trouver une décomposition pour le cas de qubits de contrôle multiples. Pour cela, vous n'avez maintenant besoin que d'un moyen de décomposer les portes de Toffoli, qui se trouve à nouveau dans la figure 4.9 de N&C.nUCNOT