2.7 High-order fixed-point iteration#
In the proof of Theorem 11, we showed
which implied that the fixed-point iteration has linear convergence, if \(g'(p)\neq 0\).
If this limit were zero, then we would have
which means the numerator is decreasing at a larger rate than the denominator. We could then ask if
for some \(\alpha>1\).
Assume \(p\) is a solution of \(g(x)=x\) where \(g\in C^\alpha (I)\) for some interval \(I\) that contains \(p\), and for some \(\alpha\geq2\). Furthermore assume
Then if the initial guess \(p_{0}\) is sufficiently close to \(p\), the fixed-point iteration \(p_{n}=g(p_{n-1}),n\geq1\), will have order of convergence of \(\alpha\), and
Proof. From Taylor’s theorem,
where \(\xi_{n}\) is a number between \(p_{n}\) and \(p\), and all numbers are in \(I\). From the hypothesis, this simplifies as
From Theorem 11, if \(p_{0}\) is chosen sufficiently close to \(p\), then \(\lim_{n\rightarrow\infty}p_{n}=p\). The order of convergence is \(\alpha\) with
Application to Newton’s Method#
Recall Newton’s iteration
Put \(g(x)=x-\frac{f(x)}{f'(x)}.\) Then the fixed-point iteration \(p_{n}=g(p_{n-1})\) is Newton’s method. We have
and thus
Similarly,
which implies
If \(f''(p)\neq0\) (recall that Newton’s method assumes \(f'(p)\ne 0\)), then Theorem 12 implies Newton’s method has quadratic convergence with
which was proved earlier in Theorem 7.
Exercise 2.7-1
Let \(g(x)=3^{-x}\).
a. Prove that \(g(x)\) has a unique fixed-point on \([1/4,1].\) (Hint: Use Theorem 9 and Remark 6.)
b. Prove that the fixed-point iteration \(p_n=g(p_{n-1})\) converges to the unique fixed-point of \(g\) for any starting point \(p_0 \in [1/4,1]\). (Hint: Use Theorem 10 and Remark 7.)
c. Pick some \(p_0 \in [1/4,1]\), and use Corollary 3, part 4, to find the number of iterations necessary to achieve \(10^{-10}\) accuracy. Call this number \(N\).
d. Modify the Python code for fixed-point iteration as follows: remove the stopping criterion \(|p_1-p_0|<\text{ eps}\) and make the code run until \(N\) iterations, printing pzero as the output \(p\) at the end. Using the new code, and your answer to the previous part, compute the fixed-point of \(g(x)\) with an accuracy of \(10^{-10}\).
Exercise 2.7-2
Let \(g(x)=2x-cx^{2}\) where \(c\) is a positive constant. Prove that if the fixed-point iteration \(p_n=g(p_{n-1})\) converges to a non-zero limit, then the limit is \(1/c\).
Exercise 2.7-3
Leonardo of Pisa (1175-1250), also known as Fibonacci, showed that the only real root of the cubic polynomial \(x^3 + 2 x^2 + 10x − 20\) is (Brown and Brunson [2008])
Use any one of the methods of this chapter to find how good Fibonacci’s approximation was.
- BB08
E. Brown and J.C. Brunson. Fibonacci's forgotten number. The College Mathematics Journal, 39:112–120, 2008.