Grupo - Modelo de Potts: mudanças entre as edições
Sem resumo de edição |
Sem resumo de edição |
||
Linha 18: | Linha 18: | ||
<math>H_I = H_p + \sum_{(i,j)}\frac{J}{2} = -J\sum_{(i,j)} \delta(s_i,s_j) + \sum_{(i,j)}\frac{J}{2} = -\frac{J}{2}\sum_{(i,j)} (2\delta(s_i,s_j) - 1) </math> | <math>H_I = H_p + \sum_{(i,j)}\frac{J}{2} = -J\sum_{(i,j)} \delta(s_i,s_j) + \sum_{(i,j)}\frac{J}{2} = -\frac{J}{2}\sum_{(i,j)} (2\delta(s_i,s_j) - 1) </math> | ||
nesse caso os spins <math>s_i</math> e <math>s_j</math> | nesse caso os spins <math>s_i</math> e <math>s_j</math> têm apenas dois valores possíveis e | ||
<math> 2\delta(s_i,s_j) - 1 = \begin{cases} | <math> 2\delta(s_i,s_j) - 1 = \begin{cases} |
Edição das 23h04min de 28 de janeiro de 2018
Originalmente descrito por Renfrey Potts em 1951 na sua tese de doutorado, esse modelo é uma generalização do modelo de Ising para a interação entre spins em uma rede cristalina.
Descrição do modelo
No modelo de Potts a estados são considerados spins dispostos em uma rede, geralmente bidimesnsional retangular, cada spin podendo estar em um dos estados possíveis.
O Hamiltoniano desse sistema é
onde é a constante de acoplamento que determina a intensidade da interação, é a função delta de Kronecker que retorna se e retorna para todos os outros casos, e o somatório considera somente os pares de spins vizinhos.
No caso ferromagnético, , o nível fundamental de energia possui uma degenerescência igual a , correspondendo aos valores possíveis para todos os spins alinhados.
Relação com o modelo de Ising
É importante notar que para o modelo de Potts é equivalente ao modelo de Ising com constante de acoplamento a menos de uma constante aditiva no Hamiltoniano.
nesse caso os spins e têm apenas dois valores possíveis e
logo considerando como valores possíveis para os spins como ou encontramos
Simulação Monte Carlo
A abordagem utilizada para simular por Monte Carlo um sistema seguindo o modelo de Potts com pequeno é, naturalmente, similar àquela utilizada para o modelo de Ising: seguindo o algoritmo de Metropolis. Entretanto para valores mais elevados de esse algoritmo se torna ineficiente e o sistema demora um tempo muito longo para entrar em equilíbrio térmico.
Eficiência do algoritmo de Metropolis
Para entender porque o algoritmo de Metropolis não é otimo para uma simulação Monte Carlo de um sistema seguindo o modelo de Potts, devemos relembrar como ele resolve o problema de amostragem por importância.
As condições necessárias para a amostragem por importância são:
- Ergodicidade: a garantia de que qualquer estado do sistema é acessível à partir de qualquer outro estado dado um comprimento suficientemente grande da cadeia de Markov.
- Balanço detalhado: a garantia de que a cadeia de Markov de matriz estocástica vai convergir, quando o sistema atingir o equilíbrio térmico, para uma dada distribuição .
No caso do ensemble canônico essa distribuição é a distribuição de Boltzmann
onde é a função de partição e é o inverso da temperatura.
Considerando a probabilidade de transição de estado como o produto de uma probabilidade de seleção de um novo estado (a probabilidade de considerar como o próximo estado na cadeia dado o estado atual ) e uma probabilidade de aceitação de transição
o algoritmo de Metropolis atribui um valor fixo e uniforme para a probabilidade de seleção
que claramente garante a ergodicidade, restando apenas uma condição sobre os valores das probabilidades de aceitação:
que é satisfeita com a seguinte lei de seleção:
O problema desse algoritmo para um modelo como o de Potts, que admite um número elevado de estados possíveis para o spin, é evidenciado quando consideramos um sistema a baixas temperaturas. Para altas temperaturas, a probabilidade de aceitação é unitária ou suficientemente alta por conta de um pequeno tornando o algoritmo eficiente. Entretanto a baixas temperaturas, os spins tendem a se alinhar com seus vizinhos constituindo o fenômeno do ferromagnetismo. Se imaginarmos um spin no estado cercado por vizinhos de valores diferentes, seguindo o algoritmo de Metropolis, seja qual for o valor selecionado uniformemente para o novo estado desse spin a probabilidade de aceitação é pois essa troca de spin vai diminuir a energia do sistema (quando for estado de um spin vizinho) ou no máximo manter constante a energia do sistema ( continua sendo diferente de todos os spins vizinhos). Com isso, temos uma probabilidade de o sistema trocar para um estado de menor energia, onde Falhou ao verificar gramática (erro de sintaxe): {\displaystyle z/math> é número de coordenação da rede, aumentando muito o tempo necessário para o sistema entrar em equilíbrio. De maneira similar, se um spin tem o mesmo estado de um de seus vizinhos, teremos <math>z} novos estados com taxa de aceitação unitária enquanto todos outros estados terão uma taxa de aceitação muito baixa (dependendo da temperatura) resultando em uma probabilidade de transição pouco maior que , novamente atrasando a simulação.
Algoritmo do banho térmico
Uma solução possível para o problema apresentado é utilizar o algoritmo de banho térmico, que também troca o estado de um spin por vez mas utiliza uma técnica diferente para satisfazer a condição do balanço detalhado. Diferentemente do algoritmo de Metropolis, onde a probabilidade de seleção é uniforme e a probabilidade de aceitação obedece uma lei que resulta em uma probabilidade de transição que respeita a condição, no algoritmo do banho térmico a taxa de aceitação é unitária
e a taxa de seleção é baseada nos pesos de Boltzmann (peso não nulo inclusive para o estado atual do sistema)
resultando automaticamente numa probabilidade de transição que respeita o balanço detalhado.
Esse algoritmo é muito mais eficiente para sistemas com alto grau de degenerescência, como o modelo de Potts com grau elevado.
Códigos utilizados
Referências
Potts, Renfrey B. (1952). "Some Generalized Order-Disorder Transformations". Mathematical Proceedings.
M. E. J. Newman, G. T. Barkema, "Monte Carlo Methods in Statistical Physics". Oxford University Press Inc., New York, 1999.