Quantenglühen
Quantenglühen ist ein Modell der Quantenberechnung, das grob gesagt das adiabatische Modell der Berechnung verallgemeinert. Als Ergebnis der Arbeit von D-WAVE zu diesem Thema hat es die Aufmerksamkeit der Öffentlichkeit und der Wirtschaft auf sich gezogen.
Genau das, woraus Quantenglühen besteht, ist nicht so genau definiert wie andere Berechnungsmodelle, da es für Quantentechnologen von größerem Interesse ist als für Informatiker. Allgemein gesagt, kann man sagen, dass dies in der Regel eher von Ingenieuren als von Mathematikern in Betracht gezogen wird, so dass das Thema viele Intuitionen und Faustregeln zu haben scheint, aber nur wenige „formale“ Ergebnisse. In der Tat, in einer Antwort auf meine Frage zum Quantenglühen , Andrew O
geht man so weit zu sagen, dass " Quantenglühen kann nicht ohne Überlegungen von Algorithmen und Hardware definiert werden". Dennoch scheint "Quantenglühen" genau genug definiert zu sein, um als ein Ansatz zur Lösung von Problemen mit Quantentechnologien mit bestimmten Techniken beschrieben zu werden - und das trotzAndrew O
denke ich, dass es Einschätzung ein implizit definiertes Modell von Ich werde versuchen, dieses Modell hier zu beschreiben.
Intuition hinter dem Modell
Quantenglühen hat seinen Namen von einer losen Analogie zum (klassischen) simulierten Glühen . Sie werden beide als Mittel zur Minimierung der Energie eines Systems dargestellt, ausgedrückt in der Form eines Hamilton-Operators:
simulierten Tempern werden die möglichen Zuordnungen zu den 'lokalen' Variablen Wesentlichen zufällig ausgeführt , wobei jedoch die Wahrscheinlichkeit eines tatsächlichen Übergangs davon abhängt
HclassicalHquantum=∑i,jJijsisj=A(t)∑i,jJijσziσzj−B(t)∑iσxi
si∈{0,1}
- Der Unterschied in 'Energie' zwischen zwei 'Konfigurationen' (die anfängliche und die endgültige globale Zuordnung zu den Variablen ) vor und nach jedem Schritt des gehen; { s i } n i = 1ΔE=E1−E0{si}ni=1
- Ein "Temperatur" -Parameter, der die Wahrscheinlichkeit bestimmt, mit der der Gang einen Schritt im zufälligen Gang ausführen darf, bei dem .ΔE>0
Man beginnt mit dem System bei „unendlicher Temperatur“, was letztendlich eine ausgefallene Art zu sagen ist, dass Sie alle möglichen Übergänge zulassen, unabhängig von Energiezu- oder -abnahmen. Sie senken dann die Temperatur nach einem Zeitplan, so dass Zeit vergeht, Zustandsänderungen, die die Energie erhöhen, immer unwahrscheinlicher werden (obwohl immer noch möglich). Die Grenze ist die Temperatur Null, bei der jeder Übergang, der die Energie verringert, erlaubt ist, aber jeder Übergang, der die Energie erhöht, ist einfach verboten. Für jede TemperaturT>0Es wird eine stabile Verteilung (ein "thermischer Zustand") von Zuordnungen geben, die die gleichmäßige Verteilung bei "unendlicher" Temperatur ist und die mit abnehmender Temperatur immer mehr auf die globalen Mindestenergiezustände gewichtet wird. Wenn Sie lange genug brauchen, um die Temperatur von unendlich auf nahe Null zu senken, sollten Sie im Prinzip ein globales Optimum für das Problem der Minimierung der Energie finden. Somit ist simuliertes Tempern ein Ansatz zur Lösung von Optimierungsproblemen.
Das Quantenglühen wird durch die Verallgemeinerung der Arbeit von Farhi et al. zur adiabatischen Quantenberechnung [ arXiv: quant-ph / 0001106 ] mit der Idee, zu überlegen, welche Evolution stattfindet, wenn man den Hamilton-Operator nicht unbedingt im adiabatischen Regime weiterentwickelt. Ähnlich wie beim klassischen Tempern beginnt man in einer Konfiguration, in der "klassische Zuordnungen" zu einem Problem in einer gleichmäßigen Verteilung vorliegen, diesmal jedoch in kohärenter Überlagerung anstelle einer Wahrscheinlichkeitsverteilung: Dies wird beispielsweise für die Zeit erreicht durch Setzen von
in welchem Fall die einheitliche ÜberlagerungA ( t = 0 ) = 0 ,t=0
A(t=0)=0,B(t=0)=1
|ψ0⟩∝|00⋯00⟩+|00⋯01⟩+⋯+|11⋯11⟩ ist a Minimum-Energie-Zustand des Quanten-Hamilton-Operators. Man steuert diese 'Verteilung' (
dh den Zustand des Quantensystems) zu einer, die stark auf eine Niedrigenergiekonfiguration gewichtet ist, indem man das System langsam weiterentwickelt - indem man die Feldstärken und langsam auf einige ändert Endwert
Wenn Sie dies wiederum langsam genug tun, wird es Ihnen mit hoher Wahrscheinlichkeit gelingen, ein solches globales Minimum zu erreichen. Das
adiabatische Regime beschreibt Bedingungen, die
ausreichenA(t)B(t)A(tf)=1,B(tf)=0.
dies geschieht, indem man zu allen Zwischenzeiten im Grundzustand des Hamiltonian (einem Zustand, der sehr nahe liegt) bleibt. Es wird jedoch für möglich gehalten, das System schneller weiterzuentwickeln und dennoch eine hohe Erfolgswahrscheinlichkeit zu erzielen.
Ähnlich wie beim adiabatischen Quantenrechnen wird die Art und Weise, wie und definiert werden, häufig als lineare Interpolation von bis (ansteigend für und absteigend für ). und müssen jedoch nicht unbedingt linear oder sogar monoton sein , wie dies auch bei der adiabatischen Berechnung der Fall ist. Zum Beispiel hat D-Wave die Vorteile des Anhaltens des Glühplans und des "Rückwärtsglühens" in Betracht gezogen .A(t)B(t)01A(t)B(t)A(t)B(t)
"Richtiges" Quantenglühen (sozusagen) setzt voraus, dass die Evolution wahrscheinlich nicht im adiabatischen Regime stattfindet und die Möglichkeit diabatischer Übergänge zulässt, sondern nur nach einer hohen Chance fragt, ein Optimum zu erreichen - oder sogar noch pragmatischer. ein Ergebnis zu erzielen, das mit klassischen Techniken nur schwer zu finden ist. Es gibt keine formalen Ergebnisse darüber, wie schnell Sie Ihr Hamilton-Modell ändern können, um dies zu erreichen: Das Thema scheint hauptsächlich darin zu bestehen, mit einer Heuristik zu experimentieren, um zu sehen, was in der Praxis funktioniert.
Der Vergleich mit dem klassischen simulierten Glühen
Trotz der Terminologie ist nicht sofort klar, dass es viel gibt, was Quantenglühen mit klassischem Glühen gemeinsam hat. Die Hauptunterschiede zwischen dem Quantenglühen und dem klassischen simulierten Glühen scheinen zu sein:
Beim Quantenglühen ist der Zustand in gewisser Weise idealerweise eher ein reiner Zustand als ein gemischter Zustand (entsprechend der Wahrscheinlichkeitsverteilung beim klassischen Glühen);
Beim Quantenglühen wird die Evolution eher durch eine explizite Änderung des Hamilton-Werts als durch einen externen Parameter bestimmt.
Es ist möglich, dass eine Änderung der Darstellung die Analogie zwischen Quantenglühen und klassischem Glühen enger macht. Zum Beispiel könnte man den Temperaturparameter für das klassische Tempern in den Spin-Hamilton-Operator einbauen, indem man schreibt
wobei wir für die Länge und des Anneal-Zeitplans. (Dies ist absichtlich so gewählt, dass und für
H~classical=A(t)∑i,jJijsisj−B(t)∑i,jconst.
A(t)=t/(tF−t)B(t)=tF−tA ( 0 ) = 0 A ( t ) → + ∞ t → t F p ( x → y ) = max { 1 ,tF>0A(0)=0A(t)→+∞t→tF.) Genauso wie ein Annealing-Algorithmus im Prinzip durch die Schrödinger-Gleichung für alle Zeiten bestimmt wird, können wir einen Annealing-Prozess betrachten, der durch einen Diffusionsprozess bestimmt wird, der durch kleine Änderungen der Konfigurationen, bei denen die Wahrscheinlichkeit im Prinzip zeitlich einheitlich ist für die Ausführung einer zufällig ausgewählten Konfigurationsänderung gilt
für ein konstantes , wobei die Energiedifferenz zwischen der Anfangs- und Endkonfiguration ist. Die stabile Verteilung dieser Diffusion für den Hamilton-Operator bei ist die Gleichverteilung und die stabile Verteilung für den Hamilton-Operator als
ggr; E x → y t = 0 t → t F t t → t Fp(x→y)=max{1,exp(−γΔEx→y)}
γEx→yt=0t→tFist ein beliebiges lokales Minimum; und wenn zunimmt, wird die Wahrscheinlichkeit, mit der ein Übergang auftritt, der die Energie erhöht, kleiner, bis die Wahrscheinlichkeit von Energieerhöhungen verschwindet (weil
jede der möglichen Erhöhungen kostspielig ist).
tt→tF
Es gibt immer noch Disanalogien zum Quantenglühen - zum Beispiel erreichen wir die starke Unterdrückung von Energiezuwächsen als indem wir die Potentialtöpfe unendlich tief machen (was nicht sehr physikalisch ist) - aber das tut es veranschaulichen etwas von einer Gemeinsamkeit zwischen den beiden Modellen, wobei der Hauptunterschied weniger die Entwicklung des Hamiltonian ist, als vielmehr der Unterschied zwischen Diffusions- und Schrödinger-Dynamik. Dies legt nahe, dass es einen schärferen Weg gibt, die beiden Modelle theoretisch zu vergleichen: indem der Unterschied zwischen klassischem und Quantenglühen als analog zum Unterschied zwischen Zufalls- und Quantenläufen beschrieben wirdt→tF. Eine gebräuchliche Redewendung bei der Beschreibung des Quantenglühens ist das "Tunneln" durch Energiebarrieren - dies ist sicherlich relevant für die Betrachtung von Quantenwanderungen: Betrachten Sie beispielsweise die Arbeit von Farhi et al. zu zeitkontinuierlichen Quantenbeschleunigungen für die Auswertung von NAND-Schaltkreisen und direkteren Grundlagenarbeiten von Wong zu Quantenläufen auf der Leitung, die durch potenzielle Barrieren tunneln . Die Kanzlerin [ arXiv: 1606.06800 ] hat einige Arbeiten durchgeführt, um das Quantenglühen in Form von Quantenläufen zu betrachten, obwohl offenbar Raum für eine formellere und vollständigere Darstellung besteht.
Auf rein operativer Ebene scheint das Quantenglühen einen Leistungsvorteil gegenüber dem klassischen Glühen zu bieten (siehe zum Beispiel diese Folien zum Leistungsunterschied zwischen Quantenglühen und klassischem Glühen von Troyers Gruppe an der ETH, ca. 2014).
Quantenglühen als Phänomen im Gegensatz zu einem Rechenmodell
Da Quantenglühen mehr von Technologen untersucht wird, konzentrieren sie sich auf das Konzept , Quantenglühen als Effekt zu realisieren, anstatt das Modell anhand allgemeiner Prinzipien zu definieren. (Eine grobe Analogie wäre, das Einheitsschaltungsmodell nur insofern zu untersuchen, als es ein Mittel darstellt, um die "Effekte" der Eigenwertschätzung oder Amplitudenverstärkung zu erzielen.)
Ob etwas als "Quantenglühen" gilt, wird daher zumindest von einigen als hardwareabhängig und sogar eingabeabhängig beschrieben: Zum Beispiel vom Layout der Qubits, den Geräuschpegeln der Maschine. Es scheint , dass auch die adiabatischen Regime zu nähern versuchen Sie verhindern , dass Quantenglühen zu erzielen, weil die Idee von dem, was Quantenglühen besteht sogar die Idee beinhaltet , dass Rauschen (wie Dekohärenz) Glühen davor realisiert verhindern wird: als rechnerischer Effekt , Im Gegensatz zu einem Rechenmodell erfordert das Quantentempern im Wesentlichen, dass der Temperschema kürzer ist als die Dekohärenzzeit des Quantensystems.
Einige Leute beschreiben gelegentlich Rauschen als wesentlich für den Prozess des Quantenglühens. Zum Beispiel haben Boixo et al. [ arXiv: 1304.4595 ] schreiben
Im Gegensatz zum adiabatischen Quantencomputing [, Quantenglühen] handelt es sich bei diesem Verfahren um ein Verfahren mit positiver Temperatur, bei dem ein offenes Quantensystem mit einem Thermalbad gekoppelt ist.
Es könnte vielleicht zutreffend sein, es als ein unvermeidliches Merkmal von Systemen zu beschreiben, in denen man ein Tempern durchführen wird (nur weil Rauschen ein unvermeidliches Merkmal eines Systems ist, in dem Sie eine Quanteninformationsverarbeitung jeglicher Art durchführen werden): wie es " in Wirklichkeit nein " Andrew O
schreibt Bäder helfen wirklich beim Quantenglühen ". Es ist möglich, dass ein dissipativer Prozess das Quantenglühen unterstützen kann, indem er dem System hilft, die Bevölkerung auf Zuständen mit niedrigerer Energie aufzubauen (wie von Amin et al. [ ArXiv: cond-mat / 0609332 ] vorgeschlagen). Dies scheint jedoch im Wesentlichen der Fall zu sein Dies ist ein klassischer Effekt und erfordert von Natur aus eher eine ruhige Umgebung mit niedrigen Temperaturen als das Vorhandensein von Lärm.
Die Quintessenz
Insbesondere von jenen, die es studieren, könnte gesagt werden, dass Quantenglühen eher ein Effekt als ein Rechenmodell ist. Ein "Quanten-Annealer" würde dann am besten als "Maschine, die den Effekt des Quanten-Annealings realisiert" verstanden, und nicht als Maschine, die versucht, ein Rechenmodell zu verkörpern, das als " Quanten-Annealing " bekannt ist. Gleiches gilt jedoch für die adiabatische Quantenberechnung, die meines Erachtens als eigenständiges Rechenmodell bezeichnet wird.
Vielleicht wäre es fair, Quantenglühen als einen Ansatz zur Realisierung einer sehr allgemeinen Heuristik zu beschreiben , und dass es ein implizites Rechenmodell gibt, das als die Bedingungen charakterisiert werden könnte, unter denen wir erwarten könnten, dass diese Heuristik erfolgreich ist. Wenn wir Quantenglühen auf diese Weise betrachten, wäre es ein Modell, das das adiabatische Regime (mit Null-Rauschen) als Sonderfall einschließt, aber es kann im Prinzip allgemeiner sein.