Computability and Incompleteness Fact Sheets
Total Page:16
File Type:pdf, Size:1020Kb
Load more
Recommended publications
-
A Hierarchy of Computably Enumerable Degrees, Ii: Some Recent Developments and New Directions
A HIERARCHY OF COMPUTABLY ENUMERABLE DEGREES, II: SOME RECENT DEVELOPMENTS AND NEW DIRECTIONS ROD DOWNEY, NOAM GREENBERG, AND ELLEN HAMMATT Abstract. A transfinite hierarchy of Turing degrees of c.e. sets has been used to calibrate the dynamics of families of constructions in computability theory, and yields natural definability results. We review the main results of the area, and discuss splittings of c.e. degrees, and finding maximal degrees in upper cones. 1. Vaughan Jones This paper is part of for the Vaughan Jones memorial issue of the New Zealand Journal of Mathematics. Vaughan had a massive influence on World and New Zealand mathematics, both through his work and his personal commitment. Downey first met Vaughan in the early 1990's, around the time he won the Fields Medal. Vaughan had the vision of improving mathematics in New Zealand, and hoped his Fields Medal could be leveraged to this effect. It is fair to say that at the time, maths in New Zealand was not as well-connected internationally as it might have been. It was fortunate that not only was there a lot of press coverage, at the same time another visionary was operating in New Zealand: Sir Ian Axford. Ian pioneered the Marsden Fund, and a group of mathematicians gathered by Vaughan, Marston Conder, David Gauld, Gaven Martin, and Rod Downey, put forth a proposal for summer meetings to the Marsden Fund. The huge influence of Vaughan saw to it that this was approved, and this group set about bringing in external experts to enrich the NZ scene. -
“The Church-Turing “Thesis” As a Special Corollary of Gödel's
“The Church-Turing “Thesis” as a Special Corollary of Gödel’s Completeness Theorem,” in Computability: Turing, Gödel, Church, and Beyond, B. J. Copeland, C. Posy, and O. Shagrir (eds.), MIT Press (Cambridge), 2013, pp. 77-104. Saul A. Kripke This is the published version of the book chapter indicated above, which can be obtained from the publisher at https://mitpress.mit.edu/books/computability. It is reproduced here by permission of the publisher who holds the copyright. © The MIT Press The Church-Turing “ Thesis ” as a Special Corollary of G ö del ’ s 4 Completeness Theorem 1 Saul A. Kripke Traditionally, many writers, following Kleene (1952) , thought of the Church-Turing thesis as unprovable by its nature but having various strong arguments in its favor, including Turing ’ s analysis of human computation. More recently, the beauty, power, and obvious fundamental importance of this analysis — what Turing (1936) calls “ argument I ” — has led some writers to give an almost exclusive emphasis on this argument as the unique justification for the Church-Turing thesis. In this chapter I advocate an alternative justification, essentially presupposed by Turing himself in what he calls “ argument II. ” The idea is that computation is a special form of math- ematical deduction. Assuming the steps of the deduction can be stated in a first- order language, the Church-Turing thesis follows as a special case of G ö del ’ s completeness theorem (first-order algorithm theorem). I propose this idea as an alternative foundation for the Church-Turing thesis, both for human and machine computation. Clearly the relevant assumptions are justified for computations pres- ently known. -
CS 154 NOTES Part 1. Finite Automata
CS 154 NOTES ARUN DEBRAY MARCH 13, 2014 These notes were taken in Stanford’s CS 154 class in Winter 2014, taught by Ryan Williams. I live-TEXed them using vim, and as such there may be typos; please send questions, comments, complaints, and corrections to [email protected]. Thanks to Rebecca Wang for catching a few errors. CONTENTS Part 1. Finite Automata: Very Simple Models 1 1. Deterministic Finite Automata: 1/7/141 2. Nondeterminism, Finite Automata, and Regular Expressions: 1/9/144 3. Finite Automata vs. Regular Expressions, Non-Regular Languages: 1/14/147 4. Minimizing DFAs: 1/16/14 9 5. The Myhill-Nerode Theorem and Streaming Algorithms: 1/21/14 11 6. Streaming Algorithms: 1/23/14 13 Part 2. Computability Theory: Very Powerful Models 15 7. Turing Machines: 1/28/14 15 8. Recognizability, Decidability, and Reductions: 1/30/14 18 9. Reductions, Undecidability, and the Post Correspondence Problem: 2/4/14 21 10. Oracles, Rice’s Theorem, the Recursion Theorem, and the Fixed-Point Theorem: 2/6/14 23 11. Self-Reference and the Foundations of Mathematics: 2/11/14 26 12. A Universal Theory of Data Compression: Kolmogorov Complexity: 2/18/14 28 Part 3. Complexity Theory: The Modern Models 31 13. Time Complexity: 2/20/14 31 14. More on P versus NP and the Cook-Levin Theorem: 2/25/14 33 15. NP-Complete Problems: 2/27/14 36 16. NP-Complete Problems, Part II: 3/4/14 38 17. Polytime and Oracles, Space Complexity: 3/6/14 41 18. -
COMPSCI 501: Formal Language Theory Insights on Computability Turing Machines Are a Model of Computation Two (No Longer) Surpris
Insights on Computability Turing machines are a model of computation COMPSCI 501: Formal Language Theory Lecture 11: Turing Machines Two (no longer) surprising facts: Marius Minea Although simple, can describe everything [email protected] a (real) computer can do. University of Massachusetts Amherst Although computers are powerful, not everything is computable! Plus: “play” / program with Turing machines! 13 February 2019 Why should we formally define computation? Must indeed an algorithm exist? Back to 1900: David Hilbert’s 23 open problems Increasingly a realization that sometimes this may not be the case. Tenth problem: “Occasionally it happens that we seek the solution under insufficient Given a Diophantine equation with any number of un- hypotheses or in an incorrect sense, and for this reason do not succeed. known quantities and with rational integral numerical The problem then arises: to show the impossibility of the solution under coefficients: To devise a process according to which the given hypotheses or in the sense contemplated.” it can be determined in a finite number of operations Hilbert, 1900 whether the equation is solvable in rational integers. This asks, in effect, for an algorithm. Hilbert’s Entscheidungsproblem (1928): Is there an algorithm that And “to devise” suggests there should be one. decides whether a statement in first-order logic is valid? Church and Turing A Turing machine, informally Church and Turing both showed in 1936 that a solution to the Entscheidungsproblem is impossible for the theory of arithmetic. control To make and prove such a statement, one needs to define computability. In a recent paper Alonzo Church has introduced an idea of “effective calculability”, read/write head which is equivalent to my “computability”, but is very differently defined. -
Weakly Precomplete Computably Enumerable Equivalence Relations
Math. Log. Quart. 62, No. 1–2, 111–127 (2016) / DOI 10.1002/malq.201500057 Weakly precomplete computably enumerable equivalence relations Serikzhan Badaev1 ∗ and Andrea Sorbi2∗∗ 1 Department of Mechanics and Mathematics, Al-Farabi Kazakh National University, Almaty, 050038, Kazakhstan 2 Dipartimento di Ingegneria dell’Informazione e Scienze Matematiche, Universita` Degli Studi di Siena, 53100, Siena, Italy Received 28 July 2015, accepted 4 November 2015 Published online 17 February 2016 Using computable reducibility ≤ on equivalence relations, we investigate weakly precomplete ceers (a “ceer” is a computably enumerable equivalence relation on the natural numbers), and we compare their class with the more restricted class of precomplete ceers. We show that there are infinitely many isomorphism types of universal (in fact uniformly finitely precomplete) weakly precomplete ceers , that are not precomplete; and there are infinitely many isomorphism types of non-universal weakly precomplete ceers. Whereas the Visser space of a precomplete ceer always contains an infinite effectively discrete subset, there exist weakly precomplete ceers whose Visser spaces do not contain infinite effectively discrete subsets. As a consequence, contrary to precomplete ceers which always yield partitions into effectively inseparable sets, we show that although weakly precomplete ceers always yield partitions into computably inseparable sets, nevertheless there are weakly precomplete ceers for which no equivalence class is creative. Finally, we show that the index set of the precomplete ceers is 3-complete, whereas the index set of the weakly precomplete ceers is 3-complete. As a consequence of these results, we also show that the index sets of the uniformly precomplete ceers and of the e-complete ceers are 3-complete. -
CS 173 Lecture 13: Bijections and Data Types
CS 173 Lecture 13: Bijections and Data Types Jos´eMeseguer University of Illinois at Urbana-Champaign 1 More on Bijections Bijecive Functions and Cardinality. If A and B are finite sets we know that f : A Ñ B is bijective iff |A| “ |B|. If A and B are infinite sets we can define that they have the same cardinality, written |A| “ |B| iff there is a bijective function. f : A Ñ B. This agrees with our intuition since, as f is in particular surjective, we can use f : A Ñ B to \list1" all elements of B by elements of A. The reason why writing |A| “ |B| makes sense is that, since f : A Ñ B is also bijective, we can also use f ´1 : B Ñ A to \list" all elements of A by elements of B. Therefore, this captures the notion of A and B having the \same degree of infinity," since their elements can be put into a bijective correspondence (also called a one-to-one and onto correspondence) with each other. We will also use the notation A – B as a shorthand for the existence of a bijective function f : A Ñ B. Of course, then A – B iff |A| “ |B|, but the two notations emphasize sligtly different, though equivalent, intuitions. Namely, A – B emphasizes the idea that A and B can be placed in bijective correspondence, whereas |A| “ |B| emphasizes the idea that A and B have the same cardinality. In summary, the notations |A| “ |B| and A – B mean, by definition: A – B ôdef |A| “ |B| ôdef Df P rAÑBspf bijectiveq Arrow Notation and Arrow Composition. -
Realisability for Infinitary Intuitionistic Set Theory 11
REALISABILITY FOR INFINITARY INTUITIONISTIC SET THEORY MERLIN CARL1, LORENZO GALEOTTI2, AND ROBERT PASSMANN3 Abstract. We introduce a realisability semantics for infinitary intuitionistic set theory that is based on Ordinal Turing Machines (OTMs). We show that our notion of OTM-realisability is sound with respect to certain systems of infinitary intuitionistic logic, and that all axioms of infinitary Kripke- Platek set theory are realised. As an application of our technique, we show that the propositional admissible rules of (finitary) intuitionistic Kripke-Platek set theory are exactly the admissible rules of intuitionistic propositional logic. 1. Introduction Realisability formalises that a statement can be established effectively or explicitly: for example, in order to realise a statement of the form ∀x∃yϕ, one needs to come up with a uniform method of obtaining a suitable y from any given x. Such a method is often taken to be a Turing program. Realisability originated as a formalisation of intuitionistic semantics. Indeed, it turned out to be well-chosen in this respect: the Curry-Howard-isomorphism shows that proofs in intuitionistic arithmetic correspond—in an effective way—to programs realising the statements they prove, see, e.g, van Oosten’s book [18] for a general introduction to realisability. From a certain perspective, however, Turing programs are quite limited as a formalisation of the concept of effective method. Hodges [9] argued that mathematicians rely (at least implicitly) on a concept of effectivity that goes far beyond Turing computability, allowing effective procedures to apply to transfinite and uncountable objects. Koepke’s [15] Ordinal Turing Machines (OTMs) provide a natural approach for modelling transfinite effectivity. -
Turing Degrees and Automorphism Groups of Substructure Lattices 3
TURING DEGREES AND AUTOMORPHISM GROUPS OF SUBSTRUCTURE LATTICES RUMEN DIMITROV, VALENTINA HARIZANOV, AND ANDREY MOROZOV Abstract. The study of automorphisms of computable and other structures connects computability theory with classical group theory. Among the non- computable countable structures, computably enumerable structures are one of the most important objects of investigation in computable model theory. In this paper, we focus on the lattice structure of computably enumerable substructures of a given canonical computable structure. In particular, for a Turing degree d, we investigate the groups of d-computable automorphisms of the lattice of d-computably enumerable vector spaces, of the interval Boolean algebra Bη of the ordered set of rationals, and of the lattice of d-computably enumerable subalgebras of Bη. For these groups we show that Turing reducibil- ity can be used to substitute the group-theoretic embedding. We also prove that the Turing degree of the isomorphism types for these groups is the second Turing jump of d, d′′. 1. Automorphisms of effective structures Computable model theory investigates algorithmic content (effectiveness) of notions, objects, and constructions in classical mathematics. In algebra this in- vestigation goes back to van der Waerden who in his Modern Algebra introduced an explicitly given field as one the elements of which are uniquely represented by distinguishable symbols with which we can perform the field operations algo- rithmically. The formalization of an explicitly given field led to the notion of a computable structure, one of the main objects of study in computable model the- ory. A structure is computable if its domain is computable and its relations and arXiv:1811.01224v1 [math.LO] 3 Nov 2018 functions are uniformly computable. -
Computability Theory
CSC 438F/2404F Notes (S. Cook and T. Pitassi) Fall, 2019 Computability Theory This section is partly inspired by the material in \A Course in Mathematical Logic" by Bell and Machover, Chap 6, sections 1-10. Other references: \Introduction to the theory of computation" by Michael Sipser, and \Com- putability, Complexity, and Languages" by M. Davis and E. Weyuker. Our first goal is to give a formal definition for what it means for a function on N to be com- putable by an algorithm. Historically the first convincing such definition was given by Alan Turing in 1936, in his paper which introduced what we now call Turing machines. Slightly before Turing, Alonzo Church gave a definition based on his lambda calculus. About the same time G¨odel,Herbrand, and Kleene developed definitions based on recursion schemes. Fortunately all of these definitions are equivalent, and each of many other definitions pro- posed later are also equivalent to Turing's definition. This has lead to the general belief that these definitions have got it right, and this assertion is roughly what we now call \Church's Thesis". A natural definition of computable function f on N allows for the possibility that f(x) may not be defined for all x 2 N, because algorithms do not always halt. Thus we will use the symbol 1 to mean “undefined". Definition: A partial function is a function n f :(N [ f1g) ! N [ f1g; n ≥ 0 such that f(c1; :::; cn) = 1 if some ci = 1. In the context of computability theory, whenever we refer to a function on N, we mean a partial function in the above sense. -
Algebraic Aspects of the Computably Enumerable Degrees
Proc. Natl. Acad. Sci. USA Vol. 92, pp. 617-621, January 1995 Mathematics Algebraic aspects of the computably enumerable degrees (computability theory/recursive function theory/computably enumerable sets/Turing computability/degrees of unsolvability) THEODORE A. SLAMAN AND ROBERT I. SOARE Department of Mathematics, University of Chicago, Chicago, IL 60637 Communicated by Robert M. Solovay, University of California, Berkeley, CA, July 19, 1994 ABSTRACT A set A of nonnegative integers is computably equivalently represented by the set of Diophantine equations enumerable (c.e.), also called recursively enumerable (r.e.), if with integer coefficients and integer solutions, the word there is a computable method to list its elements. The class of problem for finitely presented groups, and a variety of other sets B which contain the same information as A under Turing unsolvable problems in mathematics and computer science. computability (<T) is the (Turing) degree ofA, and a degree is Friedberg (5) and independently Mucnik (6) solved Post's c.e. if it contains a c.e. set. The extension ofembedding problem problem by producing a noncomputable incomplete c.e. set. for the c.e. degrees Qk = (R, <, 0, 0') asks, given finite partially Their method is now known as the finite injury priority ordered sets P C Q with least and greatest elements, whether method. Restated now for c.e. degrees, the Friedberg-Mucnik every embedding ofP into Rk can be extended to an embedding theorem is the first and easiest extension of embedding result of Q into Rt. Many of the most significant theorems giving an for the well-known partial ordering of the c.e. -
Models of Computation
MIT OpenCourseWare http://ocw.mit.edu 6.004 Computation Structures Spring 2009 For information about citing these materials or our Terms of Use, visit: http://ocw.mit.edu/terms. Models of computation Problem 1. In lecture, we saw an enumeration of FSMs having the property that every FSM that can be built is equivalent to some FSM in that enumeration. A. We didn't deal with FSMs having different numbers of inputs and outputs. Where will we find a 5-input, 3-output FSM in our enumeration? We find a 5-input, 5-output FSM and don't use the extra outputs. B. Can we also enumerate finite combinational logic functions? If so, describe such an enumeration; if not, explain your reasoning. Yes. One approach is to enumerate ROMs, in much the same way as we did for the logic in our FSMs. For single-output functions, we can enumerate 1-input truth tables, 2-input truth tables, etc. This can clearly be extended to multiple outputs, as was done in lecture. An alternative approach is to enumerate (say) all possible acyclic circuits using 2-input NAND gates. C. Why do 6-3s think they own this enumeration trick? Can we come up with a scheme for enumerating functions of continuous variables, e.g. an enumeration that will include things like sin(x), op amps, etc? No. The thing that makes enumeration work is the finite number of combination functions there are for each number of inputs. There are only 16 2-input combinational functions; but there are infinitely many continuous 2-input functions. -
Turing Machines and Separation Logic (Work in Progress)
Turing Machines and Separation Logic (Work in Progress) Jian Xu Xingyuan Zhang PLA University of Science and Technology Christian Urban King's College London Imperial College, 24 November 2013 -- p. 1/26 Why Turing Machines? we wanted to formalise computability theory at the beginning, it was just a student project Computability and Logic (5th. ed) Boolos, Burgess and Jeffrey found an inconsistency in the definition of halting computations (Chap. 3 vs Chap. 8) Imperial College, 24 November 2013 -- p. 2/26 Why Turing Machines? we wanted to formalise computability theory atTMs the beginning, are a fantastic it was model just a of student low-level project code completely unstructured Spaghetti Code good testbed for verification techniques . Can we verify a program with 38 Mio instructions? we can delayComputability implementing and Logic a (5th.concrete ed) machine model (for OS/low-levelBoolos, Burgess code and Jeffrey verification) found an inconsistency in the definition of halting computations (Chap. 3 vs Chap. 8) Imperial College, 24 November 2013 -- p. 2/26 Why Turing Machines? we wanted to formalise computability theory atTMs the beginning, are a fantastic it was model just a of student low-level project code completely unstructured Spaghetti Code good testbed for verification techniques . Can we verify a program with 38 Mio instructions? we can delayComputability implementing and Logic a (5th.concrete ed) machine model (for OS/low-levelBoolos, Burgess code and Jeffrey verification) found an inconsistency in the definition of halting computations