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!