Next: Approssimazione a nodi fissi
Up: Il DMC
Previous: Algoritmo di branching a
  Indice
  Indice analitico
Come abbiamo visto, nell'algoritmo DMC noi utilizziamo un'approssimazione che introduce un errore sistematico, dovuto al time-step finito (eq. 2.8); questo errore tende a zero nel limite di piccoli time-step. E' possibile ridurlo utilizzando un algoritmo generalizzato di Metropolis per accettare o rifiutare le mosse proposte dall'equazione di diffusione più il termine di drift. Chiamiamo
la probabilità che un walker faccia una mossa, da
ad
in un tempo
, secondo l'equazione 2.10. Adesso aggiungiamo la condizione che la mossa sia accettata solo con probabilità:
 |
(2.14) |
La probabilità è scelta in modo da soddisfare il principio del bilancio dettagliato (vedi ref. [33]), in modo che, se
coincide con la funzione dello stato fondamentale esatto, il DMC si riduca ad un algoritmo VMC, con le mosse generate dalla funzione
. L'inclusione di questo termine di accettazione o rifiuto delle mosse riduce significativamente l'errore dovuto al time-step come è stato verificato in molti lavori (vedi [34]).
Next: Approssimazione a nodi fissi
Up: Il DMC
Previous: Algoritmo di branching a
  Indice
  Indice analitico
2001-09-28