www.wikidata.de-de.nina.az
Ein Quantenalgorithmus ist ein Algorithmus der auf einem Quantencomputer oder der Simulation eines Quantencomputers ausgefuhrt werden kann Quantenalgorithmen verwenden grundlegende Eigenschaften der Quantenmechanik z B Superposition Uberlagerung Interferenz und Quantenverschrankung Als Modell fur den Quantencomputer dient dabei meistens eine Quantenschaltung die aus Qubits Quantengattern und quantenmechanischen Messungen besteht Von Quantenalgorithmen erwartet man gegenuber klassischen Algorithmen einen Vorteil bei der Losung von ausgewahlten Problemen Fur diese Probleme kann man nachweisen dass ein Quantencomputer sie besser oder in weniger Arbeitsschritten losen kann als ein klassischer Computer Ein bekanntes Beispiel ist der Shor Algorithmus der effizient ganze Zahlen in ihre Primfaktoren zerlegt 1 Inhaltsverzeichnis 1 Grundlagen 1 1 Quantenschaltung 1 1 1 Beispiel Zufallszahlengenerator 1 2 Superposition 1 3 Quantenmechanische Messung 1 4 Verschrankung 2 Methoden 2 1 Phase Kickback 2 2 Amplitudenverstarkung 3 Anwendungsbereiche 3 1 Orakel Probleme 3 2 Zahlentheorie 3 3 Quanten Simulation 3 4 Maschinelles Lernen 3 5 Quantenschlusselaustausch 3 6 Quantenfehlerkorrektur 4 Literatur 5 Weblinks 6 EinzelnachweiseGrundlagen BearbeitenQuantenschaltung Bearbeiten Das Modell fur den Quantencomputer ist meistens eine Quantenschaltung Eine Quantenschaltung verwendet Qubits anstelle von Bits Der Zustand eines Quantenbits wird durch einen normierten Zustandsvektor mit den beiden Komponenten a 0 displaystyle alpha left 0 right rangle nbsp und b 1 displaystyle beta left 1 right rangle nbsp beschrieben Das Betragsquadrat der beiden komplexen Amplituden a displaystyle alpha nbsp und b displaystyle beta nbsp bestimmt die Wahrscheinlichkeit mit der der betreffende Messwert als Ergebnis einer Messung auftritt Man fasst mehrere Qubits zu einem Quantenregister zusammen Die Berechnung erfolgt durch die Anwendung von Quantengattern Ein Quantengatter verandert den Zustand von einem oder mehreren Qubits Im letzten Schritt liest man das Ergebnis aus Dazu misst man einzelne Qubits Die Messung zerstort Superpositionen bezuglich der Messbasis Man kann nur den Zustand nach der Messung beobachten Dieser Zustand wird von den Amplituden a displaystyle alpha nbsp und b displaystyle beta nbsp bestimmt Theoretisch kann man jeden klassischen Algorithmus so umformen dass er auf diesem Modell ausgefuhrt werden kann siehe Quantencomputer Berechenbarkeit Das hat allerdings keine praktischen Vorteile Ein umgeformter klassischer Algorithmus benutzt auch auf einem Quantencomputer nur klassische Eigenschaften Ein umgeformter klassischer Algorithmus wird nicht als Quantenalgorithmus bezeichnet Beispiel Zufallszahlengenerator Bearbeiten Der einfachste Quantenalgorithmus ist ein Zufallszahlengenerator der echte Zufallszahlen erzeugt Ein klassischer Rechner kann nur Pseudozufallszahlen berechnen Der folgende Quantenalgorithmus erzeugt eine Zufallszahl mit den Werten 0 oder 1 Er verwendet ein Quantenregister mit einem Qubit ein Quantengatter und eine Messung 2 Initialisiere das Quantenregister x displaystyle left x right rangle nbsp mit dem Basiszustand 0 displaystyle left 0 right rangle nbsp x 0 displaystyle begin aligned left x right rangle amp left 0 right rangle end aligned nbsp Wende ein Hadamard Gatter auf das Quantenregister x displaystyle left x right rangle nbsp an Das Hadamard Gatter erzeugt eine Superposition aus 0 displaystyle left 0 right rangle nbsp und 1 displaystyle left 1 right rangle nbsp x H x 1 2 0 1 displaystyle begin aligned left x right rangle amp rightarrow H left x right rangle amp frac 1 sqrt 2 bigl left 0 right rangle left 1 right rangle bigr end aligned nbsp Messe das Quantenregister Das Ergebnis 0 displaystyle left 0 right rangle nbsp tritt mit der Wahrscheinlichkeit 1 2 auf Das Ergebnis 1 displaystyle left 1 right rangle nbsp tritt ebenfalls mit der Wahrscheinlichkeit 1 2 auf Superposition Bearbeiten Ein Qubit ist ein Zweizustands Quantensystem Das System wird nur durch die Quantenmechanik korrekt beschrieben Es hat nur zwei durch Messung sicher unterscheidbare Zustande namlich die beiden Basiszustande der Messung Der Zustand eines Qubits kann als Basiszustand einer geeignet gewahlten Basis betrachtet werden aber auch als Superpositionszustand von den Basisvektoren einer anderen Basis Beispiel Die Superposition der Basiszustande 0 displaystyle left 0 right rangle nbsp und 1 displaystyle left 1 right rangle nbsp aus dem Beispiel fur den Zufallszahlengenerator wird auch beschrieben als Basiszustand displaystyle left right rangle nbsp einer Basis mit den Basiszustanden displaystyle left right rangle nbsp und displaystyle left right rangle nbsp Ein Quantenalgorithmus kann in einem Rechenschritt mehr Werte gleichzeitig verarbeiten als ein klassischer Computer wenn der Zustand des Quantenregisters einer Superposition entspricht Fur die Quantenrechnung sind neben der Superposition auch die relative Phase siehe Zustand Quantenmechanik Phasenfaktor und Superposition zwischen den beteiligten Komponenten und die Interferenz siehe Interferenz Physik Interferenz in der Quantenmechanik zwischen ihnen von entscheidender Bedeutung Quantenmechanische Messung Bearbeiten Eine Messung hat die beiden Basiszustande der gewahlten Messbasis als mogliches Ergebnis Das Ergebnis einer einzelnen Messung ist genau dann deterministisch wenn der Zustand des gemessenen Qubits einem der beiden Basiszustande der gewahlten Messbasis entspricht Wenn der Zustand des gemessenen Qubits eine Superposition von den Basisvektoren einer anderen Basis ist dann kann man nur naherungsweise die Wahrscheinlichkeitsverteilung der beiden moglichen Messwerte bestimmen Dazu muss man wiederholt dieselbe Superposition erzeugen und eine Messung daran durchfuhren und anschliessend die Messergebnisse statistisch auswerten Deshalb hilft es oft wenig wenn die Losung einer Berechnung als Superposition vorliegt Ein effizienter Quantenalgorithmus muss die Losung in einen Zustand uberfuhren aus dem sie durch eine einzelne Messung oder durch wenige Wiederholungen des Ablaufs mit anschliessender Messung sicher ausgelesen werden kann Dabei spielen die Transformation der Zustande der Qubits in die gewahlte Messbasis bzw die Interferenz eine wichtige Rolle 3 Beispiel Es ist nicht moglich durch Messen in der Standard Basis 0 displaystyle left 0 right rangle nbsp und 1 displaystyle left 1 right rangle nbsp einen Unterschied zwischen den Zustanden displaystyle left right rangle nbsp und displaystyle left right rangle nbsp zu erkennen Erst nach Anwendung des Hadamard Gatters ergibt eine Messung eindeutig 0 displaystyle left 0 right rangle nbsp oder 1 displaystyle left 1 right rangle nbsp Das liegt daran dass das Hadamard Gatter die beiden Zustande displaystyle left right rangle nbsp und displaystyle left right rangle nbsp in die Standard Basis transformiert Eine andere Formulierung dafur ist dass das Hadamard Gatter den Anteil in Richtung des einen Basis Zustands durch Interferenz verstarkt und den Anteil in Richtung des anderen Basis Zustands durch Interferenz ausloscht 4 Verschrankung Bearbeiten Qubits in Superposition konnen miteinander verschrankt sein Wenn zwei Qubits maximal miteinander verschrankt sind enthalt der Zustand der einzelnen Qubits keine Information Die Information uber die Korrelation der beiden Qubits und die Wahrscheinlichkeitsverteilung der Messergebnisse findet sich nur in der Beschreibung fur den Gesamtzustand des Paars 5 Beispiel siehe Bell ZustandMethoden BearbeitenDie folgenden Abschnitte stellen kurz verschiedene Methoden vor die in vielen Quantenalgorithmen eingesetzt werden Phase Kickback Bearbeiten Phase Kickback ist ein Mechanismus den die meisten Quantenalgorithmen benutzen Phase Kickback tritt z B auf wenn bei einem CNOT Gatter das Steuer Qubit in Superposition displaystyle left right rangle nbsp und das Ziel Qubit in Superposition displaystyle left right rangle nbsp ist Dann dreht das CNOT Gatter die relative Phase des Steuer Qubits um 180 Grad Das Ziel Qubit wird dabei nicht verandert 6 Mit anderen Worten im Beispiel wechselt das Vorzeichen der Amplitude des Steuerqubits bzw die Amplitude kippt Initialisiere das Quantenregister wie folgt x y 0 1 a displaystyle begin aligned left x right rangle left y right rangle amp left 0 right rangle left 1 right rangle amp left a right rangle end aligned nbsp Wende das Hadamard Gatter H displaystyle H nbsp auf beide Qubits an x y H x H y 1 2 0 1 1 2 0 1 1 2 0 0 0 1 1 0 1 1 b displaystyle begin aligned left x right rangle left y right rangle amp rightarrow H left x right rangle H left y right rangle amp frac 1 sqrt 2 bigl left 0 right rangle left 1 right rangle bigr cdot frac 1 sqrt 2 bigl left 0 right rangle left 1 right rangle bigr amp frac 1 2 bigl left 0 right rangle left 0 right rangle left 0 right rangle left 1 right rangle left 1 right rangle left 0 right rangle left 1 right rangle left 1 right rangle bigr amp left b right rangle left right rangle left right rangle end aligned nbsp Wende das CNOT Gatter an mit x displaystyle x nbsp als Steuer Qubit und y displaystyle y nbsp als Ziel Qubit x y C N O T x y 1 2 0 0 0 1 1 1 1 0 1 2 0 0 0 1 1 0 1 1 c displaystyle begin aligned left x right rangle left y right rangle amp rightarrow CNOT left x right rangle left y right rangle amp frac 1 2 bigl left 0 right rangle left 0 right rangle left 0 right rangle left 1 right rangle left 1 right rangle left 1 right rangle left 1 right rangle left 0 right rangle bigr amp frac 1 2 bigl left 0 right rangle left 0 right rangle left 0 right rangle left 1 right rangle left 1 right rangle left 0 right rangle left 1 right rangle left 1 right rangle bigr amp left c right rangle left right rangle left right rangle end aligned nbsp Wenn man die Zustande b displaystyle left b right rangle nbsp und c displaystyle left c right rangle nbsp miteinander vergleicht sieht man dass das CNOT Gatter den Zustand des Ziel Qubits y displaystyle y nbsp nicht verandert hat Stattdessen hat es die relative Phase des Steuer Qubits x displaystyle x nbsp um 180 Grad gedreht Diesen Mechanismus nennt man Phase Kickback Der Deutsch Jozsa Algorithmus benutzt ihn um mit einem einzigen Aufruf des Orakels eine bestimmte Eigenschaft zu erkennen wahrend ein klassischer Algorithmus dafur mehrere Aufrufe benotigt Der Grover Algorithmus benutzt Phase Kickback bei der Amplitudenverstarkung Amplitudenverstarkung Bearbeiten nbsp Amplitudenverstarkung erster Durchlauf in blau die Amplituden nach Phase Kickback fur die Losung 6 in grun die Amplituden nach Spiegelung an der roten AchseDie Amplitudenverstarkung engl amplitude amplification wird z B im Grover Algorithmus angewendet Nach Herstellen einer gleichmassigen Superposition wechselt der Grover Algorithmus mit Phase Kickback das Vorzeichen der Amplitude der Losung und vergrossert danach den Betrag dieser Amplitude durch Spiegelung Das wiederholt der Algorithmus so oft bis die Losung mit sehr grosser Wahrscheinlichkeit durch eine Messung ausgelesen werden kann 7 Allgemeine Formulierung zur Berechnung einer Losung Beginne mit der gleichmassigen Superposition aller moglichen Losungen Fuhre wiederholt Schritte aus die den Betrag der Amplitude der Losung vergrossern und gleichzeitig die Betrage der anderen Amplituden verkleinernAnwendungsbereiche BearbeitenStephen Jordan veroffentlicht auf der Webseite Quantum Algorithm Zoo eine sehr nutzliche Ubersicht uber Probleme fur die Quantenalgorithmen bekannt sind die klassischen Algorithmen uberlegen sind 8 Die folgenden Abschnitte stellen nur eine kurze Auswahl vor Orakel Probleme Bearbeiten Ein Orakel ist eine Black Box Allgemein formuliert verwendet ein Quantenorakel ein oder mehrere Eingabebits x displaystyle left x right rangle nbsp ein Orakelbit y displaystyle left y right rangle nbsp und bei Bedarf ein oder mehrere Hilfsbits z displaystyle left z right rangle nbsp U f x y z x f x y z displaystyle U f left x right rangle left y right rangle left z right rangle mapsto left x right rangle left f x oplus y right rangle left z right rangle nbsp 9 Der Deutsch Jozsa Algorithmus konnte als erster Quantenalgorithmus zeigen dass er eine bestimmte Eigenschaft der Orakel Funktion mit weniger Zugriffen auf das Orakel erkennen kann als klassische Algorithmen Dadurch konnte er das Potential von Quantencomputern deutlich machen Der Grover Algorithmus hat diesen Ansatz weiter entwickelt Der Grover Algorithmus wurde ursprunglich fur die Suche in Datenbanken entworfen Er kann aber ganz allgemein Probleme losen deren Losung durch eine Orakel Funktion beschrieben werden kann Bei der Suche in einer unsortierten Datenbank muss sich ein klassischer Computer bei n displaystyle n nbsp Eintragen im schlimmsten Fall alle Eintrage ansehen d h vergleichen klassisch ist dieses Problem also in O n displaystyle mathcal O n nbsp Rechenschritten losbar Auf einem Quantencomputer kann man dies mit dem Grover Algorithmus in lediglich O n displaystyle mathcal O left sqrt n right nbsp Operationen erledigen Diese Schranke ist scharf das heisst kein Quantenalgorithmus kann dieses Problem in asymptotisch weniger Operationen losen Daraus folgt dass fur diese Art von Problemen kein exponentieller Geschwindigkeitsvorteil bei Verwendung von Quantenalgorithmen zu erwarten ist Simons Algorithmus konnte als erster Algorithmus einen exponentiellen Vorteil im Vergleich zu dem besten klassischen Algorithmus zeigen Das Problem besteht darin zu erkennen ob eine gegebene Orakel Funktion die Eingabewerte eins zu eins oder zwei zu eins abbildet Eins zu eins bildet jede Eingabe auf eine eindeutige Ausgabe ab Zwei zu eins bildet je zwei Eingaben auf dieselbe Ausgabe ab Er hat wie auch der Deutsch Josza Algorithmus keinen grossen praktischen Nutzen Er inspirierte aber zur Entwicklung von Quantenalgorithmen die auf der Quanten Fouriertransformation basieren wie dem Shor Algorithmus 10 Zahlentheorie Bearbeiten Der wohl beruhmteste Algorithmus fur Quantencomputer ist der Shor Algorithmus zur Faktorisierung grosser ganzer Zahlen Er spielt fur die Primzahlzerlegung in der Kryptographie eine wichtige Rolle Der Zeitaufwand ist dabei polynomiell in der Anzahl der Ziffern Im Gegensatz dazu benotigt der beste zurzeit bekannte klassische Algorithmus das Zahlkorpersieb superpolynomiell aber subexponentiell viel Zeit Die Bedeutung von Shors Algorithmus beruht auf der Tatsache dass die Sicherheit der asymmetrischen Verschlusselungsverfahren wie RSA darauf basiert dass keine hinreichend effizienten klassischen Algorithmen zur Faktorisierung grosser Zahlen bekannt sind Quanten Simulation Bearbeiten Fur die Untersuchung von quantenmechanischen Systemen bietet es sich an sie in der gut kontrollierbaren Umgebung einer Quantenschaltung zu simulieren Algorithmen dieser Art erlauben z B die Untersuchung von Ablaufen in der Quantenchemie 11 Maschinelles Lernen Bearbeiten Im Bereich Maschinelles Lernen entscheidet oft ein Algorithmus daruber zu welcher von zwei Klassen ein gegebener Datenpunkt gehort Dazu wird in der Lernphase der Verlauf einer Trennlinie berechnet die die Datenpunkte der beiden Klassen voneinander trennt Ein klassisches Verfahren fur das Berechnen der Trennlinie ist die Support Vector Machine Das Verfahren liefert fur ausgewahlte Datensatze nur ungenaue Ergebnisse d h es werden relativ viele Datenpunkte der falschen Klasse zugeordnet Es wurden Quantenalgorithmen entwickelt Stichworte Quantum Support Vector Machine und Quantum Kernel Estimation die die Trennlinie fur diese Datensatze schneller und genauer berechnen konnen 12 Quantenschlusselaustausch Bearbeiten Als Quantenschlusselaustausch bezeichnet man Verfahren der Quantenkryptografie die Eigenschaften der Quantenmechanik nutzen um zwei Parteien eine gemeinsame Zufallszahl zur Verfugung zu stellen Diese Verfahren setzen auch den Algorithmus zur Erzeugung von Zufallszahlen ein BB84 Protokoll Ekert ProtokollQuantenfehlerkorrektur Bearbeiten Quantenfehlerkorrektur wird benutzt um Fehler infolge von Dekoharenz zu beheben Quantenfehlerkorrekturen sind grundlegend beim Ausfuhren von fehlertoleranten Quantenberechnungen Literatur BearbeitenJozef Gruska Quantum Computing McGraw Hill 1999 Matthias Homeister Quantum Computing verstehen Grundlagen Anwendungen Perspektiven Springer Verlag 2015 ISBN 978 3 658 10455 9 Google Book Weblinks BearbeitenM A Nielsen I L Chuang Quantum Computation and Quantum Information Cambridge University Press Cambridge MA 2010 ISBN 978 1 107 00217 3 wordpress com PDF Helmut Alt Seminar uber Algorithmen fur Quantencomputer Freie Universitat Berlin Stephen Jordan Quantum Algorithm Zoo abgerufen am 6 April 2023Einzelnachweise Bearbeiten Matthias Homeister Quantum Computing verstehen 6 Auflage Springer Fachmedien Wiesbaden 2022 ISBN 978 3 658 36433 5 S 4 Matthias Homeister Quantum Computing verstehen 6 Auflage Springer Fachmedien Wiesbaden 2022 ISBN 978 3 658 36433 5 S 26 27 Matthias Homeister Quantum Computing verstehen 6 Auflage Springer Fachmedien Wiesbaden 2022 ISBN 978 3 658 36433 5 S 3 Matthias Homeister Quantum Computing verstehen 6 Auflage Springer Fachmedien Wiesbaden 2022 ISBN 978 3 658 36433 5 S 37 Matthias Homeister Quantum Computing verstehen 6 Auflage Springer Fachmedien Wiesbaden 2022 ISBN 978 3 658 36433 5 S 132 134 Phase Kickback In Quiskit Textbook Quiskit Development Team abgerufen am 17 April 2023 englisch Matthias Homeister Quantum Computing verstehen 6 Auflage Springer Fachmedien Wiesbaden 2022 ISBN 978 3 658 36433 5 S 138 139 Matthias Homeister Quantum Computing verstehen 6 Auflage Springer Fachmedien Wiesbaden 2022 ISBN 978 3 658 36433 5 S 234 Matthias Homeister Quantum Computing verstehen 6 Auflage Springer Fachmedien Wiesbaden 2022 ISBN 978 3 658 36433 5 S 163 Simon s Algorithm In Qiskit Textbook Quiskit Development Team abgerufen am 17 April 2023 englisch Thamarasee Jeewandara Quantum chemistry simulations on a quantum computer In Phys org Science X network 14 Marz 2023 abgerufen am 17 April 2023 englisch Ingrid Fadelli Study demonstrates the quantum speed up of supervised machine learning on a new classification task In Phys org Science X network 25 August 2021 abgerufen am 17 April 2023 englisch Abgerufen von https de wikipedia org w index php title Quantenalgorithmus amp oldid 238808199