Modelo de Potts - 2D: mudanças entre as edições

De Física Computacional
Ir para navegação Ir para pesquisar
Linha 41: Linha 41:
a) Gere um estado candidato aleatório <math>x'</math> de acordo <math>g(x'|x_t)</math>
a) Gere um estado candidato aleatório <math>x'</math> de acordo <math>g(x'|x_t)</math>


b) Calcule a probabilidade de aceitação <math>A(x',x_t) = min \left(1,\frac{P(x')}{P(x_t)} \frac{g(x_t | x'}{x'|x_t} \right)</math>
b) Calcule a probabilidade de aceitação <math>A(x',x_t) = min \left(1,\frac{P(x')}{P(x_t)} \frac{g(x_t | x')}{x'|x_t} \right)</math>


c) Aceite ou rejeite:
c) Aceite ou rejeite:
Linha 53: Linha 53:
4) Incremente: coloque t = t + 1
4) Incremente: coloque t = t + 1


Em nosso caso, a distribuição <math>\frac{A(x,x')}{A(x',x)}</math> será <math>e^{-\beta \Delta E}</math>, onde <math>\Delta E=E_{x'} - E_{x}</math>.  
Em nosso caso, a distribuição <math>\frac{A(x,x')}{A(x',x)}</math> será <math>e^{-\beta \Delta E}</math>, onde <math>\Delta E=E_{x'} - E_{x}</math>.


=Resultados das simulações=
=Resultados das simulações=

Edição das 13h43min de 17 de outubro de 2022

O Modelo

Modelo de Potts pode ser considerado uma generalização do Modelo de Ising. Enquanto no Ising, os spins podem assumir valores ou , no Modelo de Potts, os spins podem assumir valores que dependem de uma variavél da seguinte forma: . A quantidade nos fornece as possíveis orientações para os spins. Os valores que pode assumir são . Dessa forma, um Modelo de Potts bidimensionaç com possui uma rede bidimensional de spins com 10 orientações diferentes.

Possibilidades de spin para .
Possibilidades de spin para .

]

Possibilidades de spin para .

O Hamiltoniano de interação, na ausência de campo magnético, pode ser escrito como

onde é a constante de acoplamento que determina a intensidade da interação e é a delta de Kronecker, definida como 0 se e 1 se .

Relação com o Modelo de Ising

O Modelo de Ising é obtido quando tomamos na expressão para .

O Hamiltoniano de Ising pode ser escrito como o Hamiltoniano do Potts mais uma constante aditiva

Se incluirmos o campo magnético, o Hamiltoniado fica

Algoritmo de Metropolis

Vamos implementar o Modelo de Potts utilizando o algoritmo de Metropolis.

O algoritmo de Metropolis é um método de Cadeia de Markov Monte Carlo (MCMC) para obter amostras aleatórias a partir de uma distribuição de probabilidade da qual a amostragem direta é difícil. O procedimento para a implementação do algoritmo é apresentado abaixo.

1. Inicialize

a) Escolha um estado inicial ;

b) Coloque

2. Itere

a) Gere um estado candidato aleatório de acordo

b) Calcule a probabilidade de aceitação

c) Aceite ou rejeite:

1) Gere um número aleatório uniforme ;

2) E se , aceite o novo estado e defina ;

3) E se , rejeite o novo estado e copie o estado antigo para frente ;

4) Incremente: coloque t = t + 1

Em nosso caso, a distribuição será , onde .

Resultados das simulações

Definimos um Monte Carlo Step (MCS) como sendo o tempo em que a rede bidimensional com spins é percorrida pelo algoritmo. Ao final de flips de spin (seja com probabilidade ou com probabilidade ), contamos um MCS.

Energia

Energia em cada MCS para Q indo de 2 até 10 e L = 64 utilizando o algoritmo de Metropolis.
Alt text
Energia média por MCS para Q = 2 e L = 64.
Alt text
Energia média por MCS para Q = 3 e L = 64.
Alt text
Energia média por MCS para Q = 4 e L = 64.
Alt text
Energia média por MCS para Q = 5 e L = 64.
Alt text
Energia média por MCS para Q = 6 e L = 64.
Alt text
Energia média por MCS para Q = 7 e L = 64.
Alt text
Energia média por MCS para Q = 8 e L = 64.
Alt text
Energia média por MCS para Q = 9 e L = 64.
Alt text
Energia média por MCS para Q = 10 e L = 64.
Alt text
Energia média por MCS para Q = 100 e L = 64.

Magnetização

Magnetização em cada MCS para Q indo de 2 até 10 e L = 64 utilizando algoritmo de Metropolis.
Alt text
Magnetização média por MCS para Q = 2 e L = 64.
Alt text
Magnetização média por MCS para Q = 3 e L = 64.
Alt text
Magnetização média por MCS para Q = 4 e L = 64.
Alt text
Magnetização média por MCS para Q = 5 e L = 64.
Alt text
Magnetização média por MCS para Q = 6 e L = 64.
Alt text
Magnetização média por MCS para Q = 7 e L = 64.
Alt text
Magnetização média por MCS para Q = 8 e L = 64.
Alt text
Magnetização média por MCS para Q = 9 e L = 64.
Alt text
Magnetização média por MCS para Q = 10 e L = 64.
Alt text
Magnetização média por MCS para Q = 100 e L = 64.

Códigos utilizados

O código foi escrito em Fortran.

Metropolis - Potts 2D

Referências

D. P. Landau, K. Binder. A Guide Monte Carlo Simulations in Statistical Physics. Cambridge University. New York. 2000.

L. M. Barone, E. Marinari, G. Organtini, F. Ricci-Tersengui. Scientific Programming: C-Language, Algorithms and Models in Science. World Scientific. Singapore. 2013.