“Know how to solve every problem that has been solved.” “What I cannot create, I do not understand.” — Richard Feynman

Two-Site DMFT: The Mott Transition on a Laptop

Strongly Correlated

What you need to know first 15 concepts, 8 layers

The requisite-knowledge inventory for this page, bottom-up: the primitives at the base, combined upward until you reach what this page assumes. Skim the layers you already own; start wherever the ground gets unfamiliar.

  1. base
  2. L1
  3. L2
  4. L3
  5. L4
  6. L5
  7. L6
  8. L7
  9. you are here

3 of these are concepts without a dedicated page yet — the grey chips. Following the linked ones first makes the rest land.

The Mott transition page ends with a promise: the method that actually cracked the interaction-driven metal–insulator transition is dynamical mean-field theory. This page makes good on it in the smallest form that still works — Potthoff's two-site DMFT (2001), where the entire self-consistent machinery reduces to diagonalizing a 16-state impurity problem in a loop. It is a genuine DMFT calculation, it produces the Mott transition, and it lands the critical interaction within a few percent of the full numerical answer — on a laptop, in a screen of code. The reason it works is the one big idea worth carrying out of the whole subject: a lattice of interacting electrons can be replaced, exactly in infinite dimensions, by a single interacting site embedded in a self-consistent bath.

The idea: one site, and a bath that stands in for the rest

Static mean-field theory (Hartree–Fock) replaces the interaction each electron feels with an averaged number — and, as the Mott page showed, gets a paramagnetic Mott insulator qualitatively wrong, because a number cannot carry the frequency dependence a Mott gap lives in. DMFT keeps that frequency dependence. It freezes every site of the lattice but one, and replaces the frozen surroundings with a bath: a reservoir the one kept site exchanges electrons with, described by a hybridization function rather than a constant. The kept site plus its bath is a quantum impurity problem — an Anderson model — and it is solved exactly, correlations and all. The catch that closes the loop: the bath is not given, it is determined self-consistently by demanding that the impurity reproduce the lattice's own local Green's function. In the limit of infinite lattice coordination the self-energy becomes purely local and this replacement is exact — DMFT is the correct mean-field theory of a correlated lattice, the one that keeps .

Two sites: truncate the bath to one orbital

The expensive part of DMFT is the impurity solver: the bath is a continuum, and reproducing it needs a powerful method (numerical renormalization group, continuous-time quantum Monte Carlo, or exact diagonalization with many bath orbitals). Potthoff's move is to keep only the leading physics of that bath by representing it with a single orbital. The impurity model becomes a two-site Anderson model — one correlated site, one bath site — with just two parameters, the bath energy and the hybridization . Four spin-orbitals, sixteen states: exact diagonalization is instant.

At half filling, particle–hole symmetry does most of the bookkeeping for free — it pins the bath level to the Fermi energy () and the impurity level to — and the two-site self-consistency collapses to a single, transparent condition on the hybridization:

where is the quasiparticle weight the impurity solution produces and is the second moment of the lattice density of states. The physics is legible right there: the hybridization the impurity sees is the bare bandwidth scale renormalized by the quasiparticle weight. As correlations kill , the bath decouples () and the site localizes. That is the Mott transition, waiting to fall out of a fixed-point iteration.

# Impurity: 2-site Anderson model (correlated site d + one bath orbital c),
# 4 spin-orbitals -> 16 states. c_op(p) = annihilation on orbital p (Jordan-Wigner);
# CD[p] = creation. anderson_H builds e_d n_d + e_c n_c + U n_up n_dn + V(d^dag c + h.c.).

def impurity_green(U, V, z):
    """Retarded impurity Green's function G_dd(z) at T=0, by the Lehmann sum."""
    H = anderson_H(U, V, ed=-U/2, ec=0.0)       # e_c=0, e_d=-U/2: half filling
    E, W = np.linalg.eigh(H)
    gs = W[:, 0];  dE = E - E[0]
    add = W.T @ (CD[0] @ gs)                     # <n| d^dag |0>  (add an electron)
    rem = W.T @ (C[0]  @ gs)                     # <n| d     |0>  (remove one)
    z = z[:, None]
    return (abs(add)**2/(z - dE)).sum(1) + (abs(rem)**2/(z + dE)).sum(1)

def quasiparticle_weight(U, V, w=1e-4):
    """Z = 1/(1 - dSigma/dw|_0) from the self-energy slope on the imaginary axis."""
    z = np.array([1j*w, 2j*w])
    Sigma = z + U/2 - V**2/z - 1/impurity_green(U, V, z)     # Sigma = G0^-1 - G^-1
    s = Sigma.imag / np.array([w, 2*w])
    return 1/(1 - (2*s[0] - s[1]))              # slope extrapolated to w -> 0

def solve_dmft(U, M2=0.25):                      # Bethe lattice: M2 = D^2/4, D=1
    """The DMFT loop: solve impurity -> get Z -> update bath V^2 = Z*M2 -> repeat."""
    Z = 1.0
    for _ in range(500):
        V = np.sqrt(Z * M2)
        Z = 0.5*Z + 0.5*quasiparticle_weight(U, V)
    return Z, np.sqrt(Z * M2)

The impurity Green's function is the exact Lehmann sum over the sixteen eigenstates: poles wherever adding or removing an electron connects the ground state to an excited one. The self-energy is , its slope at zero frequency gives , and the loop feeds that back into the bath. Run it:

Two-site DMFT, Bethe lattice, D=1  (M2 = D^2/4 = 0.25):

  impurity solver checks
    U=0:  Z = 1.0000000            self-energy vanishes (exact)
    sum rule   int A(w) dw = 0.99989   (per spin)
    U=0  G(z) vs analytic z/(z^2-V^2):  max |diff| = 3e-16

  self-consistent quasiparticle weight Z(U)
    U=1.0:  Z = 0.888889     ( = 1 - (1.0/3)^2 )
    U=2.0:  Z = 0.555556     ( = 1 - (2.0/3)^2 )
    U=2.4:  Z = 0.360000     ( = 1 - (2.4/3)^2 )
    U=2.8:  Z = 0.128889     ( = 1 - (2.8/3)^2 )
    U=3.0:  Z = 0.000000       Mott insulator

  Mott transition:  U_c = 3.000 D
  closed form Z = 1 - (U/U_c)^2 fits the ED loop to 2e-7
  full DMFT (NRG) reference:  U_c ~ 2.9 D   ->  two-site is within 4%

The quasiparticle weight collapses — exactly

Quasiparticle weight Z versus U over D. Blue points from the exact-diagonalization DMFT loop sit precisely on the gray curve 1 minus (U over U_c) squared, falling from 1 at U=0 to zero at the dashed red line U_c = 3D.

The self-consistent loop does not just suggest a Mott transition — it reproduces a closed form. The quasiparticle weight follows the Brinkman–Rice law

and the exact-diagonalization loop lands on it to : , , , straight down to zero at . The quasiparticle — the dressed, still-mobile electron of the correlated metal — grows heavier and heavier () as rises, and at its weight vanishes: infinite effective mass, no more coherent charge carrier, an insulator. The number to be impressed by is . Full DMFT with an exact bath (numerical renormalization group) puts the transition at — so a single bath orbital, chosen by one moment condition, captures the Mott critical interaction to about four percent. That agreement is why the two-site scheme is a teaching tool and not just a toy.

The spectrum: a peak that dies, bands that survive

Spectral function A of omega for U = 1, 2, 3, 4 times D. At small U a tall central quasiparticle peak sits at zero frequency flanked by weak side features; as U grows the central peak shrinks and its weight transfers to two Hubbard bands near plus and minus U over 2, until at large U only the split bands remain.

The single-particle spectral function shows the transition as a transfer of spectral weight. At small there is a central quasiparticle peak at the Fermi level carrying weight — the coherent metal. As grows, that peak loses weight to two Hubbard bands near , the incoherent excitations of adding an electron to an occupied site or removing one from an empty site. At the central peak is gone and only the split bands remain: the Mott gap. This three-feature structure — coherent peak between two Hubbard bands, the peak dying at the transition — is the signature DMFT picture, and here it emerges from sixteen states. (With only one bath orbital the bands are a few sharp poles rather than smooth continua; the shape is a cartoon, but the weight transfer and the gap are real.)

What one bath site can and cannot do

The trade-off is the point. Two-site DMFT gets the quasiparticle physics remarkably right — , the mass divergence, the Brinkman–Rice law — because those are controlled by low-frequency moments, and a single bath orbital tuned to matches them. What it cannot do is the lineshape: the real Kondo resonance has a width and the real Hubbard bands are broad continua, and reproducing them needs a bath that can represent a continuous — many orbitals (exact-diagonalization DMFT), or a genuine continuum solver (NRG, CTQMC). Two-site DMFT is the member of a convergent family: add bath orbitals and the spectra fill in toward the exact answer, at the price of the exponential Hilbert space this page was built to avoid. Knowing which observables a cheap approximation nails and which it fakes is the whole skill.

Try First

Each prompt asks a checkable question about the working code or math above — predict an output, derive a sign, state an invariant, find a bug. Commit to an answer before clicking "reveal." That commitment is the whole point: if your answer matched, you understand the piece you were looking at; if it didn't, that's the part worth re-reading.

predict
The quasiparticle weight falls as . The effective mass is . Predict how the effective mass behaves as , and what experiment would see it.
why does this work
Ordinary mean-field theory solves a single self-consistent equation for a number (a mean field). DMFT solves a self-consistent equation for a function . Why is that upgrade exactly what the Mott problem needs?
what if
DMFT is exact in infinite dimensions and captures the Mott transition cleanly. Why, then, is the two-dimensional Hubbard model — the cuprate model — still not solved by DMFT?

Extensions

Reproduce it

scripts/gen_dmft.py builds the two-site Anderson impurity with Jordan–Wigner operators, solves it by dense diagonalization, computes the Lehmann Green's function and self-energy, and iterates to convergence. Three checks gate the physics before the loop is trusted: the impurity Green's function matches the analytic non-interacting form to , the spectral function integrates to one, and the self-energy vanishes so . Only then does the fixed point — and the Mott transition at — mean anything.