I am studying statistical physics for an exam scheduled next week and there's something I really do not get about mean field approximation in the Ising model.
The situation
In the lesson, we defined the Ising model as $N$ spins $S_i \in \{-1,1\}$ ; we consider the case where $B=0$ (no external magnetic field), and thus the Hamiltonian of the system is : $$H = -J \sum\limits_{i,j \: neighbors} S_i S_j$$
The teacher then said "this is an $N$-body problem which we cannot solve ; let's make an approximation to have $N$ independent $1$-body problems instead. In $H$, the term in $S_i$ is : $$-S_i \left( J \sum\limits_{j \: neighbors \: of \: i} S_j \right)$$ We replace the $S_j$ by the magnetization $m= \frac{1}{N} \sum\limits_i \langle S_i \rangle$ : $$-S_i \left( J \sum\limits_{j \: neighbors \: of \: i} m \right)$$ Assuming the number of neighbors of any two spins to be the same, that we denote $z$, we thus get: $$-S_i \times Jzm $$ Defining $h = Jzm$, we get: $$-S_i \times h$$ Which is the Hamiltonian of a spin in a field $h$. Therefore, we can apply statistical physics (canonical ensemble) and it follows that: $$\langle S_i \rangle = \text{tanh}(\beta h)$$ This result being independent of $i$, we can sum it over all possible $i$ and divide it by $N$, which yields: $$m = \text{tanh}(\beta J z m)$$ "
My problem
I don't understand why we say that the Hamiltonian for $S_i$ is $-S_i \left( J \sum\limits_{j \: neighbors \: of \: i} S_j \right)$ and not $-\frac{1}{2}S_i \left( J \sum\limits_{j \: neighbors \: of \: i} S_j \right)$. What leads me to think of this are the following arguments:
- By using the professor's formula, we give all the energy of the interaction between two neighbors spins $i$ and $j$ to spin $i$, leaving no energy for spin $j$. But then, we proceed on summing over all possible spins, so we will sum counting each energy twice: once for $i$ and once for $j$.
- The basic idea is to transform our $N$-body problem into $N$ $1$-body independent problems. To do such thing, I could start by saying that $H$ the Hamiltonian of the $N$-body problem must be the sum of the $N$ $1$-body problems, because these $1$-body problems are independent. So, something like : $$H = \sum\limits_{i=1}^N H_i$$ Back to our situation, I notice that: $$H = -J \sum\limits_{i,j \: neighbors} S_i S_j = \sum\limits_i - \frac{1}{2} S_i \left( J \sum\limits_{j \: neighbors \: of \: i} m \right)$$ So my factor $1/2$ arises naturally from not counting twice the same pair of spins (i.e. summing the $(i,j)$ term and after that summing it again by naming it $(j,i)$).
But I must be wrong somewhere, because doing what I propose would lead to the equation: $$m = \text{tanh}(\beta \frac{J}{2} z m)$$ Instead of the correct equation (for what it's worth, I know that it is correct "for sure" because Wikipedia says so, had it been wrong someone would have fixed such a big Wikipedia page already): $$m = \text{tanh}(\beta J z m)$$
Thanks a lot in advance for your help, that'd be greatly appreciated - and happy new year !