Die kurze Antwort
Quantum-Computer können Unterprogramme eines Algorithmus ausführen zum Factoring, exponentiell schneller als jedes bekannte klassische Gegenstück. Das bedeutet nicht, dass klassische Computer es nicht auch schnell können. Wir wissen nur bis heute nicht, wie klassische Algorithmen so effizient wie Quantenalgorithmen arbeiten können
Die lange Antwort
Quantencomputer sind gut in diskreten Fouriertransformationen. Hier geht es um eine Menge Dinge, die nicht nur durch " es ist parallel " oder " es ist schnell " erfasst werden , also lasst uns ins Blut des Tieres gehen.
Das Faktorisierungsproblem ist das folgende: Wenn eine Zahl wobei Primzahlen sind, wie gewinnt man und ? Ein Ansatz besteht darin, Folgendes zu beachten:p , q p qN= p qp , qpq
Wenn ich mir eine Zahl , dann teilt entweder einen gemeinsamen Faktor mit oder nicht.x NxmodNxN
Wenn einen gemeinsamen Faktor hat und nicht ein Vielfaches von ist, können wir leicht nach den gemeinsamen Faktoren von und fragen (durch den euklidischen Algorithmus für die größten gemeinsamen Faktoren).N x NxNxN
Jetzt eine nicht so offensichtliche Tatsache: die Menge aller , die keinen gemeinsamen Faktor mit teilen bildet eine multiplikative Gruppe . Was bedeutet das? Sie können die Definition einer Gruppe in Wikipedia hier einsehen . Lassen Sie die Gruppenoperation eine Multiplikation sein, um die Details auszufüllen, aber alles, was uns hier wirklich wichtig ist, ist die folgende Konsequenz dieser Theorie: die SequenzN mod NxNmodN
x0modN,x1modN,x2modN, . . .
ist periodisch, wenn keine gemeinsamen Faktoren haben (versuchen Sie , ), um es aus erster Hand zu sehen als:x = 2 N = 5x , Nx = 2N= 5
1mod5 = 1 ,4mod5 = 4 ,8mod5 = 3 ,16mod5 = 1.
Wie viele natürliche Zahlen weniger als teilen keine gemeinsamen Faktoren mit ? Das wird von Eulers Totientenfunktion beantwortet , es ist .N N ( p - 1 ) ( q - 1 )xNN( p - 1 ) ( q- 1 )
Abschließend wird auf das Thema Gruppentheorie, die Länge der sich wiederholenden Ketten, eingegangen
x0modN,x1modN,x2modN, . . .
dividiert diese Zahl . Wenn Sie also die Periode der Potenzfolgen von , können Sie eine Vermutung für anstellen. Wenn Sie außerdem wissen, was ist und was ist (das ist N, bitte nicht vergessen!), Dann haben Sie 2 Gleichungen mit 2 Unbekannten, die durch elementare Algebra gelöst werden können, um sie zu trennen .x N( p - 1 ) ( q- 1 )( p - 1 ) ( q - 1 ) ( p - 1 ) ( q - 1 ) p q p , qx Nmod5( p - 1 ) ( q- 1 )( p - 1 ) ( q- 1 )p qp , q
Woher kommen Quantencomputer? Die Periodenfeststellung. Es gibt eine Operation namens Fourier-Transformation, die eine Funktion als Summe der periodischen Funktionen schreibt. Dabei sind Zahlen, sind periodische Funktionen mit der Periode und ordnet sie einer neuen Funktion so, dass .a 1 e 1 + a 2 e 2 . . . a i e i p i f f ( P i ) = ein iGein1e1+ a2e2. . .einicheichpichf^f^( pich) = aich
Berechnen der Fourier - Transformation wird in der Regel als integraler eingeführt, aber wenn Sie wollen einfach nur anwenden, um eine Reihe von Daten (das I - te Element des Arrays ist ) , die Sie mit diesem Tool kann ein angerufenes diskreten Fourier - Transformation davon : zum Multiplizieren Ihres "Arrays", als wäre es ein Vektor, mit einer sehr großen einheitlichen Matrix.f( Ich)
Betonung des Wortes unitär: Es ist eine wirklich willkürliche Eigenschaft, die hier beschrieben wird . Aber der Schlüssel zum Mitnehmen ist der folgende:
In der Welt der Physik befolgen alle Operatoren dasselbe allgemeine mathematische Prinzip: Einheitlichkeit .
Das heißt, es ist nicht unvernünftig, diese DFT-Matrixoperation als Quantenoperator zu replizieren.
An dieser Stelle geht es nun richtig zur Sache. Ein Qubit-Array kann mögliche Array-Elemente darstellen.n2n
In ähnlicher Weise kann ein Qubit-Quantenoperator auf diesen gesamten Quantenraum einwirken und eine Antwort liefern, die wir interpretieren können.n2n
Weitere Informationen finden Sie in diesem Wikipedia-Artikel .
Wenn wir diese Fourier-Transformation in einem exponentiell großen Datensatz mit nur Qubits durchführen können, können wir die Periode sehr schnell finden.n
Wenn wir die Periode sehr schnell finden können, können wir schnell eine Schätzung für( p - 1 ) ( q- 1 )
Wenn wir das schnell schaffen, können wir mit unserem Wissen über einen Stich bei der Überprüfung von .N= p qp , q
Das ist was hier los ist, auf einem sehr hohen Niveau.