Proyección iterativa en estado fundamental

En este documento , dice que uno puede "determinar la función de onda del estado fundamental aplicando el operador de proyección Exp ( τ H ) a un estado inicial arbitrario | Ψ , y que en el límite de τ , tenemos eso Exp ( τ H ) | Ψ converge al verdadero estado fundamental del sistema. Luego continúa afirmando que esta proyección no se puede hacer en un solo paso ya que los términos en el hamiltoniano H no se trasladen entre sí. Mi pregunta es doble:

  1. Cómo lo sabemos Exp ( τ H ) | Ψ converge al verdadero estado fundamental del sistema en el límite τ ? No recuerdo que esto haya surgido en ninguno de mis cursos de QM, pero es posible que me esté perdiendo algo muy evidente aquí.
  2. ¿Por qué un hamiltoniano con términos no conmutables significa que no podemos hacer esta proyección en un solo paso? Entiendo cómo los términos no conmutativos causan dificultades cuando queremos dividir τ en muchos pedazos pequeños y "construir" al máximo τ aplicando el operador de proyección iterativamente. Sin embargo, la forma en que está escrita esta oración en el papel me hace pensar que hay alguna razón a priori por la cual Exp ( τ H ) | Ψ no da el verdadero estado fundamental, después de una sola aplicación, cuando H contiene términos que no son de desplazamiento.

¡Gracias por la ayuda!

Respuestas (4)

Meng Cheng prácticamente ya respondió la pregunta, pero aún podría ser útil explicar el significado de "demasiado difícil de calcular". mi τ H por un finito τ ".

A lo que se refiere la dureza es a la complejidad computacional del problema/algoritmo numérico propuesto. Es decir, dado un problema de tamaño norte (por ejemplo, aquí en el documento al que se hace referencia norte es el número de giros que se desea simular), cuánta memoria y cuánto tiempo necesita.

La importancia de esto se debe a que, por lo general, queremos resolver problemas en los que norte es grande: obviamente, informática mi τ H por ejemplo, un hamiltoniano de 1024x1024 H describir 10 giros no es un problema, simplemente escriba exp(H) en MATLAB o Mathematica. Pero pida a MATLAB que exponga exponencialmente H durante 100 giros y su computadora fallará.

Dado que la exponenciación de un hamiltoniano generalmente da como resultado una matriz densa, esto tiene una mala escala de memoria: exponencial en norte . Para escalar en el tiempo, consulte: https://mathoverflow.net/questions/239073/what-is-the-time-complexity-of-the-matrix-exponential

Por lo tanto, tratando ingenuamente de calcular mi τ H es una locura

Las ideas clave que utiliza el documento son:

  1. La exponencial en tiempo finito se puede escribir como el producto de muchas exponenciales en tiempos pequeños mi τ H = mi d τ H mi d τ H mi d τ H (esto no es una aproximación).

  2. Para exponenciales de tiempo pequeño mi d τ H , se puede aproximar (descomposición de Trotter) como en la ecuación. 4 del papel: mi d τ H = mi d τ H z mi d τ H y mi d τ H X + O ( d τ 2 )

  3. Ingenuamente podrías pensar, H z , H y , H X siguen siendo matrices grandes, por lo que exponenciarlas sigue siendo difícil, como en el caso general. Pero lo bueno de cada uno H z , H y , H X es que cada uno de ellos está hecho de sumas de términos locales que se conmutan. Entonces la matriz completa mi d τ H z está en sí mismo simplemente hecho de productos de exponenciaciones locales mi d τ H z , yo o C a yo dónde H z , yo o C a yo solo actúa en 4 sitios (suponiendo un modelo de vecino más cercano) y, por lo tanto, es fácil de hacer.

Además, tenga en cuenta que tenemos la intención de aplicar mi τ H a una función de onda. Así que en realidad no tenemos que formar el completo mi d τ H z etc., lo que sería enorme. En su lugar, simplemente aplicamos mi d τ H z , yo o C a yo a cada parte local de la función de onda. ¡Esto es muy rápido y eficiente en memoria!

  1. Cómo lo sabemos Exp ( τ H ) | Ψ converge al verdadero estado fundamental del sistema en el límite τ ?

Puedes escribir el hamiltoniano en su forma diagonalizada

(1) H = norte = 0 mi norte | mi norte mi norte |
donde el mi norte son los valores propios y | mi norte los vectores propios de H . Especialmente, mi 0 es el valor propio más bajo, y | mi 0 es el estado fundamental.

De esto puedes obtener

(2) mi τ H = norte = 0 mi τ mi norte | mi norte mi norte |

Puedes descomponer cualquier vector | Ψ como una combinación lineal de los vectores propios | mi norte

(3) | Ψ = metro = 0 C metro | mi metro

Ahora aplique el operador (2) al vector (3):

mi τ H | Ψ = norte = 0 mi τ mi norte | mi norte mi norte | metro = 0 C metro | mi metro = norte = 0 mi τ mi norte | mi norte metro = 0 C metro mi norte | mi metro = norte = 0 mi τ mi norte | mi norte metro = 0 C metro d norte metro = norte = 0 mi τ mi norte C norte | mi norte =   mi τ mi 0 norte = 0 mi τ ( mi norte mi 0 ) C norte | mi norte =   mi τ mi 0 ( C 0 | mi 0 + norte = 1 mi τ ( mi norte mi 0 ) 0 C norte | mi norte )   mi τ mi 0 C 0 | mi 0

Entonces para τ finalmente obtuviste un vector proporcional al estado fundamental | mi 0 .

  1. ¿Por qué un hamiltoniano con términos no conmutables significa que no podemos hacer esta proyección en un solo paso?

Tampoco entiendo de qué términos no conmutativos están hablando los autores en esta declaración. Ciertamente H viaja con H , así que esto no es lo que quieren decir.

Bueno, el límite que argumentas que existe generalmente no existe (tienes que normalizar todo para probar la existencia del límite). Si existe, es posible que no converja al estado fundamental. Es suficiente elegir el vector inicial con C 0 = 0 .
@ValterMoretti generalmente se debe usar un vector inicial aleatorio, que casi seguramente contendrá un valor distinto de cero C 0 . Pero aún así, este método de tiempo imaginario no parece mejor que el de Arnoldi, que también solo requiere multiplicaciones del hamiltoniano por cualquier vector dado para funcionar, y funciona mejor que la propagación en tiempo imaginario en presencia de niveles de energía estrechamente espaciados cerca de el estado fundamental.

Para su pregunta 2, creo que los autores no dijeron nada más profundo que "es demasiado difícil de calcular". mi τ H directamente para un finito τ "debido a la no conmutatividad entre diferentes términos en H . Por eso la parten en muchos pedacitos, y por pequeños τ se puede aplicar la aproximación en la ecuación (4) del artículo.

Dado que no tengo acceso al documento, no puedo decir mucho sobre 2. Con respecto a 1, la declaración tal como está es trivialmente falsa, incluso si es verdadera cuando, digamos, hablando en términos generales.

Lo que es matemáticamente cierto es que, para cada vector que no desaparece ψ ,

límite t + mi t H ψ | | mi t H ψ | | = ψ 0
dónde ψ 0 es un vector propio normalizado de H con valor propio dado por
min σ ( H ) σ ψ ( H ) ,
dónde σ ( H ) es el espectro de H y σ ψ ( H ) es el conjunto mínimo de valores propios cuyos vectores propios abarcan ψ . (Supongo que trataré con matrices hermitianas y H es una matriz de este tipo, por lo que todo es de dimensión finita.)

En particular, es fácil de elegir ψ tal que el límite anterior no converge al estado fundamental de H (asumiendo que el espacio propio de energía mínima es unidimensional).

Si, hasta las fases, ϕ representa tal estado fundamental, es suficiente elegir ψ ϕ .

La prueba de mis afirmaciones es una readaptación directa de la respuesta de Thomas Fritsch.