Auf Mithrandir24601
die Antwort von etwas näher eingehen -
Die Funktion, die Sie befürchten, dass ein Quantencomputer beim nächsten Berechnungslauf eine andere Antwort liefert, ist auch eine Funktion der zufälligen Berechnung. In mancher Hinsicht ist es gut, eine einzige Antwort wiederholt zu erhalten, aber am Ende ist es ausreichend, eine korrekte Antwort mit ausreichend hoher Sicherheit zu erhalten. Genau wie bei einem zufälligen Algorithmus ist es wichtig, dass Sie sicher sein können, dass Sie bei jedem Durchlauf der Berechnung die richtige Antwort erhalten.
Zum Beispiel könnte Ihr Quantencomputer Ihnen zwei Mal von drei die richtige Antwort auf eine JA / NEIN-Frage geben. Dies scheint eine schlechte Leistung zu sein, aber dies bedeutet, dass Sie, wenn Sie es viele Male ausführen, einfach die Mehrheitsantwort nehmen und sehr zuversichtlich sein können, dass die Mehrheitsregel Ihnen die richtige Antwort gibt. (Gleiches gilt auch für normale zufällige Berechnungen.) Die Art und Weise, wie das Vertrauen mit der Anzahl der Runen steigt, bedeutet, dass, solange ein Lauf eine Antwort liefert, die deutlich mehr als nur eine 50% ige Chance auf Richtigkeit hat, Sie können Ihr Selbstvertrauen so hoch machen, wie Sie möchten, indem Sie nur eine bescheidene Anzahl von wiederholten Läufen durchführen (obwohl mehr Läufe erforderlich sind, liegt die Wahrscheinlichkeit einer korrekten Antwort in einem Lauf bei 50%).
poly(n)n
Bei Problemen, die ausführlichere Antworten als JA / NEIN-Fragen enthalten, können wir nicht unbedingt davon ausgehen, dass dieselbe Antwort mehrmals gegeben wird, damit wir mehrheitlich abstimmen können. (Wenn Sie einen Quantencomputer zum Abtasten einer exponentiellen Anzahl von Ergebnissen verwenden, gibt es möglicherweise einige kleinere, aber immer noch exponentiell viele Antworten, die korrekt und nützlich sind!) Angenommen, Sie versuchen, ein Optimierungsproblem zu lösen: Es ist möglicherweise nicht einfach zu überprüfen, ob Sie die optimale Lösung oder eine nahezu optimale Lösung gefunden haben - oder ob die Antwort, die Sie erhalten haben, die beste ist, die der Quantencomputer leisten kann (was ist, wenn Sie beim nächsten Durchlauf eine Antwort erhalten?) bessere Antwort durch Zufall?). In diesem Fall ist es wichtig festzustellen, was Sie über das Problem wissen.NP , was bedeutet, dass Sie im Prinzip jede Antwort, die Sie erhalten, effizient überprüfen können?) Und mit welcher Qualität der Lösung Sie zufrieden wären.
Dies gilt auch für randomisierte Algorithmen. Der Unterschied besteht darin, dass wir davon ausgehen, dass Quantencomputer Probleme lösen können, die ein randomisierter Computer allein nicht leicht lösen kann.