Proving Church’s Thesis
Nachum Dershowitz w/ Yuri Gurevich
Proving Churchs Thesis Nachum Dershowitz w/ Yuri Gurevich What is - - PowerPoint PPT Presentation
Proving Churchs Thesis Nachum Dershowitz w/ Yuri Gurevich What is the thesis? Churchs Thesis (1936) Recursive functions capture effective computability Recursive Functions Partial functions on natural numbers Initial
Nachum Dershowitz w/ Yuri Gurevich
What is the thesis?
x + 0 = x x + y’ = (x + y)’ 0 − y = 0 x’ − y = (x − y)’ [Hilbert, Ackermann, Peter, Herbrand, Gödel]
x + 0 = x x + y’ = (x + y)’ 0 − y = 0 x’ − y = (x − y)’ [Hilbert, Ackermann, Peter, Herbrand, Gödel]
1 n=0 n×f(n-1) otherwise
f(n) =
[We] propose a definition of effective calculability which is thought to correspond satisfactorily to [a] somewhat vague intuitive notion.... We now define ... the notion of effective calculable function of the positive integers by identifying it with the notion
To mask this identification under a definition hides the fact that a fundamental discovery in the limitations of mathematicizing power of Homo Sapiens has been made and blinds us to the need of its continual verification.
A man provided with paper, pencil, and rubber, and subject to strict discipline, is in effect a universal machine
[Turing's machines have] the advantage of making the identification with effectiveness in the ordinary (not explicitly defined) sense evident immediately. To define effectiveness as computability by an arbitrary machine, subject to restrictions
representation of the ordinary notion.
So Turing’s and Church’s theses are equivalent. We shall usually refer to them both as Church’s thesis, or in connection with that one
deals with “Turing machines” as the Church- Turing thesis.
Every partial function which is effectively calculable (in the sense that there is an algorithm by which its value can be calculated for every n -tuple belonging to its range of definition) is potentially partial recursive.
All effective computational models are equivalent to, or weaker than, Turing machines
Why make the claim?
The thesis allowed Church and Turing to “prove” undecidability
a classical decision problem
Raymondus Lullus Ars Magna et Ultima
The only way to rectify
make them as tangible as those of the Mathematician, so that we can find our error at a glance, and when there are disputes among persons, we can simply say: Let us calculate [calculemas], without further ado, in order to see who is right.
#2. Provide an effective method to determine if a formula is valid. #2. Provide an effective method to determine if a formula is valid. (c. 1900)
Given an arbitrary formula in first-order predicate calculus, decide if it is satisfiable (invalid) or unsatisfiable (valid). Satisfiable: True for some interpretation Valid: True in all interpretations
The Entscheidungsproblem is solved when we know a procedure that allows for any given logical expression to decide by finitely many operations its validity or satisfiability.
considered the main problem of mathematical logic.
significance for the theory of all domains whose propositions could be developed on the basis of a finite number of axioms.
We might imagine a machine where we should put in axioms at one end and take out theorems at the other, like that legendary machine in Chicago where pigs go in alive and come out transformed into hams and sausages.
If the human mind were equivalent to a finite machine, then ... there would exist absolutely unsolvable problems…, where the epithet “absolutely” means that they would be undecidable, not just within some particular axiomatic system, but by any mathematical proof the mind can conceive.
Why prove the claim?
First in Shore’s list of “pie in the sky” problems for the 21st century.
Discussion of Church’s thesis has sufgered for lack of a precise general framework within which it could be conducted
Logical Computing Machines can do anything that could be described as “rule of thumb” or “purely mechanical”. This is sufficiently well established that it is now agreed amongst logicians that “calculable by means of an LCM” is the correct rendering of such phrases.
There are pre- mathematical concepts which must remain [so].... Among these belong ... such concepts as that of effective calculability ... the extension of which cannot cease to change during the development
38
Why believe the claim?
Markov, Kolmogorov
The fact that two such widely different equally natural definitions of effective calculability turn out to be equivalent adds to the strength of the reasons for believing that they constitute as general a characterization of this notion as is consistent with the usual intuitive understanding of it.
The remarkable result about these varied models is that all of them define exactly the same class of computable functions: whatever
compute, all the
“The definition of a Turing machine is very complete.”
– Multiple heads – Multiple tapes – Multiple states – Multiple directions – Multiple dimensions – Multiple worlds
Markov, Kolmogorov
– What excludes a systematic error? – People thought primitive recursive was it
Markov, Kolmogorov
– What excludes a systematic error? – People thought primitive recursive was it
– Post systems
algorithms
machines
machines
Pascal, Logo, Ada, Java, ...
Markov, Kolmogorov
– What excludes a systematic error? – People thought primitive recursive was it
– History is full of delayed discoveries
Markov, Kolmogorov
– What excludes a systematic error? – People thought primitive recursive was it
– History is full of delayed discoveries
– This is by far the strongest argument
became completely clear, that my proof is applicable to every formal system containing arithmetic.
Markov, Kolmogorov
– What excludes a systematic error? – People thought primitive recursive was it
– History is full of delayed discoveries
– This is by far the strongest argument – Does not cover all algorithms
How can one prove the claim?
[Gödel thought] that it might be possible ... to state a set of axioms which would embody the generally accepted properties of [effective calculability], and to do something on that basis.
It may seem that it is impossible to give a proof of Church’s
is not necessarily the
down some axioms about computable functions which most people would agree are evidently true. It might be possible to prove Church’s Thesis from such axioms.
However, despite strenuous efforts, no one has succeeded in doing this (although some interesting partial results have been
Formalization
Effective Algorithm
Euclid’s GCD algorithm appeared in his Elements. Formulated geometrically: Find common measure for 2 lines. Used repeated subtraction of the shorter segment from the longer.
Algorithms are concepts which have existence apart from any programming language… I believe algorithms were present long before Turing et al. formulated them, just as the concept of the number “two” was in existence long before the writers of first grade textbooks and other mathematical logicians gave it a certain precise definition.
computational sequence
arbitrary structures
finite description
initially
transition system.
A computational method comprises a set of states… In this way we can divorce abstract algorithms from particular programs that represent them.
clerical (i.e., deterministic, bookkeeping) procedure which can be applied to any of a certain class of symbolic inputs and which will eventually yield, for each such input, a corresponding symbolic output.
procedure given in elementary calculus for differentiating polynomials…
A computational method consists of:
terminal
I O
Q
system.
For any given input, the computation is carried out in a discrete stepwise fashion, without use of continuous methods or analogue devices. Computation is carried forward deterministically, without resort to random methods or devices, e.g., dice. Virtually all mathematicians would agree that, although inexactly stated, [these features] are inherent in the idea of algorithm.
A method must be mechanical… Methods which involve chance procedures are excluded;… methods which involve magic are excluded;… methods which require insight are excluded.
which ... a sequence of expressions (in some notation) ... can be obtained;
prior expressions];
has terminated becomes effectively known and
– Church uses numbers – Turing uses string representation – Gandy uses finite set representation – ASMs use any structure
hereditarily finite sets
bounded
unambiguously from individual parts of bounded size
83
(first-order) structure.
should be included in the functions and relations of the state.
determined by specifying all the properties and relations of its parts… Each complex of the system can be completely described [by a conjunction
State encapsulates all relevant data!
[a] [f]
vocabulary.
set) of states.
vocabulary.
set) of states.
are closed under isomorphism.
signature.
τ
x=5; s(x)=6;… x=“101”; s(x)=“110”;… x=6; s(x)=7;…
τ
x=“110”; s(x)=“111”;…
≅
all isomorphic structures.
c f g
≅
all be described finitely (without presupposing any special knowledge).
An algorithm in our sense must be fully and finitely described before any particular question to which it is applied is selected.... All steps must ... be predetermined and performable without any exercise of ingenuity or mathematical invention by the person doing the computing.
The computational operations are carried out in discrete steps, where every step only uses a bounded part of the results of all preceding operations. The unboundedness of memory is
unbounded number of elements to be accumulated, but they are drawn from a finite set of types, and the relations that connect them have limited complexity…
determined by a fixed finite set of terms, such that states that agree on the values of these terms, also agree on all state changes.
Yuri Gurevich
τ (x)-x = τ (y)-y
x=3; f(3)=5; y=7
τ
T = {x, f(x)} x=1; f(3)=0; y=7 x=3; f(3)=5; y=2
τ
x=1; f(3)=0; y=2 x=3; f(3)=5; y=1
τ
x=1; f(3)=0; y=4
If non-computable inputs are permitted, then non-computable outputs are attainable.
We must limit ourselves to admitting that the first four operations of arithmetic, that is addition, subtraction, multiplication and division, can be performed in a direct manner through the intervention of the machine. The machine is thence capable of performing every species
calculations ultimately resolve themselves into the four operations we have just named.
– Static part of initial states is arithmetic: natural numbers and operations +,-,×,÷,=,<. – Inputs initialized to natural numbers. – Rest is undefined.
Any numeric (string) function computed by a transition system that satisfies the postulates is partial recursive (Turing computable).
classes based on equalities between glossary of critical terms
using only critical terms.
which the initial states of all runs are the same, except for some constant In
The initial state may contain uncomputable
If an ASM’s initial state has only basic arithmetic (N;0,1,+,x,=,<), then it computes a partial recursive function. A numerical function is effective iff it is (partial) recursive.
!
The following are equivalent:
– f : N N is recursive. – An arithmetical algorithm computes f. – An arithmetical ASM computes f.
But there is more to algorithms than numbers!
for non-numeric or non-string domains?
Many persons ... imagine that because [the Analytical Engine] give[s] its results in numerical notation, the nature of its processes must ... be arithmetical and numerical rather than algebraical and analytical. This is an error.
The engine can arrange and combine its numerical quantities exactly as if they were letters
124
f (n ) = min i. p (g n+i (c)) where p,g,c work over graphs, say.
The domain of an algorithm is arithmetizable. Meaning: There’s a numerical encoding (not a priori effective) of the additional domain s.t. the induced initial functions are recursive.
nil cons(nil,nil) cons(nil,cons(nil,nil)) cons(cons(nil,nil),cons(nil,nil)) S(0)
S(S(0))
recursive function.
free term (Herbrand) algebra. (can be extended to partial operations)
Turing Machines simulate (up to isomorphism) all effective models (under some representation). And under no representation can an effective model do more.
[ 1 tape; 2 channels ]
[ 111...1BBB... ]
[ 2i3j5k7l... ]
[ 2x(2y+1) ]
[ Interpreter ]
What if I don’t believe the claim?
How can we ever exclude the possibility
some extraterrestrial visitors), with a (perhaps extremely complex) device or “oracle" that “computes" an uncomputable function?"
states
God need not clutter his memory with infinite lists when the same information can be stored algorithmically within a finite memory…. There may be in God’s memory algorithms for finding algorithms, algorithms for algorithms for finding algorithms, and so on. Each embedment may decrease Her need for storage capacity but not at all decrease knowledge.