|
What Is Computation?William J. Rapaport
Department of Computer Science and Engineering,
|
|
Last Update: 18 March 2007
Note: |
h = {<"yes", print "hello">, <"no", print "bye">, <input ≠ "yes" & input ≠ "no", print "sorry">}
k = {<0,1>, <2,4>, <4,8>,...}
(the word "algorithm" comes from the name "Al-Khuwarizmi", Arab mathematician, ca. 780-850 AD, i.e., about 1200 years ago)
and must be able to execute each step (in a finite amount of time?)
For more info on this particular model of Turing machines, see:
The optional additional grammatical rules are:
(For more info, see "Great Ideas in Computer Science": Lecture Notes #3, Lecture Notes #4 .
| Effective computability =df (anything equivalent to) Turing-machine computability |
I.e., an algorithm isdf (expressible as) (anything equivalent to) a Turing-machine program.
This is a proposed definition. How do we know that Turing-machine computability captures the intuitive notion of effective computability?
Evidence:
i.e., there are no intuitively effective computable algorithms that are not Turing-machine computable