En la teoría de la computación , la función Sudan es un ejemplo de función recursiva , pero no recursiva primitiva . Esto también es cierto en el caso de la función de Ackermann, más conocida .
En 1926, David Hilbert conjeturó que toda función computable era recursiva primitiva. Esto fue refutado por Gabriel Sudan y Wilhelm Ackermann —ambos estudiantes suyos— utilizando diferentes funciones que fueron publicadas en rápida sucesión: Sudan en 1927, Ackermann en 1928.
La función Sudán es el primer ejemplo publicado de una función recursiva que no es recursiva primitiva.
Definición
La última ecuación se puede escribir de forma equivalente como
- .
Cálculo
Estas ecuaciones se pueden utilizar como reglas de un sistema de reescritura de términos (TRS) .
La función generalizada conduce a las reglas de reescritura.
En cada paso de reducción se reescribe la ocurrencia más interna a la derecha de F, mediante la aplicación de una de las reglas (r1) - (r3).
Calude (1988) da un ejemplo : computar .
La secuencia de reducción es [6]
Tablas de valores
Valores de F0
F 0 ( x , y ) = x + y
Valores de F1
F 1 ( x , y ) = 2 y · (x + 2) − y − 2
Valores de F2
Valores de F3
Notas y referencias
- ^ Las ocurrencias más internas de F situadas más a la derecha están subrayadas.
Bibliografía
- Ackermann , Wilhelm (1928). "Zum Hilbertschen Aufbau der reellen Zahlen". Annalen Matemáticas . 99 : 118-133. doi :10.1007/BF01459088. JFM 54.0056.06. S2CID 123431274.
- Sudán , Gabriel (1927). "Sur le nombre transfini ω ω ". Boletín matemático de la Société Roumaine des Sciences . 30 : 11–30. JFM 53.0171.01. JSTOR 43769875.
Libro 53, 171
Enlaces externos
- Normas internacionales de la UE: A260003, A260004