Algoritmo de Wang-Landau: mudanças entre as edições

De Física Computacional
Ir para navegação Ir para pesquisar
Rafabel (discussão | contribs)
Sem resumo de edição
Rafabel (discussão | contribs)
Sem resumo de edição
Linha 1: Linha 1:
Nomes: Rafael Abel da Silveira e William Machado Pantaleão
Nomes: '''Rafael Abel da Silveira e William Machado Pantaleão'''


Novembro de 2021
Novembro de 2021


==Introdução==
==Introdução==
Linha 8: Linha 7:


Mesmo para modelos que podem ser resolvidos analiticamente, a densidade de estados <math> g(E) </math> não pode ser determinada para sistemas maiores <ref name=beale> P. D. Beale, '''Exact Distribution of Energies in the Two-Dimensional Ising Model''', Phys. Rev. Lett. 76,78 (1996). https://doi.org/10.1103/PhysRevLett.76.78 </ref>. Com o algoritmo de Wang-Landau, é possível obter a <math> g(E) </math> a partir de um passeio aleatório. A estimativa para <math> g(E) </math> é melhorada a cada etapa do passeio aleatório, usando um fator de modificação <math> f </math> cuidadosamente controlado, para produzir um resultado que converge para o valor real rapidamente.
Mesmo para modelos que podem ser resolvidos analiticamente, a densidade de estados <math> g(E) </math> não pode ser determinada para sistemas maiores <ref name=beale> P. D. Beale, '''Exact Distribution of Energies in the Two-Dimensional Ising Model''', Phys. Rev. Lett. 76,78 (1996). https://doi.org/10.1103/PhysRevLett.76.78 </ref>. Com o algoritmo de Wang-Landau, é possível obter a <math> g(E) </math> a partir de um passeio aleatório. A estimativa para <math> g(E) </math> é melhorada a cada etapa do passeio aleatório, usando um fator de modificação <math> f </math> cuidadosamente controlado, para produzir um resultado que converge para o valor real rapidamente.


==Amostragem de Wang-Landau==
==Amostragem de Wang-Landau==

Edição das 22h56min de 28 de novembro de 2021

Nomes: Rafael Abel da Silveira e William Machado Pantaleão

Novembro de 2021

Introdução

Simulações computacionais, como o método de Monte Carlo, são vastamente utilizadas para estudar transições de fase e fenômenos críticos. O método padrão para simulações de Monte Carlo é o algoritmo de Metropolis, entretanto, algoritmos novos e mais eficientes são usados em simulações modernas, como o algoritmo de Wang-Landau. Ao contrário dos métodos convencionais de Monte Carlo, que geram diretamente uma distribuição canônica g(E)eE/kBT a uma dada temperatura T, a abordagem de Wang-Landau estima a densidade de estados g(E) diretamente por meio de um passeio aleatório, que produz um histograma plano no espaço de energia H(E). [1]

Mesmo para modelos que podem ser resolvidos analiticamente, a densidade de estados g(E) não pode ser determinada para sistemas maiores [2]. Com o algoritmo de Wang-Landau, é possível obter a g(E) a partir de um passeio aleatório. A estimativa para g(E) é melhorada a cada etapa do passeio aleatório, usando um fator de modificação f cuidadosamente controlado, para produzir um resultado que converge para o valor real rapidamente.

Amostragem de Wang-Landau

No início da simulação, g(E) é desconhecido e fazemos uma estimativa inicial para ele. A abordagem mais simples é definir g(E)=1 para todas as energias possíveis E. A configuração de spin inicial para toda a rede pode ser escolhida arbitrariamente. Então, uma caminhada aleatória no espaço de energia é iniciada pela formação de estados de teste, cada um dos quais é produzido escolhendo aleatoriamente um spin e alterando aleatoriamente seu estado.

Cada vez que uma energia E é visitada, a entrada correspondente em H(E) é incrementada em 1. A estimativa de g(E) é então modificada por um fator multiplicativo f, e o valor atualizado realiza um passeio aleatório adicional no espaço de E.

Se E1 e E2 são energias antes e depois de um valor de spin ser alterado, a probabilidade de transição da energia E1 para E2 é

p(E1E2)=min(g(E1)g(E2),1).

A razão das probabilidades de transição de E1 para E2 e de E2 a E1 podem ser calculados como

p(E1E2)p(E2E1)=g(E1)g(E2).

Logo, o algoritmo de passeio aleatório satisfaz o equilíbrio detalhado:

1g(E1)p(E1E2)=1g(E2)p(E2E1),

onde 1/g(E1) é a probabilidade na energia E1 e p(E1E2) é a probabilidade de transição de E1 para E2.

Algoritmo

Resumindo, o passo a passo do algoritmo pode ser escrito como:

1. Seto g(E)=1 e um fator de modificação f=e;

2. Aleatoriamente, flipo um spin com probabilidade p(E1E2)=min(g(E1)/g(E2),1);

3. Modifico a densidade de estados g(E)g(E)×f e atualizo o histograma H(E);

4. Continuo até o histograma estar reto, então diminuo o valor de f e reseto o valor de H(E);

5. Repito 2-4 até lnf1.

Aplicação ao Modelo de Ising 2D

Modelo de Ising

Uma rede 2D que consiste de uma variável discreta em cada sítio que pode ser usada para representar o momento de dipolo magnético de um átomo.

Cada sítio pode ter o valor de spin +1 ou 1.

O hamiltoniano pode ser calculado por

=Jijσiσj

A soma ocorre sobre todos sítios vizinhos e a interação é ferromagnética para J>0 e antiferromagnética para J<0.

Implementação

Resultados


Referências

<references>

  1. D. P. Landau, Shan-ho Tsai, M. Exler, A new approach to Monte Carlo simulations in statistical physics: Wang-Landau sampling, American Journal of Physics 72, 1294 (2004). https://doi.org/10.1119/1.1707017
  2. P. D. Beale, Exact Distribution of Energies in the Two-Dimensional Ising Model, Phys. Rev. Lett. 76,78 (1996). https://doi.org/10.1103/PhysRevLett.76.78