1 The Question

The BFSS model, proposed by Banks, Fischler, Shenker, and Susskind, is a conjectured non-perturbative formulation of M-theory as the quantum mechanics of N×NN\times N matrices [1]. The matrices describe D0-branes: when they commute, their eigenvalues are the positions of NN point-like branes in nine dimensions; when they do not, the off-diagonal elements are strings stretched between the branes and the notion of a definite position is lost. At finite temperature and strong coupling, the supersymmetric model is dual to a black hole made of D0-branes, which makes it one of the few settings where gauge/gravity duality can be tested directly on a computer [2–4].

This project simulates the bosonic part of the model at finite temperature. The bosonic model is a different theory from the supersymmetric one, not an approximation to it, but it has a rich phase structure of its own, including a confinement/deconfinement transition with well-studied benchmarks, and it is the natural first step towards simulating the full model. The deliverables are a short, self-contained Fortran 90 code, a temperature scan that reproduces the known transition, and a set of pedagogical notes (linked above) that derive every ingredient of the algorithm.

2 The Model

The bosonic BFSS Hamiltonian, with the coupling absorbed into the fields, is

HB=12 Tr(PiPi)−14 Tr([Xi,Xj][Xi,Xj]),i,j=1,…,9.H_B = \frac{1}{2}\,\mathrm{Tr}\left(P_i P_i\right) - \frac{1}{4}\,\mathrm{Tr}\left([X_i, X_j][X_i, X_j]\right), \qquad i,j = 1,\dots,9 .

The commutator term is non-negative and vanishes exactly when all nine matrices commute, so the classical theory has flat directions: branes placed anywhere cost no energy. In the bosonic model, the zero-point energy of the stretched strings lifts these directions and binds the branes together; with supersymmetry, bosonic and fermionic contributions cancel and the flat directions survive.

At temperature T=1/βT = 1/\beta the Euclidean action, with 't Hooft coupling λ=gYM2N\lambda = g_{\mathrm{YM}}^2 N, is

SE=Nλ∫0βdt  Tr(12(DtXi)2−14[Xi,Xj]2),DtXi=∂tXi−i[A,Xi].S_E = \frac{N}{\lambda}\int_0^\beta dt\; \mathrm{Tr}\left(\frac{1}{2}(D_t X_i)^2 - \frac{1}{4}[X_i, X_j]^2\right), \qquad D_t X_i = \partial_t X_i - i[A, X_i] .

A scaling argument shows that physics depends only on the dimensionless coupling λeff=λ/T3\lambda_{\mathrm{eff}} = \lambda/T^3: the model is weakly coupled at high temperature and strongly coupled at low temperature. Throughout, λ=1\lambda = 1.

3 Lattice Formulation

Euclidean time is discretized into LL sites with spacing a=β/La = \beta/L and periodic boundary conditions. The trace of each XiX_i (the centre of mass) decouples as a free particle, so the matrices are taken traceless, in SU(N)SU(N) rather than U(N)U(N).

Static diagonal gauge. Gauge transformations reduce the link variables to a single diagonal holonomy, spread evenly over the lattice: U=diag(eiα1/L,…,eiαN/L)U = \mathrm{diag}(e^{i\alpha_1/L}, \dots, e^{i\alpha_N/L}). The change of variables to the NN angles αk\alpha_k produces a Faddeev–Popov term

SFP=−∑k<lln⁡sin⁡2(αk−αl2),S_{\mathrm{FP}} = -\sum_{k<l} \ln \sin^2\left(\frac{\alpha_k - \alpha_l}{2}\right),

which repels the angles from one another and spreads them uniformly in the confined phase. The gauge-fixed lattice action is

S=Na∑t,i[Tr Xi(t)2−Tr(UXi(t+1)U†Xi(t))]−Na4∑t∑i,jTr [Xi(t),Xj(t)]2+SFP[α],S = \frac{N}{a}\sum_{t,i}\left[\mathrm{Tr}\,X_i(t)^2 - \mathrm{Tr}\left(U X_i(t+1) U^\dagger X_i(t)\right)\right] - \frac{Na}{4}\sum_{t}\sum_{i,j}\mathrm{Tr}\,[X_i(t), X_j(t)]^2 + S_{\mathrm{FP}}[\alpha],

the same discretization used in the reference studies [5, 6]. Since the angles are defined modulo 2π2\pi and the action depends only on their differences, the simulation lets them translate freely and imposes max⁡kαk−min⁡kαk<2π\max_k \alpha_k - \min_k \alpha_k < 2\pi, rejecting any proposal that violates it.

4 Hybrid Monte Carlo

A configuration at N=8N = 8, L=12L = 12 has about 6,800 real degrees of freedom, all coupled through the commutator term, so local updates are impractical. Hybrid Monte Carlo [7] updates everything at once:

  1. Momenta. Draw Gaussian momenta Pi(t)P_i(t) (Hermitian, traceless) and pkp_k conjugate to Xi(t)X_i(t) and αk\alpha_k, using the Box–Muller transform on top of the ran2 generator from Numerical Recipes.
  2. Molecular dynamics. Evolve the fictitious Hamiltonian H=12∑Tr P2+12∑p2+S\mathcal{H} = \frac{1}{2}\sum \mathrm{Tr}\,P^2 + \frac{1}{2}\sum p^2 + S for nτn_\tau leapfrog steps of size Δτ\Delta\tau, with analytic forces for both the matrices and the angles. The leapfrog integrator is time-reversible and preserves phase-space volume, and its energy error scales as Δτ2\Delta\tau^2 at fixed trajectory length.
  3. Metropolis test. Accept the new configuration with probability min⁡(1,e−ΔH)\min(1, e^{-\Delta\mathcal{H}}). This corrects the integration error exactly: the only cost of a large step is a lower acceptance rate.

The step size is set by the stiffest mode of the kinetic term, whose frequency is of order 2N/a2\sqrt{N/a}, and it is set during thermalization and then held fixed, since adapting it along the Markov chain would break detailed balance. Separate step sizes for the matrices and the angles are allowed, since each update remains a reversible, volume-preserving shear.

5 Validation

An HMC code can run, accept most proposals, and still sample the wrong distribution. The code therefore checks the exact identities the algorithm relies on (run with test_force=.true.):

  • Forces. The analytic forces on XiX_i and αk\alpha_k agree with symmetric finite differences of the action to seven or eight significant digits.
  • Reversibility. Integrating a trajectory forward, flipping the momenta, and integrating again returns to the starting configuration to 10−1610^{-16}.
  • Integrator order. At fixed trajectory length nτΔτ=0.2n_\tau\Delta\tau = 0.2, halving the step size reduces ΔH\Delta\mathcal{H} by a factor approaching 4, as expected for a second-order integrator (N=6N = 6, L=8L = 8, T=1T = 1):
Δτ\Delta\taunτn_\tauΔH\Delta\mathcal{H}Ratio
0.02102.17×10−12.17\times10^{-1}—
0.01204.13×10−24.13\times10^{-2}5.2
0.005409.51×10−39.51\times10^{-3}4.3
0.0025802.33×10−32.33\times10^{-3}4.1
  • Equilibrium identity. In production runs, ⟨e−ΔH⟩\langle e^{-\Delta\mathcal{H}}\rangle, which must equal 1 by reversibility and volume preservation alone, stays within about 1% of 1 at every temperature up to T=1.25T = 1.25 and within 2% at T=1.5T = 1.5.

6 Results

A temperature scan at N=8N = 8, L=12L = 12 covers ten temperatures between T=0.6T = 0.6 and T=1.5T = 1.5, with 500 thermalization and 3,000 measured trajectories each (nτ=40n_\tau = 40, Δτ=0.01\Delta\tau = 0.01, acceptance 79–94%). Three gauge-invariant observables are measured on every trajectory: the Polyakov loop ∣P∣=1N∣∑keiαk∣|P| = \frac{1}{N}\left|\sum_k e^{i\alpha_k}\right|, the order parameter of the transition; the energy E/N2E/N^2, computed from the commutator term via the virial theorem (E=3⟨V⟩E = 3\langle V\rangle), which avoids the divergent lattice kinetic term; and the extent of the bound state, R2=1NL∑t,iTr Xi(t)2R^2 = \frac{1}{NL}\sum_{t,i}\mathrm{Tr}\,X_i(t)^2. Errors come from 20 bins, to account for autocorrelations.

[Image: Three panels against temperature T from 0.6 to 1.5: the Polyakov loop rises steeply from about 0.2 to 0.7 between T = 0.85 and T = 0.95 and approaches 0.9 at T = 1.5; the energy per N squared and the extent R squared are nearly flat below the transition, close to dashed reference lines from the N = 32 study, and grow linearly above it. A shaded band marks the critical region 0.876 to 0.905.]Polyakov loop, energy, and extent of space for N = 8, L = 12. The shaded band is the critical region 0.876 ≤ T ≤ 0.905 of Ref. [5]; the dashed lines are the confined-phase values at N = 32 from the same study.

TT⟨∣P∣⟩\langle\lvert P\rvert\rangleE/N2E/N^2R2R^2Acceptance
0.600.135(2)6.501(9)2.245(2)0.93
0.700.155(4)6.534(11)2.251(2)0.94
0.800.227(10)6.610(14)2.265(3)0.90
0.850.286(17)6.701(24)2.281(4)0.88
0.900.475(23)7.018(45)2.339(8)0.86
0.950.627(16)7.385(36)2.406(7)0.85
1.000.705(6)7.704(25)2.463(5)0.84
1.100.789(3)8.268(21)2.561(4)0.80
1.250.850(1)9.078(30)2.696(5)0.79
1.500.900(1)10.407(41)2.905(7)0.82
  • The transition. The Polyakov loop is small at low temperature and rises steeply between T=0.85T = 0.85 and T=0.95T = 0.95, exactly where the literature places the confinement/deconfinement transition: T≈0.9T \approx 0.9 in Ref. [5], and a single first-order transition at Tc≈0.885T_c \approx 0.885–0.890.89 in more recent large-NN work [8]. At N=8N = 8 it appears as a smooth crossover, and the residual ⟨∣P∣⟩≈0.14\langle|P|\rangle \approx 0.14 at T=0.6T = 0.6 is a finite-NN effect.
  • The confined phase. Below the transition, E/N2≈6.50E/N^2 \approx 6.50–6.616.61 and R2≈2.25R^2 \approx 2.25–2.272.27 depend only weakly on temperature, within 3% and 2% of the N=32N = 32 benchmarks E/N2=6.695E/N^2 = 6.695 and R2=2.291R^2 = 2.291 [5]; the differences are consistent with finite-NN and finite-lattice-spacing corrections.
  • High temperature. Above the transition both quantities grow with TT. In the weak-coupling limit the model reduces to a ten-matrix Yang–Mills integral, which predicts E/N2→6TE/N^2 \to 6T; the data approach this slope from above (E/N2≈6.9 TE/N^2 \approx 6.9\,T at T=1.5T = 1.5).

These runs use a single, small NN and a single lattice spacing: they show that the algorithm works and reproduces the known physics, not a precision study. A careful study would repeat the scan at several NN and LL and extrapolate to N→∞N\to\infty and a→0a\to0.

7 Implementation

A single Fortran 90 source file with no external dependencies, compiled with gfortran -O3 -march=native. Every parameter (NN, LL, the number of matrices, temperature, optional mass term, step sizes, trajectory counts, seed, cold or hot start, and an ungauged mode with the angles frozen) has a default and can be overridden through a namelist:

&params nmat=8, nsite=12, temp=1.0, ntherm=500, nmeas=3000,
        ntau=40, dtau_x=0.01, dtau_a=0.01, seed=-1234, outfile='out.dat' /

Each measured trajectory writes the action, ΔH\Delta\mathcal{H}, the accept flag, and the three observables; the run log summarizes the acceptance rate, constraint violations, ⟨e−ΔH⟩\langle e^{-\Delta\mathcal{H}}\rangle, and the averaged observables. A shell script runs the ten-temperature scan in parallel, and a short Python script produces the summary table and the figure above.

8 Outlook

The natural next step is to include the fermions. Integrating out the sixteen-component spinors produces a Pfaffian, treated with the rational HMC algorithm; with supersymmetry the flat directions survive, and the simulations must be stabilized by restricting the extent of the eigenvalues. Simulations of this kind have reproduced the supergravity prediction E/N2=7.41 T14/5E/N^2 = 7.41\,T^{14/5} and its α′\alpha' corrections [3, 4]. Other directions are systematic continuum and large-NN extrapolations, real-time dynamics and chaos in the matrix model, and higher-order symplectic integrators or Fourier acceleration to cut the cost of each trajectory.

References

  1. T. Banks, W. Fischler, S. H. Shenker, and L. Susskind, "M theory as a matrix model: A conjecture," Phys. Rev. D 55, 5112 (1997). arXiv:hep-th/9610043.
  2. N. Itzhaki, J. M. Maldacena, J. Sonnenschein, and S. Yankielowicz, "Supergravity and the large N limit of theories with sixteen supercharges," Phys. Rev. D 58, 046004 (1998). arXiv:hep-th/9802042.
  3. M. Hanada, Y. Hyakutake, G. Ishiki, and J. Nishimura, "Holographic description of a quantum black hole on a computer," Science 344, 882 (2014). arXiv:1311.5607.
  4. E. Berkowitz, E. Rinaldi, M. Hanada, G. Ishiki, S. Shimasaki, and P. Vranas, "Precision lattice test of the gauge/gravity duality at large-N," Phys. Rev. D 94, 094501 (2016). arXiv:1606.04951.
  5. N. Kawahara, J. Nishimura, and S. Takeuchi, "Phase structure of matrix quantum mechanics at finite temperature," JHEP 10, 097 (2007). arXiv:0706.3517.
  6. V. G. Filev and D. O'Connor, "The BFSS model on the lattice," JHEP 05, 167 (2016). arXiv:1506.01366.
  7. S. Duane, A. D. Kennedy, B. J. Pendleton, and D. Roweth, "Hybrid Monte Carlo," Phys. Lett. B 195, 216 (1987).
  8. G. Bergner, N. Bodendorfer, M. Hanada, E. Rinaldi, A. Schäfer, and P. Vranas, "Thermal phase transition in Yang-Mills matrix model," JHEP 01, 053 (2020). arXiv:1909.04592.