Content deleted Content added
No edit summary |
move tag up |
||
(28 intermediate revisions by 22 users not shown) | |||
Line 1:
{{no footnotes|date=January 2011}}
The '''demon algorithm''' is a [[Monte Carlo method]] for efficiently sampling members of a [[microcanonical
In [[thermodynamical
The [[microcanonical ensemble]] is a collection of microscopic states which have fixed energy, volume and number of particles. In an enclosed system with a certain number of particles, energy is the only macroscopic variable affected by the microphysics. The Monte Carlo simulation of a microcanonical ensemble thus requires sampling different microscopic states with the same energy. When the number of possible microscopic states of thermodynamical systems is very large, it is inefficient to randomly draw a state from all possible states and accept it for the simulation if it has the right energy, since many drawn states would be rejected.
== The demon algorithm ==
▲The '''demon algorithm''' is a Monte Carlo method for efficiently sampling members of a microcanonical ensembles with a given energy. An additional degree of freedom, called 'the demon', is added to the system and is able to store and provide energy. If a drawn microscopic state has lower energy than the original state, the excess energy is transferred to the demon. For a sampled state that has higher energy than desired, the demon provides the missing energy if it is available. The demon can not have negative energy and it does not interact with the particles beyond exchanging energy. Note that the additional degree of freedom provided by the demon does not alter a system with many particles significantly on a macroscopic level.
The full procedure can be summarized by the following steps:
Since energy fluctuations per degree of freedom are only of order
▲1. Perform a random change in the state of a randomly chosen particle (e. g. change velocity or position).
== See also ==
* [[Monte Carlo methods]]
▲2. Calculate the change in energy <math>\Delta E</math> of the thermal system.
* [[Metropolis algorithm]] to sample microscopic states at a fixed temperature
== References ==▼
* {{cite book
▲3. Negative <math>\Delta E</math>, i. e. excess energy, is given to the demon by adding <math>|\Delta E|</math> to the demon. This case (<math>\Delta E <
| author = Harvey Gould and Jan Tobochnik and Wolfgang Christian
| title = An Introduction to Computer Simulation Methods: Applications to Physical Systems
| publisher = Addison Wesley
| year = 2006
▲4. The demon provides positive <math>\Delta E</math> to keep the total energy constant only if it has sufficient energy, i. e. <math>E_d > \Delta E</math>. In this case the change is accepted, otherwise the randomly chosen change in velocity is rejected and the algorithm is restarted from the original microscopic state.
| isbn = 978-0-8053-7758-3
| chapter= Chapter 15: Monte Carlo Simulations of Thermal Systems
| edition = 3rd
▲5. If the change is accepted, repeat the algorithm for the new configuration.
}}
* {{cite journal
| title = Microcanonical Monte Carlo Simulation
▲Since energy fluctuations per degree of freedom are only of order <math>1/N</math>, the presence of the demon has little effect on macroscopic properties of systems with high numbers of particles. After many iterations of the algorithm, the interplay of demon and energy changes equilibrates the system. Assuming that a particular system approaches all possible states over very long times ([[ergodic theory|quasi-ergodicity]]), the resulting Monte Carlo dynamics realistically sample microscopic states that correspond to the given energy value. This is only true if macroscopic quantities are stable over many Monte Carlo steps, i. e. if the system is at equilibrium.
| author = Creutz, Michael
| journal = Phys. Rev. Lett.
▲== References ==
| volume = 50
| issue = 19
| pages = 1411–1414
|date=May 1983
| doi = 10.1103/PhysRevLett.50.1411
| publisher = American Physical Society
| bibcode=1983PhRvL..50.1411C
}}
[[Category:Monte Carlo methods]]
[[Category:Computational physics]]
[[Category:Sampling techniques]]
|