• Non ci sono risultati.

Ripulitura del modello di Ising in due dimensioni

N/A
N/A
Protected

Academic year: 2021

Condividi "Ripulitura del modello di Ising in due dimensioni"

Copied!
6
0
0

Testo completo

(1)

Ripulitura del modello di Ising in due dimensioni

• Invece di una tabella di spin voglio un array monodimensionale

• uso le seguenti convenzioni

1. i primi N elementi corrispondono alla prima riga, gli N successivi alla seconda riga, e cos`ı via;

2. per ottenere l’elemento della riga i, colonna j prendo l’elemento N · (j − 1) + i − 1

• mi libero delle routine poco professionali per la generazione dei numeri pseudo ca- suali e uso invece gsl (vedi esempi con la grafica messi in rete);

• raggruppo in un’unico programma i due al- goritmi (Metropolis e Wolff)in modo da poter scegliere senza cambiare programma;

• adatto la grafica ai nuovi programmi (At-

tenzione!! la grafica rallenta MOLTO i

programmi, usare #ifdef)

(2)

• configuro la shell per la programmazione

in modo che le librerie gsl, gslcblas e plot

siano linkate automaticamente

(3)

Modello di Potts

Simile al modello di Ising, ma ogni spin pu` o assumere q valori diversi.

H = −

X

<ij>

δ

si,sj

i , j primi vicini

Posso anche scrivere H = − 1

2

X

<ij>

2 · (δ

si,sj

− 1) −

X

<ij>

δ

si,sj

• Per q = 2 questo ` e il modello di Ising con β scambiato con 2β, pi` u un termine costante ininfluente

• Si pu` o usare il metodo di Metropolis a tem- peratura grande;

• per q = 4 si pu` o fare una prova, visualiz-

zando anche graficamente il modello;

(4)

Bagno termico

• per q grande il metodo di Metropolis di- venta molto inefficiente per via delle molte scelte possibili che lasciano invariata l’energia:

per q = 100 uno spin ha quattro vicini e non pi` u di una volta su 25 l’energia cam- bia;

• si pu` o usare l’algoritmo del bagno termico:

scelgo uno spin a caso e prendo un nuovo valore indipendentemente dal vecchio, con probabilit` a:

e

−βEn

/

X

k

e

−βEk

dove E

n

` e l’energia del nuovo stato scelto e la somma ` e su tutti i nuovi stati possibili;

• in questo modo spin-flip che corrispondono a piccole variazioni di energia sono meno probabili;

• ogni transizione pu` o dare un semplice spin-

flip, come per Metropolis, quindi ` e ergodi-

co;

(5)

• il bilancio dettagliato ` e ovviamente soddis- fatto:

P (n → p) = e

−βEp

/

X

k

e

−βEk

P (p → n) = e

−βEn

/

X

k

e

−βEk

P (n → p) /P (p → n) = e

−β(Ep−En)

• per calcolare la probabilit` a basta memoriz-

zare un numero finito di esponenziali.

(6)

Algoritmo di Wolff

• Anche qui vicino alla temperatura critica Metropolis funziona male;

• Uso l’algoritmo di Wolff in modo identico al modello di Ising;

• mi ricordo per` o la corrispondenza 2 · β

Ising

↔ β

P otts

• la probabilit` a di aggiungere un elemento al cluster sar` a quindi

P

add

= (1 − e

−β

)

Riferimenti

Documenti correlati

Presentiamo un caso di neuroma del dotto epatico comune insor- to 5 anni dopo colecistectomia (laparoscopica, convertita in laparoto- mica). Il paziente, di 73 anni, è stato

il tempo di volo può essere ottenuto mediante la componente orizzontale della velocità iniziale, in quanto il proiettile, nella direzione orizzontale, si muove di moto

Di quanto tempo dispone il pilota per correggere l’assetto dell’aereo in modo da evitare l’impatto con il

- un metodo con prototipo void applica (MdT2D m, int i, int j) , che innesca sulla tavola la computazione della macchina m (nello stato 0 ) a partire dalla cella di riga i

–  si può vedere, nel sistema di quiete del nucleone, come il momento generato dal resto del nucleo che orbita attorno al nucleone..

Among these techniques, prompt gamma activation imaging (PGAI) and neutron tomography (NT) form a unique combination which can determine the 3D distribution of most elements

L’energia per spin del modello di Ising in due dimensioni ` e stata ricavata

Il modello di Ising unidimensionale considera un reticolo cristallino unidimensionale ovvero una catena: i siti sono tutti equidistanti.. La catena può avere estremi liberi o