Método de notação de inteiros muito grandes
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
Referências
links externos