• Non ci sono risultati.

• `econvenienteflippareungruppodispinugualituttiallostessotempo • l’algoritmodiMetropolisdiventamoltolento • all’internodiognigruppo`emoltoimpro-babileriuscireaflippareunospinperch´ecisarebbeunagrandeperditadienergia, • Vicinoallatemperaturacriticaglispinfo

N/A
N/A
Protected

Academic year: 2021

Condividi "• `econvenienteflippareungruppodispinugualituttiallostessotempo • l’algoritmodiMetropolisdiventamoltolento • all’internodiognigruppo`emoltoimpro-babileriuscireaflippareunospinperch´ecisarebbeunagrandeperditadienergia, • Vicinoallatemperaturacriticaglispinfo"

Copied!
12
0
0

Testo completo

(1)

Cluster

• Vicino alla temperatura critica gli spin for- mano grandi gruppi (cluster)

• all’interno di ogni gruppo ` e molto impro- babile riuscire a flippare uno spin perch´ e ci sarebbe una grande perdita di energia,

• l’algoritmo di Metropolis diventa molto lento

• ` e conveniente flippare un gruppo di spin

uguali tutti allo stesso tempo

(2)

Tempo di correlazione

• Nel calcolare il valore di E e M ho fatto la media su diversi stati alla stessa temperatura

• Questi stati, per dare una media significativa, de- vono essere statisticamente indipendenti

• Il tempo τ che deve trascorrere perch´e abbia stati statisticamente indipendenti `e il tempo di corre- lazione

• Vicino alla transizione di fase, gli spin si raggrup- pano in cluster dello stesso segno con dimensione tipiche di ξ, che viene detta lunghezza di corre- lazione

• Vicino alla transizione di fase ξ ∼

 Tc T − Tc

ν

e τ = ξz

• Il numero z dipende dall’algoritmo usato, mentre ν

`e universale. Per Metropolis z ≈ 2.1

(3)

Algoritmi per cluster

• Considero un algoritmo che cambi il segno dello spin di un intero gruppo di spin in un colpo solo

• Il cluster deve essere scelto in modo che alcuni spin, anche se del segno giusto, non siano selezionati

• il tempo di correlazione deve essere molto minore

• Devo soddisfare le condizioni di ergodicit` a e bilancio dettagliato

• La prima ` e soiddisfatta se posso avere cluster

di un solo spin, ricadendo quindi nel caso

di Metropolis

(4)

Metodo di Wolff

• Prendo un singolo spin di segno arbitrario

• Mi guardo intorno per vedere se ci sono altri spin ugualmente orientati

• Aggiungo ognuno di questi al cluster con probabilit` a P

add

• Ripeto il procedimento ricorsivo per ciascu- no dei siti aggiunti al cluster

• Se arrivo a un sito attraverso due link di-

versi, devo cercare dui aggiungerlo al cluster

due volte. In pratica ` e come se aggiungessi

i link piuttosto che i siti

(5)

• Al termine della procedura il cluster avr` a dei precisi confini

• I legami con gli spin fuori dal cluster saranno m con spin uguali e n con spin opposti. La differenza di energia ` e quindi ∆E = 2(m − n)

• La probabilit` a di selezionare questo cluster sar` a quindi

P

addi

· (1 − P

add

)

m

dove il primo pezzo si riferisce ai legami

interni al cluster, il secondo a quelli esterni

(6)

Bilancio dettagliato per il metodo di Wolff

• Studio il processo inverso, immaginando di flippare una seconda volta il cluster che ho appena modificato

• Voglio calcolare la probabilit` a di selezionare lo stesso cluster di prima, ma con spin in- vertiti

• In questo caso avr` o n legami con spin uguali e m con spin opposto

• La probabilit` a di ottenere lo stesso cluster sar` a quindi

P

addi

· (1 − P

add

)

n

(7)

• Posso applicare il bilancio dettagliato g(i → j)A(i → j)

g(j → i)A(j → i) = (1 − P

add

)

m

A(i → j) (1 − P

add

)

n

A(j → i)

• Scelgo P

add

= (1 − e

−2β

) e trovo e

−2mβ

A(i → j)

e

−2nβ

A(j → i) = e

−2β(m−n)

= e

−β∆E

• Questo soddisfa il bilancio dettagliato nel modo migliore perch´ e consente di scegliere le ampiezze di transizione A(i → j) uguali ad uno in tutti i casi

• Per Wolff z ≈ 0.25

(8)

Implementazione numerica

L’algoritmo di Wolff si presta ad un procedi- mento ricorsivo

1. Parto da un sito a caso 2. guardo i primi vicini

• se sono di spin diverso li trascuro

• se hanno lo stesso spin li aggiungo con proba- bilit`a Padd = (1 − e−2β)

3. se uno stesso link tra due spin, che non ` e stato flippato, si ripresenta, devo applicare nuovamente il procedimento

4. ripeto per tutti i siti selezionati in questo

modo

(9)

Algoritmo con stack

• Sostituisce le chiamate ricorsive con l’uso di uno stack, cio` e un vettore in memoria

• lo stack ` e di tipo LIFO (Last In First Out)

• ogni sito aggiunto al cluster viene messo nello stack

• c’` e un puntatore all’elemento in cima allo stack

• flippo l’elemento in cima allo stack e cerco siti da aggiungere al cluster tra i suoi primi vicini

• se non ho aggiunto nuovi siti, torno indie- tro nello stack rimuovendo l’ultimo elemen- to

• il cluster ` e terminato e completamente flip-

pato quando lo stack ` e vuoto

(10)

Se immagino di selezionare i primi vicini in senso antiorario, indico qual ` e l’elemento in cima allo stack dopo ogni iterazione

La sequenza di elementi sullo stack ` e

(2, 2) → (1, 2), (2, 1), (3, 2) → (1, 2), (2, 1), (3, 3) →

→ (1, 2), (2, 1), (3, 4) → (1, 2), (2, 1) → (1, 2), (1, 1)

→ (1, 2) → (0, 2) → vuoto

(11)

Quale metodo ` e pi` u veloce?

• Decido come misurare il tempo impiegato dal programma: una possibilit` a ` e contare le chiamate al generatore di numeri casuali

• due programmi hanno le stesse prestazioni se danno la stessa precisione nello stesso tempo (si pu` o usare time in Linux)

• misuro la precisione dalla varianza dell’energia per sito (N ` e il numero di stati su cui faccio la media)

σ

N2

= h(E − hEi)

2

i

N

(12)

Tempo di correlazione

• La funzione di autocorrelazione ` e definita da:

C(∆t) = hs

i

(t)s

i

(t + ∆t)i − hs

i

(t)i

2

hs

i

(t)

2

i − hs

i

(t)i

2

Si pu` o cercare il tempo che impiega a dimez- zarsi, col metodo di Metropolis, per sapere a che distanza di tempo due configurazioni sono indipendenti.

• Definisco la lunghezza di correlazione ξ(β) come:

hs

i+n

s

i

i = e

−n/ξ(β)

• Posso allora valutare il tempo di correlazione

τ e confrontare, per β vicino alla tempera-

tura critica, il legame tra tempo di corre-

lazione e lunghezza di correlazione

Riferimenti

Documenti correlati

y Supponiamo di distinguere (misurare) la polarizzazione dello stato finale y Se non utilizziamo un fascio polarizzato la sezione d’urto si ottiene.. mediando le due sezioni d’urto

Essi sono stati prodotto di autostati del problema unidimensionale della particella vincolata ad un segmento. Lo stato eccitato ha una doppia degenerazione. Nei calcoli degli

Il seguente report, suddiviso in due sezioni, si basa sul questionario di valutazione somministrato durante la prima fase ai partecipanti al Corso di formazione

Nella sezione 3.5, si è puntualizzato che le leggi di dispersione dei modi collettivi di densità e spin del sistema in presenza di interazione repulsiva si ricavano come poli

4.7 Magnetic properties (III): Thermal relaxation within the hysteresis loop The peculiar, asymmetric nature of the spin transition in the cooling mode could be

of the spin states, and stepped transitions where the system passes through an intermediate phase between the high and low spin states, have also been observed. The

During the initial increase in pressure, the system remains in the HS state, at least until 18 kbar, where the first Fe(II) centres switch to the LS state, with the

Starting from the recent success in the identification of electrically active defects in several examples of germanium – oxides interfaces by Electrically Detected Magnetic