Algorithm Search⌘K

Proofs: Laguerre's method

These are the human proofs of Laguerre's method, at full length.

Laguerre's method ends, converges monotonically for real-rooted polynomials, and converges cubically to simple roots full

This proof shows: correctness, termination, global-convergence, local-convergence.

Let pp have degree n≥2n \ge 2 and roots x1,…,xnx_1, \ldots, x_n (for n=1n = 1 the step is p/p′p/p' and lands on the root at once). For xx not a root write βi=1/(x−xi)\beta_i = 1/(x - x_i), so G=∑iβiG = \sum_i \beta_i and H=∑iβi2H = \sum_i \beta_i^2. For a step aa write δ=1/a\delta = 1/a; the two candidate values of δ\delta in lines L7 and L8 are the roots of

Q(δ)=nδ2−2Gδ+G2−(n−1)H,Q(\delta) = n\delta^2 - 2G\delta + G^2 - (n - 1)H,

since Q(δ)=(G−δ)2−(n−1)(H−δ2)Q(\delta) = (G - \delta)^2 - (n - 1)(H - \delta^2) and its roots are (G±(n−1)(nH−G2))/n(G \pm \sqrt{(n-1)(nH - G^2)})/n.

Claim 1: termination and the flags

Each pass returns or increases kk, and k≤kmax⁡k \le k_{\max}, so the loop ends after at most kmax⁡k_{\max} passes and sweeps. The flags "root", "residual" and "converged" come only from lines L4, L5 and L11, whose tests they record.

Claim 2: every root lies between the two Laguerre values (real roots)

Assume all roots are real and xx is real and not a root. Fix an index jj. By the Cauchy-Schwarz inequality on the n−1n - 1 numbers βi\beta_i, i≠ji \ne j,

(G−βj)2=(∑i≠jβi)2≤(n−1)∑i≠jβi2=(n−1)(H−βj2),(G - \beta_j)^2 = \Big(\sum_{i \ne j} \beta_i\Big)^2 \le (n - 1)\sum_{i \ne j}\beta_i^2 = (n - 1)(H - \beta_j^2),

that is Q(βj)≤0Q(\beta_j) \le 0. Also nH−G2≥0nH - G^2 \ge 0 by Cauchy-Schwarz on all nn numbers, so QQ has two real roots δ−≤δ+\delta_- \le \delta_+, and Q(βj)≤0Q(\beta_j) \le 0 means δ−≤βj≤δ+\delta_- \le \beta_j \le \delta_+ for every jj.

Claim 3: the step stops at or before the neighbouring root

Keep the assumptions of Claim 2. Line L8 picks the root of QQ of larger modulus, which is δ+\delta_+ when G>0G > 0 and δ−\delta_- when G<0G < 0 (either one when G=0G = 0, where δ±=±(n−1)H/n\delta_\pm = \pm\sqrt{(n-1)H/n} have equal modulus).

Suppose G<0G < 0, so δ=δ−<0\delta = \delta_- < 0 and the new point y=x−1/δy = x - 1/\delta lies to the right of xx. Some βj\beta_j is negative, since their sum is, so there is a root to the right of xx; let xRx_R be the nearest one. Then βR=−1/(xR−x)\beta_R = -1/(x_R - x) is the smallest βj\beta_j, and Claim 2 gives δ−≤βR<0\delta_- \le \beta_R < 0, so 0<y−x=1/∣δ−∣≤xR−x0 < y - x = 1/|\delta_-| \le x_R - x. Thus y∈(x,xR]y \in (x, x_R]. The case G>0G > 0 is symmetric, with y∈[xL,x)y \in [x_L, x) for the nearest root xLx_L to the left. When G=0G = 0 there are roots on both sides and the same argument applies to whichever sign is taken.

Claim 4: monotone global convergence for real roots

Keep the assumptions and suppose G(x0)<0G(x_0) < 0 (the other case is symmetric). Let xRx_R be the nearest root to the right of x0x_0. On the open interval II between the root just left of x0x_0 (or −∞-\infty) and xRx_R, the function log⁡∣p∣\log|p| is smooth with derivative GG and second derivative −H<0-H < 0, so GG is strictly decreasing on II. By Claim 3, x1∈(x0,xR]x_1 \in (x_0, x_R]. If x1=xRx_1 = x_R we are done. Otherwise x1∈Ix_1 \in I, x1>x0x_1 > x_0 and G(x1)<G(x0)<0G(x_1) < G(x_0) < 0, so the next step again moves right and stays in (x1,xR](x_1, x_R]. By induction the iterates increase and are bounded by xRx_R, so they converge to some z≤xRz \le x_R. If z<xRz < x_R, then z∈Iz \in I is not a root, GG and HH are continuous at zz, and the step a(x)=n/d(x)a(x) = n/d(x) is continuous near zz with ∣a(z)∣>0|a(z)| > 0, because ∣d(z)∣≤∣G(z)∣+(n−1)∣nH(z)−G(z)2∣|d(z)| \le |G(z)| + \sqrt{(n-1)|nH(z) - G(z)^2|} is finite. Then xk+1−xk=−a(xk)→−a(z)≠0x_{k+1} - x_k = -a(x_k) \to -a(z) \ne 0, which contradicts convergence. Hence z=xRz = x_R. Nothing here needs the roots to be simple.

Claim 5: local cubic convergence at a simple root

Let x∗x^* be a simple root, ci=1/(x∗−xi)c_i = 1/(x^* - x_i) for the other roots, Sj=∑icijS_j = \sum_i c_i^j, and e=x−x∗e = x - x^* with t=1/et = 1/e. For small ee,

1x−xi=ci1+eci=ci−eci2+O(e2),\frac{1}{x - x_i} = \frac{c_i}{1 + e c_i} = c_i - e c_i^2 + O(e^2),

so G=t+S1−eS2+O(e2)G = t + S_1 - e S_2 + O(e^2) and H=t2+S2+O(e)H = t^2 + S_2 + O(e). Then G2=t2+2tS1+S12−2S2+O(e)G^2 = t^2 + 2tS_1 + S_1^2 - 2S_2 + O(e) and

(n−1)(nH−G2)=(n−1)2t2(1+y),y=−2S1en−1+((n+2)S2−S12)e2n−1+O(e3).(n - 1)(nH - G^2) = (n-1)^2 t^2 \Big(1 + y\Big), \quad y = -\frac{2 S_1 e}{n - 1} + \frac{((n+2)S_2 - S_1^2)e^2}{n - 1} + O(e^3).

Since ∣y∣|y| is small, r=±(n−1)t(1+y/2−y2/8+O(y3))r = \pm(n - 1)t(1 + y/2 - y^2/8 + O(y^3)), and the root with the plus sign gives ∣G+r∣≈n∣t∣|G + r| \approx n|t| against ∣G−r∣≈(n−2)∣t∣|G - r| \approx (n - 2)|t|, so line L8 takes it. Expanding,

d=G+r=nt+ne2(S2−S12n−1)+O(e2),d = G + r = nt + \frac{n e}{2}\Big(S_2 - \frac{S_1^2}{n - 1}\Big) + O(e^2),

so with K=S2−S12/(n−1)K = S_2 - S_1^2/(n-1),

a=nd=e1+Ke2/2+O(e3)=e−K2e3+O(e4).a = \frac{n}{d} = \frac{e}{1 + K e^2/2 + O(e^3)} = e - \frac{K}{2}e^3 + O(e^4).

The new error is e−a=K2e3+O(e4)=Ce3+O(e4)e - a = \frac{K}{2}e^3 + O(e^4) = C e^3 + O(e^4) with C=((n−1)S2−S12)/(2(n−1))C = ((n-1)S_2 - S_1^2)/(2(n-1)). Hence there is ρ>0\rho > 0 with ∣ek+1∣≤(∣C∣+1)∣ek∣3≤12∣ek∣|e_{k+1}| \le (|C| + 1)|e_k|^3 \le \frac12|e_k| whenever ∣ek∣≤ρ|e_k| \le \rho, so starts within ρ\rho of x∗x^* converge with order 3. For real roots, (n−1)S2≥S12(n-1)S_2 \ge S_1^2 by Cauchy-Schwarz, so C≥0C \ge 0, with equality exactly when all cic_i are equal.

What is not proved

The behaviour at multiple roots, the pass counts of the examples, and convergence from general complex starts are observations, not theorems.

Back to Laguerre's method