Knuthova nota se šipkou nahoru - Knuths up-arrow notation - Wikipedia

v matematika, Knuthovo notace se šipkou nahoru je metoda zápisu pro velmi velký celá čísla, představil Donald Knuth v roce 1976.[1]

Ve svém příspěvku z roku 1947[2] R. L. Goodstein představil konkrétní posloupnost operací, které se nyní nazývají hyperoperace. Goodstein také navrhl řecká jména tetování, trest atd. pro rozšířené operace mimo rámec umocňování. Sekvence začíná a unární provoz (dále jen nástupnická funkce s n = 0) a pokračuje s binární operace z přidání (n = 1), násobení (n = 2), umocňování (n = 3), tetování (n = 4), trest (n = 5) atd.

Různé notace byly použity k představení hyperoperací. Jedna taková notace je . Další notace je , an infixová notace který je vhodný pro ASCII. Zápis je známý jako „notace hranatých závorek“.

Knuthova nota se šipkou nahoru je alternativní notace. Získává se nahrazením v hranatých závorkách notace šipky.

Například:

  • jediná šipka představuje umocňování (iterované násobení)
  • dvojitá šipka představuje tetování (iterovaná umocňování)
  • trojitá šipka představuje trest (iterovaná tetrace)

Obecná definice zápisu se šipkou nahoru je následující (pro ):

Tady, znamená n šipky, tak například

.

Úvod

The hyperoperace přirozeně prodloužit aritmetické operace z přidání a násobení jak následuje.

Přidání podle a přirozené číslo je definována jako iterovaná přírůstek:

Násobení podle a přirozené číslo je definován jako iterovaný přidání:

Například,

Umocňování za přirozenou sílu je definováno jako iterované násobení, které Knuth označil jedinou šipkou nahoru:

Například,

Tetrace je definována jako iterovaná umocňování, kterou Knuth označil „dvojitou šipkou“:

Například,

Výrazy jsou vyhodnocovány zprava doleva, protože jsou definovány operátory pravo-asociativní.

Podle této definice

atd.

To již vede k poměrně velkému počtu, ale hyperoperátorová sekvence zde nekončí.

Pentation, definovaný jako iterovaná tetrace, je reprezentován „trojitou šipkou“:

Hexace, definovaný jako iterovaná pentace, je reprezentován „čtyřnásobnou šipkou“:

a tak dále. Obecně platí, že operátor -arrow expanduje do asociativní řady vpravo () -šipkové operátory. Symbolicky,

Příklady:

Zápis

Ve výrazech jako např , pro exponenciaci je obvykle zápis exponentu jako horní index základního čísla . Ale mnoho prostředí - jako např programovací jazyky a prostý text e-mailem - nepodporují horní index sazba. Lidé přijali lineární notaci pro taková prostředí; šipka nahoru naznačuje „zvýšit na sílu“. Pokud znaková sada neobsahuje šipku nahoru, stříška Místo toho se používá (^).

Horní indexová notace se nehodí k zobecnění, což vysvětluje, proč se Knuth rozhodl pracovat z vložené notace namísto.

je kratší alternativní notace pro n uparrows. Tím pádem .

Knuthovy šípy se staly docela populární, možná proto je silnější logo než například .[původní výzkum? ]

Zápis notace se šipkou nahoru, pokud jde o mocniny

Pokus o psaní použití známé horní indexové notace dává výkonovou věž.

Například:

Li b je proměnná (nebo je příliš velká), napájecí věž může být zapsána pomocí teček a poznámky označující výšku věže.

Pokračováním této notace mohl být napsán hromadou takových energetických věží, z nichž každá popisovala velikost té nad ní.

Opět, pokud b je proměnná nebo je příliš velká, může být zásobník zapsán pomocí teček a poznámky označující jeho výšku.

Dále lze psát pomocí několika sloupců takových hromádek energetických věží, přičemž každý sloupec popisuje počet energetických věží v zásobníku nalevo:

A obecněji:

To může být prováděno na dobu neurčitou, aby představovalo jako iterovaná umocňování iterované umocňování pro libovolné A, n a b (i když se to zjevně stává poněkud těžkopádným).

Pomocí tetrace

The tetování notace nám umožňuje tyto diagramy o něco jednodušší a přitom stále používat geometrické vyjádření (mohli bychom je nazvat tetovací věže).

Nakonec jako příklad čtvrté Ackermannovo číslo lze reprezentovat jako:

Zobecnění

Některá čísla jsou tak velká, že více šipek Knuthova zápisu nahoru je příliš těžkopádných; pak n-šipkový operátor je užitečné (a také pro popisy s proměnným počtem šipek), nebo ekvivalentně, hyper operátory.

Některá čísla jsou tak velká, že ani tato notace není dostatečná. The Conway zřetězená šipka pak lze použít: řetězec tří prvků je ekvivalentní s ostatními zápisy, ale řetězec čtyř nebo více je ještě silnější.

Definice

Bez odkazu na Hyperoperace operátory šipky nahoru lze formálně definovat pomocí

pro všechna celá čísla s .

Tato definice používá umocňování jako základní případ a tetování jako opakovaná umocňování. To je ekvivalentní s hyperoperační sekvence kromě toho vynechává další tři základní operace posloupnost, přidání a násobení.

Jeden si může alternativně vybrat násobení jako základní případ a odtud iterovat. Pak umocňování se stává opakovaným množením. Formální definice by byla

pro všechna celá čísla s .

Upozorňujeme však, že Knuth nedefinoval „nulovou šipku“ (). Dalo by se rozšířit notaci na záporné indexy (n ≥ -2) takovým způsobem, aby souhlasil s celou hyperoperační sekvencí, s výjimkou zpoždění v indexování:

Operace se šipkou nahoru je a pravo-asociativní operace, to znamená, se rozumí , namísto . Pokud nejednoznačnost není problémem, závorky jsou někdy vynechány.

Tabulky hodnot

Výpočet 0 ↑n b

Výpočetní výsledky v

0, kdy n = 0  [pozn. 1]
1, když n = 1 a b = 0   [pozn. 2][pozn. 3]
0, kdy n = 1 a b > 0   [pozn. 2][pozn. 3]
1, když n > 1 a b je sudé (včetně 0)
0, kdy n > 1 a b je zvláštní

Výpočet 2 ↑n b

Výpočetní lze přepracovat, pokud jde o nekonečnou tabulku. Umístíme čísla v horním řádku a vyplňte levý sloupec hodnotami 2. Chcete-li určit číslo v tabulce, vezměte číslo okamžitě doleva a poté vyhledejte požadovaný počet v předchozím řádku na pozici dané právě převzatému číslu .

Hodnoty = = = 2 → b → n
b
123456vzorec
1248163264
2241665536
32465536
424   

Tabulka je stejná jako funkce Ackermanna, s výjimkou posunu a a přidání 3 ke všem hodnotám.

Výpočet 3 ↑n b

Umístíme čísla v horním řádku a vyplňte levý sloupec hodnotami 3. Chcete-li určit číslo v tabulce, vezměte číslo okamžitě doleva a poté vyhledejte požadovaný počet v předchozím řádku na pozici dané právě obsazeným číslem .

Hodnoty = = = 3 → b → n
b
12345vzorec
1392781243
23277,625,597,484,987
337,625,597,484,987  
43   

Výpočet 4 ↑n b

Umístíme čísla v horním řádku a vyplňte levý sloupec hodnotami 4. Chcete-li určit číslo v tabulce, vezměte číslo okamžitě doleva a poté vyhledejte požadovaný počet v předchozím řádku na pozici dané právě obsazeným číslem .

Hodnoty = = = 4 → b → n
b
12345vzorec
1416642561024
24256
34  
44   

Výpočet 10 ↑n b

Umístíme čísla v horním řádku a vyplňte levý sloupec hodnotami 10. Chcete-li určit číslo v tabulce, vezměte číslo okamžitě doleva a poté vyhledejte požadovaný počet v předchozím řádku na pozici dané právě převzatému číslu .

Hodnoty = = = 10 → b → n
b
12345vzorec
1101001,00010,000100,000
21010,000,000,000
310 
410  

Pro 2 ≤ b ≤ 9 číselné pořadí čísel je lexikografický řád s n jako nejvýznamnější číslo, takže pro čísla těchto 8 sloupců je číselné pořadí jednoduše řádek po řádku. Totéž platí pro čísla v 97 sloupcích s 3 ≤ b ≤ 99, a pokud začneme od n = 1 i pro 3 ≤ b ≤ 9,999,999,999.

Viz také

Poznámky

  1. ^ Mějte na paměti, že Knuth nedefinoval operátora .
  2. ^ A b Další podrobnosti viz Síly nuly.
  3. ^ A b Další podrobnosti viz Nula k síle nuly.

Reference

  1. ^ Knuth, Donald E. (1976). „Matematika a informatika: Jak se vyrovnat s konečností“. Věda. 194 (4271): 1235–1242. Bibcode:1976Sci ... 194.1235K. doi:10.1126 / science.194.4271.1235. PMID  17797067.
  2. ^ R. L. Goodstein (prosinec 1947). "Transfinitní ordinály v rekurzivní teorii čísel". Journal of Symbolic Logic. 12 (4): 123–129. doi:10.2307/2266486. JSTOR  2266486.

externí odkazy