Toffoli-Tor als FANOUT


15

Ich habe nach Beispielen für Quantenschaltungen gesucht, um mit der Q # -Programmierung zu üben, und bin auf diese Schaltung gestoßen: Toffoli Gate als FANOUT

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!


1
Es ist eine ausgezeichnete Frage und ich danke Ihnen, dass Sie sich die Mühe gemacht haben, sie so gut zu formatieren.
user1271772

Antworten:


10

Um die Frage zu vereinfachen, betrachten Sie das CNOT-Gate anstelle des Toffoli-Gates. CNOT ist auch Fanout weil

|0|0|0|0|1|0|1|1

und es sieht so aus, als würde man für jeden Basiszustand | klonen x | 0 | x | x x{0,1}

|x|0|x|x

aber wenn Sie eine Überlagerung nehmen dann|ψ=α|0+β|1

(α|0+β|1)|0α|0|0+β|1|1

so allgemein

|ψ|0|ψ|ψ

und Fanout klont nicht.

Was die Frage betrifft, wie das erste Qubit geändert wird, so ist es jetzt mit dem zweiten Qubit verstrickt .


Mit anderen Worten, weil das No-Cloning-Theorem besagt, dass es keine Einheit geben kann, die nichtorthogonale Zustände klonen kann , während orthogonale Zustände ohne Probleme geklont werden können
glS

6

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 ist 12(|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|ψund ein Beispiel für einen Zustand, den es nicht klonen kann, ist: 12(|0+|1).


@NeildeBeaudrap: Die ursprüngliche Frage hat |x, also ich sage, dass es nur funktioniert, wenn |xist 0 oder 1, aber nicht, wenn es in einer Überlagerung ist. Du hast es in geändert|ψIst es notwendig, ein anderes Symbol zu haben?
user1271772

3

The no cloning theorem says that there is no circuit which creates independent copies of all quantum states. Mathematically, no cloning states that:

C:a,b:C((a|0+b|1)|0)(a|0+b|1)(a|0+b|1)

Fanout circuits don't violate this theorem. They don't make indepedent copies. They make entangled copies. Mathematically, they do:

FANOUT((a|0+b|1)|0)=a|00+b|11

So everything is fine because a|00+b|11 is not the same thing as (a|0+b|1)(a|0+b|1).

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.