Modelo de Potts - 2D: mudanças entre as edições
Linha 3: | Linha 3: | ||
Modelo de Potts pode ser considerado uma generalização do Modelo de Ising. Enquanto no Ising, os spins podem assumir valores <math>1</math> ou <math>-1</math>, no Modelo de Potts, os spins podem assumir valores que dependem de uma variavél <math>Q</math> da seguinte forma: <math>\theta_n = \frac{2\pi n}{Q}</math>. A quantidade <math>\theta_n</math> nos fornece as possíveis orientações para os spins. Os valores que <math>n</math> pode assumir são <math>n=1,2,3,...,Q</math>. Dessa forma, um Modelo de Potts bidimensional com <math>Q=10</math> possui uma rede bidimensional de spins com 10 orientações diferentes. Nas figuras abaixo podemos ver | Modelo de Potts pode ser considerado uma generalização do Modelo de Ising. Enquanto no Ising, os spins podem assumir valores <math>1</math> ou <math>-1</math>, no Modelo de Potts, os spins podem assumir valores que dependem de uma variavél <math>Q</math> da seguinte forma: <math>\theta_n = \frac{2\pi n}{Q}</math>. A quantidade <math>\theta_n</math> nos fornece as possíveis orientações para os spins. Os valores que <math>n</math> pode assumir são <math>n=1,2,3,...,Q</math>. Dessa forma, um Modelo de Potts bidimensional com <math>Q=10</math> possui uma rede bidimensional de spins com 10 orientações diferentes. Nas figuras abaixo podemos ver | ||
{| | {| | ||
|[[Arquivo:spin_Q2.png|thumb|upright=1.1| | |[[Arquivo:spin_Q2.png|thumb|upright=1.1|center|Possibilidades de spin para <math>Q=2</math>.|280px]] | ||
|[[Arquivo:spin_Q3.png|thumb|upright=1.2| | |[[Arquivo:spin_Q3.png|thumb|upright=1.2|center|Possibilidades de spin para <math>Q=3</math>.|350px]] | ||
|[[Arquivo:spin_Q4.png|thumb|upright=1.2| | |[[Arquivo:spin_Q4.png|thumb|upright=1.2|center|Possibilidades de spin para <math>Q=4</math>.|310px]] | ||
|} | |} | ||
Edição das 14h32min 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 bidimensional com possui uma rede bidimensional de spins com 10 orientações diferentes. Nas figuras abaixo podemos ver
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 se e 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 de Potts 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. Além disso, em todas as simulações, utilizamos em unidades de .
Energia
Energia em cada MCS para Q indo de 2 até 10 e L = 64 utilizando o algoritmo de Metropolis. | |
---|---|
Magnetização
Magnetização em cada MCS para Q indo de 2 até 10 e L = 64 utilizando algoritmo de Metropolis. | |
---|---|
Códigos utilizados
O código foi escrito em Fortran.
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.