13.07.2015 Views

Monte Karlo metode

Monte Karlo metode

Monte Karlo metode

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

FIZIKĀLĀ UN ĶĪMISKĀ KINĒTIKA(IV) <strong>Monte</strong> <strong>Karlo</strong> <strong>metode</strong>V. Kuzovkovs un G. Zvejnieks


1. Markova vienādojumsApzīmēsim:α –sākuma stāvoklis (σ l– mono un σ lσ n– bimolekulāram gadījumam)β – beigu stāvoklis (σ’ l– mono un σ’ lσ’ n– bimolekulāram gadījumam)Z –kaimiņu stāvoklis ({σ} lz– mono un ({σ} lz-1;{σ} nz-1) – bimolekulāram gadījumam)Ieviešam:•Normalizētas varbūtības W(α) un W(β), kur W(α)+W(β)=1, atrast sistēmu stāvoklī attiecīgiα un β.•Pārejas ātrumus K(α→β|Z)Tad atgriezeniskam procesam var uzrakstīt Markova vienādojumu:dWdt( β ) dW ( α )= −dt=K( α → β ) W ( α ) − K( β → α ) W ( β ) (1)


2. Detalizētā balansa principsLokālā līdzsvara gadījumā (t→∞) sagaidām, ka stāvokļa varbūtības būs Gibsasadalījuma formāWeq( β ) = W ( β | Z )=expexp( − H ( β | Z )/kT )( − H ( β | Z )/kT ) + exp( − H ( α | Z )/kT )kur H ir sistēmas enerģija attiecīgajā stāvoklī.No vien. (1) līdzsvara gadījumā iegūstam detalizētā balansa nosacījumu:KK( α → β )( β → α )W=Weqeq( β | Z )( α | Z )=exp( − δH/ kT ),δH= H ( β | Z ) − H ( α | Z )Balansa princips nosaka tikai reakciju ātrumu attiecību ⇒ reakcijas ātrumusnevar viennozīmīgi noteikt!Ir nepieciešams papildus nosacījums.


3. DinamikasJa interesē sistēmas <strong>Monte</strong>-<strong>Karlo</strong> modelēšana termodinamiskālīdzsvarā, tad:Metropolisa dinamika K( α → β )=⎧⎨⎩exp1,( − δH/ kT ),δHδH≤ 0> 0Glaubera dinamika K( α → β )1=1+exp( δH/ kT )


3.1 Standarta modelisJa interesē procesa kinētika un/vai daļiņu mijiedarbība, tad var izmantot simetriskureakcijas ātrumu definīciju.eqStandarta modelis K( α → β ) = QW ( β | Z )eqK( β → α ) = QW ( α | Z ),kur reizinātājs Q nav atkarīgs no apkārtējās daļiņu konfigurāzijas Z.No šejienes robežgadījumā varam iegūt Glaubera dinamikas reakcijas ātrumus.


4. EnerģijaAplūkosim enerģētisko aspektu standarta modelīMonomolekulārā gadījumā:H( α Z ) ≡ H σ | { σ}zz(l l) = ε ( σl) − χ( σl;T ) + ∑| Eσlσii=1kur ε –ir daļiņas enerģija, E – ir mijiedarbības enerģiju matrica, χ – ķīmiskaispotenciāls.HBimolekulārā gadījumā:z−1z−1z−1z−1( σlσn| { σ} l;{ σ}n) = ε ( σl) − χ( σl;T ) + ε ( σn) − χ( σn;T ) + Eσ+ ∑ E +lσn σ lσi ∑i=1i=1Eσnσi


4.1 Adsorpcija un desorpcijaVienas daļiņas adsorpcija tukšā režģīMonomolekulārs process ⇒HH( α Z ) ≡ H 0 | { 0}z(l) = ε ( 0) − χ( 0; T ) 0z( A | 0 ) = ε ( A) − ( A T )| =( β Z ) ≡ H { }| χl;Reakcijas ātrums ⇒KKeq( α → β ) = QW ( β | Z )eq( β → α ) = QW ( α | Z )ω = expω= Q ≡1+ω1= Q ≡1+ω( − ( H ( β | Z ) − H ( α | Z ))/kT ) = exp( − ( ε ( A) − χ( A;T ))/kT )ppadsdesNo šejienes var izteikt nezināmo konstanti Q:Q = p ads+ p desVar iegūt sekojošu fizikālu interpretāciju:ppdesdes0ε ( A) − χ( A; T ) = −kTlnω= kT ln = kT ln − Edesp = p exp( − E kT )adspp0adsdes desdes/


4.2 Daļiņu difūzijaDaļiņas difūzija tukšā režģīBimolekulārs process ⇒HHz−1(n) = ε ( A) − χ( A;T ) + ε ( 0) − χ( 0; T )z−1( ) = ε ( 0) − χ( 0; T ) + ε ( A) − χ( A;T )z−1( α | Z ) ≡ H A0 | { 0} l;{ 0}z−1( β | Z ) ≡ H 0A| {} 0 ;{}0lnReakcijas ātrums ⇒KKeq( α → β ) = QW ( β | Z )eq( β → α ) = QW ( α | Z )ω = expω Q= Q = ≡1+ω 21 Q= Q = ≡1+ω 2( − ( H ( β | Z ) − H ( α | Z ))/kT ) = 1DDNo šejienes var izteikt nezināmo konstanti Q:( E kT )Q = 2D= 2D0 exp −diff/


4.3 Daļiņu mijiedarbības ievērošanaAdsorpcijas un desorpcijas gadījumā:Monomolekulārs process ⇒HH( α | Z ) ≡ H 0 | { σ}( β Z ) ≡ H { }zz(l) = ε ( 0) − χ( 0; T ) + ∑ E0 σ = 0ii=1zz( A | σl) = ε ( A) − χ( A;T )∑ + EAi| σi=1KKReakcijas ātrums atkarīgs no konfigurācijas ⇒Tukšā režģī bija:zeq( α → β | {} 0 ) = QW ( β | Z )lzeq( β → α | {} 0 ) = QW ( α | Z )ω = explω= Q ≡ p1+ω1= Q ≡ p1+ω( − ( ε ( A) − χ( A;T ))/kT ) = pads/ pdesQ = p ads+ p desadsdeszeq( α → β | { σ}) = QW ( β | Z )wKl= Q1+wzeq1K ( β → α | { σ}l) = QW ( α | Z ) = Q1+wz⎛ ⎞w = ω exp⎜ − ⎟⎝∑ EAσ/ kTii=1 ⎠Aplūkosim divus robežgadījumus:(i) p ads→ 0 & p des= const (ii) p des→ 0 & p ads= const⇒ ω & w → 0⇒ ω & w → ∞⇒ K(α→β|{σ} lz) → 0K(β→α|{σ} lz) → p des⇒ K(α→β|{σ} lz) → p adsK(β→α|{σ} lz) → 0Reakcijas ātrumi nav atkarīgi nodaļiņu mijiedarbības!!!


4.3 Daļiņu mijiedarbības ievērošanaDifūzijas gadījumā:Bimolekulārs process ⇒HHz−1( ) = ε ( A) − χ( A;T )z−1( α | Z ) ≡ H A0 | { σ} ;{ 0}z−1z−1(l n) = ε ( A) − χ( A;T )∑ +z−1( β | Z ) ≡ H 0A| { 0} ;{ σ}ln+z−1∑i=1i=1EEσ σσlniσiKKReakcijas ātrums atkarīgs no konfigurācijas ⇒Tukšā režģī bija:eq( α → β ) = QW ( β | Z )eq( β → α ) = QW ( α | Z )ω = expω Q= Q = ≡ D1+ω 21 Q= Q = ≡ D1+ω 2( − ( H ( β | Z ) − H ( α | Z ))/kT ) = 1( E kT )Q = 2D= 2D0 exp −diff/KKeq( α → β | Z ) = QW ( β | Z )eq( β → α | Z ) = QW ( α | Z )ω = expω= Q1+ω1= Q1+ω( − ( H ( β | Z ) − H ( α | Z ))/kT )


5. Pāru algoritmsMarkova vienādojums ⇒ <strong>Monte</strong> <strong>Karlo</strong> modelēšanas algoritms•Aplūkosim režģi ar koordinācijas skaitli z• Katras režģa vietas l stāvokli nosaka mainīgais σ l• σ={0, A,…}, kur (0 – tukša vieta, A – aizņemts ar daļiņu A, etc.)• Visu sistēmu raksturo σ=(σ 1, σ 2,…)Markova vienādojums:Aplūkosim tikai mono- un bimolekulāros procesus!!!Ieviešam papildus apzīmējumus:P(l→ l’), kur l=σ l=(σ 1, …,σ l,…) un l’=σ’ l=(σ 1, …,σ’ l,…)Q(lm→ l’m’), kur lm=σ lm=(σ 1, …,σ l,σ m,…) un l’m’=σ’ lm=(σ 1, …,σ’ l,σ’ m,…)kdρdt( lm)=∑∑l, m l',m'1zk∑∑( l'm'→ lm) ρ( l'm') − k( lm → l'm') ρ( lm)l, m l',m'( lm → l'm') = ( P( l → l') δ + P( m → m') δ + Q( lm → l'm'))kur – nozīmē summēšanu pa tuvāko kaimiņu (NN) pāriem, bet z –ieviestsērtības labad.mm'll'


5. Pāru algoritms<strong>Monte</strong> <strong>Karlo</strong>:•MK modelēšana = gadījuma klejojumi (random walk)Gadījuma klejojumus apraksta:ρtnn+1( lm) = u( l'm'→ lm) ρ ( l'm )+ ∑ ∑1 n'l, m M l'm'= tn+ δtn1kur pārejas varbūtības gadījuma pārī ir normalizētas:∑l'm'u( lm → l'm') = 1Attiecīgais <strong>Monte</strong> <strong>Karlo</strong> algoritms ir šāds:•gadījuma pēc izvēlas vienu NN pāri no M=(z/2)L 2 režģa pāriem (L –sistēmas izmērs)• vienu no iespējamiem notikumiem pāri izvēlas ar gadījuma skaitļa palīdzību RN∈[0,1)saskaņā ar svaru u(l’m’→ lm).


5. Pāru algoritmsMarkova vienādojums ⇒ <strong>Monte</strong> <strong>Karlo</strong>:No gadījuma klejojumu apraksta izveidojamdiferenciālvienādojumu:kur pieņemts, ka δt n=δt=const.Vienkāršākajā MK algoritmā pieņemam:un iegūstam:δ t =zτMAtšķirība starp Markova vienādojumu un MK ir šāda:Definējot:dρdt( lm)==1/ τ = maxWlmz∑∑l, m l',m'1uzτρn+1( lm) − ρ ( lm) dρ( lm)δtnn∑∑⇒( l'm'→ lm) ρ( l'm') − u( lm → l'm') ρ( lm)ul, m l',m'1zτdt( lm → l'm') = zτk( lm → l'm')[ Wlm]k( lm → l'm') = P( l → l') + P( m → m') + Q( lm → l'm')∑l'≠ l & m'≠m∑l'∑m'∑l'm'Iegūstam normalizētu summu:∑ul'≠l& m'≠m( lm → l'm')≤ 1

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!