Articulo de referencia

Hiperoperación

En matemáticas , la secuencia de hiperoperaciones es una secuencia infinita de operaciones aritméticas (llamadas hiperoperaciones en este contexto) [ 1 ] [ 2 ] [ 3 ] que comienz...

En matemáticas , la secuencia de hiperoperaciones es una secuencia infinita de operaciones aritméticas (llamadas hiperoperaciones en este contexto) [ 1 ] [ 2 ] [ 3 ] que comienza con una operación unaria (la función sucesora con n = 0). La secuencia continúa con las operaciones binarias de suma ( n = 1 ), multiplicación ( n = 2 ) y exponenciación ( n = 3). [ nb 1 ] Después de eso, la secuencia procede con más operaciones binarias que se extienden más allá de la exponenciación, usando la asociatividad derecha . Para las operaciones más allá de la exponenciación, el n º miembro de esta secuencia es nombrado por Reuben Goodstein por el prefijo griego de n sufijo -ación (como tetración ( n = 4 ), pentación ( n = 5 ), hexación ( n = 6 ), etc.) [ 7 ] y puede escribirse usando n − 2 flechas en la notación de flecha hacia arriba de Knuth . Cada hiperoperación puede entenderse recursivamente en términos de la anterior mediante:

a[norte]b=a[norte1](a[norte1](a[norte1](a[norte1](a[norte1](a[norte1]a)))))b copias de a,norte2{\displaystyle a[n]b=\underbrace {a[n-1](a[n-1](a[n-1](\cdots a[n-1](a[n-1](a[n-1]a))\cdots )))} _{\displaystyle b{\mbox{ copias de }}a},\quad n\geq 2}

También puede definirse según la regla de recursión que forma parte de la definición, como en la versión de la función de Ackermann con flecha hacia arriba de Knuth :

a[norte]b=a[norte1](a[norte](b1)),norte1{\displaystyle a[n]b=a[n-1]\left(a[n]\left(b-1\right)\right),\quad n\geq 1}

Esto se puede utilizar para mostrar fácilmente números mucho mayores que los que puede mostrar la notación científica , como el número de Skewes y el googolplexplex (por ejemplo50[50]50{\displaystyle 50[50]50}es mucho mayor que el número de Skewes y googolplexplex), pero hay algunos números que ni siquiera ellos pueden mostrar fácilmente, como el número de Graham y TREE(3) . [ 14 ]

Esta regla de recursión es común a muchas variantes de hiperoperaciones.

Definición

La secuencia de hiperoperaciones es la secuencia de operaciones binarias.Hnorte:(norte0)2norte0{\displaystyle H_{n}\colon (\mathbb {N} _{0})^{2}\rightarrow \mathbb {N} _{0}}definido recursivamente de la siguiente manera: Hnorte(a,b)={b+1si norte=0asi norte=1 y b=00si norte=2 y b=01si norte3 y b=0Hnorte1(a,Hnorte(a,b1))de lo contrario.{\displaystyle H_{n}(a,b)={\begin{cases}b+1&{\text{si }}n=0\\a&{\text{si }}n=1{\text{ y }}b=0\\0&{\text{si }}n=2{\text{ y }}b=0\\1&{\text{si }}n\geq 3{\text{ y }}b=0\\H_{n-1}(a,H_{n}(a,b-1))&{\text{en otro caso}}\end{cases}}.} Para n = 0, 1, 2, 3, esta definición reproduce las operaciones aritméticas básicas de sucesor (que es una operación unaria), suma , multiplicación y exponenciación , respectivamente, como H0(a,b)=b+1,H1(a,b)=a+b,H2(a,b)=a×b,H3(a,b)=ab{\displaystyle {\begin{aligned}H_{0}(a,b)&=b+1,\\H_{1}(a,b)&=a+b,\\H_{2}(a,b)&=a\times b,\\H_{3}(a,b)&=a^{b}\end{aligned}}} para todos los enteros no negativos a y b . Las hiperoperaciones pueden verse, por lo tanto, como una respuesta a la pregunta "¿qué sigue?" en la secuencia de funciones que comienza con sucesor, suma, multiplicación, exponenciación. Así como la multiplicación de enteros se define como suma iterada y la exponenciación de enteros se define mediante multiplicación iterada, la siguiente hiperoperación, tetración , se define mediante exponenciación iterada; por ejemplo,H4(a,3)=tetración(a,3)=aaa{\displaystyle H_{4}(a,3)=\operatorname {tetración} (a,3)=a^{a^{a}}}es una torre de poder de tres a s, yH4(a,4)=tetración(a,4)=aaaa{\displaystyle H_{4}(a,4)=\operatorname {tetración} (a,4)=a^{a^{a^{a}}}}. Asimismo, la quinta hiperoperación pentación se define mediante tetración iterada, de modo queH5(a,3)=tetración(a,tetración(a,a)){\displaystyle H_{5}(a,3)=\operatorname {tetración} (a,\operatorname {tetración} (a,a))}.

Los parámetros de la jerarquía de hiperoperaciones a veces se denominan mediante su término de exponenciación análogo; [ 15 ] así , a es la base , b es el exponente (o hiperexponente ), [ 13 ] y n es el rango (o grado ). [ 8 ] En general,Hnorte(a,b){\displaystyle H_{n}(a,b)}puede leerse como "la b- ésima n -ación de un ", de modo queH4(7,9){\displaystyle H_{4}(7,9)}se lee como "la novena tetración de 7", yH123(456,789){\displaystyle H_{123}(456,789)}se lee como "la 789ª 123-ación de 456".

Una forma alternativa de escribir hiperoperaciones es la notación compacta.a[norte]b{\displaystyle a[n]b}paraHnorte(a,b){\displaystyle H_{n}(a,b)}En esta notación, la exponenciación se denotaa[3]b=ab{\displaystyle a[3]b=a^{b}}, tetración se denotaa[4]b{\displaystyle a[4]b}(de modo quea[4]3=aaa{\displaystyle a[4]3=a^{a^{a}}}, la pentación se denotaa[5]b{\displaystyle a[5]b}y así sucesivamente. Las hiperoperaciones también se pueden expresar utilizando la notación de flecha hacia arriba de Knuth . En esta notación,ab{\displaystyle a\uparrow b}representa la función de exponenciaciónab{\displaystyle a^{b}},a↑ ↑b{\displaystyle a\uparrow \uparrow b}representa tetración,a↑ ↑ ↑b{\displaystyle a\uparrow \uparrow \uparrow b}oa3b{\displaystyle a\uparrow ^{3}b}representa la pentacióna[5]b{\displaystyle a[5]b}y, en general,Hnorte(a,b)=anorte2b{\displaystyle H_{n}(a,b)=a\uparrow ^{n-2}b}paranorte0.{\displaystyle n\geq 0.} Otra alternativa es la notación de flechas encadenadas de Conway . En esta notación, se tieneHnorte(a,b)=a[norte]b=abnorte2{\displaystyle H_{n}(a,b)=a[n]b=a\rightarrow b\rightarrow n-2}, de modo que (por ejemplo)a[5]b=ab3{\displaystyle a[5]b=a\rightarrow b\rightarrow 3}. [ 16 ]

Ejemplos

A continuación se muestra una lista de las primeras siete (de la 0 a la 6) hiperoperaciones ( 0⁰ se define como 1).

Casos especiales

H n (0, b ) =

b + 1, cuando n = 0
b , cuando n = 1
0, cuando n = 2
1, cuando n = 3 y b = 0 [ nb 3 ]
0, cuando n = 3 y b > 0 [ nb 3 ]
1, cuando n > 3 y b es par (incluido el 0)
0, cuando n > 3 y b es impar

H n (1, b ) =

b , cuando n = 2
1, cuando n ≥ 3

H n ( a , 0) =

0, cuando n = 2
1, cuando n = 0, o n ≥ 3
a , cuando n = 1

H n ( a , 1) =

2, cuando n = 0
a + 1, cuando n = 1
a , cuando n ≥ 2

H n ( a , a ) =

H n+1 ( a , 2), cuando n ≥ 1

H n ( a , −1) = [ nb 2 ]

0, cuando n = 0, o n ≥ 4
a − 1, cuando n = 1
a , cuando n = 2
1 / a , cuando n = 3

H n (2, 2) =

3, cuando n = 0
4, cuando n ≥ 1, fácilmente demostrable recursivamente.

Historia

Una de las primeras discusiones sobre hiperoperaciones fue la de Albert Bennett en 1914, quien desarrolló parte de la teoría de las hiperoperaciones conmutativas (véase §  Hiperoperaciones conmutativas más adelante). [ 8 ] Aproximadamente 12 años después, Wilhelm Ackermann definió la funciónϕ(a,b,norte){\displaystyle \phi (a,b,n)}, que se asemeja un poco a la secuencia de hiperoperación. [ 17 ]

En su artículo de 1947, [ 7 ] Reuben Goodstein introdujo la secuencia específica de operaciones que ahora se denominan hiperoperaciones , y también sugirió los nombres griegos tetración , pentación, etc., para las operaciones extendidas más allá de la exponenciación (porque corresponden a los índices 4, 5, etc.). Como una función de tres argumentos, por ejemplo,GRAMO(norte,a,b)=Hnorte(a,b){\displaystyle G(n,a,b)=H_{n}(a,b)}La secuencia de hiperoperaciones en su conjunto se considera una versión de la función de Ackermann original.ϕ(a,b,norte){\displaystyle \phi (a,b,n)}recursivo pero no recursivo primitivo — modificado por Goodstein para incorporar la función sucesora primitiva junto con las otras tres operaciones básicas de la aritmética ( suma , multiplicación , exponenciación ), y para hacer una extensión más fluida de estas más allá de la exponenciación.

La función de Ackermann original de tres argumentosϕ{\displaystyle \phi }utiliza la misma regla de recursión que la versión de Goodstein (es decir, la secuencia de hiperoperaciones), pero difiere de ella en dos aspectos. Primero,ϕ(a,b,norte){\displaystyle \phi (a,b,n)}define una secuencia de operaciones que comienza con la suma ( n = 0) en lugar de la función sucesora , luego la multiplicación ( n = 1), la exponenciación ( n = 2), etc. En segundo lugar, las condiciones iniciales paraϕ{\displaystyle \phi }producirϕ(a,b,3)=GRAMO(4,a,b+1)=a[4](b+1){\displaystyle \phi (a,b,3)=G(4,a,b+1)=a[4](b+1)}, diferenciándose así de las hiperoperaciones más allá de la exponenciación. [ 9 ] [ 18 ] [ 19 ] El significado de b + 1 en la expresión anterior es queϕ(a,b,3){\displaystyle \phi (a,b,3)}=aaa{\displaystyle a^{a^{\cdot ^{\cdot ^{\cdot ^{a}}}}}}, donde b cuenta el número de operadores (exponenciaciones), en lugar de contar el número de operandos ("a") como lo hace la b ena[4]b{\displaystyle a[4]b}y así sucesivamente para las operaciones de nivel superior. (Consulte el artículo sobre la función de Ackermann para obtener más detalles).

Notaciones

Esta es una lista de notaciones que se han utilizado para hiperoperaciones.

Variante que comienza desde un

En 1928, Wilhelm Ackermann definió una función de 3 argumentos.ϕ(a,b,norte){\displaystyle \phi (a,b,n)}que evolucionó gradualmente hasta convertirse en una función de dos argumentos conocida como la función de Ackermann . La función de Ackermann originalϕ{\displaystyle \phi }era menos similar a las hiperoperaciones modernas, porque sus condiciones iniciales comienzan conϕ(a,0,norte)=a{\displaystyle \phi (a,0,n)=a}para todo n > 2. También asignó la suma a n = 0, la multiplicación a n = 1 y la exponenciación a n = 2, por lo que las condiciones iniciales producen operaciones muy diferentes para la tetración y más allá.

Otra condición inicial que se ha utilizado esA(0,b)=2b+1{\displaystyle A(0,b)=2b+1}(donde la base es constante)a=2{\displaystyle a=2}), debido a Rózsa Péter , que no forma una jerarquía de hiperoperaciones.

Variante que comienza desde 0

En 1984, CW Clenshaw y FWJ Olver iniciaron la discusión sobre el uso de hiperoperaciones para prevenir desbordamientos de punto flotante en computadoras . [ 26 ] Desde entonces, muchos otros autores [ 27 ] [ 28 ] [ 29 ] han renovado el interés en la aplicación de hiperoperaciones a la representación de punto flotante . (Dado que H n ( a , b ) están todos definidos para b = -1.) Al discutir la tetración , Clenshaw et al. asumieron la condición inicialFnorte(a,0)=0{\displaystyle F_{n}(a,0)=0}, lo que crea otra jerarquía de hiperoperaciones. Al igual que en la variante anterior, la cuarta operación es muy similar a la tetración , pero desplazada en uno.

Hiperoperaciones menores

Una alternativa para estas hiperoperaciones se obtiene mediante evaluación de izquierda a derecha. [ 11 ] Dado que

a+b=(a+(b1))+1ab=(a(b1))+aab=(a(b1))a{\displaystyle {\begin{aligned}a+b&=(a+(b-1))+1\\a\cdot b&=(a\cdot (b-1))+a\\a^{b}&=\left(a^{(b-1)}\right)\cdot a\end{aligned}}}

definir (con ° o subíndice)

a(norte)b=(a(norte)(b1))(norte1)a{\displaystyle a_{(n)}b=\left(a_{(n)}(b-1)\right)_{(n-1)}a}

con

a(1)b=a+ba(2)0=0a(norte)1=apara norte>2{\displaystyle {\begin{aligned}a_{(1)}b&=a+b\\a_{(2)}0&=0\\a_{(n)}1&=a&{\text{for }}n>2\\\end{aligned}}}

Doner y Tarski extendieron esto a los números ordinales . [ 30 ] Utilizan el índice 0 en lugar del índice 1 para la suma. Extienden las fórmulas para manejar también cada ordinal sin predecesor inmediato reemplazando b − 1 en lo anterior con el supremo sobre todos los ordinales menores que b , y tratan a n de manera similar. Usamos letras griegas para indicar que estos son números ordinales y no simplemente números naturales.

αO0β=α+βαOνβ=sorberδ<β, μ<ν(αOνδ)Oμα.{\displaystyle {\begin{aligned}\alpha O_{0}\beta &=\alpha +\beta \\\alpha O_{\nu }\beta &=\sup \limits _{\delta <\beta ,~\mu <\nu }(\alpha O_{\nu }\delta )O_{\mu }\alpha \,.\end{aligned}}}

Con estas definicionesO0{\displaystyle O_{0}}es suma ,O1{\displaystyle O_{1}} es la multiplicación, yO2{\displaystyle O_{2}} es exponenciación. Sin embargo,O3{\displaystyle O_{3}} no logra formar la "torre de poder" aparente con la hiperoperación (no inferior) correspondiente. [ 31 ] [ nb 4 ] En cambio,

αO3(1+β)=α(αβ).{\displaystyle \alpha O_{3}(1+\beta )=\alpha ^{\left(\alpha ^{\beta }\right)}.}

Hiperoperaciones conmutativas

Las hiperoperaciones conmutativas fueron consideradas por Albert Bennett ya en 1914, [ 8 ] lo que posiblemente sea la primera observación sobre cualquier secuencia de hiperoperaciones. Las hiperoperaciones conmutativas se definen mediante la regla de recursión.

Fnorte+1(a,b)=exp(Fnorte(ln(a),ln(b))){\displaystyle F_{n+1}(a,b)=\exp(F_{n}(\ln(a),\ln(b)))}

que es simétrica en a y b , lo que significa que todas las hiperoperaciones son conmutativas. Esta secuencia no contiene exponenciación y, por lo tanto, no forma una jerarquía de hiperoperaciones.

Sistemas de numeración basados ​​en la secuencia de hiperoperaciones

RL Goodstein [ 7 ] utilizó la secuencia de hiperoperadores para crear sistemas de numeración para los enteros no negativos. La denominada representación hereditaria completa del entero n , en el nivel k y base b , puede expresarse de la siguiente manera utilizando solo los primeros k hiperoperadores y usando como dígitos solo 0, 1, ..., b − 1, junto con la base b misma:

  • Para 0 ≤ nb 1, n se representa simplemente por el dígito correspondiente.
  • Para n > b 1, la representación de n se encuentra recursivamente, representando primero n en la forma
b [ k ] x k [ k 1] x k 1 [ k - 2] ... [2] x 2 [1] x 1
donde x k , ..., x 1 son los enteros más grandes que satisfacen (a su vez)
b [ k ] x kn
b [ k ] x k [ k 1] x k 1n
...
b [ k ] x k [ k 1] x k 1 [ k - 2] ... [2] x 2 [1] x 1n
Cualquier x i que exceda b 1 se vuelve a expresar de la misma manera, y así sucesivamente, repitiendo este procedimiento hasta que la forma resultante contenga solo los dígitos 0, 1, ..., b 1, junto con la base b .

Se pueden evitar los paréntesis innecesarios dando mayor precedencia a los operadores de nivel superior en el orden de evaluación; por lo tanto,

Las representaciones de nivel 1 tienen la forma b [1] X, con X también de esta forma;
Las representaciones de nivel 2 tienen la forma b [2] X [1] Y, con X , Y también de esta forma;
Las representaciones de nivel 3 tienen la forma b [3] X [2] Y [1] Z, con X , Y , Z también de esta forma;
Las representaciones de nivel 4 tienen la forma b [4] X [3] Y [2] Z [1] W, con X , Y , Z , W también de esta forma;

etcétera.

En este tipo de representación hereditaria de base b , la base misma aparece en las expresiones, así como los "dígitos" del conjunto {0, 1, ..., b 1}. Esto se compara con la representación ordinaria de base 2 cuando esta última se escribe en términos de la base b ; por ejemplo, en notación ordinaria de base 2, 6 = (110) 2 = 2 [3] 2 [2] 1 [1] 2 [3] 1 [2] 1 [1] 2 [3] 0 [2] 0, mientras que la representación hereditaria de base 2 de nivel 3 es 6 = 2 [3] (2 [3] 1 [2] 1 [1] 0) [2] 1 [1] (2 [3] 1 [2] 1 [1] 0). Las representaciones hereditarias se pueden abreviar omitiendo cualquier instancia de [1] 0, [2] 1, [3] 1, [4] 1, etc.; por ejemplo, la representación de nivel 3 en base 2 de 6 anterior se abrevia a 2 [3] 2 [1] 2.

Ejemplos: Las representaciones únicas en base 2 del número 266 , en los niveles 1, 2, 3, 4 y 5, son las siguientes:

Nivel 1: 266 = 2 [1] 2 [1] 2 [1] ... [1] 2 (con 133 2s)
Nivel 2: 266 = 2 [2] (2 [2] (2 [2] (2 [2] 2 [2] 2 [2] 2 [2] 2 [1] 1)) [1] 1)
Nivel 3: 266 = 2 [3] 2 [3] (2 [1] 1) [1] 2 [3] (2 [1] 1) [1] 2
Nivel 4: 266 = 2 [4] (2 [1] 1) [3] 2 [1] 2 [4] 2 [2] 2 [1] 2
Nivel 5: 266 = 2 [5] 2 [4] 2 [1] 2 [5] 2 [2] 2 [1] 2

Cálculo

Las definiciones de la secuencia de hiperoperaciones se pueden transponer naturalmente a los sistemas de reescritura de términos (TRS) .

TRS basado en la definición sub 1.1

La definición básica de la secuencia de hiperoperaciones se corresponde con las reglas de reducción.

(r1)H(0,a,b)S(b)(r2)H(S(0),a,0)a(r3)H(S(S(0)),a,0)0(r4)H(S(S(S(norte))),a,0)S(0)(r5)H(S(norte),a,S(b))H(norte,a,H(S(norte),a,b)){\displaystyle {\begin{array}{lll}{\text{(r1)}}&H(0,a,b)&\rightarrow &S(b)\\{\text{(r2)}}&H(S(0),a,0)&\rightarrow &a\\{\text{(r3)}}&H(S(S(0)),a,0)&\rightarrow &0\\{\text{(r4)}}&H(S(S(S(n))),a,0)&\rightarrow &S(0)\\{\text{(r5)}}&H(S(n),a,S(b))&\rightarrow &H(n,a,H(S(n),a,b))\end{array}}}

Para calcularHnorte(a,b){\displaystyle H_{n}(a,b)}se puede usar una pila , que inicialmente contiene los elementosnorte,a,b{\displaystyle \langle n,a,b\rangle }.

Luego, repetidamente hasta que ya no sea posible, se extraen tres elementos y se reemplazan según las reglas [ nb 5 ].

(r1)0,a,b(b+1)(r2)1,a,0a(r3)2,a,00(r4)(norte+3),a,01(r5)(norte+1),a,(b+1)norte,a,(norte+1),a,b{\displaystyle {\begin{array}{lllllllll}{\text{(r1)}}&0&,&a&,&b&\rightarrow &(b+1)\\{\text{(r2)}}&1&,&a&,&0&\rightarrow &a\\{\text{(r3)}}&2&,&a&,&0&\rightarrow &0\\{\text{(r4)}}&(n+3)&,&a&,&0&\rightarrow &1\\{\text{(r5)}}&(n+1)&,&a&,&(b+1)&\rightarrow &n&,&a&,&(n+1)&,&a&,&b\end{array}}}

Esquemáticamente, comenzando desdenorte,a,b{\displaystyle \langle n,a,b\rangle }:

MIENTRAS stackLength <> 1 { POP 3 elementos; PUSH 1 o 5 elementos según las reglas r1, r2, r3, r4, r5; }

Ejemplo

CalcularH2(2,2)4{\displaystyle H_{2}(2,2)\rightarrow _{*}4}. [ 32 ]

La secuencia de reducción es [ nb 5 ] [ nb 6 ]

Cuando se implementa usando una pila, en la entrada2,2,2{\displaystyle \langle 2,2,2\rangle }

TRS basado en la definición sub 1.2

La definición mediante iteración conduce a un conjunto diferente de reglas de reducción.

(r6)H(S(0),0,a,b)S(b)(r7)H(S(0),S(0),a,0)a(r8)H(S(0),S(S(0)),a,0)0(r9)H(S(0),S(S(S(norte))),a,0)S(0)(r10)H(S(0),S(norte),a,S(b))H(S(b),norte,a,H(S(0),S(norte),a,0))(r11)H(S(S(incógnita)),norte,a,b)H(S(0),norte,a,H(S(incógnita),norte,a,b)){\displaystyle {\begin{array}{lll}{\text{(r6)}}&H(S(0),0,a,b)&\rightarrow &S(b)\\{\text{(r7)}}&H(S(0),S(0),a,0)&\rightarrow &a\\{\text{(r8)}}&H(S(0),S(S(0)),a,0)&\rightarrow &0\\{\text{(r9)}}&H(S(0),S(S(S(n))),a,0)&\rightarrow &S(0)\\{\text{(r10)}}&H(S(0),S(n),a,S(b))&\rightarrow &H(S(b),n,a,H(S(0),S(n),a,0))\\{\text{(r11)}}&H(S(S(x)),n,a,b)&\rightarrow &H(S(0),n,a,H(S(x),n,a,b))\end{array}}}

Como la iteración es asociativa , en lugar de la regla r11 se puede definir

(r12)H(S(S(incógnita)),norte,a,b)H(S(incógnita),norte,a,H(S(0),norte,a,b)){\displaystyle {\begin{array}{lll}{\text{(r12)}}&H(S(S(x)),n,a,b)&\rightarrow &H(S(x),n,a,H(S(0),n,a,b))\end{array}}}

Al igual que en la sección anterior, el cálculo deHnorte(a,b)=Hnorte1(a,b){\displaystyle H_{n}(a,b)=H_{n}^{1}(a,b)}se puede implementar utilizando una pila.

Inicialmente, la pila contiene los cuatro elementos.1,norte,a,b{\displaystyle \langle 1,n,a,b\rangle }.

Luego, hasta la terminación, se extraen cuatro elementos y se reemplazan según las reglas [ nb 5 ].

(r6)1,0,a,b(b+1)(r7)1,1,a,0a(r8)1,2,a,00(r9)1,(norte+3),a,01(r10)1,(norte+1),a,(b+1)(b+1),norte,a,1,(norte+1),a,0(r11)(incógnita+2),norte,a,b1,norte,a,(incógnita+1),norte,a,b{\displaystyle {\begin{array}{lllllllll}{\text{(r6)}}&1&,0&,a&,b&\rightarrow &(b+1)\\{\text{(r7)}}&1&,1&,a&,0&\rightarrow &a\\{\text{(r8)}}&1&,2&,a&,0&\rightarrow &0\\{\text{(r9)}}&1&,(n+3)&,a&,0&\rightarrow &1\\{\text{(r10)}}&1&,(n+1)&,a&,(b+1)&\rightarrow &(b+1)&,n&,a&,1&,(n+1)&,a&,0\\{\text{(r11)}}&(x+2)&,n&,a&,b&\rightarrow &1&,n&,a&,(x+1)&,n&,a&,b\end{array}}}

Esquemáticamente, comenzando desde1,norte,a,b{\displaystyle \langle 1,n,a,b\rangle }:

MIENTRAS stackLength <> 1 { POP 4 elementos; PUSH 1 o 7 elementos según las reglas r6, r7, r8, r9, r10, r11; }

Ejemplo

CalcularH3(0,3)0{\displaystyle H_{3}(0,3)\rightarrow _{*}0}.

En la entrada1,3,0,3{\displaystyle \langle 1,3,0,3\rangle }las configuraciones de pila sucesivas son

1,3,0,3_r103,2,0,1,3,0,0_r93,2,0,1_r111,2,0,2,2,0,1_r111,2,0,1,2,0,1,2,0,1_r101,2,0,1,2,0,1,1,0,1,2,0,0_r81,2,0,1,2,0,1,1,0,0_r71,2,0,1,2,0,0_r81,2,0,0_r80.{\displaystyle {\begin{aligned}&{\underline {1,3,0,3}}\rightarrow _{r10}3,2,0,{\underline {1,3,0,0}}\rightarrow _{r9}{\underline {3,2,0,1}}\rightarrow _{r11}1,2,0,{\underline {2,2,0,1}}\rightarrow _{r11}1,2,0,1,2,0,{\underline {1,2,0,1}}\\&\rightarrow _{r10}1,2,0,1,2,0,1,1,0,{\underline {1,2,0,0}}\rightarrow _{r8}1,2,0,1,2,0,{\underline {1,1,0,0}}\rightarrow _{r7}1,2,0,{\underline {1,2,0,0}}\rightarrow _{r8}{\underline {1,2,0,0}}\rightarrow _{r8}0.\end{aligned}}}

Las igualdades correspondientes son

H3(0,3)=H23(0,H3(0,0))=H23(0,1)=H2(0,H22(0,1))=H2(0,H2(0,H2(0,1))=H2(0,H2(0,H1(0,H2(0,0))))=H2(0,H2(0,H1(0,0)))=H2(0,H2(0,0))=H2(0,0)=0.{\displaystyle {\begin{aligned}&H_{3}(0,3)=H_{2}^{3}(0,H_{3}(0,0))=H_{2}^{3}(0,1)=H_{2}(0,H_{2}^{2}(0,1))=H_{2}(0,H_{2}(0,H_{2}(0,1))\\&=H_{2}(0,H_{2}(0,H_{1}(0,H_{2}(0,0))))=H_{2}(0,H_{2}(0,H_{1}(0,0)))=H_{2}(0,H_{2}(0,0))=H_{2}(0,0)=0.\end{aligned}}}

Cuando la regla de reducción r11 se reemplaza por la regla r12, la pila se transforma de acuerdo con

(r12)(incógnita+2),norte,a,b(incógnita+1),norte,a,1,norte,a,b{\displaystyle {\begin{array}{lllllllll}{\text{(r12)}}&(x+2)&,n&,a&,b&\rightarrow &(x+1)&,n&,a&,1&,n&,a&,b\end{array}}}

Las configuraciones sucesivas de la pila serán entonces

1,3,0,3_r103,2,0,1,3,0,0_r93,2,0,1_r122,2,0,1,2,0,1_r102,2,0,1,1,0,1,2,0,0_r82,2,0,1,1,0,0_r72,2,0,0_r121,2,0,1,2,0,0_r81,2,0,0_r80{\displaystyle {\begin{aligned}&{\underline {1,3,0,3}}\rightarrow _{r10}3,2,0,{\underline {1,3,0,0}}\rightarrow _{r9}{\underline {3,2,0,1}}\rightarrow _{r12}2,2,0,{\underline {1,2,0,1}}\rightarrow _{r10}2,2,0,1,1,0,{\underline {1,2,0,0}}\\&\rightarrow _{r8}2,2,0,{\underline {1,1,0,0}}\rightarrow _{r7}{\underline {2,2,0,0}}\rightarrow _{r12}1,2,0,{\underline {1,2,0,0}}\rightarrow _{r8}{\underline {1,2,0,0}}\rightarrow _{r8}0\end{aligned}}}

Las igualdades correspondientes son

H3(0,3)=H23(0,H3(0,0))=H23(0,1)=H22(0,H2(0,1))=H22(0,H1(0,H2(0,0)))=H22(0,H1(0,0))=H22(0,0)=H2(0,H2(0,0))=H2(0,0)=0{\displaystyle {\begin{aligned}&H_{3}(0,3)=H_{2}^{3}(0,H_{3}(0,0))=H_{2}^{3}(0,1)=H_{2}^{2}(0,H_{2}(0,1))=H_{2}^{2}(0,H_{1}(0,H_{2}(0,0)))\\&=H_{2}^{2}(0,H_{1}(0,0))=H_{2}^{2}(0,0)=H_{2}(0,H_{2}(0,0))=H_{2}(0,0)=0\end{aligned}}}

Observaciones

  • H3(0,3)=0{\displaystyle H_{3}(0,3)=0}es un caso especial, véase el apartado  Casos especiales más arriba. [ nb 3 ]
  • El cálculo deHnorte(a,b){\displaystyle H_{n}(a,b)}Según las reglas, {r6 - r10, r11} es altamente recursivo. El problema radica en el orden en que se ejecuta la iteración:Hnorte(a,b)=H(a,Hnorte1(a,b)){\displaystyle H^{n}(a,b)=H(a,H^{n-1}(a,b))}. La primeraH{\displaystyle H}desaparece solo después de que se despliega toda la secuencia. Por ejemplo,H4(2,4){\displaystyle H_{4}(2,4)}converge a 65536 en 2863311767 pasos, la profundidad máxima de recursión [ nb 7 ] es 65534.
  • El cálculo según las reglas {r6 - r10, r12} es más eficiente en ese sentido. La implementación de la iteraciónHnorte(a,b){\displaystyle H^{n}(a,b)}comoHnorte1(a,H(a,b)){\displaystyle H^{n-1}(a,H(a,b))}imita la ejecución repetida de un procedimiento H. [ nb 8 ] La profundidad de la recursión, (n+1), coincide con el anidamiento del bucle. Meyer y Ritchie (1967) formalizaron esta correspondencia. El cálculo deH4(2,4){\displaystyle H_{4}(2,4)}Según las reglas {r6-r10, r12} también necesita 2863311767 pasos para converger en 65536, pero la profundidad máxima de recursión es solo 5, ya que la tetración es el quinto operador en la secuencia de hiperoperaciones.
  • Las consideraciones anteriores se refieren únicamente a la profundidad de recursión. Cualquiera de las formas de iterar conduce al mismo número de pasos de reducción, que involucran las mismas reglas (cuando las reglas r11 y r12 se consideran "iguales"). Como muestra el ejemplo, la reducción deH3(0,3){\displaystyle H_{3}(0,3)}Converge en 9 pasos: 1 X r7, 3 X r8, 1 X r9, 2 X r10, 2 X r11/r12. El modus iterandi solo afecta el orden en que se aplican las reglas de reducción.

Véase también

Notas

  1. Históricamente, las secuencias similares a la secuencia de hiperoperación han recibido muchos nombres, entre ellos: la función de Ackermann [ 1 ] (de 3 argumentos), la jerarquía de Ackermann [ 4 ] ,la jerarquía de Grzegorczyk [ 5 ] [ 6 ] (que es más general), la versión de Goodstein de la función de Ackermann [ 7 ] , operación de grado n [ 8 ] , exponenciación iterada z-veces de x con y [ 9 ] , operaciones de flecha [ 10 ] , reihenalgebra [ 11 ] e hiper- n [ 1 ] [ 11 ] [ 12 ] [ 2 ] [ 13 ] .
  2. 1 2 3 Sea x = a [ n ](−1). Por la fórmula recursiva, a [ n ]0 = a [ n − 1]( a [ n ](−1)) ⇒ 1 = a [ n − 1] x . Una solución es x = 0, porque a [ n − 1]0 = 1 por definición cuando n ≥ 4. Esta solución es única porque a [ n − 1] b > 1 para todo a > 1, b > 0 (prueba por recursión).
  3. 1 2 3 Para obtener más detalles, consulte Potencias de cero o Cero elevado a la potencia de cero .
  4. La suma ordinal no es conmutativa; consulte la aritmética ordinal para obtener más información.
  5. 1 2 3 Esto implementa la estrategia más a la izquierda-más interna (un paso) .
  6. En cada paso , el redex subrayado se reescribe.
  7. La profundidad máxima de recursión se refiere al número de niveles de activación de un procedimiento que existen durante la llamada más profunda del procedimiento. [ 33 ]
  8. BUCLE n VECES HACER H.

Referencias

Bibliografía

  • Bennett, Albert A. (diciembre de 1915). "Nota sobre una operación de tercer grado". Anales de Matemáticas . Segunda serie. 17 (2): 74– 75. doi : 10.2307/2007124 . JSTOR 2007124 . 
  • Bezem, Marc; Klop, Jan Willem; De Vrijer, Roel (2003). "Sistemas de reescritura de términos de primer orden". Sistemas de reescritura de términos por "Terese" . Prensa de la Universidad de Cambridge. págs. 38 y 39. ISBN  0-521-39115-6.
  • Campagnola, Manuel Lameiras; Moore, Cristopher ; Félix Costa, José (diciembre de 2002). "Ordinales transfinitos en teoría de números recursivos" . Revista de Complejidad . 18 (4): 977–1000 . doi : 10.1006/jcom.2002.0655 .
  • Clenshaw, CW; Olver, FWJ (abril de 1984). "Más allá del punto flotante" . Journal of the ACM . 31 (2): 319– 328. doi : 10.1145/62.322429 . S2CID 5132225 . 
  • Cornelius, BJ; Kirby, GH (1975). "Profundidad de la recursión y la función de Ackermann". BIT Numerical Mathematics . 15 (2): 144– 150. doi : 10.1007/BF01932687 . S2CID 120532578 . 
  • Cowles, J.; Bailey, T. (30 de septiembre de 1988). "Varias versiones de la función de Ackermann" . Departamento de Ciencias de la Computación, Universidad de Wyoming, Laramie, WY . Recuperado el 29 de agosto de 2021 .
  • Döner, John; Tarski, Alfred (1969). "Una aritmética extendida de números ordinales" . Fundamentos Mathematicae . 65 : 95– 127. doi : 10.4064/fm-65-1-95-127 .
  • Galidakis, IN (2003). "Matemáticas" . Archivado del original el 20 de abril de 2009. Recuperado el 17 de abril de 2009 .
  • Geisler, Daniel (2003). "¿Qué hay más allá de la exponenciación?" . Recuperado el 17 de abril de 2009 .
  • Goodstein, Reuben Louis (diciembre de 1947). "Ordinales transfinitos en la teoría recursiva de números" ( PDF) . Journal of Symbolic Logic . 12 (4): 123– 129. doi : 10.2307/2266486 . JSTOR 2266486. S2CID 1318943 .  
  • Holmes, WN (marzo de 1997). "Aritmética compuesta: propuesta de un nuevo estándar" . Computer . 30 (3): 65–73 . doi : 10.1109/2.573666 . Recuperado el 21 de abril de 2009 .
  • Knuth , Donald Ervin (diciembre de 1976). "Matemáticas e informática: cómo lidiar con la finitud" . Science . 194 (4271): 1235–1242 . Bibcode : 1976Sci...194.1235K . doi : 10.1126/science.194.4271.1235 . PMID 17797067. S2CID 1690489. Consultado el 21 de abril de 2009 .  
  • Littlewood, JE (julio de 1948). " Números grandes". Mathematical Gazette . 32 (300): 163– 171. doi : 10.2307/3609933 . JSTOR 3609933. S2CID 250442130 .  
  • Müller, Markus (1993). "Reihenalgebra" (PDF) . Archivado del original (PDF) el 2 de diciembre de 2013. Recuperado el 6 de noviembre de 2021 .
  • Munafo, Robert (1999a). "Versiones de la función de Ackermann" . Large Numbers en MROB . Recuperado el 28 de agosto de 2021 .
  • Munafo, Robert (1999b). "Inventando nuevos operadores y funciones" . Large Numbers en MROB . Recuperado el 28 de agosto de 2021 .
  • Nambiar, KK (1995). "Funciones de Ackermann y ordinales transfinitos" . Applied Mathematics Letters . 8 (6): 51– 53. doi : 10.1016/0893-9659(95)00084-4 .
  • Pinkiewicz, T.; Holmes, N.; Jamil, T. (2000). «Diseño de una unidad aritmética compuesta para números racionales». Actas de la IEEE Southeast Con 2000. «Preparándose para el nuevo milenio» (Cat. No. 00CH37105) . Actas de la IEEE. págs. 245–252 . doi : 10.1109/SECON.2000.845571 . ISBN  0-7803-6312-4. S2CID 7738926 . 
  • Robbins, AJ (noviembre de 2005). "Home of Tetration" . Archivado del original el 13 de junio de 2015. Recuperado el 17 de abril de 2009 .
  • Romerio, GF (21 de enero de 2008). "Terminología de hiperoperaciones" . Tetration Forum . Recuperado el 21 de abril de 2009 .
  • Rubtsov, CA; Romerio, GF (diciembre de 2005). "La función de Ackermann y una nueva operación aritmética" . Recuperado el 17 de abril de 2009 .
  • Townsend, Adam (12 de mayo de 2016). "Nombres para grandes números" . Revista Chalkdust .
  • Weisstein, Eric W. (2003). CRC concise encyclopedia of mathematics, 2.ª edición . CRC Press. págs. 127–128 . ISBN  1-58488-347-2.
  • Wirz, Marc (1999). "Caracterización de la jerarquía de Grzegorczyk mediante recursividad segura" (PDF) . Berna: Institut für Informatik und angewandte Mathematik. CiteSeerX 10.1.1.42.3374 . S2CID 117417812 .  
  • Zimmermann, R. (1997). "Aritmética computacional: principios, arquitecturas y diseño VLSI" (PDF) . Apuntes de clase, Laboratorio de Sistemas Integrados, ETH Zúrich. Archivado del original (PDF) el 17 de agosto de 2013. Recuperado el 17 de abril de 2009 .
  • Zwillinger, Daniel (2002). Tablas y fórmulas matemáticas estándar CRC, 31.ª edición . CRC Press. pág.  4. ISBN 1-58488-291-3.