stringtranslate.com

Función de Sudán

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, [1] Ackermann en 1928. [2]

La función Sudán es el primer ejemplo publicado de una función recursiva que no es recursiva primitiva. [3]

Definición

La última ecuación se puede escribir de forma equivalente como

. [4]

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 . [5]

La secuencia de reducción es [6]

Tablas de valores

Valores de F0

F 0 ( xy ) = x + y

Valores de F1

F 1 ( xy ) = 2 y  · (x + 2) − y − 2

Valores de F2

Valores de F3

Notas y referencias

  1. ^ Sudán 1927.
  2. ^ Ackermann 1928.
  3. ^ Calude, Marcus y Tevy 1979.
  4. ^ Calude 1988, pág. 92.
  5. ^ Calude 1988, págs. 92–95.
  6. ^ Las ocurrencias más internas de F situadas más a la derecha están subrayadas.

Bibliografía

Enlaces externos