Notação de seta para cima de Knuth - Knuth's up-arrow notation

Em matemática , a notação de seta para cima de Knuth é um método de notação para inteiros muito grandes , introduzido por Donald Knuth em 1976.

Em seu artigo de 1947, RL Goodstein introduziu a sequência específica de operações que agora são chamadas de hiperoperações . Goodstein também sugeriu os nomes gregos tetration , pentation , etc., para as operações estendidas além da exponenciação . A sequência começa com uma operação unária (a função sucessora com n = 0) e continua com as operações binárias de adição ( n = 1), multiplicação ( n = 2), exponenciação ( n = 3), tetração ( n = 4 ), pentação ( n = 5), etc.

Várias notações foram usadas para representar as hiperoperações. Uma dessas notações é . Outra notação é uma notação de infixo que é conveniente para ASCII . A notação é conhecida como 'notação de colchetes'.

A notação de seta para cima de Knuth é uma notação alternativa. É obtido substituindo a notação de colchetes por setas.

Por exemplo:

  • a única seta representa a exponenciação (multiplicação iterada)
  • a seta dupla representa tetration (exponenciação iterada)
  • a seta tripla representa pentation (tetration iterated )

A definição geral da notação de seta para cima é a seguinte (para ):

Aqui, representa n setas, então, por exemplo

.

Introdução

As hiperoperações estendem naturalmente as operações aritméticas de adição e multiplicação como segue.

A adição por um número natural é definida como incremento iterativo:

A multiplicação por um número natural é definida como adição iterada :

Por exemplo,

A exponenciação para uma potência natural é definida como multiplicação iterada, que Knuth denotou por uma única seta para cima:

Por exemplo,

A tetração é definida como exponenciação iterada, que Knuth denotou por uma "seta dupla":

Por exemplo,

As expressões são avaliadas da direita para a esquerda, pois os operadores são definidos para serem associativos à direita .

De acordo com esta definição,

etc.

Isso já leva a alguns números bastante grandes, mas a sequência do hiperoperador não para por aqui.

Pentation , definido como tetration iterated , é representado pela "seta tripla":

Hexação , definida como pentação iterada, é representada pela "seta quádrupla":

e assim por diante. A regra geral é que um operador -seta se expande em uma série associativa à direita de operadores ( ) -seta. Simbolicamente,

Exemplos:

Notação

Em expressões como , a notação para exponenciação é geralmente escrever o expoente como um sobrescrito para o número base . Mas muitos ambientes - como linguagens de programação e e-mail de texto simples - não oferecem suporte à composição sobrescrita . As pessoas adotaram a notação linear para tais ambientes; a seta para cima sugere 'elevar-se ao poder de'. Se o conjunto de caracteres não contiver uma seta para cima, o circunflexo (^) será usado.

A notação sobrescrita não se presta bem à generalização, o que explica por que Knuth escolheu trabalhar a partir da notação embutida .

é uma notação alternativa mais curta para n uparrows. Assim .

As flechas de Knuth se tornaram bastante populares, talvez por ser um logotipo mais forte do que por exemplo .

Escrevendo notação de seta para cima em termos de poderes

A tentativa de escrever usando a notação sobrescrita familiar dá uma torre de poder.

Por exemplo:

Se b for uma variável (ou muito grande), a torre de energia pode ser escrita com pontos e uma nota indicando a altura da torre.

Continuando com esta notação, poderia ser escrito com uma pilha dessas torres de energia, cada uma descrevendo o tamanho da que está acima dela.

Novamente, se b for uma variável ou for muito grande, a pilha pode ser escrita com pontos e uma nota indicando sua altura.

Além disso, pode ser escrito usando várias colunas de tais pilhas de torres de energia, cada coluna descrevendo o número de torres de energia na pilha à sua esquerda:

E de forma mais geral:

Isso pode ser realizado indefinidamente para representar como exponenciação iterada de exponenciação iterada para qualquer a , n e b (embora seja claramente bastante complicado).

Usando tetration

A notação de tetração nos permite tornar esses diagramas um pouco mais simples, ao mesmo tempo em que emprega uma representação geométrica (poderíamos chamá-las de torres de tetração ).

Finalmente, como exemplo, o quarto número de Ackermann pode ser representado como:

Generalizações

Alguns números são tão grandes que várias setas da notação de seta para cima de Knuth se tornam pesadas demais; então, um operador n- seta é útil (e também para descrições com um número variável de setas) ou, de forma equivalente, hiperoperadores .

Alguns números são tão grandes que mesmo essa notação não é suficiente. A notação de seta em cadeia de Conway pode então ser usada: uma cadeia de três elementos é equivalente às outras notações, mas uma cadeia de quatro ou mais é ainda mais poderosa.

= , Uma vez que = = , Assim, o resultado sai com

= ou (Petilhão)

Nota: Phi = = =

Definição

Sem referência à hiperoperação, os operadores de seta para cima podem ser formalmente definidos por

para todos os inteiros com .

Esta definição usa exponenciação como o caso base e tetration como exponenciação repetida. Isso é equivalente à sequência de hiperoperação, exceto que omite as três operações mais básicas de sucessão , adição e multiplicação .

Pode-se, alternativamente, escolher a multiplicação como caso base e iterar a partir daí. Então a exponenciação torna-se multiplicação repetida. A definição formal seria

para todos os inteiros com .

Observe, no entanto, que Knuth não definiu a "seta nil" ( ). Pode-se estender a notação para índices negativos (n ≥ -2) de forma a concordar com toda a sequência de hiperoperação, exceto para a defasagem na indexação:

A operação de seta para cima é uma operação associativa à direita , ou seja, é entendida como , em vez de . Se a ambigüidade não for um problema, às vezes os parênteses são omitidos.

Tabelas de valores

Calculando 0 ↑ n  b

Resultados de computação em

0, quando n = 0 
1, quando n = 1 e b = 0  
0, quando n = 1 e b > 0  
1, quando n > 1 e b é par (incluindo 0)
0, quando n > 1 e b é ímpar

Calculando 2 ↑ n  b

A computação pode ser reformulada em termos de uma tabela infinita. Colocamos os números na linha superior e preenchemos a coluna da esquerda com os valores 2. Para determinar um número na tabela, pegue o número imediatamente à esquerda e procure o número necessário na linha anterior, na posição dada por o número que acabou de tirar.

Valores de = = = 2 → b → n
b
1 2 3 4 5 6 Fórmula
1 2 4 8 16 32 64
2 2 4 16 65536
3 2 4 65536
4 2 4      

A tabela é a mesma da função de Ackermann , exceto por uma mudança em e , e uma adição de 3 para todos os valores.

Calculando 3 ↑ n  b

Colocamos os números na linha superior e preenchemos a coluna da esquerda com os valores 3. Para determinar um número na tabela, pegue o número imediatamente à esquerda e procure o número necessário na linha anterior, na posição dada por o número que acabou de tirar.

Valores de = = = 3 → b → n
b
1 2 3 4 5 Fórmula
1 3 9 27 81 243
2 3 27 7.625.597.484.987
3 3 7.625.597.484.987    
4 3      

Calculando 4 ↑ n  b

Colocamos os números na linha superior e preenchemos a coluna da esquerda com os valores 4. Para determinar um número na tabela, pegue o número imediatamente à esquerda e procure o número necessário na linha anterior, na posição dada por o número que acabou de tirar.

Valores de = = = 4 → b → n
b
1 2 3 4 5 Fórmula
1 4 16 64 256 1024
2 4 256
3 4    
4 4      

Calculando 10 ↑ n  b

Colocamos os números na linha superior e preenchemos a coluna da esquerda com os valores 10. Para determinar um número na tabela, pegue o número imediatamente à esquerda e procure o número necessário na linha anterior, na posição dada por o número que acabou de tirar.

Valores de = = = 10 → b → n
b
1 2 3 4 5 Fórmula
1 10 100 1.000 10.000 100.000
2 10 10.000.000.000
3 10  
4 10    

Para 2 ≤ b ≤ 9, a ordem numérica dos números é a ordem lexicográfica com n como o número mais significativo, então para os números dessas 8 colunas a ordem numérica é simplesmente linha por linha. O mesmo se aplica aos números nas 97 colunas com 3 ≤ b ≤ 99 e, se começarmos de n = 1, mesmo para 3 ≤ b ≤ 9.999.999.999.

Veja também

Notas

  1. ^ Lembre-se de que Knuth não definiu o operador.
  2. ^ a b Para obter mais detalhes, consulte Potências de zero .
  3. ^ a b Para obter mais detalhes, consulte Zero à potência de zero .

Referências

links externos