DMRG sweeps and truncation errors
Interpret local variational optimization and Schmidt truncation while keeping fidelity, observable error, and sweep convergence distinct.
On this page
The question for today
What you’ll understand
- Describe an environment-based variational sweep through an MPS.
- Compute discarded Schmidt weight and normalized truncation fidelity.
- Explain why small discarded weight is not the same as a small observable error.
Density-matrix renormalization group optimizes a many-body state by updating a small part of an MPS while its surrounding tensors define an effective environment. Sweeps revisit sites so that each update benefits from improved neighboring blocks. Its characteristic truncation keeps the most important Schmidt components across a cut. To assess a result, distinguish the local eigensolver tolerance, convergence of repeated sweeps, restriction to a finite bond dimension, and the eventual finite-size limit. Each can remain wrong while another appears exceptionally well converged.
Optimize locally inside a globally restricted family
In mixed canonical form, orthonormal block states make a local one-site or two-site tensor the center of a small effective eigenproblem. Contracting the Hamiltonian with the fixed environments defines that effective action. A sparse iterative solver finds its lowest direction, after which the center is factorized and shifted along the chain. The energy is variational for the represented normalized state when expectations are evaluated consistently. Approximate local solves and truncations can prevent individual practical steps from being strictly monotone.
A one-site update keeps existing virtual dimensions fixed and may have trouble introducing missing symmetry sectors or escaping a poor local optimum. A two-site update temporarily enlarges the local space and truncates after its solve, allowing the bond basis to change more flexibly. More sweeps do not guarantee the global best dimension-D state. Compare initializations, symmetry choices, sweep directions, and larger dimensions, especially near competing phases. Energy convergence alone can be less sensitive than a long-range correlation or an order parameter.
Truncation has a precise one-cut meaning
Sort Schmidt weights from largest to smallest and retain D of them. Their omitted sum is the discarded weight epsilon. The unnormalized retained vector differs from the original by squared Hilbert-space norm epsilon. If it is renormalized, its squared overlap with the original is one minus epsilon. These are different comparisons. Calling epsilon the norm error without specifying squared norm or normalization loses a square root or changes the quantity entirely.
For normalized pure states before and after this one-cut truncation, their trace distance is the square root of epsilon. Hence a bounded observable has an expectation difference no larger than twice its operator norm times that square root. The actual change may be much smaller, and some diagonal observables change linearly with epsilon in special examples. Repeated cuts during many sweeps require additional accumulated-error analysis; one final discarded weight is not the global distance to the exact ground state.
Use several diagnostics at fixed physical size
Increase the maximum bond dimension and decrease local solver tolerance until changes in target observables are below the requested scale. Check energy variance or full residual when computationally accessible. A small variance indicates proximity to some eigenstate only with further spectral information, so it cannot alone establish the correct ground sector. Empirical extrapolation of energy against discarded weight can be useful in a demonstrated asymptotic regime, but it is not an exact universal linear law for every observable.
Finite-size effects remain after bond convergence. Open ends can pin an order parameter or change a gap, so central-region measurements and several lengths help diagnose boundaries. Near criticality, a finite bond dimension produces its own correlation-length cutoff, and increasing size without increasing that dimension can saturate an apparently thermodynamic result prematurely. The matrix lab offers a controlled two-singular-value family for hand normalization. It is neither a many-body eigensolver nor a DMRG implementation, and its geometry has no physical tensor interpretation.
Work it through
A single discarded component
A normalized Schmidt spectrum has weights . Retain two components and renormalize. Find discarded weight, squared fidelity, state distance, and a bound for an observable with operator norm one.
The omitted weight is . The unnormalized retained vector has norm squared 0.9 and differs from the original by norm squared 0.1; these quantities answer different questions.
Renormalization divides the retained vector by . The overlap with the original is , so squared fidelity is 0.9 and pure-state trace distance is .
The bounded-observable expectation change is at most . This is a worst-case guarantee for that one truncation, not a prediction that every measured observable changes by that amount.
The discarded weight is 0.1 and squared fidelity 0.9; an observable-error bound scales with its square root, not automatically with 0.1.
The living notebook
Explore the model
Interactive lab · matrix
Normalize a toy singular spectrum
Reset and set scale , shear . Predict final-matrix singular values 1 and 0.5; their normalized squared weights are 0.8 and 0.2. Repeat from Reset with both controls , : weights become 16/17 and 1/17. Readouts describe the selected final triangular matrix; geometry starts at identity and interpolates during playback. This is not a many-body SVD or quantum gate.
- Area scale · det A
- 1.4
- Singular values · σmax, σmin
- 1.597, 0.876
- Condition number · κ₂(A)
- 1.823
The selected matrix is A = [[a,b],[0,1]]. Playback interpolates geometry between the identity and A; readouts always describe A. Its determinant is a and its singular values come from AᵀA. Positive a makes every supported matrix invertible. This two-dimensional family is not a general eigensolver or a learned network. Parameter changes pause playback and recompute the model at the current elapsed time. Reset restores both parameters and returns time to zero. Playback starts paused. Adjust either parameter, then choose Play or Step.
Look forRaw singular values require normalization before they can be interpreted as stipulated Schmidt weights.
Pause & reason
Check your understanding
Your turn
Try it yourself
A Schmidt decomposition has weights . An observable is diagonal in these Schmidt components with values . Keep only the first component and renormalize. Find the actual expectation change and compare with the general norm-one bound.
Take a moment to make a prediction or work it out on paper. Open a hint when you need one.
Give me a hint
Compute expectations before and after truncation; the general inequality is a worst-case bound over observables.
Compare with the solution
Initially the expectation is . The normalized retained state has expectation one, giving change 0.2. The discarded weight is 0.1, so the general bound is , which is respected but not saturated. This particular diagonal example changes by twice the discarded weight; it does not establish linear scaling for arbitrary observables or repeated DMRG sweeps.
Keep the idea
Take it with you
- Sweeps, local solves, and bond-dimension restriction create distinct convergence questions.
- Discarded Schmidt weight is a squared unnormalized error and fixes one-cut normalized fidelity.
- Observable changes require their own analysis; a small final truncation weight is not a global ground-state certificate.
Read further
Original sources and deeper explanations to follow at your own pace.
Optional progress, saved in this browser when available. Revisit any lesson at any time.
Lesson not marked complete.