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

De Física Computacional
Ir para navegação Ir para pesquisar
Sem resumo de edição
Sem resumo de edição
Linha 21: Linha 21:


Neste trabalho, o modelo de Potts foi estudado em uma rede quadrada 2D com vizinhança de von Neumann para primeiros vizinhos. A quantidade de spins no modelo é <math>N = L\times L</math> com interações ferromagnéticas com <math>J = 1</math>, favorecendo vizinhanças de spins que compartilham o mesmo valor de <math>q</math> para minimizar a energia do sistema.
Neste trabalho, o modelo de Potts foi estudado em uma rede quadrada 2D com vizinhança de von Neumann para primeiros vizinhos. A quantidade de spins no modelo é <math>N = L\times L</math> com interações ferromagnéticas com <math>J = 1</math>, favorecendo vizinhanças de spins que compartilham o mesmo valor de <math>q</math> para minimizar a energia do sistema.
== Método de Monte Carlo ==
=== Algorítmo de Metrópolis ===
Para o método de Monte Carlo responsável por gerar configurações do sistema, utilizaremos o Algorítmo de Metropolis. O algoritmo funcionará escolhendo repetidamente um novo estado <math>\nu</math> e aceitando ou rejeitando o estado de acordo com uma probabilidade de aceitação <math>A(\mu \rightarrow \nu)</math> de transitar de um estado antigo <math>\mu</math> para o novo estado <math>\nu</math>. O algoritmo que iremos descrever utiliza a dinâmica de inversão única de spins, onde apenas um spin será invertido aleatoriamente para termos um novo estado a ser testado.
É válido notar que a dinâmica de inversão única de spins não é o que caracteriza o método de Metropolis, pois ainda poderíamos ter esse método ao utilizarmos uma dinâmica com mais spins sendo invertidos simultaneamente.
Temos que a condição de balanceamento detalhado é dada por <ref>M. E. J. Newman, G. T. Barkema, "Monte Carlo Methods in Statistical Physics". Oxford University Press Inc., New York, 1999.</ref>:
<math>\frac{A(\mu \rightarrow \nu)}{A(\nu \rightarrow \mu)} = e^{-\frac{\Delta E}{k_BT}}, \qquad (3)</math>
onde <math>\Delta E = E_\nu - E_\mu</math>.
Vamos supor que tenhamos os estados <math>\mu</math> e <math>\nu</math> e que temos a relação de energias: <math>E_\mu < E_\nu</math>. Então, a maior das duas chances de aceitação é <math>A(\nu \rightarrow \mu)</math>, portanto iremos igualar essa probabilidade a 1.
Para que <math>(3)</math> seja respeitada, iremos definir o valor de <math>A(\mu \rightarrow \nu)</math> como <math>e^{-\frac{\Delta E}{k_BT}}</math>. Temos, assim, o algoritmo de Metropolis:
<math>A(\mu \rightarrow \nu) = \begin{cases}
e^{-\frac{\Delta E}{k_BT}}, \qquad \text{se } \Delta E > 0\\\\
1, \qquad \qquad \text{caso contrario}.
\end{cases}</math>
Dessa forma, sempre que tivermos um estado cuja energia seja menor do que a do estado atual, iremos aceitar a transição, mas se a energia for maior, teremos uma pequena probabilidade de trocarmos de estado.

Edição das 00h04min de 10 de maio de 2021

Modelo de Potts

O "modelo de Potts de Q-estados" trata de um sistema de rede com N spins interagentes s={s1,s2,..si,...sN}, onde um spin si pode assumir valores discretos q∈{0,1,2,...,Q−2,Q,Q−1}. Cada spin do sistema está limitado a interagir com outros spins em sua vizinhança e a energia da interação entre dois spins si e sj é dada pelo potencial

V(si,sj)=−Jδ(si,sj)

onde δ(si,sj) é a função delta de Kronecker e J é a constante de interação entre os spins. Dessa maneira, a interação entre dois spins vizinhos contabiliza um valor −J de energia ao sistema apenas se si=sj. A hamiltoniana do sistema é dada pela soma entre todas as interações entre spins vizinhos:

ℋ=−J∑⟨i,j⟩δ(si,sj)

Este modelo é tido como uma generalização natural do Modelo de Ising e para o caso Q=2 ambos modelos são equivalentes a menos de uma constante:

ℋising=ℋpotts+∑⟨i,j⟩J2=−J2∑⟨i,j⟩(2δ(si,sj)−1)

Nesse caso, a interação entre dois spins si e sj assume a mesma dinâmica do modelo de Ising a contribuição para a energia do sistema será

V(si,sj)={−J2,se si=sjJ2,se si≠sj

Neste trabalho, o modelo de Potts foi estudado em uma rede quadrada 2D com vizinhança de von Neumann para primeiros vizinhos. A quantidade de spins no modelo é N=L×L com interações ferromagnéticas com J=1, favorecendo vizinhanças de spins que compartilham o mesmo valor de q para minimizar a energia do sistema.

Método de Monte Carlo

Algorítmo de Metrópolis

Para o método de Monte Carlo responsável por gerar configurações do sistema, utilizaremos o Algorítmo de Metropolis. O algoritmo funcionará escolhendo repetidamente um novo estado ν e aceitando ou rejeitando o estado de acordo com uma probabilidade de aceitação A(μ→ν) de transitar de um estado antigo μ para o novo estado ν. O algoritmo que iremos descrever utiliza a dinâmica de inversão única de spins, onde apenas um spin será invertido aleatoriamente para termos um novo estado a ser testado. É válido notar que a dinâmica de inversão única de spins não é o que caracteriza o método de Metropolis, pois ainda poderíamos ter esse método ao utilizarmos uma dinâmica com mais spins sendo invertidos simultaneamente.

Temos que a condição de balanceamento detalhado é dada por [1]:

A(μ→ν)A(ν→μ)=e−ΔEkBT,(3)

onde ΔE=Eν−Eμ.

Vamos supor que tenhamos os estados μ e ν e que temos a relação de energias: Eμ<Eν. Então, a maior das duas chances de aceitação é A(ν→μ), portanto iremos igualar essa probabilidade a 1. Para que (3) seja respeitada, iremos definir o valor de A(μ→ν) como e−ΔEkBT. Temos, assim, o algoritmo de Metropolis:

A(μ→ν)={e−ΔEkBT,se ΔE>01,caso contrario.

Dessa forma, sempre que tivermos um estado cuja energia seja menor do que a do estado atual, iremos aceitar a transição, mas se a energia for maior, teremos uma pequena probabilidade de trocarmos de estado.

  1. ↑ M. E. J. Newman, G. T. Barkema, "Monte Carlo Methods in Statistical Physics". Oxford University Press Inc., New York, 1999.