Ich habe nach Beispielen für Quantenschaltungen gesucht, um mit der Q # -Programmierung zu üben, und bin auf diese Schaltung gestoßen:
Aus : Beispiele für Quantenschaltpläne - Michal Charemza
In meinen Einführungskursen in Quantenberechnung wurde uns beigebracht, dass das Klonen eines Zustands nach den Gesetzen des QM verboten ist, während in diesem Fall das erste Kontroll-Qubit auf das dritte Ziel-Qubit kopiert wird.
Ich habe schnell versucht, die Schaltung auf Quirk zu simulieren, so etwas wie diese , die das Klonen des Status in der Ausgabe auf dem ersten Qubit bestätigt. Die Messung des Qubits vor dem Toffoli-Gate zeigt, dass es sich in der Tat nicht um ein echtes Klonen handelt, sondern um eine Änderung des ersten Kontroll-Qubits und eine gleiche Ausgabe des ersten und dritten Qubits.
Mit einfachen Berechnungen kann gezeigt werden, dass das "Klonen" nur dann erfolgt, wenn sich das dritte Qubit im Anfangszustand 0 befindet, und dass nur dann, wenn auf dem ersten Qubit keine "Spinnoperation" (wie bei "Quirk" angegeben) auf Y ausgeführt wird oder X.
Ich habe versucht, ein Programm in Q # zu schreiben, das nur das oben Gesagte bestätigt.
Ich habe Schwierigkeiten zu verstehen, wie sich das erste Qubit durch diese Operation ändert und wie etwas Ähnliches wie ein Klonen möglich ist.
Danke im Voraus!
quelle
Antworten:
Um die Frage zu vereinfachen, betrachten Sie das CNOT-Gate anstelle des Toffoli-Gates. CNOT ist auch Fanout weil
und es sieht so aus, als würde man für jeden Basiszustand | klonen x ⟩ | 0 ⟩ → | x ⟩ | x ⟩x∈{0,1}
aber wenn Sie eine Überlagerung nehmen dann|ψ⟩=α|0⟩+β|1⟩
so allgemein
und Fanout klont nicht.
Was die Frage betrifft, wie das erste Qubit geändert wird, so ist es jetzt mit dem zweiten Qubit verstrickt .
quelle
Gute Frage! Die Antwort ist, dass das No-Cloning-Theorem besagt, dass Sie keinen beliebigen unbekannten Zustand klonen können .
Diese Schaltung verstößt nicht gegen das No-Cloning-Theorem, weil wir uns ansehen, was sie tut, wenn die Eingabe ist12√( | 0 ⟩ + | 1 ⟩ ) . Der Ausgang am dritten Register muss noch a sein| 0⟩ oder ein | 1⟩ .
Daher ist es für diese Schaltung unmöglich, einen beliebigen Zustand zu klonen| & psgr;⟩ und ein Beispiel für einen Zustand, den es nicht klonen kann, ist: 12√( | 0 ⟩ + | 1 ⟩ ) .
quelle
The no cloning theorem says that there is no circuit which creates independent copies of all quantum states. Mathematically, no cloning states that:
Fanout circuits don't violate this theorem. They don't make indepedent copies. They make entangled copies. Mathematically, they do:
So everything is fine becausea|00⟩+b|11⟩ is not the same thing as (a|0⟩+b|1⟩)⊗(a|0⟩+b|1⟩) .
quelle