En matemáticas , la notación de flechas de Knuth es un método para escribir números grandes. Su idea se basa en el hecho de que la multiplicación es una suma múltiple , la exponenciación es una multiplicación múltiple. Fue propuesto por Donald Knuth en 1976 [1] . Estrechamente relacionado con la función de Ackermann y la secuencia de hiperoperadores .
Tetration , escrito usando la notación de flecha de Knuth:
Pentación en la notación de Knuth:
En la notación indicada, existen b operandos, cada uno de los cuales es igual a a , respectivamente, las operaciones se repiten veces.
Las operaciones aritméticas habituales (suma, multiplicación y exponenciación) pueden extenderse naturalmente a una secuencia de hiperoperadores de la siguiente manera:
La multiplicación de números naturales se puede definir mediante una operación de suma repetitiva (“sumar b copias del número a ”):
Por ejemplo,
Elevar a a la potencia de b puede definirse como una operación de multiplicación repetida ("multiplicar b copias de a "), y en la notación de Knuth, esta notación parece una sola flecha apuntando hacia arriba:
Por ejemplo,
Una sola flecha hacia arriba de este tipo se usaba como un icono de grado en el lenguaje de programación Algol .
Continuando con la secuencia de operaciones más allá de la potenciación, Donald Knuth introdujo el concepto del operador de "doble flecha" para escribir tetración (potenciación múltiple).
Por ejemplo,
Aquí y más abajo, la evaluación de la expresión siempre va de derecha a izquierda, también los operadores de flecha de Knuth (así como la operación de exponenciación) por definición tienen asociatividad derecha (ordenación de derecha a izquierda). Según esta definición,
y así.Esto ya conduce a números bastante grandes, pero la notación no termina ahí. El operador de "flecha triple" se usa para escribir exponenciaciones repetidas del operador de "flecha doble" (también conocido como " pentación "):
luego el operador de "flecha cuádruple":
y así sucesivamente Como regla general, el operador de flecha n , según la asociatividad derecha , continúa hacia la derecha en una serie secuencial de n -1 operadores de flecha. Simbólicamente, esto se puede escribir de la siguiente manera,
Por ejemplo:
La forma de notación se usa generalmente para escribir con n flechas.
En expresiones como , es común escribir el exponente como superíndice de la base para denotar exponenciación . Pero muchos otros entornos, como los lenguajes de programación y el correo electrónico , no admiten esta configuración bidimensional. Por lo tanto, los usuarios deben usar la notación lineal para tales entornos; la flecha hacia arriba sugiere elevar a la potencia de . Si no hay una flecha hacia arriba entre los caracteres disponibles, entonces se usa la marca de inserción correctiva “^” en su lugar .
Un intento de escribir una expresión usando la notación familiar con exponentes genera una torre de potencias. Por ejemplo:
Si b es variable (o muy grande), la torre de grados se puede escribir con puntos y con una notación que indique la altura de la torre.
Usando esta forma de notación, la expresión se puede escribir como un conjunto ( pila ) de dichas torres de energía, cada una de las cuales indica el grado de la superposición.
Y nuevamente, si b es variable (o muy grande), un conjunto de tales torres de energía puede escribirse usando puntos y rotularse para indicar sus alturas.
Además, la expresión se puede escribir usando varias columnas de torres de energía similares, donde cada columna indica el número de torres de energía en el conjunto de la izquierda.
Más generalmente:
Esto se puede escribir indefinidamente para representarlo como una iteración de exponenciación para cualquier a , n y b (aunque está claro que esto también se vuelve bastante engorroso).
La notación de tetración permite simplificar dichos esquemas, sin dejar de utilizar una representación geométrica (podemos llamarlos torres de tetración ).
Finalmente, como ejemplo, el cuarto número de Ackermann se puede escribir como:
Algunos números son tan grandes que incluso escribir con las flechas de Knuth se vuelve demasiado engorroso; en este caso, es preferible el uso del operador n - arrow (y también para una descripción con un número variable de flechas), o equivalentemente, a los hiperoperadores . Pero algunos números son tan grandes que incluso esa notación no es suficiente. Por ejemplo, el número de Graham . Se puede usar una cadena de Conway para escribirlo : una cadena de tres elementos es equivalente a otra notación, pero una cadena de cuatro o más elementos es una forma de notación más poderosa.
Es común usar la notación de flechas de Knuth para números pequeños y flechas en cadena o hiperoperadores para números grandes.
La notación de flecha hacia arriba se define formalmente como
para todos los enteros donde .
Todos los operadores de flecha (incluida la exponenciación ordinaria ) son asociativos por la derecha , es decir, se evalúan de derecha a izquierda si la expresión contiene dos o más operadores similares. Por ejemplo,
, pero no ; igual pero noHay una buena razón para esta elección de dirección de cálculo de derecha a izquierda. Si usáramos el método de cálculo de izquierda a derecha, entonces sería igual a , y entonces no sería realmente un nuevo operador.
La asociatividad correcta también es natural por la siguiente razón. Podemos reescribir las expresiones de flecha repetidas que aparecen cuando se expanden como , donde todos se convierten en los operandos izquierdos de los operadores de flecha. Esto es importante ya que los operadores de flecha no son conmutativos .
Escribiendo como exponente funcional b de la función, obtenemos .
La definición se puede continuar un paso más, comenzando con para n = 0, ya que la exponenciación es una multiplicación repetida, comenzando desde 1. Extrapolar un paso más, escribiendo la multiplicación como suma repetida, no es del todo correcto, ya que la multiplicación es una suma repetida, comenzando en 0 en lugar de 1. "Extrapolar" un paso nuevamente, escribiendo el n incremental como una suma repetida de 1, requiere comenzar en el número a . Esta diferencia también se enfatiza en la definición del hiperoperador , donde los valores iniciales para la suma y la multiplicación se dan por separado.
El cálculo se puede reformular en términos de una tabla infinita. Colocamos los números en la fila superior y llenamos la columna de la izquierda con el número 2. Para determinar el número en la tabla, tome el número más cercano a la izquierda, luego busque el número requerido en la parte superior de la fila anterior, en la posición dada por el valor recién recibido.
m \ n | una | 2 | 3 | cuatro | 5 | 6 | Fórmula |
---|---|---|---|---|---|---|---|
una | 2 | cuatro | ocho | dieciséis | 32 | 64 | |
2 | 2 | cuatro | dieciséis | 65536 | |||
3 | 2 | cuatro | 65536 | ||||
cuatro | 2 | cuatro |
La tabla es la misma que en el artículo de la función de Ackerman , excepto por el cambio en los valores de y , y además de 3 a todos los valores.
Cálculo
Colocamos los números en la fila superior y llenamos la columna de la izquierda con el número 3. Para determinar el número en la tabla, tome el número más cercano a la izquierda, luego busque el número requerido en la parte superior de la fila anterior, en la posición dada por el valor recién recibido.
m \ n | una | 2 | 3 | cuatro | 5 | Fórmula |
---|---|---|---|---|---|---|
una | 3 | 9 | 27 | 81 | 243 | |
2 | 3 | 27 | 7.625.597.484.987 | |||
3 | 3 | 7.625.597.484.987 | ||||
cuatro | 3 |
Cálculo
Colocamos los números en la fila superior y llenamos la columna de la izquierda con el número 10. Para determinar el número en la tabla, tome el número más cercano a la izquierda, luego busque el número requerido en la parte superior de la fila anterior, en la posición dada por el valor recién recibido.
m \ n | una | 2 | 3 | cuatro | 5 | Fórmula |
---|---|---|---|---|---|---|
una | diez | 100 | 1000 | 10,000 | 100,000 | |
2 | diez | 10,000,000,000 | ||||
3 | diez | |||||
cuatro | diez |
Para 2 ≤ n ≤ 9, el orden numérico es el orden lexicográfico con m como el número más significativo, por lo que el orden de los números de estas 8 columnas es solo línea por línea. Lo mismo aplica para números en 97 columnas con 3 ≤ n ≤ 99, y empezamos con m = 1 incluso para 3 ≤ n ≤ 9,999,999,999.
Grandes números | |
---|---|
Números | |
Funciones | |
Notaciones |