CÓDIGO: 46091097
Presentado a:
La recursividad consiste en el cuerpo de sentencias del sub algoritmo que se invoca al propio sub
algoritmo para resolver “una versión más pequeña” del problema original. Habrá un caso (o varios) tan
simple que pueda resolverse directamente. Es una alternativa diferente para implementar estructuras de
repetición.
FUNCION ACKERMANN: Función recursiva que toma dos números naturales como argumentos y
devuelve un número natural. Se define así:
PROPIEDADES:
Sea .
Sea .
Sea .
Además la función de Ackerman (ACK(x) = fx(x)) no es FRP (función recursiva primitiva). La demostración de este teorema se
lleva a cabo por reducción al absurdo y utilizando el lema de que toda función recursiva primitiva está mayorada por una
función Ackermann.
Pero entonces, como esto vale para todo x, también valdrá para x=k
Lo cual es absurdo.
Esta función crece extremadamente rápido: el valor A(4,2) ya tiene 19.729 dígitos. Este crecimiento desmesurado se puede
utilizar para demostrar que la función computable f(n) = A(n,n) crece más rápido que cualquier función recursiva primitiva, y por
m\n 0 1 2 3 4 n
0 1 2 3 4 5 n+1
1 2 3 4 5 6 n+2
2 3 5 7 9 11 2n + 3
3 5 13 29 61 125