Jump to content

Super-recursive algorithm: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
Copyedit. Ref to Kleene needs to be verified
Line 1: Line 1:
In [[computability theory]], '''super-recursive algorithms''' provide a generalization of [[algorithm]]s. The term was introduced by Mark Burgin to describe certain forms of [[hypercomputer|hypercomputation]]. Burgin argues that they can be used to refute the [[Church–Turing thesis]]. However, Burgin's claim is strongly disputed by the mathematical community.
In [[computer science]] and [[computability theory]], '''super-recursive algorithms''' are [[algorithm]]s that are more powerful, i.e. can compute more, than [[Turing machines]]. The term was introduced by Mark Burgin to more adequately describe what contemporary computers are doing.


== Definition ==
== Definition ==


A '''super-recursive class of algorithms''' is a class of algorithm in which it is possible to compute functions not computable by any [[Turing machine]]. Super-recursive algorithms perform [[hypercomputation]]. However, not any [[hypercomputation]] can be performed by a super-recursive algorithm. Some types of [[hypercomputation]] are defined by super-recursive algorithm, while other only by computational schemas. Thus, the concept of super-recursive algorithm is more restricted than than the concept [[hypercomputation]].
A '''super-recursive class of algorithms''' is a class of algorithms in which it is possible to compute functions not computable by any [[Turing machine]]. Super-recursive algorithms perform [[hypercomputations]]. However, not any [[hypercomputation]] can be performed by a '''super-recursive algorithm'''. Some of [[hypercomputations]] are defined by '''super-recursive algorithm''', while other only by computational schemas as it is written in the book (Burgin, 2005). Thus, the concept of '''super-recursive algorithm''' is more restricted than than the concept [[hypercomputation]].
Examples of super-recursive algorithm include:
Examples of '''super-recursive algorithm''' are:
* '''inductive Turing machines''', which perform computations similar to computations of [[Turing machines]] and produce their results after a finite number of steps.
* '''inductive Turing machines''', which perform computations similar to computations of [[Turing machines]] and produce their results after a finite number of steps.
* '''limit Turing machines''', which perform computations similar to computations of [[Turing machines]] and but their final results are limits of their intermediate results.
* '''limit Turing machines''', which perform computations similar to computations of [[Turing machines]] and but their final results are limits of their intermediate results.
* '''evolutionary computers''', which use DNA to produce the value of a function.
* '''Evolutionary computers''', which use DNA to produce the value of a function.
Examples of practical '''super-recursive algorithms''' are given in the Wikipedia article '''Algorithm''' and in the book of Burgin.
* [[Algorithm]]s in the ordinary sense.


'''Inductive Turing machines''' form an important class of super-recursive algorithms because they satisfy many of the conditions in the definition of [[algorithm]]. Namely, each inductive Turing machine is a type of effective method in which a definite list of well-defined instructions for completing a task, when given an initial state, will proceed through a well-defined series of successive states, eventually terminating in an end-state. The difference between an inductive Turing machine and a [[Turing machine]] is that to produce the result a [[Turing machine]] has to stop, while in some cases an inductive Turing machine can run forever without stopping. Kleene called procedures that could run forever without stopping by the name ''calculation procedure or algorithm'' (Kleene 1952:137). Kleene also demanded that such an algorithm must eventually exhibit "some object" (Kleene 1952:137). Burgin argues this condition is satisfied by inductive Turing machines, as their results are exhibited after a finite number of steps. However, the machine cannot determine when the result is reached (or else it would be able to stop at that time).
'''Inductive Turing machines''' form an important class of '''super-recursive algorithms''' because they satisfy all conditions in the definition of [[algorithm]]. Namely, each '''inductive Turing machines''' is a type of effective method in which a definite list of well-defined instructions for completing a task, when given an initial state, will proceed through a well-defined series of successive states, eventually terminating in an end-state. The difference between an '''inductive Turing machine''' and a [[Turing machine]] is that to produce the result a [[Turing machine]] has to stop, while in some cases an '''inductive Turing machine''' can do this without stopping. Kleene called procedures that could run forever without stopping by the name ''calculation procedure or algorithm'' (Kleene 1952:137). Kleene also demanded that such an algorithm must eventually exhibit "some object" (Kleene 1952:137). This conditions is satisfied by '''inductive Turing machines''' as their results are exibited after a finite number of steps.


== Relation to the Church–Turing thesis ==
== Relation to the Church–Turing thesis ==


Burgin argues that super-recursive algorithms that lead to [[computable function|non-computable functions]] disprove the [[Church–Turing thesis]]. He argues furthermore that super-recursive algorithms could theoretically provide even greater efficiency gains than using [[quantum algorithms]].


Burgin demonstrates how such '''super-recursive algorithms''' as '''inductive Turing machines''' disprove the [[Church–Turing thesis]]. He proves furthermore that [[super-recursive algorithms]] could theoretically provide even greater efficiency gains than using [[quantum algorithms]].
[[Martin Davis]] has argued that Burgin's work does not disprove the Church-Turing thesis, describing some of Burgin's claims as "misleading" (Davis 2006, p. 4).

Theory of '''super-recursive algorithms''' encounters opposition in the mathematical community as it happened with many new theories. Unfortunately, those who criticize this theory, do not give valid arguments to support their claims. The only author who tried to give a grounded critic was a noted logician [[Martin Davis]]. He has argues that there are no problems with mathematical issue of Burgin's theory (Davis 2006, p. 128). However, he thinks that "it can be misleading regarding physical systems of the present and future" (Davis 2006, p. 128). To support this claim, [[Davis]] gives two arguments. First what bothers [[Martin]] is that there is no bound of time necessary to obtain the result. Second problem that he can see is that in order for a computational result to be useful one must be able to at least recognize that it is indeed the result sought. The first argument is also a problem for [[Turing machines]] as for them there is also no bound of time necessary to obtain the result. The second argument involves not the problem of what is computable but what is useful. However, different '''super-recursive algorithms''' are successfully used in practice. An example is given by an algorithm that verifies if there are more zeros than ones in an infinite random binary sequence, which is described in the Wikipedia article '''Algorithm'''


==References==
==References==
* Mark Burgin (2005), ''Super-recursive algorithms'', Monographs in computer science, Springer. ISBN 0387955690
* Mark Burgin (2005), ''Super-recursive algorithms'', Monographs in computer science, Springer. ISBN 0387955690
**Review, Martin Davis (2007), ''Bulletin of Symbolic Logic'', v. 13 n. 2. [http://www.math.ucla.edu/~asl/bsl/1302/1302-004.ps]
**Review, Martin Davis (2007), ''Bulletin of Symbolic Logic'', v. 13 n. 2. [http://www.math.ucla.edu/~asl/bsl/1302/1302-004.ps]
*Mark Burgin, "[http://arxiv.org/ftp/cs/papers/0207/0207055.pdf The Rise and Fall of the Church-Turing Thesis]"
*Mark Burgin, "[http://www.math.ucla.edu/~mburgin/res/compsc/res2/highperfcomp.html Super-recursive algorithms as a tool for high performance computing]", Proceedings of the High Performance Computing Symposium, San Diego, 1999, pp. 224-228
*Mark Burgin, "[http://www.math.ucla.edu/~mburgin/res/compsc/res2/highperfcomp.html Super-recursive algorithms as a tool for high performance computing]", Proceedings of the High Performance Computing Symposium, San Diego, 1999, pp. 224-228
*Mark Burgin, "[http://arxiv.org/ftp/arxiv/papers/0708/0708.2686.pdf The universal evolutionary computer based on super-recursive algorithms of evolvability]"
*Darko Roglic, "[http://arxiv.org/ftp/arxiv/papers/0708/0708.2686.pdf The universal evolutionary computer based on super-recursive algorithms of evolvability]"
* Martin Davis (2006), "[http://people.cs.uchicago.edu/~simon/TEACH/28000/DavisUniversal.pdf The Church–Turing Thesis: Consensus and opposition]". Proceedings, Computability in Europe 2006. Lecture notes in computer science 3988 pp. 125–132.
* Martin Davis (2006), "[http://people.cs.uchicago.edu/~simon/TEACH/28000/DavisUniversal.pdf The Church–Turing Thesis: Consensus and opposition]". Proceedings, Computability in Europe 2006. Lecture notes in computer science 3988 pp. 125–132.
* {{Citation | last1=Kleene | first1=Stephen C. | author1-link=Stephen C. Kleene| title=Introduction to Metamathematics | publisher=North-Holland | location=Amsterdam | year=First Edition 1952}}.


== External links ==
== External links ==

Revision as of 22:55, 28 February 2008

In computer science and computability theory, super-recursive algorithms are algorithms that are more powerful, i.e. can compute more, than Turing machines. The term was introduced by Mark Burgin to more adequately describe what contemporary computers are doing.

Definition

A super-recursive class of algorithms is a class of algorithms in which it is possible to compute functions not computable by any Turing machine. Super-recursive algorithms perform hypercomputations. However, not any hypercomputation can be performed by a super-recursive algorithm. Some of hypercomputations are defined by super-recursive algorithm, while other only by computational schemas as it is written in the book (Burgin, 2005). Thus, the concept of super-recursive algorithm is more restricted than than the concept hypercomputation. Examples of super-recursive algorithm are:

  • inductive Turing machines, which perform computations similar to computations of Turing machines and produce their results after a finite number of steps.
  • limit Turing machines, which perform computations similar to computations of Turing machines and but their final results are limits of their intermediate results.
  • Evolutionary computers, which use DNA to produce the value of a function.

Examples of practical super-recursive algorithms are given in the Wikipedia article Algorithm and in the book of Burgin.

Inductive Turing machines form an important class of super-recursive algorithms because they satisfy all conditions in the definition of algorithm. Namely, each inductive Turing machines is a type of effective method in which a definite list of well-defined instructions for completing a task, when given an initial state, will proceed through a well-defined series of successive states, eventually terminating in an end-state. The difference between an inductive Turing machine and a Turing machine is that to produce the result a Turing machine has to stop, while in some cases an inductive Turing machine can do this without stopping. Kleene called procedures that could run forever without stopping by the name calculation procedure or algorithm (Kleene 1952:137). Kleene also demanded that such an algorithm must eventually exhibit "some object" (Kleene 1952:137). This conditions is satisfied by inductive Turing machines as their results are exibited after a finite number of steps.

Relation to the Church–Turing thesis

Burgin demonstrates how such super-recursive algorithms as inductive Turing machines disprove the Church–Turing thesis. He proves furthermore that super-recursive algorithms could theoretically provide even greater efficiency gains than using quantum algorithms.

Theory of super-recursive algorithms encounters opposition in the mathematical community as it happened with many new theories. Unfortunately, those who criticize this theory, do not give valid arguments to support their claims. The only author who tried to give a grounded critic was a noted logician Martin Davis. He has argues that there are no problems with mathematical issue of Burgin's theory (Davis 2006, p. 128). However, he thinks that "it can be misleading regarding physical systems of the present and future" (Davis 2006, p. 128). To support this claim, Davis gives two arguments. First what bothers Martin is that there is no bound of time necessary to obtain the result. Second problem that he can see is that in order for a computational result to be useful one must be able to at least recognize that it is indeed the result sought. The first argument is also a problem for Turing machines as for them there is also no bound of time necessary to obtain the result. The second argument involves not the problem of what is computable but what is useful. However, different super-recursive algorithms are successfully used in practice. An example is given by an algorithm that verifies if there are more zeros than ones in an infinite random binary sequence, which is described in the Wikipedia article Algorithm


References