Monte Carlo metod i statistisk fysik

Monte Carlo i statistisk fysik hänvisar till tillämpningen av Monte Carlo-metoden på problem inom statistisk fysik , eller statistisk mekanik .

Översikt

Den allmänna motiveringen att använda Monte Carlo-metoden i statistisk fysik är att utvärdera en multivariabel integral. Det typiska problemet börjar med ett system som Hamiltonian är känd för, det är vid en given temperatur och det följer Boltzmann-statistiken . För att erhålla medelvärdet för någon makroskopisk variabel, säg A, är det allmänna tillvägagångssättet att beräkna, över hela fasutrymmet, PS för enkelhets skull, medelvärdet för A med hjälp av Boltzmann-fördelningen:

.

där är energin i systemet för ett givet tillstånd definierat av - en vektor med alla frihetsgrader (till exempel för ett mekaniskt system, β och

är partitionsfunktionen .

Ett möjligt tillvägagångssätt för att lösa denna multivariabla integral är att exakt räkna upp alla möjliga konfigurationer av systemet och beräkna medelvärden efter behag. Detta görs i exakt lösbara system, och i simuleringar av enkla system med få partiklar. I realistiska system kan å andra sidan en exakt uppräkning vara svår eller omöjlig att genomföra.

För dessa system används vanligtvis Monte Carlo-integrationen (och inte att förväxla med Monte Carlo-metoden, som används för att simulera molekylkedjor). Huvudmotivet för dess användning är det faktum att, med Monte Carlo-integrationen, blir felet oberoende av integralens dimension. Ett annat viktigt koncept relaterat till Monte Carlo-integrationen är betydelsen sampling , en teknik som förbättrar beräkningstiden för simuleringen.

I följande avsnitt diskuteras den allmänna implementeringen av Monte Carlo-integrationen för att lösa denna typ av problem.

Viktighetsprovtagning

En uppskattning, under Monte Carlo-integration, av en integral definierad som

är

där erhålls enhetligt från hela fasutrymmet (PS) och N är antalet samplingspunkter (eller funktionsutvärderingar).

Från hela fasutrymmet är vissa zoner i det generellt viktigare för medelvärdet av variabeln än andra. I synnerhet de som har värdet tillräckligt högt jämfört med resten av energispektra är de mest relevanta för integralen. Med hjälp av detta faktum är den naturliga frågan att ställa: är det möjligt att med högre frekvens välja de tillstånd som är kända för att vara mer relevanta för integralen? Svaret är ja, med hjälp av viktighetsprovtagningstekniken .

Låt oss anta att är en fördelning som väljer de tillstånd som är kända för att vara mer relevanta för integralen.

Medelvärdet för kan skrivas om som

,

där är de samplade värdena som tar hänsyn till viktsannolikheten . Denna integral kan uppskattas av

där genereras nu slumpmässigt med fördelningen Eftersom det oftast inte är lätt att hitta ett sätt att generera tillstånd med en given fördelning måste Metropolis-algoritmen användas.

Kanonisk

Eftersom det är känt att de mest sannolika tillstånden är de som maximerar Boltzmann-fördelningen, är en bra fördelning, , att välja för viktighetsurvalet Boltzmann distribution eller kanonfördelning. Låta

vara distributionen att använda. Ersätter med föregående summa,

.

Så, proceduren för att erhålla ett medelvärde för en given variabel, med hjälp av metropolalgoritm, med den kanoniska fördelningen, är att använda Metropolis-algoritmen för att generera tillstånd som ges av fördelningen p ( r → ) {\ och utför medel över .

En viktig fråga måste beaktas när man använder metropolalgoritmen med den kanoniska fördelningen: när man utför en given åtgärd, dvs realisering av , måste man säkerställa att den realiseringen är inte korrelerad med det tidigare tillståndet i systemet (annars genereras inte tillstånden "slumpmässigt"). På system med relevanta energigap är detta den stora nackdelen med användningen av den kanoniska fördelningen eftersom tiden som krävs för att systemet avkorrelerar från det tidigare tillståndet kan tendera till oändlighet.

Multikanonisk

Som nämnts tidigare har mikrokanoniskt tillvägagångssätt en stor nackdel, vilket blir relevant i de flesta av de system som använder Monte Carlo-integration. För de system med "grova energilandskap" kan den multikanoniska metoden användas.

Det multikanoniska tillvägagångssättet använder ett annat val för viktighetssampling:

där är tätheten av systemets tillstånd . Den stora fördelen med detta val är att energihistogrammet är platt, dvs de genererade tillstånden är jämnt fördelade på energi. Detta innebär att när man använder Metropolis-algoritmen ser simuleringen inte det "grova energilandskapet", eftersom varje energi behandlas lika.

Den stora nackdelen med detta val är det faktum att på de flesta system är okänd. För att övervinna detta Wang och Landau-algoritmen för att erhålla DOS under simuleringen. Observera att efter att DOS är känd kan medelvärdena för varje variabel beräknas för varje temperatur, eftersom genereringen av tillstånd inte beror på .

Genomförande

På detta avsnitt kommer implementeringen att fokusera på Ising-modellen . Låt oss överväga ett tvådimensionellt spinnnätverk, med L-spinn (gitterplatser) på varje sida. Det finns naturligt snurr, så fasutrymmet är diskret och kännetecknas av N snurr, där är spinn för varje gitterplats. Systemets energi ges av där är uppsättningen av första grannskapssnurr av i och J är interaktionsmatrisen (för en ferromagnetisk modell är J identitetsmatrisen). Problemet anges.

I det här exemplet är målet att erhålla och (till exempel för att erhålla den magnetiska susceptibiliteten för system) eftersom det är enkelt att generalisera till andra observerbara. Enligt definitionen är .

Kanonisk

Först måste systemet initieras: låt vara systemets Boltzmann-temperatur och initiera systemet med ett initialtillstånd (vilket kan vara vad som helst eftersom slutresultatet bör inte bero på det).

Med mikrokanoniskt val måste metropolmetoden användas. Eftersom det inte finns något rätt sätt att välja vilket tillstånd som ska väljas, kan man specificera och välja att försöka vända ett snurr åt gången. Detta val brukar kallas single spin flip . Följande steg ska göras för att utföra en enda mätning.

steg 1: generera ett tillstånd som följer fördelningen

steg 1.1: Utför TT gånger följande iteration:

steg 1.1.1: välj en gitterplats slumpmässigt (med sannolikhet 1/N), som kommer att kallas i, med spin .

steg 1.1.2: välj ett slumpmässigt tal .

steg 1.1.3: beräkna energiförändringen för att försöka vända spinn i:

och dess magnetiseringsändring:

steg 1.1.4: om vänd snurret ( ), annars gör det inte.

steg 1.1.5: uppdatera de flera makroskopiska variablerna om snurran vänds: ,

efter TT-tider anses systemet inte vara korrelerat från dess tidigare tillstånd, vilket innebär att sannolikheten för att systemet i detta ögonblick är i ett givet tillstånd följer Boltzmann-fördelningen, vilket är målet som föreslås med denna metod.

steg 2: utför mätningen:

steg 2.1: spara, på ett histogram, värdena för M och M 2 .

Som en sista anmärkning bör man notera att TT inte är lätt att uppskatta eftersom det inte är lätt att säga när systemet är avkorrelerat från det tidigare tillståndet. För att överträffa denna punkt använder man i allmänhet inte en fast TT, utan TT som en tunnlingstid . En tunnlingstid definieras som antalet steg 1. systemet behöver göra för att gå från minimum av sin energi till maximum av sin energi och återvända.

En stor nackdel med denna metod med valet av ensnurrvridning i system som Ising-modellen är att tunneltidsskalorna som en effektlag som där z är större än 0,5, fenomen som kallas kritisk avmattning .

Tillämplighet

Metoden försummar alltså dynamiken, vilket kan vara en stor nackdel, eller en stor fördel. Metoden kan faktiskt bara tillämpas på statiska storheter, men friheten att välja drag gör metoden mycket flexibel. En ytterligare fördel är att vissa system, såsom Ising-modellen , saknar en dynamisk beskrivning och endast definieras av ett energirecept; för dessa är Monte Carlo-metoden den enda möjliga.

Generaliseringar

Den stora framgången för denna metod inom statistisk mekanik har lett till olika generaliseringar såsom metoden för simulerad glödgning för optimering, där en fiktiv temperatur introduceras och sedan gradvis sänks.

Se även

  •   Allen, MP & Tildesley, DJ (1987). Datorsimulering av vätskor . Oxford University Press. ISBN 0-19-855645-4 .
  •   Frenkel, D. & Smit, B. (2001). Förstå molekylär simulering . Akademisk press. ISBN 0-12-267351-4 .
  •   Binder, K. & Heermann, DW (2002). Monte Carlo-simulering i statistisk fysik. An Introduction (4:e upplagan). Springer. ISBN 3-540-43221-3 .
  •   Spanier, Jerome; Gelbard, Ely M. (2008). "Viktighetsprovtagning". Monte Carlo-principer och problem med neutrontransport . Dover. s. 110–124. ISBN 978-0-486-46293-6 .