Algoritmo de Wang-Landau

De Física Computacional
Revisão de 17h06min de 28 de novembro de 2021 por Williampantaleao (discussão | contribs) (Resultados)
Ir para navegação Ir para pesquisar

Introdução

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).

Algoritmo

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.

Aplicação ao Modelo de Ising 2D

Modelo de Ising

Implementação

Resultados