Imagine a wire net stretched over a frame and pulled out of shape. You want to find the equilibrium position — the state where every point is balanced between its neighbors. Discretize the wire into a grid of points, write a balance equation for each one, and you get a system of millions of linear equations. The physics are simple; the algebra is enormous.
Classical iterative solvers, such as Gauss–Seidel, handle this kind of system by repeatedly nudging every point toward the average of its neighbors. Each sweep smooths the high-frequency error — the zigzag oscillations that differ between adjacent cells — very efficiently. But the low-frequency error — a broad, gentle warp that spans the entire grid — barely moves with each sweep. On a fine grid with points, killing that slow-wave error by sweeping alone would require sweeps of work each: a catastrophic total.
Multigrid breaks that barrier. The insight is that low-frequency error on a fine grid looks like high-frequency error on a coarser grid. By transferring the residual to progressively coarser levels, solving cheaply there, and interpolating the correction back up, you eliminate all error frequencies in total operations — linear complexity, regardless of how fine the grid is.
The idea was pioneered by Achi Brandt in the 1970s (his landmark 1977 paper) and has since become the method of choice wherever partial differential equations meet a fine mesh: weather models, aerodynamics, electromagnetics, image processing. It is one of the most practically important algorithms in scientific computing.
Comments
Loading comments...