Shors Algorithmus
Jetzt wenden wir uns dem Problem der ganzzahligen Faktorisierung zu und sehen, wie es auf einem Quantencomputer mithilfe von Phasenschätzung effizient gelöst werden kann. Der Algorithmus, den wir erhalten werden, ist Shors Algorithmus zur ganzzahligen Faktorisierung. Shor hat seinen Algorithmus nicht explizit in Begriffen der Phasenschätzung beschrieben, aber es ist eine natürliche und anschauliche Möglichkeit, seine Funktionsweise zu erklären.
Wir beginnen mit einem Zwischenproblem, dem sogenannten Ordnungsbestimmungsproblem, und sehen, wie die Phasenschätzung eine Lösung dafür liefert. Anschließend sehen wir, wie eine effiziente Lösung des Ordnungsbestimmungsproblems uns eine effiziente Lösung des ganzzahligen Faktorisierungsproblems gibt. (Wenn die Lösung eines Problems die Lösung eines anderen Problems liefert, sagen wir, dass das zweite Problem auf das erste reduziert — in diesem Fall reduzieren wir also die ganzzahlige Faktorisierung auf die Ordnungsbestimmung.) Dieser zweite Teil von Shors Algorithmus macht überhaupt keinen Gebrauch von Quantencomputing; er ist vollständig klassisch. Quantencomputing wird nur für die Ordnungsbestimmung benötigt.
Das Ordnungsbestimmungsproblem
Ein wenig Zahlentheorie
Um das Ordnungsbestimmungsproblem und seine Lösung durch Phasenschätzung zu erklären, hilft es, mit ein paar grundlegenden zahlentheoretischen Konzepten zu beginnen und dabei hilfreiche Notation einzuführen.
Zunächst definieren wir für eine beliebige positive ganze Zahl die Menge wie folgt.
Zum Beispiel: und so weiter.
Das sind Mengen von Zahlen, aber wir können sie als mehr als nur Mengen betrachten. Insbesondere können wir über arithmetische Operationen auf nachdenken, wie Addition und Multiplikation — und wenn wir uns darauf einigen, die Ergebnisse stets modulo zu nehmen (d. h. durch zu teilen und den Rest als Ergebnis zu verwenden), bleiben wir bei diesen Operationen immer in dieser Menge. Die beiden konkreten Operationen Addition und Multiplikation, beide modulo genommen, machen zu einem Ring, einem grundlegend wichtigen Objekt in der Algebra.
Zum Beispiel sind und Elemente von , und wenn wir sie multiplizieren, erhalten wir , was bei Division durch den Rest lässt. Das schreibt man manchmal so:
Wenn klar ist, dass wir in arbeiten, kann man aber auch einfach schreiben, um die Notation möglichst einfach zu halten.
Hier sind die Additions- und Multiplikationstabellen für als Beispiel.
Unter den Elementen von sind die Elemente mit besonders. Die Menge dieser Elemente wird häufig mit einem Stern bezeichnet:
Betrachtet man nur die Multiplikation, bildet eine Gruppe — genauer eine abelsche Gruppe — ein weiteres wichtiges Objekt in der Algebra. Eine grundlegende Eigenschaft dieser Mengen (und endlicher Gruppen im Allgemeinen) ist, dass man für jedes , wenn man wiederholt mit sich selbst multipliziert, schließlich immer die Zahl erhält.
Als erstes Beispiel nehmen wir . Es gilt , da , und wenn wir mit sich selbst multiplizieren, erhalten wir , wie die obige Tabelle bestätigt.
Als zweites Beispiel nehmen wir . Die Zahlen von bis , die mit den ggT haben, sind:
Für jedes dieser Elemente kann man die Zahl zu einer positiven ganzzahligen Potenz erheben und erhält . Hier sind die kleinsten Potenzen, für die das funktioniert:
Wir arbeiten für alle diese Gleichungen in , was wir nicht explizit hinschreiben — es ist implizit gemeint, um die Notation übersichtlich zu halten. Das werden wir im Rest der Lektion beibehalten.
Problemformulierung und Verbindung zur Phasenschätzung
Jetzt können wir das Ordnungsbestimmungsproblem formulieren.
Anders ausgedrückt: In der Notation von oben ist gegeben, und wir suchen die kleinste positive ganze Zahl mit . Diese Zahl heißt die Ordnung von modulo .
Um das Ordnungsbestimmungsproblem mit der Phasenschätzung zu verbinden, betrachten wir die Operation auf einem System, dessen klassische Zustände entsprechen, bei der wir mit einem festen Element multiplizieren.
Um das klarzustellen: Die Multiplikation findet in statt, also ist es implizit, dass wir das Produkt modulo im Ket auf der rechten Seite der Gleichung nehmen.
Nehmen wir zum Beispiel und . Die Wirkung von auf die Standardbasis ist: