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 ( ), S Dolchtore ( ), T-Gatter ( ) und T Dolchtore ( ):
Sie sollten es direkt in den Komponisten codieren können.
Was Sie tun möchten, ist eine Drehung auf dem von überspannten Unterraum 01 ⟩ und | 10 ⟩ , die sie durch dreht √ . Zu diesem Zweck können Sie zunächst einen CNOT erstellen, der diesen Unterraum{|zuordnet 01⟩,| 11⟩}. Jetzt müssen Sie das √ tun 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.
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.