computable real analysis without set theory or turing
play

Computable Real Analysis without Set Theory or Turing Machines Paul - PowerPoint PPT Presentation

Computable Real Analysis without Set Theory or Turing Machines Paul Taylor Department of Computer Science University of Manchester UK EPSRC GR / S58522 Canadian Mathematical Society Calgary, Monday 5 June 2006 www.cs.man.ac.uk / pt / ASD


  1. Computable Real Analysis without Set Theory or Turing Machines Paul Taylor Department of Computer Science University of Manchester UK EPSRC GR / S58522 Canadian Mathematical Society Calgary, Monday 5 June 2006 www.cs.man.ac.uk / ∼ pt / ASD

  2. Topological spaces A topological space is a set X (of points) equipped with a set of (“open”) subsets of X closed under finite intersection and arbitrary union.

  3. Wood and chipboard A topological space is a set X (of points) equipped with a set of (“open”) subsets of X closed under finite intersection and arbitrary union. Chipboard is a set X of particles of sawdust equipped with a quantity of glue that causes the sawdust to form a cuboid.

  4. A natural language for topology I shall introduce a language for general topology and (in particular) real analysis that looks like set theory. As the title says, it’s not set theory.

  5. A natural language for topology I shall introduce a language for general topology and (in particular) real analysis that looks like set theory. As the title says, it’s not set theory. It looks like set theory because ◮ there are analogies between sets and spaces ◮ these analogies can be formulated as universal properties in category theory ◮ universal properties can be expressed as introduction and elimination rules in proof theory. I will tell this story in Kananaskis on Wednesday.

  6. All functions are continuous and computable This is not a Theorem ( ` a la Brouwer) but a design principle. The language only introduces continuous computable functions.

  7. All functions are continuous and computable This is not a Theorem ( ` a la Brouwer) but a design principle. The language only introduces continuous computable functions. In particular, all functions R × R → Σ are continuous and correspond to open subspaces.

  8. All functions are continuous and computable This is not a Theorem ( ` a la Brouwer) but a design principle. The language only introduces continuous computable functions. In particular, all functions R × R → Σ are continuous and correspond to open subspaces. Hence a < b , a > b and a � b are definable, but a ≤ b , a ≥ b and a = b are not definable.

  9. All functions are continuous and computable This is not a Theorem ( ` a la Brouwer) but a design principle. The language only introduces continuous computable functions. In particular, all functions R × R → Σ are continuous and correspond to open subspaces. Hence a < b , a > b and a � b are definable, but a ≤ b , a ≥ b and a = b are not definable. This is because R is Hausdor ff but not discrete.

  10. All functions are continuous and computable This is not a Theorem ( ` a la Brouwer) but a design principle. The language only introduces continuous computable functions. In particular, all functions R × R → Σ are continuous and correspond to open subspaces. Hence a < b , a > b and a � b are definable, but a ≤ b , a ≥ b and a = b are not definable. This is because R is Hausdor ff but not discrete. N and Q are discrete and Hausdor ff . So we have all six relations for them.

  11. Geometric, not Intuitionistic, logic A term σ : Σ is called a proposition. A term φ : Σ X is called a predicate or open subspace. Applicatio φ a denotes membership of an open subspace. We can form φ ∧ ψ and φ ∨ ψ . Also ∃ n : N . φ x , ∃ q : Q . φ x , ∃ x : R . φ x and ∃ x : [0 , 1] . φ x .

  12. Geometric, not Intuitionistic, logic A term σ : Σ is called a proposition. A term φ : Σ X is called a predicate or open subspace. Applicatio φ a denotes membership of an open subspace. We can form φ ∧ ψ and φ ∨ ψ . Also ∃ n : N . φ x , ∃ q : Q . φ x , ∃ x : R . φ x and ∃ x : [0 , 1] . φ x . But not ∃ x : X . φ x for arbitrary X — it must be overt.

  13. Geometric, not Intuitionistic, logic A term σ : Σ is called a proposition. A term φ : Σ X is called a predicate or open subspace. Applicatio φ a denotes membership of an open subspace. We can form φ ∧ ψ and φ ∨ ψ . Also ∃ n : N . φ x , ∃ q : Q . φ x , ∃ x : R . φ x and ∃ x : [0 , 1] . φ x . But not ∃ x : X . φ x for arbitrary X — it must be overt. Negation and implication are not allowed. Because: ◮ this is the logic of open subspaces; � ⊙ � ◮ the function ⊙ ⇆ • on is not continuous; • ◮ the Halting Problem is not solvable.

  14. Compactness and universal quantification When K ⊂ X is compact ( e.g. [0 , 1] ⊂ R ), we can form ∀ x : K . φ x . Γ , x : K ⊢ ⊤ ⇔ φ x = = = = = = = = = = = = = = = = = = = = Γ ⊢ ⊤ ⇔ ∀ x : K . φ x From the usual “finite open subcover” definition of compactness, this captures the notion of cover, K ⊂ U .

  15. Compactness and exchanging quantifiers The quantifier is a (higher-type) function ∀ K : Σ K → Σ . Like everything else, it’s Scott continuous. This captures the infinitary part of the “finite open subcover” definition.

  16. Compactness and exchanging quantifiers The quantifier is a (higher-type) function ∀ K : Σ K → Σ . Like everything else, it’s Scott continuous. This captures the infinitary part of the “finite open subcover” definition. The useful cases of this in real analysis are ∀ x : K . ∃ δ > 0 .φ ( x , δ ) ∃ δ > 0 . ∀ x : K .φ ( x , δ ) ⇔ ∀ x : K . ∃ n .φ ( x , n ) ⇔ ∃ n . ∀ x : K .φ ( x , n ) in the case where ( δ 1 < δ 2 ) ∧ φ ( x , δ 2 ) ⇒ φ ( x , δ 1 ) or ( n 1 > n 2 ) ∧ φ ( x , n 2 ) ⇒ φ ( x , n 1 ). Recall that uniform convergence, continuity, etc. involve commuting quantifiers like this.

  17. Examples: continuity and uniform continuity Recall that, from local compactness of R , φ x ⇔ ∃ δ > 0 . ∀ y : [ x ± δ ] . φ y Theorem: Every definable function f : R → R is continuous: �� � � ǫ > 0 ⇒ ∃ δ > 0 . ∀ y : [ x ± δ ] . � fy − fx � < ǫ � � �� � � � < ǫ Proof: Put φ x ,ǫ y ≡ � fy − fx , with parameters x , ǫ : R . � � Theorem: Every function f is uniformly continuous on any compact subspace K ⊂ R : �� � � ǫ > 0 ⇒ ∃ δ > 0 . ∀ x : K . ∀ y : [ x ± δ ] . � fy − fx � < ǫ � � Proof: ∃ δ > 0 and ∀ x : K commute.

  18. Example: Dini’s theorem Theorem: Let f n : K → R be an increasing sequence of functions n : N , x : K ⊢ f n x ≤ f n + 1 x : R that converges pointwise to g : K → R , so ǫ > 0 , x : K ⊢ ⊤ ⇔ ∃ n . gx − f n x < ǫ. If K is compact then f n converges to g uniformly. Proof: Using the introduction and Scott continuity rules for ∀ , ǫ > 0 ⊢ ⊤ ⇔ ∀ x : K . ∃ n . gx − f n x < ǫ ⇔ ∃ n . ∀ x : K . gx − f n x < ǫ

  19. Exercise for everyone! Make a habit of trying to formulate statements in analysis according to (the restrictions of) the ASD language. This may be easy — it may not be possible The exercise of doing so may be 95% of solving your problem!

  20. Constructive intermediate value theorem Suppose that f : R → R doesn’t hover, i.e. b , d : R ⊢ b < d ⇒ ∃ x . ( b < x < d ) ∧ ( fx � 0) , and f 0 < 0 < f 1. Then fc = 0 for some 0 < c < 1. Interval trisection: Let a 0 ≡ 0, e 0 ≡ 1, b n ≡ 1 d n ≡ 1 3 (2 a n + e n ) and 3 ( a n + 2 e n ) . Then f ( c n ) � 0 for some b n < c n < d n , so put � a n , c n if f ( c n ) > 0 a n + 1 , e n + 1 ≡ c n , e n if f ( c n ) < 0 . Then f ( a n ) < 0 < f ( e n ) and a n → c ← e n . (This isn’t the ASD proof / algorithm yet!)

  21. Stable zeroes The interval trisection finds zeroes with this property: fd fb a b c d e d e a b c fb fd Definition: c : R is a stable zero of f if a , e : R ⊢ a < c < e ⇒ ∃ bd . ( a < b < c < d < e ) ( fb < 0 < fd ∨ fb > 0 > fd ) . ∧ The subspace Z ⊂ [0 , 1] of all zeroes is compact. The subspace S ⊂ [0 , 1] of stable zeroes is overt (as we shall see...)

  22. Straddling intervals An open subspace U ⊂ R contains a stable zero c ∈ U ∩ S i ff U also contains a straddling interval, [ b , d ] ⊂ U with fb < 0 < fd or fb > 0 > fd . [ ⇒ ] From the definitions. [ ⇐ ] The straddling interval is an intermediate value problem in miniature.

  23. Straddling intervals An open subspace U ⊂ R contains a stable zero c ∈ U ∩ S i ff U also contains a straddling interval, [ b , d ] ⊂ U with fb < 0 < fd or fb > 0 > fd . [ ⇒ ] From the definitions. [ ⇐ ] The straddling interval is an intermediate value problem in miniature. Notation: Write ♦ U if U contains a straddling interval. We write this containment in ASD using the universal quantifier. ♦ φ ≡ ∃ bd . ( ∀ x : [ b , d ] . φ x ) ∧ ( fb < 0 < fd ) ∨ ( fb > 0 > fd ) .

  24. The possibility operator By hypothesis, ♦ (0 , 1) ⇔ ⊤ , whilst ♦ ∅ ⇔ ⊥ trivially. ♦ � i ∈ I U i ⇐⇒ ∃ i . ♦ U i . If f : R → R is an open map, this is easy. If f : R → R doesn’t hover, it depends on connectedness of R .

  25. The possibility operator By hypothesis, ♦ (0 , 1) ⇔ ⊤ , whilst ♦ ∅ ⇔ ⊥ trivially. ♦ � i ∈ I U i ⇐⇒ ∃ i . ♦ U i . If f : R → R is an open map, this is easy. If f : R → R doesn’t hover, it depends on connectedness of R . Definition: A term ♦ : Σ Σ X with this property is called an overt subspace of X . A simpler example: For any point a : X , the neighbourhood filter ♦ ≡ η a ≡ λφ. φ a is a possibility operator. ♦ is a point i ff it also preserves ⊤ and ∧ .

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend