[Paper Review] Statistical Physics for Humanities: A Tutorial
This tutorial introduces statistical physics methods—particularly the Ising model—for modeling social and historical phenomena using agent-based simulations with binary variables. It guides readers through programming a simple Ising model on a square lattice in Fortran, demonstrating how probabilistic, large-scale models can capture emergent behaviors in human systems like opinion dynamics and segregation.
The image of physics is connected with simple "mechanical" deterministic events: that an apple always falls down, that force equals mass times acceleleration. Indeed, applications of such concept to social or historical problems go back two centuries (population growth and stabilisation, by Malthus and by Verhulst) and use "differential equations", as recently revierwed by Vitanov and Ausloos [2011]. However, since even today's computers cannot follow the motion of all air molecules within one cubic centimeter, the probabilistic approach has become fashionable since Ludwig Boltzmann invented Statistical Physics in the 19th century. Computer simulations in Statistical Physics deal with single particles, a method called agent-based modelling in fields which adopted it later. Particularly simple are binary models where each particle has only two choices, called spin up and spin down by physicists, bit zero and bit one by computer scientists, and voters for the Republicans or for the Democrats in American politics (where one human is simulated as one particle). Neighbouring particles may influence each other, and the Ising model of 1925 is the best-studied example of such models. This text will explain to the reader how to program the Ising model on a square lattice (in Fortran language); starting from there the readers can build their own computer programs. Some applications of Statistical Physics outside the natural sciences will be listed.
Motivation & Objective
- To enable researchers in the humanities to apply statistical physics methods to model collective human behavior.
- To demonstrate how simple binary models (e.g., Ising model) can simulate complex social phenomena such as opinion formation and segregation.
- To provide a hands-on programming tutorial for implementing agent-based models using Fortran, focusing on lattice-based simulations.
- To justify the use of probabilistic, large-scale models despite the deterministic nature of individual human actions.
- To bridge the gap between physics-inspired modeling and social science applications through accessible, reproducible code and conceptual frameworks.
Proposed method
- Use of binary variables (spin up/down, 0/1) to represent individual agents, such as voters or opinion holders, in a system.
- Implementation of the Ising model on a 2D square lattice, where each agent interacts with nearest neighbors based on energy minimization principles.
- Application of Monte Carlo simulation techniques to update agent states stochastically, based on local interaction rules and temperature-like parameters.
- Incorporation of the Hamiltonian (energy function) to define interaction costs between neighboring agents, modeling social influence or conformity.
- Use of the law of large numbers to justify modeling aggregate behavior even when individual outcomes are unpredictable.
- Adaptation of Fortran code from physics simulations to social modeling, with an appendix introducing the language for non-specialists.
Experimental results
Research questions
- RQ1How can statistical physics models like the Ising model be adapted to represent social dynamics in the humanities?
- RQ2What are the minimal assumptions needed to simulate collective behavior in human systems using binary agent-based models?
- RQ3Why is the probabilistic, large-scale approach more effective than deterministic modeling for social phenomena?
- RQ4How does agent interaction on a lattice lead to emergent patterns such as consensus or segregation?
- RQ5What are the practical steps to implement and simulate such models using accessible programming tools like Fortran?
Key findings
- The Ising model on a square lattice successfully reproduces emergent collective behavior such as phase transitions, analogous to opinion shifts or social polarization.
- Binary models with simple interaction rules can capture complex social phenomena like segregation and opinion dynamics, even when individual decisions are unpredictable.
- Large-scale simulations yield statistically reliable outcomes—such as mortality rates or election results—despite the randomness of individual behaviors.
- The use of Monte Carlo methods allows efficient exploration of system states, making it feasible to simulate systems with millions of agents.
- Programming the Ising model in Fortran provides a foundational skillset for researchers to build and test their own agent-based models in social science contexts.
- The model's success in simulating phenomena like ethnic segregation and voting patterns demonstrates the utility of physics-inspired approaches in the humanities.
Better researchstarts right now
From reading papers to final review, dramatically reduce your research time.
No credit card · Free plan available
This review was created by AI and reviewed by human editors.