Articulo de referencia

Función recursiva elemental

El término elemental fue introducido originalmente por László Kalmár en el contexto de la teoría de la computabilidad . [ 1 ] [ 2 ] Definió la clase de funciones recursivas elem...

El término elemental fue introducido originalmente por László Kalmár en el contexto de la teoría de la computabilidad . [ 1 ] [ 2 ] Definió la clase de funciones recursivas elementales ( "funciones elementales de Kalmár" ) como un subconjunto de las funciones recursivas primitivas , específicamente, aquellas que pueden calcularse utilizando un conjunto limitado de operaciones como composición, sumas acotadas y productos acotados. [ 3 ] Estas funciones no crecen más rápido que una torre de exponenciación de altura fija (por ejemplo,O(22norte){\displaystyle O(2^{2^{n}})}). No todas las funciones recursivas primitivas son elementales; por ejemplo, la tetración crece demasiado rápido para ser incluida en la clase elemental. Las funciones recursivas elementales corresponden a la clasemi3{\displaystyle {\mathcal {E}}^{3}}de la jerarquía Grzegorczyk . [ 4 ]

En la teoría de la complejidad computacional , el término ELEMENTARIO se refiere a una clase de problemas de decisión que se pueden resolver en tiempo elemental, es decir, dentro de un tiempo limitado por un número fijo de exponenciales. Formalmente:

miLmiMETROminorteTARY=knorteDTIME(expk(nortedo)){\displaystyle {\mathsf {ELEMENTARY}}=\bigcup _{k\in \mathbb {N} }{\text{DTIME}}(\exp ^{k}(n^{c}))}
dóndeexpk(norte){\displaystyle \exp ^{k}(n)}denota una torre exponencial de k niveles (por ejemplo,22norte{\displaystyle 2^{2^{\cdot ^{\cdot ^{n}}}}}).

Aunque el nombre proviene del mismo origen histórico, la clase de complejidad ELEMENTARY se ocupa de problemas de decisión y del tiempo de ejecución de la máquina de Turing, en lugar de funciones completas.

Definición

Las definiciones de funciones recursivas elementales son las mismas que para las funciones recursivas primitivas , excepto que la recursión primitiva se reemplaza por suma acotada y producto acotado. [ 1 ] [ 3 ] [ 5 ] Todas las funciones operan sobre los números naturales . Las funciones básicas, todas ellas recursivas elementales, son:

  1. Función cero . Devuelve cero:F(incógnita)=0{\displaystyle f(x)=0}.
  2. Función sucesora :F(incógnita)=incógnita+1{\displaystyle f(x)=x+1}A menudo esto se denota porS{\displaystyle S}, como enS(incógnita){\displaystyle S(x)}Mediante la aplicación repetida de una función sucesora, se puede lograr la suma.
  3. Funciones de proyección : se utilizan para ignorar argumentos. Por ejemplo,F(a,b)=a{\displaystyle f(a,b)=a}es una función de proyección.
  4. Función de resta :F(incógnita,y)=máximo(incógnitay,0){\displaystyle f(x,y)=\max(xy,0)}Esta función se utiliza para definir condicionales e iteraciones.

A partir de estas funciones básicas, podemos construir otras funciones recursivas elementales.

  1. Composición : aplicar valores de alguna función recursiva elemental como argumento a otra función recursiva elemental. La funciónF{\displaystyle f}definida como la composiciónF(incógnita1,,incógnitanorte)=h(gramo1(incógnita1,,incógnitanorte),,gramometro(incógnita1,,incógnitanorte)){\displaystyle f(x_{1},\ldots ,x_{n})=h{\bigl (}g_{1}(x_{1},\ldots ,x_{n}),\ldots ,g_{m}(x_{1},\ldots ,x_{n}){\bigr )}}es recursivo elemental sih{\displaystyle h}es recursivo elemental y cadagramoi{\displaystyle g_{i}}es recursivo elemental.
  2. Suma acotada :F(metro,incógnita1,,incógnitanorte)=i=0metrogramo(i,incógnita1,,incógnitanorte){\displaystyle f(m,x_{1},\ldots ,x_{n})=\sum \limits _{i=0}^{m}g(i,x_{1},\ldots ,x_{n})}es recursivo elemental sigramo{\displaystyle g}es recursivo elemental.
  3. Producto acotado :F(metro,incógnita1,,incógnitanorte)=i=0metrogramo(i,incógnita1,,incógnitanorte){\displaystyle f(m,x_{1},\ldots ,x_{n})=\prod \limits _{i=0}^{m}g(i,x_{1},\ldots ,x_{n})}es recursivo elemental sigramo{\displaystyle g}es recursivo elemental.

Bases de superposición para funciones elementales

En el contexto de la teoría de la computabilidad, la superposición es un método para construir nuevas funciones a partir de funciones existentes mediante composición funcional . Permite que las salidas de una o más funciones sirvan como entradas para otra función.

De forma más formal, supongamos:

  • F(incógnita1,,incógnitak){\displaystyle f(x_{1},\dots ,x_{k})}es unk{\displaystyle k}función -aria y
  • gramo1(incógnita1,,incógnitanorte),,gramok(incógnita1,,incógnitanorte){\displaystyle g_{1}(x_{1},\dots ,x_{n}),\dots ,g_{k}(x_{1},\dots ,x_{n})}sonnorte{\displaystyle n}funciones -arias.

Entonces, la superposición de estas funciones produce una nuevanorte{\displaystyle n}Función -aria:

h(incógnita1,,incógnitanorte)=F(gramo1(incógnita1,,incógnitanorte),,gramok(incógnita1,,incógnitanorte)){\displaystyle h(x_{1},\dots ,x_{n})=f(g_{1}(x_{1},\dots ,x_{n}),\dots ,g_{k}(x_{1},\dots ,x_{n}))}.

La clase de funciones recursivas elementales coincide con el cierre bajo superposición de las funciones de proyección y uno de los siguientes conjuntos de funciones iniciales:

  • {norte+metro,norte˙metro,norte/metro,2norte}{\displaystyle \{n+m,\;n\mathbin {\dot {-}} m,\;\lfloor n/m\rfloor ,\;2^{n}\}}[ 6 ]
  • {norte+metro,norte˙metro,norte/metro,nortemetro,nortemetro}{\displaystyle \{n+m,\;n\mathbin {\dot {-}} m,\;\lfloor n/m\rfloor ,\;nm,\;n^{m}\}}[ 7 ]
  • {norte+metro,nortemodmetro,norte2,2norte}{\displaystyle \{n+m,\;n{\bmod {m}},\;n^{2},\;2^{n}\}}[ 8 ]
  • {norte+metro,nortemodmetro,2norte}{\displaystyle \{n+m,\;n{\bmod {m}},\;2^{n}\}}[ 9 ]

dóndenorte˙metro=máximo(nortemetro,0){\displaystyle n\mathbin {\dot {-}} m=\max(nm,0)}denota resta truncada ( monus ).

En 2025 Mihai Prunescu, Lorenzo Sauras-Altuzarra y Joseph M. Shunia demostraron que la clase de funciones elementales de Kalmár se puede generar inductivamente a partir de la suma (norte+metro{\displaystyle n+m}), resto entero (nortemodmetro{\displaystyle n{\bmod {m}}}) y exponenciación en base dos (2norte{\displaystyle 2^{n}}), mejorando los resultados previos de Mazzanti [ 7 ] y Marchenkov. [ 8 ] Además, demostraron que la base de sustitución definida por estas tres operaciones es mínima. [ 10 ] Una cuestión abierta es si{norte+metro,norte/metro,2norte}{\displaystyle \{n+m,\;\lfloor n/m\rfloor ,\;2^{n}\}}es una base alternativa.

Ejemplo 1

Dejar F(a,b)=amodb,gramo1(norte)=2norte+norte,gramo2(norte)=2norte+norte.{\displaystyle f(a,b)=a{\bmod {b}},\quad g_{1}(n)=2^{n+n},\quad g_{2}(n)=2^{n}+n\,.} Luego la función h(norte)=F(gramo1(norte),gramo2(norte))=2norte+nortemod(2norte+norte){\displaystyle h(n)=f(g_{1}(n),g_{2}(n))=2^{n+n}{\bmod {(}}2^{n}+n)} define la función cuadradah(norte)=norte2{\displaystyle h(n)=n^{2}}por superposición únicamente. [ 11 ] Esto muestra cómo funciones como el cuadrado pueden expresarse utilizando únicamente suma, resto entero y exponenciación en base dos a través de superposición, sin requerir recursión explícita .

Ejemplo 2

Otro ejemplo de una función recursiva elemental es la delta de Kronecker.δij=2(2imod(2j+1))+(2jmod(2i+1))mod(2i+2j)mod2,{\displaystyle \delta _{ij}=2^{(2^{i}{\bmod {(}}2^{j}+1))+(2^{j}{\bmod {(}}2^{i}+1)){\bmod {(}}2^{i}+2^{j})}{\bmod {2}}\,,} lo cual satisfaceδij=1{\displaystyle \delta _{ij}=1}sii=j{\displaystyle i=j}y0{\displaystyle 0}de lo contrario.

Otros ejemplos
incógnita˙y=((2incógnita+y+incógnita)mod(2incógnita+y+y))mod(2incógnita+y+incógnita){\displaystyle x\mathbin {\dot {-}} y=((2^{x+y}+x){\bmod {(}}2^{x+y}+y)){\bmod {(}}2^{x+y}+x)}. [ 12 ]
2incógnitay=(incógnita+y)2˙(incógnita2+y2){\displaystyle 2xy=(x+y)^{2}\mathbin {\dot {-}} (x^{2}+y^{2})}. [ 13 ]
incógnita/y=(2(incógnita+1)(incógnita˙(incógnitamody)))mod(2(incógnita+1)y˙1){\displaystyle \lfloor x/y\rfloor =(2(x+1)(x\mathbin {\dot {-}} (x{\bmod {y}}))){\bmod {(}}2(x+1)y\mathbin {\dot {-}} 1)}. [ 14 ]
incógnitay=2incógnitay/2{\displaystyle xy=\lfloor 2xy/2\rfloor }. [ 15 ]
incógnitay=2(incógnitay+incógnita+1)ymod(2incógnitay+incógnita+1˙incógnita){\displaystyle x^{y}=2^{(xy+x+1)y}{\bmod {(}}2^{xy+x+1}\mathbin {\dot {-}} x)}. [ 16 ]

Funciones recursivas elementales inferiores

Las funciones recursivas elementales inferiores siguen las definiciones anteriores, excepto que no se permite el producto acotado. [ 3 ] Es decir, una función recursiva elemental inferior debe ser una función cero, sucesora o de proyección, una composición de otras funciones recursivas elementales inferiores o la suma acotada de otra función recursiva elemental inferior.

Las funciones recursivas elementales inferiores también se conocen como funciones elementales de Skolem. [ 17 ] [ 18 ]

Mientras que las funciones recursivas elementales tienen un crecimiento potencialmente superior al exponencial, las funciones recursivas elementales de menor orden tienen un crecimiento polinómico.

La clase de funciones elementales inferiores tiene una descripción en términos de composición de funciones simples análoga a la que tenemos para las funciones elementales. [ 18 ] [ 19 ] Es decir, una función acotada polinomialmente es elemental inferior si y solo si puede expresarse usando una composición de las siguientes funciones: proyecciones,norte+1{\displaystyle n+1},nortemetro{\displaystyle nm},norte˙metro{\displaystyle n\mathbin {\dot {-}} m},nortemetro{\displaystyle n\wedge m},norte/metro{\displaystyle \lfloor n/m\rfloor }, una función exponencial (2norte{\displaystyle 2^{n}}onortemetro{\displaystyle n^{m}}) con la siguiente restricción en la estructura de las fórmulas: la fórmula no puede tener más de dos pisos con respecto a un exponente (por ejemplo,incógnitay(z+1){\displaystyle xy(z+1)}tiene 1 piso,(incógnita+y)yz+incógnita+zincógnita+1{\displaystyle (x+y)^{yz+x}+z^{x+1}}tiene 2 plantas,22incógnita{\displaystyle 2^{2^{x}}}tiene 3 plantas). Aquínortemetro{\displaystyle n\wedge m}es una operación AND bit a bit de n y m .

Véase también

Notas

  1. 1 2 Kalmár 1943 .
  2. Kleene 1952 , págs. 285, 526.
  3. 1 2 3 Rose 1984 , pág. 3, Definición.
  4. Rose 1984 , pág. 33, Teorema 2.3.
  5. Tourlakis 2022 , pág. 580, 15.1.34 Definición.
  6. Marchenkov 1980 .
  7. 1 2 Mazzanti 2002 .
  8. 1 2 Marchenkov 2007 .
  9. norte2=2norte+nortemod(2norte+norte){\displaystyle n^{2}=2^{n+n}{\bmod {(}}2^{n}+n)}Prunescu, Sauras-Altuzarra y Shunia (2025)
  10. Prunescu, Sauras-Altuzarra & Shunia 2025 .
  11. Prunescu, Sauras-Altuzarra & Shunia 2025 , Teorema 2.
  12. Prunescu, Sauras-Altuzarra & Shunia 2025 , Teorema 3.
  13. Prunescu, Sauras-Altuzarra & Shunia 2025 , En prueba del Corolario 2.
  14. Prunescu, Sauras-Altuzarra & Shunia 2025 , Teorema 4.
  15. Prunescu, Sauras-Altuzarra & Shunia 2025 , Corolario 2.
  16. "¿Puede la superposición por sí sola generar la función elemental de Kalmár x y a partir de <x + y, x mod y, 2 x >?" . StackExchange . Consultado el 14 de febrero de 2026 .
  17. Skolem 1962 .
  18. 1 2 Volkov 2010 .
  19. Volkov 2016 .

Referencias

  • Kalmar, László (1943). "Egyszerű példa eldönthetetlen aritmetikai problémára" [ Ein einfaches Beispiel für ein unentscheidbares arithmetisches Problem ] . Matematikai és Fizikai Lapok (en húngaro). 50 . Budapest: 1– 23. Húngaro con resumen en alemán.
  • Marchenkov, SS (septiembre de 2007). "Superposiciones de funciones aritméticas elementales". Journal of Applied and Industrial Mathematics . 1 (3): 351– 360. doi : 10.1134/S1990478907030106 . ISSN 1990-4789 . 
  • Mazzanti, Stefano (2002). "Bases simples para clases de funciones recursivas primitivas". Mathematical Logic Quarterly . 48 (1): 93– 104. doi : 10.1002/1521-3870(200201)48:1 < 93::AID-MALQ93 > 3.0.CO ; 2-8 . ISSN 0942-5616 . OCLC 5154649764 .  
  • Prunescu, Mihai; Sauras-Altuzarra, Lorenzo (5 de junio de 2025). "Sobre la representación de secuencias enteras recursivas C mediante términos aritméticos". arXiv : 2405.04083 [ math.LO ].
  • Prunescu, Mihai; Sauras-Altuzarra, Lorenzo; Shunia, Joseph M. (7 de noviembre de 2025). "Una base de sustitución mínima para las funciones elementales de Kalmar". arXiv : 2505.23787 [ matemáticas.LO ].
  • Tourlakis, George (2022). Computabilidad . Cham, Suiza: Springer. ISBN 978-3-030-83202-5.
  • Volkov, SA (2010). "Sobre la clase de funciones elementales de Skolem". Journal of Applied and Industrial Mathematics . 4 (4): 588– 599. doi : 10.1134/S1990478910040149 .
  • Volkov, Sergey (2016). "Bases finitas con respecto a la superposición en clases de funciones recursivas elementales [tesis doctoral]". arXiv : 1611.04843 [ cs.CC ].

Lecturas adicionales

  • Lysikov, Vladimir (7 de septiembre de 2025). "¿Puede la superposición por sí sola generar la función elemental de Kalmár x y a partir de ⟨x+y, x mod y, 2 x ⟩?" . Math Stack Exchange . Consultado el 8 de septiembre de 2025 .