Notación flecha de Knuth

En matemáticas, la notación flecha de Knuth es un método de notación para enteros muy grandes, introducido por Donald Knuth en 1976.[1]​ Está estrechamente relacionada con la función de Ackermann y especialmente a la sucesión de hiperoperaciones. La idea está basada en el hecho de que la multiplicación puede ser vista como una adición iterada y la potenciación como una multiplicación iterada. Continuando de esta manera, se llega a la potenciación iterada (tetración) y al resto de la sucesión de hiperoperaciones, la cual es generalmente denotada usando la notación flecha de Knuth.

Introducción

Las operaciones aritméticas normales de adición, multiplicación, y potenciación es naturalmente extendida a una sucesión de hiperoperaciones como sigue.

La multiplicación por un número natural está definida como una adición iterada:

a × b = a + a + + a b  veces  a {\displaystyle {\begin{matrix}a\times b&=&\underbrace {a+a+\dots +a} \\&&b{\mbox{ veces }}a\end{matrix}}}

Por ejemplo,

4 × 3 = 4 + 4 + 4 = 12 3  veces  4 {\displaystyle {\begin{matrix}4\times 3&=&\underbrace {4+4+4} &=&12\\&&3{\mbox{ veces }}4\end{matrix}}}

La potenciación para un exponente natural b {\displaystyle b} se define como una multiplicación iterada, que Knuth denota por una sola flecha arriba:

a b = a b = a × a × × a b  veces a {\displaystyle {\begin{matrix}a\uparrow b=a^{b}=&\underbrace {a\times a\times \dots \times a} \\&b{\mbox{ veces}}a\end{matrix}}}

Por ejemplo,

4 3 = 4 3 = 4 × 4 × 4 = 64 3  veces  4 {\displaystyle {\begin{matrix}4\uparrow 3=4^{3}=&\underbrace {4\times 4\times 4} &=&64\\&3{\mbox{ veces }}4\end{matrix}}}

Para ampliar la secuencia de operaciones más allá de la potenciación, Knuth definió un operador "doble flecha" para denotar la potenciación iterada (tetración):

a ↑↑ b =   b a = a a . . . a = a ( a ( a ) ) b  veces  a b  veces  a {\displaystyle {\begin{matrix}a\uparrow \uparrow b&={\ ^{b}a}=&\underbrace {a^{a^{{}^{.\,^{.\,^{.\,^{a}}}}}}} &=&\underbrace {a\uparrow (a\uparrow (\dots \uparrow a))} \\&&b{\mbox{ veces }}a&&b{\mbox{ veces }}a\end{matrix}}}

Por ejemplo,

4 ↑↑ 3 =   3 4 = 4 4 4 = 4 ( 4 4 ) = 4 256 1.34078079 × 10 154 3  veces  4 3  veces  4 {\displaystyle {\begin{matrix}4\uparrow \uparrow 3&={\ ^{3}4}=&\underbrace {4^{4^{4}}} &=&\underbrace {4\uparrow (4\uparrow 4)} &=&4^{256}&\approx &1.34078079\times 10^{154}&\\&&3{\mbox{ veces }}4&&3{\mbox{ veces }}4\end{matrix}}}

Aquí y a continuación la evaluación se llevará a cabo de derecha a izquierda, así los operadores flecha de Knuth (como la potenciación) se definen como asociativos por derecha.

De acuerdo a esta definición,

3 ↑↑ 2 = 3 3 = 27 {\displaystyle 3\uparrow \uparrow 2=3^{3}=27}
3 ↑↑ 3 = 3 3 3 = 3 27 = 7625597484987 7.6 × 10 12 {\displaystyle 3\uparrow \uparrow 3=3^{3^{3}}=3^{27}=7625597484987\approx 7.6\times 10^{12}}
3 ↑↑ 4 = 3 3 3 3 = 3 3 27 = 3 7625597484987 1.2580740420492718971 × 10 3638334640024 {\displaystyle 3\uparrow \uparrow 4=3^{3^{3^{3}}}=3^{3^{27}}=3^{7625597484987}\approx 1.2580740420492718971\times 10^{3638334640024}}
3 ↑↑ 5 = 3 3 3 3 3 = 3 3 3 27 = 3 3 7625597484987 {\displaystyle 3\uparrow \uparrow 5=3^{3^{3^{3^{3}}}}=3^{3^{3^{27}}}=3^{3^{7625597484987}}}
etc.

Esto conduce ya a unos números bastante grandes, pero Knuth ampliado de la notación. Pasó a definir un operador "triple flecha" para tetración iterada (pentación):

seguido por un operador "cuádruple flecha" para definir la pentación iterada (hexación):

y así sucesivamente. La regla general es que un n {\displaystyle n} operador flecha se expande hacia una asociativa por derecha de la serie de ( n 1 {\displaystyle n-1} )operadores-flecha. Simbólicamente,

Ejemplos:

3 ↑↑↑ 2 = 3 ↑↑ 3 = 3 3 3 = 3 27 = 7 , 625 , 597 , 484 , 987 {\displaystyle 3\uparrow \uparrow \uparrow 2=3\uparrow \uparrow 3=3^{3^{3}}=3^{27}=7,625,597,484,987}

La notación a n b {\displaystyle a\uparrow ^{n}b} se utiliza comúnmente para denotar a ↑↑ b {\displaystyle a\uparrow \uparrow \dots \uparrow b} con n flechas. De hecho, a n b {\displaystyle a\uparrow ^{n}b} es a [n+2] b con hiperoperación. Por ejemplo, 39 ↑↑ 14 {\displaystyle 39\uparrow \uparrow 14} también puede ser escrito como 39 [4] 14, la "[4]" significa tetración, pero no igual a 39 [2] 14 = 39 × 14 = 546, del mismo modo, 77 77 77 = {\displaystyle 77\uparrow ^{77}77=} 77 [79] 77 en lugar de 77 [77] 77.

Notación

En expresiones como a a b {\displaystyle a^{b}} , la notación de la potenciación es usualmente es por lo general escribir el exponente b {\displaystyle b} como superíndice de la base a {\displaystyle a} . Pero en muchos entornos — como en los lenguajes de programación y e-mails de texto plano — no son compatibles con composición tipográfica de superíndice. La gente ha adoptado la notación lineal a b {\displaystyle a\uparrow b} para tales entornos; la flecha hacia arriba sugiere «elevado a» el exponente indicado. Si el juego de caracteres no contiene una flecha hacia arriba, el caret (^) se utiliza en su lugar.

La notación de superíndice a b {\displaystyle a^{b}} no se presta bien a la generalización, lo que explica por qué Knuth eligió desarrollar la notación flecha a b {\displaystyle a\uparrow b} en su lugar.

a n b {\displaystyle a\uparrow ^{n}b} es una notación alternativa más corta para n flechas. Así a 4 b = a ↑↑↑↑ b {\displaystyle a\uparrow ^{4}b=a\uparrow \uparrow \uparrow \uparrow b} .

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

Intentar escribir a ↑↑ b {\displaystyle a\uparrow \uparrow b} usando la familiar notación de superíndice da una torre de potencias.

Por ejemplo: a ↑↑ 4 = a ( a ( a a ) ) = a a a a {\displaystyle a\uparrow \uparrow 4=a\uparrow (a\uparrow (a\uparrow a))=a^{a^{a^{a}}}}

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

a ↑↑ b = a a . . . a b {\displaystyle a\uparrow \uparrow b=\underbrace {a^{a^{.^{.^{.{a}}}}}} _{b}}

Continuando con esta notación, a ↑↑↑ b {\displaystyle a\uparrow \uparrow \uparrow b} puede ser escrito con una pila de tales torres de potencias, cada uno describiendo el tamaño de la pila que está por encima de ella.

a ↑↑↑ 4 = a ↑↑ ( a ↑↑ ( a ↑↑ a ) ) = a a . . . a a a . . . a a a . . . a a {\displaystyle a\uparrow \uparrow \uparrow 4=a\uparrow \uparrow (a\uparrow \uparrow (a\uparrow \uparrow a))=\underbrace {a^{a^{.^{.^{.{a}}}}}} _{\underbrace {a^{a^{.^{.^{.{a}}}}}} _{\underbrace {a^{a^{.^{.^{.{a}}}}}} _{a}}}}

De nuevo, si b es una variable o es demasiado grande, la pila podría ser escrita utilizando puntos y una nota indicando su altura.

a ↑↑↑ b = a a . . . a a a . . . a a } b {\displaystyle a\uparrow \uparrow \uparrow b=\left.\underbrace {a^{a^{.^{.^{.{a}}}}}} _{\underbrace {a^{a^{.^{.^{.{a}}}}}} _{\underbrace {\vdots } _{a}}}\right\}b}

Por otra parte, a ↑↑↑↑ b {\displaystyle a\uparrow \uparrow \uparrow \uparrow b} podría escribirse usando varias columnas de dichas pilas de torres de potencias, cada columna describe el número de torres de potencias en la pila a su izquierda:

a ↑↑↑↑ 4 = a ↑↑↑ ( a ↑↑↑ ( a ↑↑↑ a ) ) = a a . . . a a a . . . a a } a a . . . a a a . . . a a } a a . . . a a a . . . a a } a {\displaystyle a\uparrow \uparrow \uparrow \uparrow 4=a\uparrow \uparrow \uparrow (a\uparrow \uparrow \uparrow (a\uparrow \uparrow \uparrow a))=\left.\left.\left.\underbrace {a^{a^{.^{.^{.{a}}}}}} _{\underbrace {a^{a^{.^{.^{.{a}}}}}} _{\underbrace {\vdots } _{a}}}\right\}\underbrace {a^{a^{.^{.^{.{a}}}}}} _{\underbrace {a^{a^{.^{.^{.{a}}}}}} _{\underbrace {\vdots } _{a}}}\right\}\underbrace {a^{a^{.^{.^{.{a}}}}}} _{\underbrace {a^{a^{.^{.^{.{a}}}}}} _{\underbrace {\vdots } _{a}}}\right\}a}

Referencias

  1. Knuth, Donald E. (1976). «Mathematics and Computer Science: Coping with Finiteness». Science 194 (4271): 1235-1242. PMID 17797067. doi:10.1126/science.194.4271.1235. 
Control de autoridades
  • Proyectos Wikimedia
  • Wd Datos: Q908427
  • Wd Datos: Q908427