aidoesscience
aidoessciencefindings › Ising model
ValidatingOracle-validated

The magnet melts at Onsager's number

Does a 2-D lattice of spins with only nearest-neighbour alignment and thermal noise have a SHARP critical temperature — and does it sit exactly where Onsager's 1944 exact solution says it must?

Measured by the lab
2.267229
Known value
2.2691853
Relative error
8.60e-4

Units: J/k_B — Onsager 1944, Tc = 2/ln(1+√2), exact closed form

▶ Run this simulationRead how it works

The finding

The magnet melts at Onsager's number: a 2-D lattice of spins with only nearest-neighbour alignment loses its magnetisation at Tc = 2.26723 recovered vs 2/ln(1+√2) = 2.26919 known (rel 8.6e-4) — by Binder-cumulant crossings of from-scratch Wolff Monte-Carlo whose scan window is SELF-LOCATED (the recovery is never told Tc even to know where to look). The whole 2-D Ising universality class comes out with it, all measured, none fed: ν̂ = 0.991 (exact 1), γ/ν = 1.760 (exact 7/4, R² = 0.99999), β/ν = 0.120 (exact 1/8). The decisive pair: the SAME pipeline on the triangular lattice recovers the EXACTLY known Tc = 4/ln 3 to 1.4e-4 with the SAME exponents — critical temperatures are geometry, exponents are the universality class. Below Tc the measured ⟨|m|⟩ matches Yang's exact closed form to ≤ 9e-4; a 1-D chain at the very same temperature is pure disorder (⟨|m|⟩ ~ N^(−1/2)) — dimension, not the interaction, makes the phase transition. RUNG-6 HONEST MODULE: the shipped IsingModule is sha-pinned and EXECUTED headlessly — seed-7 init + a 7200-call fl(1/120) lockstep (60 s: the full 55-s temperature ramp including the executed ramp→hold clamp) bit/byte-exact against an independent hand replica in both spin lattices, both thin-instance buffers, all 1200 HUD writes and all 32 chart rebuilds; the on-screen 'measured Tc ≈ 2.314 vs 2.269' IS the executed L=48 χ′-peak, quantized to the 30-point grid (step 0.041), sitting +0.045 above Onsager inside the disclosed finite-size band — and twin seed 9 moves the underlying double a full grid step to 2.272, so every displayed digit of the measurement moves between certified seeds.

Method

From-scratch Wolff cluster Monte-Carlo (the only algorithmic parameter, p_add = 1 − exp(−2J/T), contains no critical constant) on toroidal L×L lattices, L = 12…48. The recovery first SELF-LOCATES the transition — a coarse L = 24 susceptibility scan over T ∈ [1.6, 3.2] finds the χ′ peak (parabolic log refinement) and the fine 21-point window is placed around it, extending further down than up because the finite-size χ′ peak approaches the critical point from above (generic finite-size scaling; no Ising-specific constant). On the fine grid it measures ⟨|m|⟩, ⟨m²⟩, ⟨m⁴⟩ per (L, T) and reads Tc off the crossings of the Binder cumulant U = 1 − ⟨m⁴⟩/(3⟨m²⟩²), which is size-independent exactly at Tc (Binder 1981): the crossing is the locally-refit quadratic root of U_big − U_small (a straight-line root biases cold by ~4e-3 because the difference curve flattens on the cold side; the quadratic absorbs the curvature). Canonical estimate = the largest pair (24 vs 48) on moments pooled over 16 seeds × 800 measurement steps per point. Neither Tc nor ν, γ, β appears anywhere in the recovery — all are loaded from the reference only to score (gate G asserts this on the recovery source itself). Controls: the triangular lattice (one diagonal per cell, Tc = 4/ln 3 EXACT by star-triangle duality), Yang's exact spontaneous magnetisation below Tc, the paramagnetic side (⟨|m|⟩ vanishes with L), a 1-D chain at the same temperature, and a headless replica of the module's own on-screen χ-peak estimator. RUNG-6 CERTIFICATE (gates I–M on top of untouched A–H): mechanical type-strip (50 pairs, each must hit exactly once) + Function() load of the SHIPPED src/modules/IsingModule.ts against Babylon/DOM recorder stubs; single-acceptance-draw RNG accounting with the Math.random seed fallback EXECUTED (seeded 0 / unseeded 1 draw) and both mulberry32 streams proven at position 0 after init; the 1/40-s live accumulator fires census {0,1} against the 1/120 engine step (2400 sweeps in 7200 calls — budget-4 and acc-overflow branches DEAD by execution); the progressive measurement (70 sweeps/call) completes at call 387 and the chart is static afterward; exact structural invariants gate for free — ku+kd ≡ 4096 and _liveS ≡ ku−kd at every call, so the magnetisation sum IS the render; closure proves shipped _sweep ≡ the oracle's clone bitwise and the executed on-screen Tc Object.is gate H's hand mirror at both certified seeds.

The law it recovers

Binder cumulant U(T, L) is size-independent exactly at Tc, so U-curves for different L cross there; crossings of larger pairs carry smaller corrections-to-scaling

Measurements, controls & cross-checks

Recovered abs error

0.001956

Window self located

Anchor
2.3594
Note
coarse χ′-peak anchor found by the recovery itself over the full T range — the known Tc was never consulted, even to choose where to look

Pair crossings

PairT
12/242.26416
16/322.26796
24/482.26723

Seed robustness

Seeds
16
Mean
2.267634
Sd
0.005594
Se of mean
0.001398
Mean minus known in SE units
1.11
Note
each seed's own estimate averages its independent 16/32 and 24/48 crossings; the mean sits 1.1 standard errors from Onsager's value — unbiased

Exponents

Nu
Recovered
0.9907
Known exact
1
Note
from the Binder-slope scaling dU/dT|_cross ∝ L^(1/ν) across all five sizes — measured, never fed
Gamma over nu
Recovered
1.7601
Known exact
1.75
Loglog r2
0.99999
Note
from χ(T̂c, L) = N⟨m²⟩/T ∝ L^(γ/ν) — five decades-clean points on a log-log line
Beta over nu
Recovered
0.1201
Known exact
0.125
Note
from ⟨|m|⟩(T̂c, L) ∝ L^(−β/ν) — Yang's 1/8, the order parameter's vanishing rate at criticality

Control triangular

Known value exact
3.6409569
Recovered
3.640822
Abs error
0.000135
Nu tri
0.9594
Nu gap from square
0.0312
Tc gap from square
1.374
Note
the same pipeline with the (+1,+1)/(−1,−1) diagonals added recovers the EXACTLY known Tc = 4/ln 3 (Houtappel 1950, star-triangle duality) to 1.4e-4 — its own self-located window and all. The critical temperature MOVES with the lattice (2.267 → 3.641: six neighbours order more robustly than four) while ν̂ does NOT (0.99 vs 0.96 — the 2-D Ising universality class). The number is measured, not baked in.

Magnetization exact

TMeasuredExact yang
1.80.95710.9569
20.91220.9113
2.10.86910.8687

Paramagnet

T
2.6
M L24
0.1938
M L64
0.0699
Ratio
0.361
Note
above Tc the 'magnetisation' is a finite-size fluctuation that VANISHES with L — the order parameter exists only in the ordered phase

Control 1d

M by N
N64
0.1608
N256
0.0808
N1024
0.046
Loglog slope
-0.451
Note
a 1-D chain with the SAME interaction at the SAME temperature (T = 2.269, where 2-D orders) is pure disorder: ⟨|m|⟩ ∝ N^(−1/2), the central-limit scaling of a finite-correlation-length chain. Ising solved 1-D in 1925, found no transition, and wrongly guessed none existed in any dimension; Onsager settled 2-D. Dimension, not the interaction, makes the phase transition.

Module cross check

Module estimator mean 8 seeds
2.3397
Wolff peak same grid
2.3138
Abs diff
0.0259
Grid step
0.0414
Note
a headless replica of IsingModule's own on-screen estimator (L = 48 Metropolis heating sweep, identical mulberry32 stream seed ^ 0x9e3779b9, identical raster sweep and χ′ accumulation, 3-point smoothed peak on the same 30-point grid) agrees with the oracle's well-equilibrated Wolff computation of the SAME observable to within one grid step. The χ′ peak sits ~0.07 above Tc at L = 48 — the module's honest finite-size bias, reproduced and quantified rather than hidden

Non circular

true

Note

recovered Tc by Binder crossings fed only by its own coarse pre-scan; Tc, ν, γ/ν, β/ν and 4/ln 3 are loaded from the reference only to score, gate G asserts the recovery source contains none of them, and a tamper self-test (known_value → 2.4) makes the derisk EXIT 1 (gates A/B fail) while the recovered 2.267229 is unchanged. All 13 derisk gates (8 physics + 5 honest-module certificate) pass in ~36 s.

Module certificate

Executed
seed-7 init + 7200-call fl(1/120) lockstep (60 s = full 55-s ramp + executed hold), bit/byte-exact vs an independent hand replica: clock, 64² live lattice, 48² measurement lattice + estimator state, both 65536-float thin-instance buffers (incl. stale tails), all 1200 %6 HUD writes (1160 distinct), all 32 chart rebuilds; twin seed 9: init + 480-call lockstep past measurement completion, equally bit-exact
Certified screen seed7
measured Tc ≈ 2.314 vs 2.269 · final HUD: T 3.300 · |M| 0.074 · DISORDERED (para)
Certified screen seed9
measured Tc ≈ 2.272 vs 2.269
Tc by seed
7
2.3137931
9
2.2724138
Grid quantization
the on-screen Tc is the χ′-peak argmax on the 30-point measurement grid (step 0.0414): certified seeds land on ADJACENT grid points, +0.0446/+0.0032 above Onsager. The +0.045 IS the disclosed L=48 finite-size/heating bias that gate H bounds (≤ 0.15); seed 9's near-Onsager 2.272 is quantization luck on the same biased estimator, not superior physics — across seeds 1–12 the peak lands on grid points {2.272, 2.314, 2.355} around gate H's Wolff peak 2.3138
Clock
live accumulator SWEEP_DT = 1/40 vs engine fl(1/120) ⇒ one sweep every ~3rd call, census {0,1}; budget-4 and acc-overflow reset branches DEAD by execution (overflow fired 0/7200); measurement completes at call 387 (27030 budget units / 70 per call); ramp→hold clamp executed, final _t = 59.999999999997236 pinned
Invariants
ku+kd === 4096 AND _liveS === ku−kd at EVERY call (exact structural invariants of the rendered state — tolerance-proof); final _liveS === Σspins and _measS === ΣmeasSpins (the incremental S-tracking claim executed)
Closure
shipped _sweep ≡ the oracle's moduleSweep clone bitwise (5 T × 40 sweeps); the EXECUTED on-screen Tc Object.is gate H's hand mirror at both certified seeds — the rung-5 'headless replica' claim is now an executed fact
Tampers
sha ⇒ I only; unconditional-acceptance-draw (statistically IDENTICAL Metropolis physics, stream shift only) ⇒ K at call 1 with ALL physics gates A–H green; banner ⇒ display gates only (K's per-call compare includes the HUD text); known_value→2.4 ⇒ A/B only with the recovery unchanged

What it reduces to

Onsager's exact solution of the 2-D Ising model (1944) — the first exactly solved system with a genuine phase transition, and the result that convinced physics that statistical mechanics CAN produce non-analytic behaviour from smooth microscopic laws. This world VALIDATES Tc = 2/ln(1+√2) and, with it, the full 2-D Ising universality class (ν = 1, γ/ν = 7/4, β/ν = 1/8, all exact) plus Yang's 1952 closed-form spontaneous magnetisation, and it is arranged to be NON-CIRCULAR and SELF-BOOTSTRAPPED: the Wolff algorithm's acceptance rule contains no critical constant, the scan window is found by the recovery's own coarse χ′-peak pre-scan, and the Binder-cumulant crossing needs no exponent input at all — it exploits only the fact that a scale-free critical point makes the dimensionless cumulant size-independent. The triangular-lattice control lands on the second exactly known critical temperature 4/ln 3 (Houtappel 1950) with the same measured exponents — critical temperatures are non-universal geometry while exponents are universality-class properties, the same structure the percolation world found in p_c vs ν and the logistic world found in Feigenbaum's δ. The Ising transition is percolation (?world=percolation) with a Hamiltonian: same anatomy (order parameter, diverging correlation length, universal exponents), now driven by a genuine energy-entropy competition at temperature T — and it is the archetype every other critical system in the catalogue (XY, hysteresis, condensation) is measured against. The 1-D control is Ising's own 1925 thesis result (no transition in one dimension), here demonstrated at the exact temperature where two dimensions order.

Confidence & reproduction

Confidence
high
Validation
derisk-pass
Re-run the check
npm run derisk -- ising (scripts/ising-derisk.mjs)
Oracle
scripts/oracles/ising.reference.json

Sources

L. Onsager, 'Crystal statistics. I. A two-dimensional model with an order-disorder transition', Phys. Rev. 65, 117 (1944) — Tc = 2/ln(1+√2), ν = 1. C. N. Yang, 'The spontaneous magnetization of a two-dimensional Ising model', Phys. Rev. 85, 808 (1952) — M(T) exact, β = 1/8. R. M. F. Houtappel, 'Order-disorder in hexagonal lattices', Physica 16, 425 (1950) — triangular Tc = 4/ln 3. K. Binder, Z. Phys. B 43, 119 (1981) — cumulant crossing. U. Wolff, Phys. Rev. Lett. 62, 361 (1989) — cluster algorithm. E. Ising, Z. Phys. 31, 253 (1925) — the 1-D solution and the wrong guess.

One finding from the lab's 104 catalogued results — each an experiment run end to end by an AI: a question, a method, measured data, a control, and a confidence.