Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Some computable functions without Brouwer fixed...

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest. →

Some computable functions without Brouwer fixed-points

Talk at Corvinus University in Budapest, October 2016

Avatar for Petrus H Potgieter

Petrus H Potgieter

October 24, 2016

Other Decks in Science

Transcript

  1. Some computable functions without Brouwer fixed-points Petrus H Potgieter Talk

    at Corvinus University in Budapest, October 2016 University of South Africa Universiteit van Suid-Afrika CCRDS research group (CCRDS2712) Computability, Complexity and Randomness in Decision Sciences
  2. Disclaimer Research was supported in part by NRF incentive grant

    IFR 2011041500051 and the EU project COMPUTAL as well as the University of South Africa’s College of Economic and Management Sciences Research Committee. All opinions expressed in this work are the author’s and in not necessarily endorsed or supported by his present, future or past employer(s) and/or funder(s). 1
  3. Summary The Brouwer fixed-point theorem is essentially non-constructive and non-computable

    since there exist computable functions without computable fixed points. Examples of Orevkov and Baigger imply that there is no procedure for finding the fixed point in general by giving an example of a computable function which does not fix any computable point. We discuss this and some illustrative examples. Most of the material can also be found in arXiv:0804.3199 where some of the details are not yet correct. 2
  4. Computable numbers and points A computable real is a number

    for which a Turing machine exists that, on input n, produces a rational approximation with error no more than 2−n. A computable point is a point in Rn all the coordinates of which are computable reals. We also use the following. N0 for the non-negative natural numbers; Rc for the set of computable reals; Ic for I ∩ Rc where I = [0, 1]; and ρ for the taxicab metric in R2. 3
  5. Computable functions Russian school: a computable function maps computable reals

    to computable reals by a single algorithm for the function that translates an algorithm approximating the argument to an algorithm approximating the function value. Polish school: a function is computable on a region if it maps every computable sequence of reals to a computable sequence of reals and it has a computable uniform modulus of continuity on the region (Pour-El and Richards, 1989). 4
  6. Computable fixed point in 1D Suppose f : [0, 1]

    → [0, 1] computable is given and g(x) = f(x) − x to be non-zero at every dyadic real number. g(0) > 0 and g(1) < 0 and there is a simple algorithm for finding in ∈ {0, 1, . . . , 2n − 1} with in−1 2n−1 ≤ in 2n ≤ in−1 + 1 2n−1 uniformly for every n ≥ 1, such that g ( in 2n ) > 0 and g ( in + 1 2n ) < 0 and clearly g ( lim n→∞ in 2n ) = 0 and lim n→∞ in 2n is computable. Similarly if g is non-zero at a dense set of dyadic reals. 5
  7. Remarks The preceding example shows that in 1D it is

    not possible for a computable function to move all the computable points. One bit of information is needed but then the procedure will find a fixed point. In 1D at least one computable point is always fixed. In 2D (and higher) the situtation is different. Baigger constructed a computable function that moves every computable point in the unit square. The breaks the Brouwer theorem in the Polish school. Earlier, Orevkov provided the Russian school counter-example. 6
  8. The Brouwer fixed-point theorem Theorem (Brouwer) If f : [0,

    1]2 → [0, 12] is continuous then f(x) = x for some x ∈ [0, 1]2 This is essentially non-constructive and non-computable. 7
  9. Baigger’s counter-example I The example (Baigger, 1985; Wong and Richter,

    1999) requires the following lemma in order to define a computable function on I2 that moves all of I2 c . Lemma (Miller (2004), for example) There exist computable sequences of rationals (an) and (bn) in [0, 1] such that for Jn = [an, bn] we have the following. (i) If n ̸= m then |Jn ∩ Jm| ≤ 1. (ii) If an ̸= 0 then an ∈ {b0, b1, . . .}. (iii) If bn ̸= 1 then bn ∈ {a0, a1, . . .}. (iv) Ic ⊊ ∪ Jn ⊊ I. 8
  10. Baigger’s counter-example II Intervals Jn = [an, bn] of the

    lemma above define sets Cn = ∪ k,ℓ≤n Jk × Jℓ and f is defined progressively, using functions fn with support in Cn . Points tn = (vn, vn) with vn = min x∈I {x | (x, x) ̸∈ Cn} are used as target point at each stage of the construction. 9
  11. Baigger’s counter-example III For any rectangle K, we define •

    γK = δK \ δI2 • Kb n = {x ∈ K | ρ(x, γK) ≥ 2−n} • Kh n = Kb n+2 \ Kb n+1 and for any connected component K of Cn construct fn such that (a) fn agrees with fn−1 on Kb n (b) fn moves every point in Kb n+2 but fixes K \ Kb n+2 (c) on Kh n every point is moved in the direction of tn . Now f = lim n→∞ fn is computable and moves all computable points. 10
  12. Baigger’s function in Haskell I It is convenient to try

    to implement the Baigger function in Haskell. • Exact rational arithmetic. • Lazy evalution. • Memoization This is an ongoing project... 17
  13. Rather isolated fixed points are computable points Suppose that (i)

    g :⊆ R2 → R2 is computable on [0, 1]2; and (ii) A ⊆ [0, 1]2 is closed and (a) there is a comp. sequence of comp. points (qn), dense in A, (b) whenever we have a comp. sequence of comp. reals (δn) with A \ ∪ n B (qn, δn) = 1 then A \ ∪ n B (qn, δn) is a computable point. Then, if g has a single fixed point in A, it is a computable point. This is well-known for A = [a1, b1] × [a2, b2] ⊆ [0, 1]2, mentioned by Hirst (2000), with an outline of proof. 18
  14. Fixed points in intuitionistic mathematics The following can be proved

    in intuitionistic mathematics. “Let f be a continuous self-map of the closed unit disc D in R2 that has at most one fixed point, in the sense that for all distinct x; y ∈ D, either |f(x) − x| > 0 or |f(y) − y| > 0; then f has a (unique) fixed point in D.” Douglas Bridge in Did Brouwer Really Believe That? 19
  15. Continuous function in 2D with no rational fixed point I

    Easy to non-trivially move all rational points! Take a = ( 1 √ 2 , 1 √ 2 ) . 1. Set d1 = 2−1. 2. Choose a1 so that ∥a1 − a∥ < 1 4 d1 . 3. Choose an and a rational dn such that Bdn (an) ⊆ B1 4 dn−1 (an−1) and ∥a − an∥ < 1 4 dn ⊗ an x hn(x) Now define, with hn(x) as above and taking h(an) = an , fn(x) = x + ( max { ∥x − an∥2 − 9 16 d2 n , 0 } max { ∥x − an∥2 − 9 16 d2 n , 7 16 d2 n } ) (hn(x) − x) . Now set f(x) = limn→∞ f1 ◦ f2 · · · ◦ fn(x). f is continuous in every point x ̸= a as in some neighbourhood of x and for a sufficiently large N we have f = f1 ◦ f2 · · · ◦ fN . 20
  16. Non-computable function that moves every computable point Let a be

    any non-computable point in I2. Consider the function f which moves each point half-way to a, f(x) = x + 1 2 (a − x) and has a single fixed point, namely a itself. f is continuous and defined on all of I2 and has no computable fixed point. Nevertheless, this is not really interesting since • the fixed point a has no reasonable description—since it is itself not computable; and therefore • the function f has no reasonable description—it is not computable in any sense. 21
  17. The König lemma In reverse mathematics it is known that

    in RCA0 , the system of recursive comprehension and Σ0 1 -induction, the weak König lemma is equivalent to the Brouwer FPT (Shioji and Tanaka, 1990). Lemma (WKL0 , Kőnig) Every infinite binary tree has an infinite branch. The König lemma does not have a direct computable counterpart. Theorem (Kleene (1952)) There exists an infinite binary tree, all the computable paths of which are finite. The relation of the Kleene tree to the Baigger counterexample can be relatively easily constucted and is detailed in Potgieter (2008). 22
  18. The Sperner lemma proof The Sperner lemma proof is sometimes

    said to be constructive but it is not, e.g. in Wright’s Sperner’s lemma and Brouwer’s fixed point theorem: 23
  19. Further questions Suppose x is a non-computable fixed point of

    a computable function f. It is not an isolated fixed point but is it necessarily an accumulation point of the non-computable fixed points? Can one really say anything other than: if it converges, it converges? www.ccrds.science Köszönöm! 24
  20. References Günter Baigger. Die Nichtkonstruktivität des Brouwerschen Fixpunktsatzes. Archiv für

    Mathematische Logik und Grundlagenforschung, 25(3-4):183–188, 1985. ISSN 0003-9268. V. Brattka, S. Le Roux, and A. Pauly. Connected Choice and the Brouwer Fixed Point Theorem. June 2012. arXiv:1206.4809B. Jeffry L. Hirst. Notes on Reverse Mathematics and Brouwer’s Fixed Point Theorem. Available online:- http://www.mathsci.appstate.edu/~jlh/snp/pdfslides/bfp.pdf, 2000. S. C Kleene. Recursive functions and intuitionistic mathematics. pages 679–685, Providence, R. I., 1952. Amer. Math. Soc. Joseph S. Miller. Degrees of unsolvability of continuous functions. The Journal of Symbolic Logic, 69(2):555–584, 2004. ISSN 0022-4812. Petrus H. Potgieter. Computable counter-examples to the Brouwer fixed-point theorem, 2008. arXiv:0804.3199. Marian B. Pour-El and J. Ian Richards. Computability in analysis and physics. Perspectives in Mathematical Logic. Springer-Verlag, Berlin, 1989. ISBN 3-540-50035-9. Naoki Shioji and Kazuyuki Tanaka. Fixed point theory in weak second-order arithmetic. Annals of Pure and Applied Logic, 47(2):167–188, 1990. ISSN 0168-0072. Kam-Chau Wong and Marcel K. Richter. Non-computability of competitive equilibrium. Economic Theory, 14(1): 1–27, 1999. 25