Rechnerische Skalierung von Quanten- und klassischen Monte-Carlo-Algorithmen

Wie verhält sich die Rechenkomplexität beim Finden eines thermischen Gleichgewichtszustands für einen gegebenen Hamilton-Operator bei einer gegebenen Temperaturskala mit der Systemgröße unter klassischem und Quanten-Monte-Carlo? Ich weiß, dass es für CMC und QMC ohne Vorzeichenproblem polynomiell skaliert und für QMC mit Vorzeichenproblem exponentiell, aber was sind die Exponenten?

Ich entschuldige mich für die Ungenauigkeit der Frage - ich bin sicher, dass die Antwort vom genauen Algorithmus abhängt (und möglicherweise auch davon, ob die Temperatur Null ist), und es kann auch andere relevante Eingaben als die Systemgröße geben. Insbesondere weiß ich, dass QMC bei Systemen mit einem Vorzeichenproblem exponentiell lange braucht, um zuverlässig zu konvergieren, aber wie genau ist die Skalierung im Vergleich zu der für eine exakte Diagonalisierung?

Antworten (1)

Der Staat ρ für einen quantenmechanischen Hamiltonoperator H ^ bei Temperatur T = 1 k B β Ist:

  • e β H ^ T R ( e β H ^ ) für ein kanonisches Ensemble ,
  • e β ( H ^ ich μ ich N ^ ich Ω ) für ein großkanonisches Ensemble mit großem Potenzial Ω , und für Partikel des Typs ich : Zahlenoperatoren N ich ^ und chemische Potentiale μ ich .

Betrachten wir also die Kosten einer Exponentialmatrix (was Sie "exakte Diagonalisierung" nennen). Dies ist auch heute noch ein sehr aktives Forschungsgebiet. Der Algorithmus, den MATLAB R2016b verwendet, stammt aus einer Diplomarbeit aus dem Jahr 2010, und 2016 wurden mindestens 3 neue Algorithmen entwickelt ( Ruiz et al . 2016 , Grebrimedhin et al. 2016 , Guttel et al. , 2016 ). Die Wahl des Algorithmus und die Kosten dieses Algorithmus hängen von den Eigenschaften von ab H und darauf, wie genau Sie darauf abzielen, die Antwort zu erhalten, aber 15 N 3 Fließkommaoperationen (FLOPs) wurde hier als grobe Schätzung angegeben , wobei N ist die Dimension der Matrix, die für einen Hamiltonoperator steht M 2 Wo M ist die Anzahl der Ebenen, die in Ihrem Quantensystem enthalten sind.

  • M = 2 für ein Zwei-Niveau-System wie den Spin eines Elektrons,
  • M = 39 für die Schwingungsniveaus des elektronischen Grundzustandes von 6 , 6 Li 2 ,
  • M = 2 Q für Q Qubits bzw Q Spin-1/2 Teilchen,
  • M ist abzählbar unendlich groß für einen harmonischen Quantenoszillator,
  • M ist für ein kontinuierliches variables System wie die Position überabzählbar unendlich groß X ^ .

Also eine grobe Abschätzung der deterministischen Algorithmuskosten 15 M 6 FLOPs für ein M -Level-System, mit dem Sie Recht haben, ist exponentiell in Bezug auf die Anzahl der Spin-1/2-Teilchen.

Was die Monte-Carlo-Methoden betrifft, müssen Sie genauer angeben, wonach Sie suchen. Die Anzahl der Makroiterationen, die erforderlich sind, um Ihre Antwort mit einer Genauigkeit von zu erhalten ± ϵ Ist Ö ( 1 / ϵ ) und jede dieser Makro-Iterationen wird davon abhängen M , aber um Ihnen die FLOP-Zählung zu geben, müssen Sie Ihre Frage genauer stellen.