stringtranslate.com

Hiperoperación

En matemáticas , la secuencia de hiperoperaciones [nb 1] es una secuencia infinita de operaciones aritméticas (llamadas hiperoperaciones en este contexto) [1] [11] [13] que comienza con una operación unaria (la función sucesora con n = 0). La secuencia continúa con las operaciones binarias de adición ( n = 1), multiplicación ( n = 2) y exponenciación ( n = 3).

Después de eso, la secuencia procede con otras operaciones binarias que se extienden más allá de la exponenciación, utilizando la asociatividad por la derecha . Para las operaciones más allá de la exponenciación, el n- ésimo miembro de esta secuencia es nombrado por Reuben Goodstein después del prefijo griego n con el sufijo -ación (como tetración ( n = 4), pentación ( n = 5), hexación ( n = 6), etc.) [5] y puede escribirse utilizando 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 por:

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

Esto se puede utilizar para mostrar fácilmente números mucho más grandes que los que la notación científica puede mostrar, como el número de Skewes y el googolplexplex (por ejemplo, es mucho más grande que el número de Skewes y el 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

Definición, más común

La secuencia de hiperoperaciones es la secuencia de operaciones binarias , definida recursivamente de la siguiente manera:

(Tenga en cuenta que para n = 0, la operación binaria se reduce esencialmente a una operación unaria ( función sucesora ) al ignorar el primer argumento).

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

Las operaciones para n ≥ 3 se pueden escribir en la notación de flecha hacia arriba de Knuth .

Entonces, ¿cuál será la siguiente operación después de la exponenciación? Definimos la multiplicación de modo que y definimos la exponenciación de modo que, por lo que parece lógico definir la siguiente operación, la tetración, de modo que con una torre de tres "a". Análogamente, la pentación de (a, 3) será tetración(a, tetración(a, a)), con tres "a" en ella.

La notación de Knuth podría extenderse a índices negativos ≥ −2 de tal manera que concuerde con toda la secuencia de hiperoperaciones, excepto por el desfase en la indexación:

Las hiperoperaciones pueden verse así como una respuesta a la pregunta "¿qué sigue?" en la secuencia : sucesor , adición , multiplicación , exponenciación , etc.

Se ilustra la relación entre las operaciones aritméticas básicas, lo que permite definir las operaciones superiores de forma natural como se indicó anteriormente. A veces se hace referencia a los parámetros de la jerarquía de hiperoperaciones mediante su término de exponenciación análogo; [15] por lo que a es la base , b es el exponente (o hiperexponente ), [12] y n es el rango (o grado ), [6] y además, se lee como "la b ésima n -ación de a ", por ejemplo, se lee como "la 9.ª tetración de 7", y se lee como "la 789.ª 123-ación de 456".

En términos comunes, las hiperoperaciones son formas de componer números que aumentan en crecimiento en función de la iteración de la hiperoperación anterior. Los conceptos de sucesor, adición, multiplicación y exponenciación son todos hiperoperaciones; la operación sucesora (producir x + 1 a partir de x ) es la más primitiva, el operador de adición especifica el número de veces que se debe sumar 1 a sí mismo para producir un valor final, la multiplicación especifica el número de veces que se debe sumar un número a sí mismo y la exponenciación se refiere al número de veces que se debe multiplicar un número por sí mismo.

Definición, utilizando iteración

Definir la iteración de una función f de dos variables como

La secuencia de hiperoperaciones se puede definir en términos de iteración, de la siguiente manera. Para todos los números enteros, defina

Como la iteración es asociativa , la última línea se puede reemplazar por

Cálculo

Las definiciones de la secuencia de hiperoperación pueden transponerse naturalmente a 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

Para el cálculo se puede utilizar una pila , que inicialmente contiene los elementos .

Luego, repetidamente hasta que ya no sea posible, se extraen tres elementos y se reemplazan de acuerdo con las reglas [nb 2]

Esquemáticamente, partiendo de :

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

Ejemplo

Calcular . [16]

La secuencia de reducción es [nb 2] [17]

Cuando se implementa utilizando una pila, en la entrada

TRS basado en la definición sub 1.2

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

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

Al igual que en la sección anterior, el cálculo se puede implementar utilizando una pila.

Inicialmente la pila contiene los cuatro elementos .

Luego, hasta la terminación, se extraen cuatro elementos y se reemplazan de acuerdo con las reglas [nb 2]

Esquemáticamente, partiendo de :

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

Ejemplo

Calcular .

En la entrada, las configuraciones de pila sucesivas son

Las igualdades correspondientes son

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

Las configuraciones de pila sucesivas serán entonces

Las igualdades correspondientes son

Observaciones

Ejemplos

A continuación se muestra una lista de las primeras siete hiperoperaciones (de la 0.ª a la 6.ª) ( 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] [nb 4]
0, cuando n = 3 y b > 0 [nb 3] [nb 4]
1, cuando n > 3 y b es par (incluido 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) =

a, cuando n ≥ 2

H n ( a , a ) =

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

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

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 hiperoperaciones conmutativas (ver más abajo). [6] Unos 12 años después, Wilhelm Ackermann definió la función , que se parece un poco a la secuencia de hiperoperaciones. [20]

En su artículo de 1947, [5] 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 función de tres argumentos, por ejemplo, , la secuencia de hiperoperaciones en su conjunto se considera una versión de la función Ackermann original ( recursiva pero no recursiva primitiva ) modificada 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 Ackermann original de tres argumentos 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 formas. Primero, define una secuencia de operaciones que comienzan 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 dan como resultado , por lo que difieren de las hiperoperaciones más allá de la exponenciación. [7] [21] [22] La importancia de b + 1 en la expresión anterior es que = , donde b cuenta el número de operadores (exponenciaciones), en lugar de contar el número de operandos ("a") como lo hace b en , y así sucesivamente para las operaciones de nivel superior. (Consulte el artículo sobre la función Ackermann para obtener más detalles).

Notaciones

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

Variante a partir dea

En 1928, Wilhelm Ackermann definió una función de 3 argumentos que evolucionó gradualmente hasta convertirse en una función de 2 argumentos conocida como función de Ackermann . La función de Ackermann original era menos similar a las hiperoperaciones modernas, porque sus condiciones iniciales comienzan con 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 es (donde la base es constante ), 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 comenzaron la discusión sobre el uso de hiperoperaciones para prevenir desbordamientos de punto flotante en la computadora. [29] Desde entonces, muchos otros autores [30] [31] [32] 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). Mientras discutían la tetración , Clenshaw et al. asumieron la condición inicial , 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 compensada por uno.

Hiperoperaciones inferiores

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

definir (con ° o subíndice)

con

Esto fue extendido a los números ordinales por Doner y Tarski, [33] mediante:

De la Definición 1(i), el Corolario 2(ii) y el Teorema 9 se deduce que, para a ≥ 2 y b ≥ 1, que [ ¿ investigación original? ]

Pero esto sufre una especie de colapso, al no formar la "torre de poder" tradicionalmente esperada de los hiperoperadores: [34] [nb 6]

Si α ≥ 2 y γ ≥ 2, [28] [Corolario 33(i)] [nb 6]

Hiperoperaciones conmutativas

Albert Bennett ya había considerado las hiperoperaciones conmutativas en 1914, [6] lo que posiblemente sea la observación más antigua sobre cualquier secuencia de hiperoperaciones. Las hiperoperaciones conmutativas se definen mediante la regla de recursión

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 [5] utilizó la secuencia de hiperoperadores para crear sistemas de numeración para los números enteros no negativos. La denominada representación hereditaria completa del entero n , en el nivel k y base b , se puede expresar de la siguiente manera utilizando sólo los primeros k hiperoperadores y utilizando como dígitos sólo 0, 1, ..., b − 1, junto con la propia base b :

b [ k ] x [ k 1 ] x [ k −1 ]…[2] x2 [ 1 ] x1
donde x k , ..., x 1 son los números enteros más grandes que satisfacen (a su vez)
b [ k ] xk≤n
b [ k ] xk [ k 1] xk 1n
...
b [ k ] x [ k 1 ] x [ k 1] ...[ 2 ] x2 [ 1 ] x1≤n
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 paréntesis innecesarios dando a los operadores de nivel superior mayor precedencia en el orden de evaluación; por lo tanto,

Las representaciones de nivel 1 tienen la forma b [1] X, siendo 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 "dígitos" del conjunto {0, 1, ..., b − 1}. Esto se compara con la representación de base 2 ordinaria cuando esta última se escribe en términos de la base b ; por ejemplo, en la notación de base 2 ordinaria, 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 base 2 de nivel 3 anterior de 6 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 2)
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

Véase también

Notas

  1. ^ Las secuencias similares a la secuencia de hiperoperaciones han sido históricamente denominadas con muchos nombres, incluyendo: la función de Ackermann [1] (3-argumentos), la jerarquía de Ackermann , [2] la jerarquía de Grzegorczyk [3] [4] (que es más general), la versión de Goodstein de la función de Ackermann , [5] operación del grado n , [6] exponenciación iterada z-fold de x con y , [7] operaciones de flecha , [8] reihenalgebra [9] e hiper-n . [1] [9] [10] [11] [12]
  2. ^ abc Esto implementa la estrategia más a la izquierda-más al interior (un paso) .
  3. ^ abc Para más detalles, véase Potencias de cero .
  4. ^ abc Para obtener más detalles, consulte Cero elevado a cero .
  5. ^ abc 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).
  6. ^ ab La suma ordinal no es conmutativa; véase aritmética ordinal para obtener más información

Referencias

  1. ^ abc Geisler 2003.
  2. ^ Friedman 2001.
  3. ^ Campagnola, Moore y Félix Costa 2002.
  4. ^ Virginia 1999.
  5. ^ abcde Goodstein 1947.
  6. ^abcdBennett 1915.
  7. ^ desde Negro 2009.
  8. ^ Littlewood 1948.
  9. ^abc Müller 1993.
  10. ^ Munafo 1999a.
  11. ^ por Robbins 2005.
  12. ^Por Galidakis 2003.
  13. ^ Rubtsov y Romerio 2005.
  14. ^ Townsend 2016.
  15. ^ Romero 2008.
  16. ^ Bezem, Klop y De Vrijer 2003.
  17. ^ En cada paso se reescribe el redex subrayado .
  18. ^ 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. Cornelius y Kirby (1975)
  19. ^ BUCLE n VECES H.
  20. ^Por Ackermann 1928.
  21. ^Abc Munafo 1999b.
  22. ^ Cowles y Bailey 1988.
  23. ^ Knuth 1976.
  24. ^ Zwillinger 2002.
  25. ^ Weisstein 2003.
  26. ^ Hilbert 1926.
  27. ^ Nambiar 1995.
  28. ^ por Doner y Tarski 1969.
  29. ^ Clenshaw y Olver 1984.
  30. ^ Holmes 1997.
  31. ^ Zimmermann 1997.
  32. ^ Pinkiewicz, Holmes y Jamil 2000.
  33. ^ Doner y Tarski 1969, Definición 1.
  34. ^ Doner y Tarski 1969, Teorema 3(iii).

Bibliografía