Eine erste Bemerkung
Das gleiche Phänomen, dass "Kontrolle" unter bestimmten Umständen Qubits ändert, tritt auch bei Controlled-NOT-Gates auf. Tatsächlich ist dies die gesamte Grundlage der Eigenwertschätzung. Es ist also nicht nur möglich, es ist eine wichtige Tatsache bei der Quantenberechnung, dass dies möglich ist. Es hat sogar einen Namen: einen "Phasenkick", bei dem die Kontroll-Qubits (oder allgemeiner ein Kontrollregister) relative Phasen verursachen, wenn sie durch eine Operation auf ein Zielregister einwirken.
Der Grund, warum dies passiert
Warum sollte das so sein? Grundsätzlich kommt es darauf an, dass die Standardbasis nicht so wichtig ist, wie wir es manchmal beschreiben.
Kurzfassung. Nur die Standardbasiszustände der Kontroll-Qubits sind nicht betroffen. Befindet sich das Steuer-Qubit in einem Zustand, der kein Standardbasiszustand ist, kann es grundsätzlich geändert werden.
Längere Version -
Betrachten Sie die Bloch-Kugel. Es ist am Ende eine Kugel - perfekt symmetrisch, wobei kein Punkt spezieller ist als jeder andere und keine Achse spezieller als jeder andere. Insbesondere ist die Standardbasis nicht besonders speziell.
Die CNOT-Operation ist im Prinzip eine physikalische Operation. Um es zu beschreiben, drücken wir es häufig in Bezug auf die Auswirkungen auf die Standardbasis aus , indem wir die Vektordarstellungen
- aber dies ist nur eine Darstellung. Dies führt zu einer spezifischen Darstellung der CNOT-Transformation:
|00⟩→⎡⎣⎢⎢⎢⎢1000⎤⎦⎥⎥⎥⎥,|01⟩→⎡⎣⎢⎢⎢⎢0100⎤⎦⎥⎥⎥⎥,|10⟩→⎡⎣⎢⎢⎢⎢0010⎤⎦⎥⎥⎥⎥,|11⟩→⎡⎣⎢⎢⎢⎢0001⎤⎦⎥⎥⎥⎥
CNOT→⎡⎣⎢⎢⎢⎢1000010000010010⎤⎦⎥⎥⎥⎥.
und der Kürze halber sagen wir , dass diese Spaltenvektoren
sind die Standard - Grundzustände auf zwei Qubits, und dass diese Matrix
ist eine CNOT Matrix.
Haben Sie jemals eine frühe Universität Mathematik Klasse zu tun, oder ein Lehrbuch lesen, wo es angefangen hat, den Unterschied zwischen einer linearen Transformation und Matrizen zu betonen - , wo ihm gesagt wurde, zum Beispiel, dass eine Matrix könnte repräsentiert eine lineare Transformation, waren aber nicht die gleich wie eine lineare Transformation? Die Situation mit CNOT bei der Quantenberechnung ist ein Beispiel dafür, wie sinnvoll diese Unterscheidung ist. Der CNOT ist eine Transformation eines physikalischen Systems , nicht von Spaltenvektoren; Die Standardbasiszustände sind nur eine Basis eines physikalischen Systems, das wir herkömmlicherweise durch Spaltenvektoren darstellen.{0,1}
Was wäre, wenn wir uns dafür entscheiden würden , stattdessen eine andere Basis - beispielsweise die X-Eigenbasis - durch Spaltenvektoren darzustellen ? Angenommen, wir möchten{0,1}
|++⟩→|+−⟩→|−+⟩→|−−⟩→[1000]†,[0100]†,[0010]†,[0001]†.
Dies ist mathematisch gesehen eine absolut legitime Wahl, und da es sich nur um eine notatorische Wahl handelt, wirkt sie sich nicht auf die Physik aus - sie beeinflusst nur die Art und Weise, wie wir die Physik schreiben würden. In der Literatur ist es nicht ungewöhnlich, Analysen auf eine äquivalente Weise durchzuführen (obwohl es selten vorkommt, explizit eine andere Konvention für Spaltenvektoren zu schreiben, als ich es hier getan habe). Wir müssten die Standardbasisvektoren darstellen durch:
|00⟩→12⎡⎣⎢⎢⎢⎢1111⎤⎦⎥⎥⎥⎥,|01⟩→12⎡⎣⎢⎢⎢⎢1−11−1⎤⎦⎥⎥⎥⎥,|10⟩→12⎡⎣⎢⎢⎢⎢11−1−1⎤⎦⎥⎥⎥⎥,|11⟩→12⎡⎣⎢⎢⎢⎢1−1−11⎤⎦⎥⎥⎥⎥.
Auch hier verwenden wir die Spaltenvektoren auf der rechten Seite
nur, um die Zustände auf der linken Seite
darzustellen . Diese Änderung der Darstellung wirkt sich jedoch darauf aus, wie das CNOT-Gatter dargestellt werden soll.
Ein scharfäugiger Leser kann bemerken, dass die Vektoren, die ich rechts oben geschrieben habe, die Spalten der üblichen Matrixdarstellung von . Dafür gibt es einen guten Grund: Was diese Änderung der Darstellung bedeutet, ist eine Änderung des Referenzrahmens, in dem die Zustände der beiden Qubits beschrieben werden. Um , und so weiter, wir haben unseren Referenzrahmen für jedes Qubit durch eine Drehung geändert, die der üblichen Matrixdarstellung des Hadamard-Operators entspricht - weil derselbe Operator die und Observablen vertauscht , durch Konjugation.H⊗H|++⟩=[1000]†|+−⟩=[0100]†XZ
Der gleiche Bezugsrahmen gilt für die Darstellung der CNOT-Operation. In dieser verschobenen Darstellung hätten wir also
0 \ end {bmatrix}} \ end {align},
was - wenn man bedenkt, dass die Spalten jetzt Eigenzustände darstellen - bedeutet, dass der CNOT die Transformation durchführt
CNOT→14⎡⎣⎢⎢⎢⎢11111−11−111−1−11−1−11⎤⎦⎥⎥⎥⎥⎡⎣⎢⎢⎢⎢1000010000010010⎤⎦⎥⎥⎥⎥⎡⎣⎢⎢⎢⎢11111−11−111−1−11−1−11⎤⎦⎥⎥⎥⎥=⎡⎣⎢⎢⎢⎢1000000100100100⎤⎦⎥⎥⎥⎥
XCNOT|++⟩CNOT|+−⟩CNOT|−+⟩CNOT|−−⟩=|++⟩,=|−−⟩,=|−+⟩,=|+−⟩.
Beachten Sie hier, dass es
nur die ersten 'Steuer'-Qubits sind, deren Status sich ändert. Das Ziel bleibt unverändert.
Jetzt hätte ich diese Tatsache viel schneller zeigen können, ohne all das Gerede über Änderungen im Referenzrahmen. In Einführungskursen in die Quantenberechnung in der Informatik könnte ein ähnliches Phänomen beschrieben werden, ohne jemals die Worte "Referenzrahmen" zu erwähnen. Aber ich wollte Ihnen mehr als nur eine Berechnung geben. Ich wollte darauf aufmerksam machen, dass ein CNOT im Prinzip nicht nur eine Matrix ist; dass die Standardbasis keine spezielle Basis ist; und dass, wenn Sie diese Dinge entfernen, klar wird, dass die vom CNOT realisierte Operation eindeutig das Potenzial hat, den Zustand des Kontroll-Qubits zu beeinflussen, selbst wenn der CNOT das einzige ist, was Sie mit Ihren Qubits tun.
Die Idee, dass es ein Kontroll-Qubit gibt, ist auf der Standardbasis zentriert und enthält ein Vorurteil über die Zustände der Qubits, das uns dazu einlädt, die Operation als einseitig zu betrachten. Aber als Physiker sollten Sie einseitigen Operationen gegenüber sehr misstrauisch sein. Für jede Handlung gibt es eine gleiche und entgegengesetzte Reaktion ; und hier wird die offensichtliche Einseitigkeit des CNOT in Standardbasiszuständen durch die Tatsache widerlegt, dass es für X Eigenbasiszustände das "Ziel" ist, das einseitig eine mögliche Zustandsänderung der "Kontrolle" bestimmt.
Sie haben sich gefragt, ob etwas im Spiel ist, das nur eine mathematische Annehmlichkeit ist und eine Wahl der Notation beinhaltet. In der Tat gibt es: die Art und Weise, wie wir unsere Zustände mit Schwerpunkt auf der Standardbasis schreiben, was dazu führen kann, dass Sie eine nicht-mathematische Intuition der Operation nur in Bezug auf die Standardbasis entwickeln. Aber ändern Sie die Darstellung, und diese nicht-mathematische Intuition verschwindet.
Dasselbe, was ich für die Wirkung von CNOT auf X-Eigenbasiszustände skizziert habe, geschieht auch in der Phasenschätzung, nur mit einer anderen Transformation als CNOT. Die im 'Ziel'-Qubit gespeicherte' Phase 'wird auf das' Kontroll'-Qubit hochgeschaltet, da sich das Ziel in einem Eigenzustand einer Operation befindet, die vom ersten Qubit kohärent gesteuert wird. Auf der Informatikseite der Quantenberechnung ist es eines der berühmtesten Phänomene auf diesem Gebiet. Es zwingt uns, uns der Tatsache zu stellen, dass die Standardbasis nur insofern besonders ist, als sie die ist, mit der wir unsere Daten lieber beschreiben - aber nicht, wie sich die Physik selbst verhält.