Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What is a super-recursive algorithm?

Tags:

I ran across this term for the first time today and the Wikipedia entry for it doesn't really tell me much:

In computability theory, super-recursive algorithms are a generalization of ordinary algorithms that are more powerful, that is, compute more than Turing machines.

like image 396
Ferruccio Avatar asked Sep 19 '14 20:09

Ferruccio


People also ask

What is meant by a recursive algorithm?

What Is a Recursive Algorithm? A recursive algorithm calls itself with smaller input values and returns the result for the current input by carrying out basic operations on the returned value for the smaller input.

What is an example of recursive?

A classic example of recursion The classic example of recursive programming involves computing factorials. The factorial of a number is computed as that number times all of the numbers below it up to and including 1. For example, factorial(5) is the same as 5*4*3*2*1 , and factorial(3) is 3*2*1 .


1 Answers

Recursive here does not refer to an algorithm that uses itself as a subroutine; rather, it refers to the class of recursive functions, which are those which can be computed by a Turing machine. A super-recursive function, then, would be a function which a Turing machine is not powerful enough to compute, requiring a more powerful computing model.

For example, the halting problem would require a super-recursive algorithm, since it is not solvable using an ordinary Turing machine.

like image 125
chepner Avatar answered Sep 27 '22 20:09

chepner