Ich möchte einen Quantenalgorithmus simulieren, bei dem einer der Schritte "Quadratwurzel des Swap-Gates" zwischen 2 Qubits ist.
Wie kann ich diesen Schritt mit dem IBM Composer implementieren ?
Ich möchte einen Quantenalgorithmus simulieren, bei dem einer der Schritte "Quadratwurzel des Swap-Gates" zwischen 2 Qubits ist.
Wie kann ich diesen Schritt mit dem IBM Composer implementieren ?
Antworten:
Hier ist eine SQRT (SWAP) -Konstruktion, die nur CNOTs in einer Richtung erfordert, Hadamards, S-Gates (Z.12 ), S Dolchtore (Z.- 12 ), T-Gatter (Z.14 ) und T Dolchtore (Z.- 14 ):
Sie sollten es direkt in den Komponisten codieren können.
quelle
Was Sie tun möchten, ist eine Drehung auf dem von überspannten Unterraum 01 ⟩ und | 10 ⟩ , die sie durch dreht √| 01⟩ | 10⟩ . Zu diesem Zweck können Sie zunächst einen CNOT erstellen, der diesen Unterraum{|zuordnet 01⟩,| 11⟩}. Jetzt müssen Sie das √ tunX.- -- -√ { | 01 ⟩ , | 11 ⟩ } Drehung auf dem ersten Qubit, abhängig davon, dass das zweite Qubit eins ist. Das Implementieren von gesteuertenU-Gates mit CNOTs ist eine Standardkonstruktion, die an verschiedenen Stellen zu finden ist, siehe z.B.https://arxiv.org/abs/quant-ph/9503016. Je nachdemwie Sie diesen Schritt tun, könnten Sie die „globale“ Phase des ersten Qubit zu beheben haben (angesichts der zweite ist|1⟩). Schließlich müssen Sie den CNOT rückgängig machen.X.- -- -√ U. | 1⟩
quelle
Jedes 2-Qubit-Gate hat eine "Paulinomialzerlegung", was bedeutet, dass es als Polynom von Pauli-Matrizen geschrieben werden kann.
Für das Tor, das Sie wollen:
wobei ein X- Gatter ist, das an das i- te Qubit angelegt wird.X.ich X. ichth
quelle