Articulo de referencia

Función de Sudán

En la teoría de la computación , la función Sudan es un ejemplo de una función recursiva , pero no recursiva primitiva . Esto también se aplica a la función Ackermann, más conoc...

En la teoría de la computación , la función Sudan es un ejemplo de una función recursiva , pero no recursiva primitiva . Esto también se aplica a la función 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 se publicaron en rápida sucesión: Sudan en 1927, [ 1 ] Ackermann en 1928. [ 2 ]

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

Definición

F0(incógnita,y)=incógnita+yFnorte+1(incógnita,0)=incógnitasi norte0Fnorte+1(incógnita,y+1)=Fnorte(Fnorte+1(incógnita,y),Fnorte+1(incógnita,y)+y+1)si norte0{\displaystyle {\begin{array}{lll}F_{0}(x,y)&=x+y\\F_{n+1}(x,0)&=x&{\text{if }}n\geq 0\\F_{n+1}(x,y+1)&=F_{n}(F_{n+1}(x,y),F_{n+1}(x,y)+y+1)&{\text{if }}n\geq 0\\\end{matriz}}}

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

Fnorte+1(incógnita,y+1)=Fnorte(Fnorte+1(incógnita,y),F0(Fnorte+1(incógnita,y),y+1)){\displaystyle {\begin{array}{lll}F_{n+1}(x,y+1)&=F_{n}(F_{n+1}(x,y),F_{0}(F_{n+1}(x,y),y+1))\\\end{array}}}. [ 4 ]

Cálculo

Estas ecuaciones pueden utilizarse como reglas de un sistema de reescritura de términos (TRS) .

La función generalizadaF(incógnita,y,norte)=dmiFFnorte(incógnita,y){\displaystyle F(x,y,n){\stackrel {\mathrm {def} }{=}}F_{n}(x,y)}conduce a las reglas de reescritura

(r1)F(incógnita,y,0)incógnita+y(r2)F(incógnita,0,norte+1)incógnita(r3)F(incógnita,y+1,norte+1)F(F(incógnita,y,norte+1),F(F(incógnita,y,norte+1),y+1,0),norte){\displaystyle {\begin{array}{lll}{\text{(r1)}}&F(x,y,0)&\rightarrow x+y\\{\text{(r2)}}&F(x,0,n+1)&\rightarrow x\\{\text{(r3)}}&F(x,y+1,n+1)&\rightarrow F(F(x,y,n+1),F(F(x,y,n+1),y+1,0),n)\\\end{array}}}

En cada paso de reducción, la ocurrencia más interna más a la derecha de F se reescribe mediante la aplicación de una de las reglas (r1) - (r3).

Calude (1988) da un ejemplo : calcularF(2,2,1)12{\displaystyle F(2,2,1)\rightarrow _ {*}12}. [ 5 ]

La secuencia de reducción es [ 6 ]

Tablas de valores

Valores de F 0

F 0 ( x , y ) = x + y   

Valores de F 1

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

Valores de F 2

Valores de F 3

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 y a la derecha de F están subrayadas.

Bibliografía

  • 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