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 p have degree n≥2 and roots x1,…,xn (for n=1 the step is p/p′ and lands on the root at once). For x not a root write βi=1/(x−xi), so G=∑iβi and H=∑iβi2. For a step a write δ=1/a; the two candidate values of δ in lines L7 and L8 are the roots of
Q(δ)=nδ2−2Gδ+G2−(n−1)H,
since Q(δ)=(G−δ)2−(n−1)(H−δ2) and its roots are (G±(n−1)(nH−G2))/n.
Claim 1: termination and the flags
Each pass returns or increases k, and k≤kmax, so the loop ends after at most kmax 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 x is real and not a root. Fix an index j. By the Cauchy-Schwarz inequality on the n−1 numbers βi, i=j,
that is Q(βj)≤0. Also nH−G2≥0 by Cauchy-Schwarz on all n numbers, so Q has two real roots δ−≤δ+, and Q(βj)≤0 means δ−≤βj≤δ+ for every j.
Claim 3: the step stops at or before the neighbouring root
Keep the assumptions of Claim 2. Line L8 picks the root of Q of larger modulus, which is δ+ when G>0 and δ− when G<0 (either one when G=0, where δ±=±(n−1)H/n have equal modulus).
Suppose G<0, so δ=δ−<0 and the new point y=x−1/δ lies to the right of x. Some βj is negative, since their sum is, so there is a root to the right of x; let xR be the nearest one. Then βR=−1/(xR−x) is the smallest βj, and Claim 2 gives δ−≤βR<0, so 0<y−x=1/∣δ−∣≤xR−x. Thus y∈(x,xR]. The case G>0 is symmetric, with y∈[xL,x) for the nearest root xL to the left. When G=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)<0 (the other case is symmetric). Let xR be the nearest root to the right of x0. On the open interval I between the root just left of x0 (or −∞) and xR, the function log∣p∣ is smooth with derivative G and second derivative −H<0, so G is strictly decreasing on I. By Claim 3, x1∈(x0,xR]. If x1=xR we are done. Otherwise x1∈I, x1>x0 and G(x1)<G(x0)<0, so the next step again moves right and stays in (x1,xR]. By induction the iterates increase and are bounded by xR, so they converge to some z≤xR. If z<xR, then z∈I is not a root, G and H are continuous at z, and the step a(x)=n/d(x) is continuous near z with ∣a(z)∣>0, because ∣d(z)∣≤∣G(z)∣+(n−1)∣nH(z)−G(z)2∣ is finite. Then xk+1−xk=−a(xk)→−a(z)=0, which contradicts convergence. Hence z=xR. Nothing here needs the roots to be simple.
Claim 5: local cubic convergence at a simple root
Let x∗ be a simple root, ci=1/(x∗−xi) for the other roots, Sj=∑icij, and e=x−x∗ with t=1/e. For small e,
x−xi1=1+ecici=ci−eci2+O(e2),
so G=t+S1−eS2+O(e2) and H=t2+S2+O(e). Then G2=t2+2tS1+S12−2S2+O(e) and
Since ∣y∣ is small, r=±(n−1)t(1+y/2−y2/8+O(y3)), and the root with the plus sign gives ∣G+r∣≈n∣t∣ against ∣G−r∣≈(n−2)∣t∣, so line L8 takes it. Expanding,
d=G+r=nt+2ne(S2−n−1S12)+O(e2),
so with K=S2−S12/(n−1),
a=dn=1+Ke2/2+O(e3)e=e−2Ke3+O(e4).
The new error is e−a=2Ke3+O(e4)=Ce3+O(e4) with C=((n−1)S2−S12)/(2(n−1)). Hence there is ρ>0 with ∣ek+1∣≤(∣C∣+1)∣ek∣3≤21∣ek∣ whenever ∣ek∣≤ρ, so starts within ρ of x∗ converge with order 3. For real roots, (n−1)S2≥S12 by Cauchy-Schwarz, so C≥0, with equality exactly when all ci 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.