Escalado computacional de algoritmos cuánticos y clásicos de Monte Carlo

¿Cómo se relaciona la complejidad computacional de encontrar un estado térmico de equilibrio para un hamiltoniano dado a una temperatura dada con el tamaño del sistema bajo Monte Carlo clásico y cuántico? Sé que escala polinomialmente para CMC y para QMC sin problema de signo, y exponencialmente para QMC con problema de signo, pero ¿cuáles son los exponentes?

Pido disculpas por la vaguedad de la pregunta: estoy seguro de que la respuesta depende del algoritmo preciso (y posiblemente también de si la temperatura es cero), y también puede haber entradas relevantes además del tamaño del sistema. En particular, sé que para los sistemas con un problema de signo, QMC tarda exponencialmente en converger de manera confiable, pero ¿exactamente cómo se compara la escala con la de la diagonalización exacta?

Respuestas (1)

El estado ρ para un hamiltoniano mecánico cuántico H ^ a temperatura T = 1 k B β es:

  • mi β H ^ T r ( mi β H ^ ) para un conjunto canónico ,
  • mi β ( H ^ i m i norte ^ i Ω ) para un gran conjunto canónico , con gran potencial Ω , y para partículas de tipo i : operadores numéricos norte i ^ y potenciales químicos m i .

Entonces, consideremos el costo de una matriz exponencial (lo que llamas "diagonalización exacta"). Este es un campo de investigación muy activo incluso hoy en día. El algoritmo que usa MATLAB R2016b proviene de una tesis de 2010 y 2016 ha visto al menos 3 nuevos algoritmos ( Ruiz et al . 2016 , Grebrimedhin et al. 2016 , Guttel et al. , 2016 ). La elección del algoritmo y el costo de ese algoritmo depende de las propiedades de H y de la precisión con la que pretende obtener la respuesta, pero 15 norte 3 Las operaciones de coma flotante (FLOP) se han dado aquí como una estimación cruda , donde norte es la dimensión de la matriz, que para un hamiltoniano es METRO 2 dónde METRO es el número de niveles incluidos en su sistema cuántico.

  • METRO = 2 para un sistema de dos niveles como el espín de un electrón,
  • METRO = 39 para los niveles vibratorios del estado electrónico fundamental de 6 , 6 li 2 ,
  • METRO = 2 q para q qubits o q spin-1/2 partículas,
  • METRO es contablemente infinitamente grande para un oscilador armónico cuántico,
  • METRO es incontablemente infinitamente grande para un sistema de variable continua como la posición X ^ .

Entonces, una estimación aproximada del costo del algoritmo determinista es 15 METRO 6 FLOP para un METRO El sistema de niveles, que tiene razón, es exponencial con respecto al número de partículas de espín-1/2.

En cuanto a los métodos de Monte Carlo, tendrá que ser más específico sobre lo que busca. El número de macro iteraciones requeridas para obtener su respuesta con una precisión de ± ϵ es O ( 1 / ϵ ) y cada una de estas macro iteraciones dependerá de METRO , pero para darte el recuento de FLOP tendrás que ser más específico en tu pregunta.