O que fazer o programa de Monte Carlo baseado no modelo de Ising ?
Gostaríamos de responder algumas perguntas como ``Qual
é a magnetização em uma data temperatura ?'', ou
``Como é que a energia interna se comporta em função
da variação da temperatura ?'' Para responder a essas
questões que teremos que realizar dois processos: primeiro temos que
executar a simulação para um intervalo de tempo suficientemente
longo de tempo até o sistema atingir o equilíbrio para a temperatura
desejada, este intervalo de tempo é chamado de tempo de equilíbrio
, e então medir a propriedade de interesse para vários intervalos de
tempos suficientemente longos tomando a média dessa propriedade. Isso nos leva
à várias outras questões. O que exatamente queremos dizer com
`` o sistema entrar em equilíbrio ?'' E qual
a quantidade de tempo para um intervalo de tempo suficientemente
longo'' para que isso aconteça ? Como mediremos a propriedade
de interesse, e quantos intervalos de tempo suficientemente longo necessitamos
para calcular a média da propriedade de interesse a fim de obter um resultado
com um determinado grau de precisão ? Estas questões gerais devem ser
consideradas toda vez que é realizado um cálculo de Monte Carlo. Embora a
discussão destas questões serão sobre simulações com o modelo de Ising, as
conclusões são aplicáveis a todos os outros cálculos de equilíbrio de
Monte Carlo.
``Equilíbrio'' significa que a
probabilidade média de encontrar o nosso sistema em um determinado
estado qualquer é proporcional ao peso de Boltzmann
do estado. Se iniciarmos nosso sistema com estados como a
ou
, como descritos anteriormente, levará alguns passo até
alcançar o equilíbrio. Lembre-se que um sistema em equilíbrio passa a esmagadora
maioria do seu tempo em um pequeno subconjunto de estados em que sua energia
interna e outras propriedades assume uma estreita faixa de valores. A fim de
obter uma boa estimativa do valor de equilíbrio de qualquer propriedade do
sistema será necessário aguardar até que sistema encontre o seu caminho em um
dos estados que se encaixam nesta estreita faixa de valores.
Na versão do algoritmo de Metropolis que que foi descrita aqui, o
flip do spin é realizado um de cada vez (escolhido
aleatóriamente) o que poderá levar um grande número de passos até obter
a sequência correta de spins up e down que minimiza a energia.
Esperamos utilizar passos de Monte Carlo até alcançar a energia correta, em
que
é números de spins da rede, lembrando que devemos dar a chance
de flip para todos os spins da rede. Como exemplo
consideremos uma rede de
spins, assumindo
, partindo do estado inicial
aquecemos o sistema até
a
, para que o sistema atinja o equilíbrio serão necessários
aproximadamente
passos.
Mesmo com esta quantidade de passos é necessário verificar as
propriedades para ver se realmente o sistema está no equilíbrio. Uma
maneira fazer um gráfico da magnetização por spin
do sistema ou da energia do sistema
, em função dos
passos da simulação. A energia de um determinado estado pode ser
calculado utilizando todos os valores dos spins
no Hamiltoniano da Eq. 1. Com o gráfico é fácil perceber quando o perfil
da curva alcança a estabilidade, o que significa que a energia e a
magnetização não variam além de um certo limite flutuando apenas em
torno de um valor médio constante.
Analisando o equilíbrio de um sistema
pelo ``olhômetro'' em um gráfico pode até
ser um método razoável, desde que saibamos que o sistema irá entrar em
equilíbrio de uma forma suave e previsível. O grande problema é que nem
sempre conhecemos o comportamento do sistema até alcançar o equilíbrio.
Em muitos casos é possível que o sistema fique preso em algum mínimo
local por um certo tempo, assim o gráfico apresenta valores constantes
para todas as quantidades que estamos observando parecendo ter atingido
o equilíbrio. É possível haver um mínimo de energia local em que o
sistema permanece temporariamente, parecendo ter atingido o mínimo
global de energia, que é a região do espaço de estado que o sistema de
equilíbrio é mais provável. Para evitar essa armadilha, podemos
realizar duas simulações diferentes de um mesmo sistema, partindo de
dois estados iniciais um no estado com todos os spins alinhados e
outro estado
com todos os spins aleatórios.
Outra possibilidade é escolher dois diferentes estados
(sementes do
número aleatório diferentes). Em seguida, observamos o valor da magnetização ou
da energia nos dois sistemas, ao estabilizar o perfil da curva e ambas
simulações apresentarem valores semelhantes podemos assumir que ambos
os sistemas atingiram o equilíbrio.