Ich habe Schwierigkeiten, die letzten Schritte des AHSP-Algorithmus zu verstehen. Sei eine abelsche Gruppe und die Funktion, die die Untergruppe verbirgt . Lassen die doppelte Gruppe darstellen .
Hier sind die Schritte des Algorithmus
Bereiten Sie zuerst den Staat vor,
.
Dann gelten die Quanten Orakel , das wertet auf , wir bekommen
.
Messen Sie nun das zweite Qubit von , das wir erhalten
für einige .
Nun wenden wir die Quanten-Fourier-Transformation auf das erste Qubit an, das wir erhalten
,
wobei .
Wie können wir nun aus dem Zustand Generatoren der Gruppe ? H
ds.algorithms
quantum-computing
gr.group-theory
user774025
quelle
quelle
Antworten:
Diese klassische Nachbearbeitung nutzt mehrere nicht triviale gruppentheoretische Eigenschaften abelscher Gruppen. Ich habe eine didaktische Erklärung geschrieben, wie dieser klassische Algorithmus hier funktioniert [1] ; andere gute Quellen zum Lesen sind [ 2 , 3 , 4 ].
Wenn Sie also am Ende des Algorithmus in der Standardbasis messen, erhalten Sie Elemente von gleichmäßig zufällig. Es ist nicht schwer zu überprüfen, ob die Menge eine (endliche abelsche) Untergruppe der Zeichengruppe ; Aufgrund von Messrunden wird ein Erzeugungssatz von mit einer Wahrscheinlichkeit erhalten, die exponentiell nahe bei eins liegt. H ∗ G ∗ O ( log | G | ) H ∗H∗ H∗ G∗ O(log|G|) H∗
Der technischste Teil ist die Rekonstruktion von bei einer Menge von . Konzentrieren wir uns von nun an auf dieses Problem. Dazu benötigen wir einige Grundlagen aus der Charaktertheorie.H ∗H H∗
Charaktertheorie
Sie zunächst daran, dass Zeichen , wenn endlich abelsch ist, eine zu isomorphe Gruppe bilden und dass sie als Das Etikett des Zeichens ist ein Element von . Die Karte definiert einen Isomorphismus zwischen und , so dass wir beide Gruppen identifizieren können.G G
Nun, da die Menge Sie beschreiben , ist calle die orthogonale Untergruppe von oder, abhängig von der Quelle, der Vernichter von . Diese Untergruppe hat einige wichtige mathematische Eigenschaften:H H∗ H H
Erstens ist auch eine Untergruppe von ;H∗ G
Es ist dual zu in dem Sinne, dass, wenn wir die Doppelvernichter-Untergruppe , diese Untergruppe isomorph zu : dh . Dies garantiert, dass die Lösungen für das Gleichungssystem genau die Elemente der gewünschten Untergruppe .H H∗∗ H H≅H∗∗
Lineare Gleichungen über Gruppen
Eine wichtige Beobachtung , die wir verwenden können, ist die folgende (ich werde [1] für diesen Teil folgen ): Die früheren Gleichungssysteme können als ein System linearer Gleichungen über endliche abelsche Gruppen umgeschrieben werden . Damit meine ich ein Problem, bei dem die Eingabe endliche abelsche Gruppen , ; ein Element ; ein Gruppenhomomorphismus und die Aufgabe besteht darin, die Lösungen der Gleichung Sie können zeigen, dass alle Homomorphismen als Matrix , so dass das obige Problem besteht kann als ausgedrückt werdenX Y b∈Y α:X→Y
Die letzte wichtige Beobachtung ist, dass es effiziente klassische Algorithmen gibt, mit denen entschieden werden kann, ob diese Systeme Lösungen zulassen, zählen und finden (wir untersuchen einige in [1] ). Die Menge der Lösungen hat immer die Form , wobei eine bestimmte Lösung und der Kern von (eine Untergruppe von ) ist. Diese klassischen Algorithmen können eine bestimmte Lösung des Systems finden und einen Generierungssatz von berechnen . Diese klassischen Algorithmen verwenden Smith Normal Forms entscheidendx0+kerα x0 kerα α X kerα um das System fast diagonal umzuschreiben (einige andere Zwischenschritte sind erforderlich, aber das sollte Ihnen ein intuitives Bild geben).
Das System von Gleichungen , dass Sie in Ihrem Fall erhalten codiert die versteckte Untergruppe . Insbesondere hat es die Form für einige Gruppenhomomorphismen . Der Kernel von ist genau die versteckte Untergruppe. Eine besondere Lösung in diesem Fall ist 0, die triviale.H Ωx=0 Ω Ω
quelle
Nach Schritt 4 ergibt die Messung von in der Berechnungsbasis zufällig ein .Im χ∈G∗
Wir wiederholen dann alle Schritte, die Sie Mal angegeben haben, um eine Liste von Zeichen in der Doppelgruppe von . Diese Liste von Zeichen erzeugt eine Untergruppe der Doppelgruppe .n n G K G∗
Wir prüfen durch dann (klassisch) alle möglichen Untergruppen zu finden , wo ist .H H∗ K
Für festes dies nicht immer eine eindeutige Übereinstimmung. Wenn also Entartung vorliegt, wählen wir einfach die größte Übereinstimmung aus (da die triviale Untergruppe mit allen Listen von Zeichen übereinstimmt).n
quelle