Re: What does 'recursive' or 'recursively enumerable' literally mean?




Federico Magallanez wrote:
|Recently, I begin to read a couple of books on Turing Machine and I
|must admit that they are wheting my curiosity. Mostly, I read Prof.
|Sipser's book 'Introduction to the Theory of Computation.' After my
|rather hasty and narrow observation, I found that the textbooks on TM
|can be categorized into two kinds;one prefers the term
|'Turing-recognizable' and 'Turing-decidable' while the other
|'recursively enumerable' and 'recursive.' (Prof. Sipser follows the
|former.)

I'm not familiar with the term "Turing recognizable" although
it makes sense. I've seen "recursively enumerable" much more
often. There's a third set of terms, "computably enumerable"
and "computable", which I'm told are becoming more popular.

|Although I am not a native English speaker, I can easily catch the
|meaning of both Turing-recognizable and Turing-decidable since the
word
|'recognize' and 'decide' in textbook holds a quite obvious meaning as
|in a colloquial use. However, the meaning of 'recursively-enumerable'
|or 'recursive' eludes me.

Being a native English speaker doesn't help very much here,
since "recursive" is a technical term. :-)

|Prof. Sipser's book actually tries to explain 'why recursively
|enumerable is synonymous with Turing-recognizable' using the concept
of
|a variant of TM called enumerator, which was still hard to understand.
|Moreover, the textbook does not contain any explanation on "why
|recursive has the same meaning as Turing-decidable" (as far as I
|searched). For example, the word 'recursion' in algorithm, e.g. the
|definition of Fibonacci numbers, is quite lucid; recur means 'to
happen
|or appear more than once' and it makes sense in this context. However,
|I cannot find any clue in the case of computation theory. Is there any
|book or reference that clarifies the relationship between 'recursive'
|and 'Turing-decidable'?

The notion of "recursive function" was one of a handful of
notions that were shown afterward to be equivalent to each
other. The reason for the term "recursive" is presumably
because they are defined as the functions that can be
constructed by a certain kind of function definition, where
recursive definitions similar to the one defining the
Fibonacci numbers play a key role.

One can show that Turing computable and recursive are the
same class of functions by showing how to simulate each
kind of computation with the other one. Given a construction
of a recursive function, one can program a Turing machine
to compute the same function by manipulating expressions
on its tape. Given a Turing machine that computes a total
function, one can define the function it computes as a
recursive function by encoding the state of its tape at
each step as a number and defining functions for making
the transition at each step.

Keith Ramsay

.



Relevant Pages

  • Re: Recursively enumerable sets
    ... variations) and the other is a definition of 'Turing computable' (and ... Turing machines, but rather, ordinarily, it has an inductive ... recursion, and minimization) regarding the number theoretic functions. ... IMMEDIATE as the ordinary definitions, ...
    (sci.math)
  • What does recursive or recursively enumerable literally mean?
    ... I begin to read a couple of books on Turing Machine and I ... meaning of both Turing-recognizable and Turing-decidable since the word ... a variant of TM called enumerator, which was still hard to understand. ... For example, the word 'recursion' in algorithm, e.g. the ...
    (comp.theory)
  • Re: a language is a language
    ... Turing-complete (it forbids general recursion, ... Not for me :-) No Turing completeness, no programming language. ...
    (comp.programming)
  • Re: Arthur ODwyer on the feasibility of simulating a Turing Machine
    ... I do find this discussion of "the feasibility of simulating a Turing ... I concede that a computer simulation of a Turing Machine may fail ... This gesture doesn't seem to be repeated by other cultures of writing. ...
    (comp.programming)
  • Re: LSP and subtype
    ... Concurrency is not a functional requirement, so Turing machine ... >> mathematics, physics, law, pop-music as computing environments... ... I think abstraction is hugely important. ...
    (comp.object)