A fixed-point algorithm is easy to explain: Given a fixed-point function suited to your problem, choose any point from and compute to obtain the next point . Proceed until find point .
In the following, we expose the conditions in which this strategy works and the reason why. The famous gradient-method can be seen as a fixed-point algorithm.
A simple example
Let’s say you have pairs of socks that are initially stored in different drawers. The drawer in which the pair is stored is given by . Let’s assume that we start with . Now we wish to change the drawers of each pair such that . Is it possible? Sure it is!
The function is a permutation and it does not have any fixed-point, i.e., there exists no such that . Functions with no fixed-points can be generated similarly for any countable set (See Hilbert’s Hotel). Let’s see what we can do with uncountable sets.
If the set is unbounded a similar argument to the one above also holds, so further assume our set is bounded, let’s say . But once more we can devise a function with no fixed-point with a little bit more of effort. The key point here is that this domain has neither a maximum nor a minimum point. Try to get the largest value in this set, let’say . You can always get a larger value by adding one more decimal place at the end of the number with a value of (or ), for example. Hence, the same shifting idea in the last example applies here. The lowest number with the property of being greater than all others is the number two, but two is not in our domain. Similarly, the highest number with the property of being lesser than all others is the number one, which also doesn’ belong to our domain.
We need to strength our assumptions even more. Let’s impose that every number in our domain in which we can get arbitrarily close must belong to our set. In other words, in the example above, we are asking one and two to belong to our set, namely, we should consider the domain . A set with this property is called a closed set.
Let’s recall our assumptions: We ask for a uncountable, bounded and closed domain (If you are wondering about closed and unbounded sets, think of \mathbb{R}). Can we now devise a function with no fixed-point? Yes, we still can!
The missing assumption is continuity. We want that every point close to a point is mapped to a value close to Formally:
For every there exists such that, for every implies
Fundamental results
Brouwer’s Fixed-Point Theorem (for the real line): Let be a continuous function in which is bounded and closed. Then there exists a point such that .
The theorem can be generalized for functions of a subset , but we need to impose convexity on . In order to see why note that there is no fixed-point in a 45-degrees rotation of a circle, but we indeed have a fixed-point on a 45-degrees rotation of a ball. Putting differently, the domain must be homeomorphic to the unit ball in .
Brouwer’s Fixed-Point along with Hairy Ball, Borsuk-Ulam and Jordan Curve, are the key theorems to characterize the Euclidean Space.
There exist many fixed-point theorems. To name a few:
Brouwer’s fixed-point theorem, however, doesn’t give us any hint on the uniqueness of the fixed-point and how to find it. In this sense, Banach’s fixed-point theorem can help us. First, we need to define what is a contraction map:
Definition: A map is a contraction map on if there exists a constant such that:
.
In other words, the map is a contraction map if it is Lipschitz continuous with Lipschitz constant . Lipschitz continuity is a stronger form of uniformity continuity.
Lipschitz Continuous (LC) Uniformly Continuous (UC).
Recall that continuity asks a for every and for every in the domain. In other words, a function must be provided in the general case. For uniformly continuous functions, a that works for a given also works for every in the domain, i.e., we simply need to define a map . Lipschitz continuous functions are precisely those uniformly continuous functions in which this map is linear. We can also say that a Lipschitz function with constant implies , i.e., its first derivative is bounded.
Examples of Lipschitz Continuous functions:
- in all .
- in all .
- in all .
- in .
Examples of Uniformly Continuous functions that are not Lipschitz:
- in all .
- in all .
Banach’s Fixed-Point Theorem (for ): Let be a contraction map in in which is a bounded and closed subset of in . Then there exists a unique point such that . Moreover,
, with arbitrary.
Banach’s fixed-point theorem can be generalized for complete metric spaces, i.e., spaces in which every Cauchy Sequence converges to a point that belongs to the space.
One use of the fixed-point theorem is to create a function in which its fixed-point is the solution of a problem one wants to solve. As an example, suppose one wants to compute the root of a function . It is easy to devise a function in which its fixed-point is the solution of the problem:
The difficulty is that it is not always the case that the devised function holds all the necessary properties of Banach’s theorem, so in practice, convergence proofs of the method should be given by other means.
The oldest application
The oldest applications (although with a rather informally idea behind) of the fixed-point concept is the Babylonian method for computing the square roots.
Let’s say that we want to compute the square root of . We start with a wild guess . If is an overestimator of , then is an underestimator of :
One can devise a better guess by taking the average of the overestimator and the underestimator. The repetition of this procedure gives raise to the Babylonian method.
One can show that the sequence produced by the Babylonian method indeed converges to , but it will be useless trying to do so using Banach’s theorem, as Banach’s guarantees us that the Babylonian iterative function will converge only if it is defined in the set . The fixed-point iteration given by the Babylonian method is by no means the only one available. Many others can be derived, as for instance:
Some of them work better than others, and it is an art to find the best of them. We are going to derive an iterative function guaranteed to converge by Banach’s theorem to the the square root of any number .
We have that . Hence,
Then it follows that, if we set and define the function on the domain , the function is a contraction map and Banach’s theorem tells us the method will converge to .
Further reading
[1] – Constantinos DASKALAKIS, Christos TZAMOS and Manolis ZAMPETAKIS. A Converse to Banach’s Fixed Point Theorem and its CLS Completeness. MIT, 2017. [Link]
[2] – Keith CONRAD. The contraction mapping theorem. Expository paper. University of Connecticut, College of Liberal Arts and Sciences, Department of Mathematics, 2014. [Link]
[3] – Peter KUMLIN, 2004. A note on fixed-point theory.[Link]
[4] – Fixed-point Calculator. [Link].