5.3.1 Winkelverstärkung
Der letzte Quantenalgorithmus den wir besprechen werden ist ein sehr wichtiges Unterprogramm, welches von vielen anderen Quantenalgorithmen genutzt wird (zum Beispiel ist es das Herz von Grovers Algorithmus für Funktionen mit mehr als Eingabebits).
Das Problem, das das Unterprogramm löst mag auf den ersten Blick seltsam wirken. Tatsächlich ist es ein reines Quantenproblem in dem Sinne, dass es kein sinnvolles klassisches Äquivalent gibt. Trotzdem taucht es auf natürliche Art in anderen Algorithmen auf, was das Unterprogramm nützlich macht. Das unterstreicht noch einmal, wie anders die Ideen hinter Quantenalgorithmen sind und das neuartige Ansätze für das erfinden neuer Quantenalgorithmen notwendig sind!
Weiterhin ist das Problem ein Beispiel, wo mehr als eine Orakel-Anfrage notwendig sind, um zu einer Lösung zu gelangen. Das ist ein Unterschied zu den Quantenalgorithmen, die wir bisher in dieser Quest kennengelernt haben, welche das Orakel nur genau ein mal benötigen.
Hausaufgabe 5.6 (Mit welchem Winkel? (schwierig)).
Alice und Bob sind verzweifelt. “Es tut uns leid,” erzählen sie dir. “Wir haben diese schöne Reflektion mit dem Winkel
gebaut, aber wir können uns einfach nicht mehr erinnern welcher von beiden es war – wir wissen nur noch, dass war!” 1616 16 Wenn du möchtest, kannst du dir die Reflektion wie ein Orakel vorstellen, das einen der beiden Winkel seltsam versteckt. Was das Problem noch schlimmer macht: Das Gatter wird sich selbst zerstören, wenn es mehr als mal benutzt wird.
Kannst du ihnen helfen? Deine Aufgabe, wenn du sie annimst, ist es, herauszufinden, welcher der beiden Winkel der richtige ist, indem du das Gatter maximal mal benutzt.
Hinweis: Zwei aufeinanderfolgende Reflexionen ergeben eine Rotation. Was erhältst du, wenn du und kombinierst? (Du brauchst die allgemeine Formel aus 4.6 nicht um diese Frage zu beantworten).
Hack.
Dem Hinweis folgend betrachten wir . Wir sehen, dass
eine Drehung um den Winkel ist. Im zweiten Schritt haben wir ausgenutzt, dass , was der Definition von aus Gl. 2.33 entspricht.
In Abschnitt 4.1.4 haben wir besprochen, dass zwei aufeinanderfolgende Drehungen einer einzelnen Drehung entsprechen, deren Winkel die Summe der beiden ursprünglichen Winkel ist. Da eine Rotation um den Winkel ist, erhalten wir durch -maliges wiederholen eine Drehung um den Winkel . Das bedeutet:
Wenn wir annehmen, dass der anfängliche Zustand war, dann gilt
Daher ist der endgültige Zustand entweder (wenn das Vorzeichen ‘’ war) oder (wenn das Vorzeichen ‘’ war). Wir können die beiden Zustände also durch eine Messung unterscheiden.