Größter Satz für einstufige unstrukturierte Quantensuche


8

Was ist die größte Menge, die einen deterministischen Quantensuchalgorithmus für ein einzelnes markiertes Element zulässt, das nur mit einem einzigen Aufruf des Orakels arbeitet?

Die Frage ist interessant, da Grovers Algorithmus, der für die unstrukturierte Suche in einem Element-Satz O ( √ benötigt)N.ruft das Orakel an, kann tatsächlich einen 4-Elemente-Satz mit nur einem einzigen Anruf durchsuchen.Ö(N.)

Im Allgemeinen ist es interessant, nach der Mindestanzahl von Aufrufen eines Quantenorakels zu fragen, die erforderlich sind, um einen unstrukturierten Satz der Größe deterministisch nach einem einzelnen markierten Element zu durchsuchen .N.

Beachten Sie, dass der Grover-Algorithmus bis zu einem konstanten Faktor in der Grenze von großem optimal ist, obwohl dies natürlich nicht bedeutet, dass er für eine gegebene endliche Menge optimal ist.N.


Hallo Niel. Danke für deine Kommentare. Ich habe die Frage bearbeitet, um zu verdeutlichen, dass ich für die Einfachheit eines einzelnen markierten Elements interessiert bin, obwohl ich dies später in der Frage ausdrücklich erwähnt habe.
Jamie Vicary

Beachten Sie auch, dass es bei der Frage nicht nur um die Leistung des Grover-Algorithmus geht.
Jamie Vicary

2
Der Grover-Algorithmus ist genau optimal (nicht nur an der Grenze von großem N). Dies wurde von Zalka gezeigt: Grovers Quantensuchalgorithmus ist optimal .
Robin Kothari

Antworten:


6

Vielleicht eine geeignetere für Ihre Frage: Dong Pyo Chi und Jinsoo Kim zeigten , dass für alle „Grover-like“ Algorithmus, bei dem können wir die Phase des Diffusions Operators und das Orakel Tor von ändern möglicherweise unabhängig und beliebigen komplexen Phasen kann ein markiertes Element mit einer einzigen Abfrage , wenn gefunden wird , wenn und nur gibt es mindestens N / 4 markierte Elemente. Hier ist ein Link zu ihrem Artikel.- -1N./.4

Beachten Sie, dass der Fall früher von Brassard, Boyer, Hoyer und Tapp entdeckt wurde.t=N./.4


Danke Philippe, das ist ein interessanter anderer Ansatz. Und es ist im Geiste der Frage, bei der es nicht nur um die Leistung des Grover-Algorithmus geht. Trotzdem glaube ich nicht, dass es die Frage beantwortet.
Jamie Vicary

Beim Lesen des verlinkten Artikels habe ich eine Bearbeitung vorgeschlagen, die meines Erachtens das Ergebnis besser hervorhebt und die Wichtigkeit der gestellten Frage hervorhebt.
Niel de Beaudrap

0

Lov Grover veröffentlichte 1997 einen Artikel, in dem er zeigt, dass eine einzige Abfrage ausreicht, um das markierte Element zu finden, wenn Sie die Datenbank für mehrere Elemente abfragen können. Es erfordert jedoch eine Anzahl von Vorverarbeitungs- und Nachverarbeitungsschritten in .Ω(N.LogN.)

Wenn Sie die Elemente der Datenbank bezeichnen lassen, fragen Sie das Orakel mit der Zeichenfolge S i 1 , , S i η nach einer Zahl η ab, und das Orakel gibt 1 zurück, wenn der markierte Zustand als ungerade Zahl erscheint Anzahl der Male in der Zeichenfolge und 0, wenn sie gerade erscheint. Sie fragen diese Orakel auf einer Überlagerung ( | S 1S.1,,S.N.S.ich1,,S.ichηη10(|S.1++|S.N.)ηund wenden Sie dann die Inversion über den Mittelwertoperator aus dem Grover-Algorithmus an. In jedem der Subsysteme hat das markierte Element eine größere Amplitude als die nicht markierten. Das Messen aller Subsysteme ergibt den markierten Zustand mit größerer Wahrscheinlichkeit und um eine ausreichende Gewissheit über den resultierenden Zustand zu haben, muss η in Ω ( N log N ) sein .ηηΩ(N.LogN.)


Ich bin mir nicht sicher, was es bedeutet, die Datenbank nach mehreren Elementen abzufragen. Die gewöhnliche Grover-Suche bereitet dazu das Eingabe-Qubit in einer Überlagerung aller möglichen Datenbankelemente vor. Ist das Orakel noch vom Typ ? Ich denke, ich sollte nur die Zeitung lesen ...C.nC.2C.nC.2
Jamie Vicary

Oh: Ich denke du meinst, wir rufen unser Orakel mehrmals parallel an. Ich denke, das liegt außerhalb des Rahmens der Frage, es sei denn, Sie können zeigen, dass dies mit einer einzigen Verwendung der Funktion , wenn Sie sehen, was ich meine. f::N.{0,1}}
Jamie Vicary

N./.2
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.