A fixed point of a map g:Rd→Rd is a point x∗ with x∗=g(x∗). The iteration xt+1=g(xt) converges to x∗ if g is a contraction near x∗. Fixed-point iteration is the general framework underlying Newton’s method, gradient descent, and many iterative solvers. It is relevant whenever a solution can be expressed as the self-consistent condition x=g(x) and refined by repeated application.
Definition: if g is differentiable and ∥g′(x∗)∥≤ρ<1, then for x0 close enough to x∗, the iteration xt+1=g(xt) converges linearly: ∥xt−x∗∥≤ρt∥x0−x∗∥.
Details
Intuition: a contraction mapping “shrinks” distances. If g brings every point closer to x∗ by a factor of at least ρ<1, then repeated application must converge. The rate ρ determines how many iterations are needed: to reach precision ε, we need t>log(ε/∥x0−x∗∥)/logρ.
Example: the fixed point of g(x)=cos(x) is x∗≈0.739085. Since ∣g′(x∗)∣=∣sin(x∗)∣≈0.674<1, convergence is linear with rate ρ≈0.674. To reach 10−6 precision from x0=1: t>log(10−6)/log(0.674)≈37 iterations.
When the contraction fails: if ∥g′(x∗)∥≥1, the iteration diverges or oscillates. One can sometimes find a different map galt with the same fixed point but ∥galt′(x∗)∥<1 (e.g., damped iteration gd(x)=(1−α)x+αg(x) for α∈(0,1)).
Example problem:
Problem
Apply fixed-point iteration xt+1=cos(xt) starting from x0=1 to find the fixed point of cos. How many iterations to reach ∣xt−x∗∣<10−6?
Solution
The fixed point is x∗≈0.739085. Since ∣sin(x∗)∣≈0.674<1, convergence is linear with rate ρ≈0.674. We need 0.674t<10−6, so t>log(10−6)/log(0.674)≈37 iterations.
Definition: Newton’s method finds roots of f(x)=0 via the fixed-point iteration xt+1=xt−f(xt)/f′(xt). Near a simple root, it converges quadratically: ∥xt−x∗∥≈C∥xt−1−x∗∥2.
Details
Why quadratic: the fixed-point map is g(x)=x−f(x)/f′(x). At the root, g′(x∗)=0 (the linear term vanishes), so the error is dominated by the quadratic term. This means the number of correct digits roughly doubles each step, making Newton’s method extremely fast once close to the solution.
Example: finding 2 (i.e., the root of f(x)=x2−2). Starting from x0=1:
x1=1−(1−2)/2=1.5
x2=1.5−(2.25−2)/3=1.4167
x3≈1.41421356 (8 correct digits)
Three steps to 8 digits: the hallmark of quadratic convergence.
Connection to optimization: minimizing f(θ) is equivalent to finding the root of ∇f(θ)=0. Newton’s method for optimization uses the Hessian: θt+1=θt−[∇2f(θt)]−1∇f(θt). The cost per step is O(d3) (Hessian inversion), making it impractical for high-dimensional problems. Gradient descent (see Gradient Descent) replaces the Hessian with a scalar learning rate, trading convergence speed for per-step cost.
Example problem:
Problem
Apply Newton’s method to find the root of f(x)=x3−2x−5 starting from x0=2. Show the first two iterations and verify quadratic convergence.
The true root is x∗≈2.09455. After 2 steps we have 4 correct digits. The error went from ∣2−x∗∣≈0.095 to ∣2.1−x∗∣≈0.0055 to ∣2.0946−x∗∣≈0.00005: the error squared each step (quadratic convergence).
Definition: gradient descent θt+1=θt−η∇f(θt) is the fixed-point iteration with g(θ)=θ−η∇f(θ). The fixed point satisfies ∇f(θ∗)=0 (a critical point). Convergence requires η<2/L where L is the Lipschitz constant of ∇f.
Details
The contraction condition: the Jacobian of g is g′(θ)=I−η∇2f(θ). For g to be a contraction, we need ∥I−η∇2f∥<1, which holds when 0<η<2/L (where L is the largest eigenvalue of the Hessian, i.e., the Lipschitz constant of the gradient).
Why the upper bound matters: if η>2/L, the iteration overshoots the minimum and diverges. If η is too small, convergence is slow (the contraction factor ρ≈1−ημ is close to 1). The optimal choice η=1/L gives the fastest linear convergence for strongly convex problems.
Connection to the contraction framework: this is exactly the contraction mapping theorem applied to g(θ)=θ−η∇f(θ). The rate ρ=1−ημ (for μ-strongly convex f) determines the number of iterations to reach precision ε: t>log(ε)/log(ρ).
See Gradient Descent for the full treatment of learning rates, momentum, and stochastic variants.
Example problem:
Problem
Minimize f(x)=5x2 by gradient descent from x0=1. Find the range of η for which the iteration converges, and the optimal η.
Solution
f′(x)=10x, so the iteration is xt+1=xt−10ηxt=(1−10η)xt.
This is a fixed-point iteration with g(x)=(1−10η)x. The fixed point is x∗=0. Convergence requires ∣1−10η∣<1, i.e., 0<η<0.2.
The optimal choice is η=1/L=1/10=0.1. With this rate, xt+1=(1−10×0.1)xt=0, so the iteration converges in a single step: x1=0=x∗. For any η∈(0,0.2) the iteration converges linearly with rate ρ=∣1−10η∣; the smaller η is, the closer ρ is to 1 and the slower the convergence.
Consider the iteration xt+1=xt−0.1(xt2−4) (Newton’s method for 4 with a damping factor). Starting from x0=1, compute x1 and x2, and determine whether the iteration is converging.
The true root is x∗=2. The errors are ∣1−2∣=1, ∣1.3−2∣=0.7, ∣1.531−2∣=0.469. The error is decreasing, so the iteration is converging. However, the convergence is not quadratic (the damping factor 0.1 slows it down); it is linear with a rate that depends on the local curvature. Without damping (full Newton: xt+1=xt−(xt2−4)/(2xt)), convergence would be quadratic once close to the root.