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?
Der Staat für einen quantenmechanischen Hamiltonoperator bei Temperatur Ist:
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 und darauf, wie genau Sie darauf abzielen, die Antwort zu erhalten, aber Fließkommaoperationen (FLOPs) wurde hier als grobe Schätzung angegeben , wobei ist die Dimension der Matrix, die für einen Hamiltonoperator steht Wo ist die Anzahl der Ebenen, die in Ihrem Quantensystem enthalten sind.
Also eine grobe Abschätzung der deterministischen Algorithmuskosten FLOPs für ein -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 und jede dieser Makro-Iterationen wird davon abhängen , aber um Ihnen die FLOP-Zählung zu geben, müssen Sie Ihre Frage genauer stellen.