stringtranslate.com

Notación de flecha hacia arriba de Knuth

En matemáticas , la notación de flecha hacia arriba de Knuth es un método de notación para números enteros muy grandes , introducido por Donald Knuth en 1976. [1]

En su artículo de 1947, [2] RL Goodstein introdujo la secuencia específica de operaciones que ahora se denominan hiperoperaciones . Goodstein también sugirió los nombres griegos tetración , pentación , etc., para las operaciones extendidas más allá de la exponenciación . La secuencia comienza con una operación unaria (la función sucesora con n = 0) y continúa con las operaciones binarias de adición ( n = 1), multiplicación ( n = 2), exponenciación ( n = 3), tetración ( n = 4), pentación ( n = 5), etc. Se han utilizado varias notaciones para representar hiperoperaciones. Una de esas notaciones es . La notación de flecha hacia arriba de Knuth es otra. Por ejemplo:

La definición general de la notación de flecha hacia arriba es la siguiente (para ): Aquí, representa n flechas, por lo que, por ejemplo, Los corchetes son otra notación para hiperoperaciones.

Introducción

Las hiperoperaciones extienden naturalmente las operaciones aritméticas de adición y multiplicación de la siguiente manera. La adición por un número natural se define como incremento iterado:

La multiplicación por un número natural se define como suma iterada :

Por ejemplo,

La exponenciación de una potencia natural se define como una multiplicación iterada, que Knuth denota con una única flecha hacia arriba:

Por ejemplo,

La tetración se define como exponenciación iterada, que Knuth denota con una “flecha doble”:

Por ejemplo,

Las expresiones se evalúan de derecha a izquierda, ya que los operadores están definidos para ser asociativos a la derecha .

Según esta definición,

etc.

Esto ya conduce a algunos números bastante grandes, pero la secuencia de hiperoperadores no termina aquí.

La pentación , definida como tetración iterada, se representa mediante la “triple flecha”:

La hexación , definida como pentación iterada, se representa mediante la “flecha cuádruple”:

y así sucesivamente. La regla general es que un operador de flecha se expande en una serie asociativa hacia la derecha de operadores de flecha ( ). Simbólicamente,

Ejemplos:

Notación

En expresiones como , la notación para la exponenciación es generalmente escribir el exponente como un superíndice al número base . Pero muchos entornos, como los lenguajes de programación y el correo electrónico de texto simple , no admiten la composición tipográfica en superíndice . La gente ha adoptado la notación lineal para dichos entornos; la flecha hacia arriba sugiere "elevar a la potencia de". Si el conjunto de caracteres no contiene una flecha hacia arriba, se utiliza el signo de intercalación (^) en su lugar.

La notación superíndice no se presta bien a la generalización, lo que explica por qué Knuth eligió trabajar con la notación en línea .

es una notación alternativa más corta para n flechas hacia arriba. Por lo tanto .

Escribir la notación de flecha hacia arriba en términos de potencias

Intentar escribir utilizando la notación de superíndice familiar da como resultado una torre de potencia .

Por ejemplo:

Si es una variable (o es demasiado grande), la torre de potencia podría escribirse utilizando puntos y una nota que indique la altura de la torre.

Continuando con esta notación, se podría escribir con una pila de tales torres de energía, cada una describiendo el tamaño de la que está encima.

Nuevamente, si es una variable o es demasiado grande, la pila podría escribirse usando puntos y una nota que indique su altura.

Además, se podría escribir utilizando varias columnas de dichas pilas de torres de energía, cada columna describiendo el número de torres de energía en la pila a su izquierda:

Y de manera más general:

Esto se puede llevar a cabo indefinidamente para representarlo como una exponenciación iterada de una exponenciación iterada para cualquier , , y (aunque claramente se vuelve bastante engorroso).

Usando tetración

La notación de Rudy Rucker para tetración nos permite hacer estos diagramas un poco más simples mientras aún empleamos una representación geométrica (podríamos llamarlas torres de tetración ).

Finalmente, a modo de ejemplo, el cuarto número de Ackermann podría representarse como:

Generalizaciones

Algunos números son tan grandes que usar varias flechas de la notación de flecha hacia arriba de Knuth resulta demasiado engorroso; en ese caso, resulta útil un operador de n flechas (y también para descripciones con una cantidad variable de flechas) o, equivalentemente, hiperoperadores .

Algunos números son tan grandes que ni siquiera esa notación es suficiente. En ese caso, se puede utilizar la notación de flecha encadenada de Conway : una cadena de tres elementos es equivalente a las otras notaciones, pero una cadena de cuatro o más es aún más poderosa.

= , Dado que = = , Por lo tanto el resultado es

= o (Petillón)

Incluso las funciones de crecimiento más rápido se pueden categorizar utilizando un análisis ordinal llamado jerarquía de crecimiento rápido . La jerarquía de crecimiento rápido utiliza iteraciones sucesivas de funciones y diagonalización para crear sistemáticamente funciones de crecimiento más rápido a partir de alguna función base . Para la jerarquía de crecimiento rápido estándar que utiliza , ya exhibe un crecimiento exponencial, es comparable al crecimiento tetracional y está acotado superiormente por una función que involucra los primeros cuatro hiperoperadores;. Entonces, es comparable a la función de Ackermann , ya está fuera del alcance de las flechas indexadas pero se puede utilizar para aproximar el número de Graham y es comparable a la notación de flecha encadenada de Conway de longitud arbitraria.

Todas estas funciones son computables. Incluso funciones computables más rápidas, como la secuencia de Goodstein y la secuencia TREE que requieren el uso de ordinales grandes, pueden aparecer en ciertos contextos combinatorios y teóricos de demostración. Existen funciones que crecen a una velocidad incalculable, como la función Busy Beaver , cuya naturaleza misma estará completamente fuera del alcance de cualquier análisis basado en flechas hacia arriba o incluso de cualquier análisis basado en ordinales.

Definición

Sin referencia a la hiperoperación, los operadores de flecha hacia arriba se pueden definir formalmente mediante

para todos los números enteros con [nb 1] .

Esta definición utiliza la exponenciación como caso base y la tetración como exponenciación repetida. Esto es equivalente a la secuencia de hiperoperaciones, excepto que omite las tres operaciones más básicas de sucesión , adición y multiplicación .

Alternativamente, se puede elegir la multiplicación como caso base e iterar a partir de ahí. Entonces, la exponenciación se convierte en multiplicación repetida. La definición formal sería

para todos los números enteros con .

Sin embargo, es importante tener en cuenta que Knuth no definió la "flecha nula" ( ). Se podría extender la notación a índices negativos (n ≥ -2) de manera que coincida con toda la secuencia de hiperoperaciones, excepto por el desfase en la indexación:

La operación de flecha hacia arriba es una operación asociativa hacia la derecha , es decir, se entiende que es , en lugar de . Si la ambigüedad no es un problema, a veces se omiten los paréntesis.

Tablas de valores

Computación 0↑norte b

Calcular resultados en

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

Computación 2↑norte b

La computación se puede replantear en términos de una tabla infinita. Colocamos los números en la fila superior y llenamos la columna izquierda con valores 2. Para determinar un número en la tabla, tomamos el número inmediatamente a la izquierda y luego buscamos el número requerido en la fila anterior, en la posición dada por el número recién tomado.

La tabla es la misma que la de la función de Ackermann , excepto por un desplazamiento en y , y una adición de 3 a todos los valores.

Computación 3↑norte b

Colocamos los números en la fila superior y llenamos la columna de la izquierda con los valores 3. Para determinar un número en la tabla, tomamos el número inmediatamente a la izquierda, luego buscamos el número requerido en la fila anterior, en la posición dada por el número que acabamos de tomar.

Computación 4↑norte b

Colocamos los números en la fila superior y llenamos la columna de la izquierda con los valores 4. Para determinar un número en la tabla, tomamos el número inmediatamente a la izquierda, luego buscamos el número requerido en la fila anterior, en la posición dada por el número que acabamos de tomar.

Computación 10↑norte b

Colocamos los números en la fila superior y llenamos la columna de la izquierda con valores 10. Para determinar un número en la tabla, tomamos el número inmediatamente a la izquierda, luego buscamos el número requerido en la fila anterior, en la posición dada por el número que acabamos de tomar.

Para 2 ≤ b ≤ 9 el orden numérico de los números es el orden lexicográfico con n como el número más significativo, por lo que para los números de estas 8 columnas el orden numérico es simplemente línea por línea. Lo mismo se aplica para los números en las 97 columnas con 3 ≤ b ≤ 99, y si comenzamos desde n = 1 incluso para 3 ≤ b ≤ 9,999,999,999.

Véase también

Notas

  1. ^ abc Para más detalles, véase Potencias de cero .
  2. ^ Tenga en cuenta que Knuth no definió el operador .
  3. ^ ab Para más detalles, véase Cero elevado a cero .

Referencias

  1. ^ Knuth, Donald E. (1976). "Matemáticas y Ciencias de la Computación: Cómo afrontar la finitud". Science . 194 (4271): 1235–1242. Bibcode :1976Sci...194.1235K. doi :10.1126/science.194.4271.1235. PMID  17797067. S2CID  1690489.
  2. ^ RL Goodstein (diciembre de 1947). "Ordinales transfinitos en la teoría de números recursivos". Journal of Symbolic Logic . 12 (4): 123–129. doi :10.2307/2266486. JSTOR  2266486. S2CID  1318943.

Enlaces externos