Así que estoy simulando un modelo de Ising usando Monte Carlo y el algoritmo Metropolis. Después de dejar que alcance el equilibrio, trato de calcular la autocorrelación de la magnetización. Siempre que el sistema esté por encima de la temperatura crítica (alrededor de 2,4), obtengo los resultados esperados. Pero cuando está por debajo del punto crítico, obtengo un resultado de autocorrelación extraño:
Esa línea recta es completamente extraña. Ahora, en este punto estoy por debajo de la temperatura crítica, por lo que se supone que es diferente de todos modos, pero no estoy seguro. No se siente bien.
¿Se espera este resultado?
Yo diría que esto tal vez se deba a la forma en que calcula su autocorrelación. Una autocorrelación como esa línea recta es el resultado de una gran señal cuadrada.
El modelo de Ising tiene una transición de fase a la temperatura crítica. Por encima, está desordenado; debajo de él, se ordena, lo que significa que la magnetización deja de moverse de un lado a otro. Esto fue mostrado analíticamente por L. Osanger en su artículo Crystal Statistics. I. Un modelo bidimensional con una transición orden-desorden . Ahora, supongo que si está utilizando el algoritmo The Metropolis, está utilizando una red finita. Esto solo hace que la transición se vuelva menos nítida (incluso si usa condiciones de contorno periódicas), pero aún está ahí, como se puede ver en este gráfico que también usa el algoritmo Metropolis, en una cuadrícula de 100 giros:
Entonces puede ver que no es inesperado que por debajo de la temperatura crítica, todos los espines se alineen y solo obtenga una magnetización constante. Ahora, una señal constante realmente debería darte una autocorrelación constante, pero si tu integración se realiza en un dominio finito, lo cual supongo que es, obtendrías una autocorrelación inclinada como esa. Esta imagen debería ayudar a ver por qué:
El valor del área verde disminuirá linealmente con T.
tpg2114
tpg2114