5.1.3 Phasen-Orakel
Da das Bit-Orakel eine Quantenoperation ist, können wir sie nicht nur auf Basiszustände ,sondern auch auf allgemeinere Quantenzustände anwenden. Aber warum würden wir das tun wollen? Nun, wenn wir dem Orakel nur ‘klassische’ Fragen stellen, werden wir wahrscheinlich keine Quanten-Verbesserung erreichen! Deswegen wollen wir einmal untersuchen, wie sich das Bit-Orakel für eine beliebige Funktion verhält, wenn wir das letzte Register auf setzen. Zuerst bemerken wir den folgenden interessanten Fakt:
Soll bedeuten, wenn wir ein Qubit im Zustand invertieren erhalten wir ein Vorzeichen. Genauso können wir auch berechnen, wie sich das Bit-Orakel auf einen Zustand der Form auswirkt. Durch Linearität gibt uns Gl. 5.5, dass
Mit anderen Worten erhalten wir wieder den Zustand , allerdings mit einem negativen Vorzeichen wenn . Somit haben wir also folgende Quantenoperation auf den ersten Qubit gebaut:
für alle Bitstrings . Wir nennen das Phasen-Orakel für .
Interessanterweise arbeitet das Phasen-Orakel für eine Funktion auf Qubits, da das Ergebnis in der Amplitude gespeichert wird. Das ist ein Unterschied zum Bit-Orakel , welches für die Ausgabe ein zusätzliches Qubit benötigt und deswegen auf arbeitet.
Auf den ersten Blick scheint das Phasen-Orakel nicht viel zu machen, da es bei Anwendung auf einem Basiszustand nur ein allgemeines Vorzeichen einfügt, wobei wir aus 2.7 wissen, dass dieses nicht gemessen werden kann. Wenn wir es aber auf einen Zustand in superposition anwenden, kann das Phasen-Orakel ein relatives Vorzeichen einfügen, was zu interessanten Ergebnissen führen kann. Wenden wir beispielsweise für Qubits das Phasen-Orakel auf einen allgemeinen Zwei-Qubit-Zustand
an, erhalten wir
Es stellt sich heraus, dass das Phasen-Orakel nützlicher und meist einfacher in Quantenalgorithmen anzuwenden ist als das Bit-Orakel , weswegen wir das Bit-Orakel nicht mehr weiter benutzen.
Übungsaufgabe 5.2 (Phasen-Orakel für eine Ein-Qubit-Funktion).
Erinnere dich an 5.1, wo die vier Funktionen mit einem Eingabe- und Ausgabe-Bit vorgestellt wurden. Kannst du das Phasen-Orakel für jede davon in Quirky implementieren?
Lösung.
Es gibt vier Funktionen: die ‘Identitäts’-Funktion , die NOT-Funktion, die Alles-Null-Funktion und die Alles-Eins-Funktion.- •
- •
- •
-
•
Für die Alles-Eins-Funktion gilt:
was wir erreichen, indem wir die ersten beiden Orakel nacheinander schalten:
Tatsächlich fügt das erste Orakel ein Minuszeichen hinzu, wenn ist, während das zweite Orakel ein Minuszeichen hinzuzufügt, wenn ist, also erhalten wir immer eines:
Im vorletzten Schritt haben wir dabei die Linearität ausgenutzt, um das Minuszeichen nach vorne zu bringen.
Hausaufgabe 5.1 (Bestimme die Funktion anhand ihres Phasen-Orakels).
Betrachte den folgenden Zwei-Qubit-Schaltkreis (wie üblich ist der untere Draht das erste Qubit):
Für welche Funktion stellt der Schaltkreis das Phasen-Orakel dar?
Hinweis: Benutze, dass , was aus 4.5 folgt.
Hack.
Der Schaltkreis entspricht der folgenden Zwei-Qubit-Operation:
Wie wirkt sich diese Operation auf einen Zwei-Qubit-Basiszustand aus?
Wenn ist, invertiert die kontrollierte-NOT-Funktion das zweite Qubit nicht, also:
da . Aber wenn ist, dann wird das zweite Qubit durch die kontrollierte-NOT-Operation invertiert, also gilt:
(im vorletzten Schritt haben wir den Hinweis genutzt). Also:
und so stellen wir fest, dass genau das Phasen-Orakel für die -Funktion implementiert.
Lass uns kurz zusammenfassen, was wir bisher erreicht haben: Mit Bit-Orakeln können wir Quantencomputer eine Funktion genau so auswerten lassen, wie mit einem klassischen Computern, der umkehrbar agiert (vergleiche Gl. 5.4 und 5.5). Das ist wichtig, da wir also nicht Äpfel mit Birnen vergleichen wenn wir zählen, wie viele Fragen man das Bit-Orakel fragen muss, um eine Eigenschaft über zu lernen, im Vergleich zu wie oft man auf einem klassischen Computer auswerten muss, um die gleiche Eigenschaft zu lernen. Und da wir gerade gezeigt haben, dass man das Phasen-Orakel immer mit einem Bit-Orakel bauen kann, macht es keinen Unterschied wenn wir stattdessen das Phasen-Orakel fragen