Normalisation Constant (Ising Spins)

Click For Summary
SUMMARY

The discussion centers on calculating the renormalization constant for the probability of Ising Spins flipping in a computational model. The probability is defined as P ∝ exp(-ΔE/T) for ΔE > 0, where ΔE is the energy change from flipping a spin and T is the temperature. The standard method involves setting k = 1 for unconditional flips when ΔE < 0 and using the probability exp(-ΔE/kB T) for ΔE > 0, comparing this value to a uniform random number to determine the flip decision. The user struggled with deriving an expression for k that satisfies the normalization condition.

PREREQUISITES
  • Understanding of Ising model and spin systems
  • Familiarity with statistical mechanics concepts, particularly the Boltzmann distribution
  • Basic knowledge of computational modeling techniques
  • Proficiency in programming for simulations, particularly in Python or similar languages
NEXT STEPS
  • Research the Boltzmann distribution and its applications in statistical mechanics
  • Learn about Monte Carlo methods for simulating Ising models
  • Explore normalization techniques in probability theory
  • Investigate the implementation of random number generation in computational simulations
USEFUL FOR

Researchers and students in physics, particularly those focusing on statistical mechanics, computational modeling, and anyone interested in simulating Ising spin systems.

Aidan1
Messages
3
Reaction score
0
1. The problem:

Building a (probably very simple) computational model for Ising Spins - particles on a lattice with spin up and spin down, only nearest neighbour interactions. I can't for the life of me figure out the renormalisation constant for the probability of a given particle flipping it's spin.

Homework Equations



We are given that the probability of a given particle flipping its spin goes as P \propto \exp{( -\Delta E/T )} for \Delta E &gt; 0 where \Delta E is the change in energy if the particle flips its spin and T is the temperature of the system.

The Attempt at a Solution



In my code I have set P = k\exp{( -\Delta E/T )} & set k = 1 for now while I check other aspects of the code run okay. I can't figure out an expression for k though - I am aware something's going to need to add up to 1 - tried saying k\exp{(-\Delta E/T )} + P( \Delta E &lt; 0) + ( 1 - k\exp{(-\Delta E/T )} ) * P(\Delta E &gt; 0) = 1 (ie probability of particle flipping spin + probability of not flipping spin = 1 - if \Delta E &lt; 0 the probability of flipping is 1) & just got trivial solutions.

Thanks for the help
 
Last edited:
Physics news on Phys.org
The standard approach is to take ##k=1##, i.e., unconditionally flip if ##\Delta E <0##, and flip with probability ##\exp(-\Delta E/ k_\mathrm{B} T)## for ##\Delta E >0## by comparing the value of that exponential to a uniform random number in the range [0,1[.
 

Similar threads

  • · Replies 9 ·
Replies
9
Views
2K
  • · Replies 9 ·
Replies
9
Views
2K
  • · Replies 7 ·
Replies
7
Views
3K
Replies
1
Views
2K
Replies
19
Views
3K
  • · Replies 1 ·
Replies
1
Views
2K
Replies
7
Views
2K
  • · Replies 4 ·
Replies
4
Views
2K
  • · Replies 3 ·
Replies
3
Views
3K
  • · Replies 1 ·
Replies
1
Views
1K