Messung der Geschwindigkeit von Grovers Algorithmus

Ich interessiere mich dafür, zu analysieren, wie lange Grovers Algorithmus braucht, wenn die Anzahl der Qubits zunimmt. Ich habe es in IBMs Quantencomputer simuliert, aber als ich dieselbe Frage stellte, erhielt ich diese Antwort: https://quantumexperience.ng.bluemix.net/qstage/#/community/question?questionId=71b344418d724f8ec1088bafc75eb334

Das scheint also nicht allzu nützlich zu sein. Kann ich das irgendwie simulieren und meine eigenen Daten in anderen Simulatoren sammeln?

Danke schön!

Es wäre hilfreich, wenn Sie den Kontext Ihrer Frage erweitern würden. Geht es um Worst-Case-Komplexität? Was verstehen Sie unter einer Anzahl minimaler Schritte? Bezieht sich Ihre Frage auf die spezielle Implementierung auf dem IBM-Prozessor? Wenn dies nicht hilft, können Sie uns eine Beschreibung geben, welche Art von Plot Sie erstellen möchten?

Antworten (1)

Die Laufzeitkomplexität ist natürlich proportional zur Anzahl der Groverschen Diffusionsoperatoren im Quantenschaltkreis.

Wie Sie wahrscheinlich wissen, sind Quantenalgorithmen probabilistisch. Sie können die Anzahl der Grover-Operatoren und damit die Laufzeit des Algorithmus frei wählen. Je mehr Tore Sie setzen, desto länger dauert die Ausführung, aber die Wahrscheinlichkeit, die richtige Antwort zu erhalten, steigt.

Es ist jedoch nur sinnvoll, neue Gatter hinzuzufügen, bis zu einem bestimmten Zeitpunkt, an dem die Wahrscheinlichkeit, eine richtige Antwort zu erhalten, so leicht ansteigt, dass dieser Vorteil die Kosten für das Hinzufügen von +1 Gatter zur Laufzeit nicht deckt.

Dies geschieht ungefähr bei der Anzahl der Tore N Wo N ist die Größe des Suchbereichs für den Algorithmus. Deshalb wird gesagt, dass die asymptotische Laufzeitkomplexität von Grovers Algorithmus ist Ö ( N ) , der im Vergleich zum klassischen Algorithmus mit Laufzeitkomplexität eine quadratische Quantenbeschleunigung bietet Ö ( N ) .

Um Ihre Frage zu beantworten: Wenn Sie mit dem Algorithmus herumspielen möchten, sollten Sie eine andere Anzahl von Grover-Diffusionsgattern ausprobieren k irgendwo her k = 1 bis zu k = N . Die Laufzeitkosten des Algorithmus sind proportional zu k , während der IBM-Simulator (oder ein anderer) die Wahrscheinlichkeit berechnet, die richtige Antwort für Sie zu erhalten. So können Sie sehen, welche k ist das Beste. Wie bereits erwähnt, wird dies voraussichtlich weiter zunehmen k am besten N .