This is my first write-up in a series of future posts detailing important or fascinating results in real analysis. They will be a bit rambly, but the hope is that my commentary can provide some helpful explanations about why we construct certain objects or when we invoke certain theorems to help us show the main result.
Let’s first begin by defining what a contraction mapping is.
Definition (Contraction Mapping). Let (X,d) be a metric space.1 A map T:X→X is called a contraction if ∃q∈(0,1) such that
d(T(x),T(y))≤qd(x,y)∀x,y,∈X
Another remark. Every contraction is Lipschitz continuous. This also implies that it is uniformly continuous.
Theorem (Banach Fixed Point Theorem). Let (X,d) be a complete metric space. Let T:X→X be a contraction mapping with factor q∈(0,1). Then there exists a unique x∗∈X such that T(x∗)=x∗ and for every x0∈X, the iterate xn+1=T(xn) converges to x∗.
Proof. We work in (X,d), a complete metric space. Define the contraction mapping T:X→X, with factor q∈(0,1). Recall that a contraction mapping satisfies
d(T(x),T(y))≤qd(x,y)∀x,y∈X.Define the iterate to be xn+1=T(xn). Fix x0∈X. We now claim the following holds for any n∈N0:
d(xn+1,xn)≤qnd(x0,x1).We prove the claim by induction on n.
For n=0, we have d(x0,x1)≤q0d(x0,x1). Assume that d(xk+1,xk)≤qkd(x0,x1) holds for some k≥0. We now prove the claim for the n=k+1 case. d(x(k+1)+1,xk+1)=d(T(xk+1),T(xk))≤qd(xk+1,xk). By the induction hypothesis, d(xk+1,xk)≤qkd(x0,x1), so d(x(k+1)+1,xk+1)≤qk+1d(x0,x1). Hence by induction, our claim holds for any n∈N0.
Now, to show that there exists a fixed point x∗∈X, we first show that the sequence of iterates (xn), converges to some point x∗∈X. In other words, we have to invoke the completeness of (X,d) somehow. In particular, since every Cauchy sequence in a complete metric space converges to a point in said space, it suffices to show that (xn) is Cauchy. We can then show that its limit x∗ is a fixed point of T.
Recall that (xn) is Cauchy if, for every positive tolerance ε, there exists N∈N such that whenever m,n>N, the terms xm and xn are less than ε far apart.
Let ε>0 be given. WLOG, let m>n. I say WLOG because by symmetry of the metric, we can interchange xm and xn with the same results anyways.
We want to show d(xm,xn)<ε. We can write
d(xm,xn)≤d(xn,xn+1)+d(xn+1,xn+2)+d(xn+2,xn+3)+d(xn+3,xn+4)⋮+d(xm−1,xm).Additionally, for each term in this inequality, notice how
d(xn,xn+1)d(xn+1,xn+2)d(xn+2,xn+3)d(xm−1,xm)≤qnd(x0,x1)≤qn+1d(x0,x1)≤qn+2d(x0,x1)⋮≤qm−1d(x0,x1).We collect the terms, which gives us
d(xn,xm)≤(k=n∑m−1qk)d(x0,x1).Since q∈(0,1), we have a sum of a geometric series,
k=n∑m−1qk=qnj=0∑m−n−1qj=qn(1−q1−qm−n)=1−qqn−qmBut also 1−qqn−qm≤1−qqn, so we have
d(xn,xm)≤(k=n∑m−1qk)d(x0,x1)≤1−qqnd(x0,x1).Since q∈(0,1), qn/(1−q)→0 as n→∞. By the convergence of 1−qqnd(x0,x1), we are guaranteed that for every ε>0, ∃N∈N and whenever n>N, 1−qqnd(x0,x1)<ε. Since m>n by hypothesis, m>n>N, so d(xn,xm)≤1−qqnd(x0,x1)<ε. Thus, (xn) is Cauchy.
Also, recall that (X,d) is a complete metric space, therefore, every Cauchy sequence in X converges to a point in X. We call this point x∗. So xn→x∗. Now apply T, and by continuity2 of T, T(xn)→T(x∗) because d(T(x∗),T(xn))≤qd(x∗,xn)→0. But T(xn)=xn+1, so xn+1→T(x∗). However, we know that subsequences converge to the same limit as their sequence, so xn+1→x∗. By uniqueness of limits, T(x∗)=x∗. Hence there exists a fixed point x∗∈X.
Now we can prove that x∗∈X is a unique fixed point. Suppose there are two different fixed points, x∗∈X, and y∗∈X. We have
d(T(x∗),T(y∗))d(x∗,y∗)(1−q)d(x∗,y∗)≤qd(x∗,y∗)≤qd(x∗,y∗)≤0Since q∈(0,1), 1−q>0, and since d(x,y)≥0, the product cannot be negative. Thus it must be 0. And for (1−q)d(x∗,y∗)=0, d(x∗,y∗)=0, which can only happen if x∗=y∗. Therefore, x∗∈X is a unique fixed point of T.
Corollary (A Priori Error Bound). Under the hypotheses of the Banach fixed point theorem the iterates satisfy
d(xn,x∗)≤1−qqnd(x0,x1)for all n≥0
Proof. From the proof of the Banach fixed point theorem, for m>n, d(xm,xn)≤1−qqnd(x0,x1). By the triangle inequality, d(xn,x∗)≤d(xn,xm)+d(xm,x∗). Rearrange, d(xn,x∗)−d(xm,x∗)≤d(xn,xm). Applying the triangle inequality again, d(xn,xm)≤d(xn,x∗)+d(x∗,xm). So we have d(xn,x∗)−d(xm,x∗)≤d(xn,xm)≤d(xn,x∗)+d(x∗,xm). This is equivalent to saying −d(xm,x∗)≤d(xn,xm)−d(xn,x∗)≤d(x∗,xm), which is simply ∣d(xn,xm)−d(xn,x∗)∣≤d(xm,x∗).
Fix n≥0. We know that xm→x∗, so as m→∞ the right hand side d(xm,x∗)→0. Therefore d(xn,xm)→d(xn,x∗). For every m>n we also have d(xm,xn)≤1−qqnd(x0,x1). But since d(xn,xm)→d(xn,x∗), d(xn,x∗)≤1−qqnd(x0,x1), which is exactly what we want to show. Since n≥0 was arbitrary, this holds for any n∈N0.
Corollary (A Posteriori Error Bound). Under the hypotheses of the Banach fixed point theorem, the iterates satisfy
d(xn,x∗)≤1−q1d(xn+1,xn)for all n≥0.
Proof. Fix n≥0, and let m>n. By repeatedly applying the contraction inequality, for every k≥n we have d(xk,xk+1)≤qk−nd(xn,xn+1). Therefore, by the triangle inequality,
d(xm,xn)≤k=n∑m−1d(xk+1,xk)≤(k=n∑m−1qk−n)d(xn+1,xn)=(j=0∑m−n−1qj)d(xn+1,xn)=1−q1−qm−nd(xn+1,xn)≤1−q1d(xn+1,xn).By the Banach fixed point theorem, xm→x∗. From Corollary (A Priori Error Bound), we showed that d(xm,xn)→d(x∗,xn) as m→∞. Taking the limit in the inequality above gives d(x∗,xn)≤1−q1d(xn+1,xn). Since n≥0 was arbitrary, the bound holds for all n≥0.
The Banach fixed point theorem is a very exciting proof from class, which is why this is my first post in this new series. It’s quite intuitive, dare I say elegant as well, and is an important result with many applications. I intend to have another write-up later, after I wrestle with Picard-Lindelöf. It’ll be, of course, about the Picard-Lindelöf theorem, which uses the Banach fixed point theorem in its proof.