Knuthova iterovaná mocninová notace

V matematice je notace iterovaných sil Knutha notací, která umožňuje psát velmi velká celá čísla a kterou zavedl Donald Knuth v roce 1976. Myšlenka této notace je založena na konceptu opakované umocňování , v stejně jako umocňování sestává z iterovaného násobení nebo násobení iterovaného sčítání .

Úvod

Iterovat jednoduchou funkci

Iterace jednoduché funkce se používá v aritmetice k definování složitější operace. Z funkce nástupce , která umožňuje konstrukci přirozených celých čísel po sobě jdoucích přírůstcích , je tak přidání definováno jako iterovaná přírůstek:

Násobení je definováno jako iterovaný sčítání:

Podobně je umocňování definováno jako iterované násobení:

Zobecnění

Z přírůstku jako primitivní operace umožňují následné iterace definovat nejprve sčítání, poté násobení a potom umocňování. Knuth chtěl tento princip zobecnit; za tímto účelem zavedl novou notaci pro umocňování, šipku nahoru  :

který může takto zobecnit pomocí dvojité šipky nahoru pro iterovanou umocňování - kterou nazývá tetrace  :

V souladu s touto definicí získáváme:

atd.

Termín má formu a má číslice, tj. Více než desetinná místa.

Určitě umožňuje psát velmi velká čísla, ale Knuth se tím nezastavil. Pokračoval definováním operátoru trojité šipky nahoru, což je iterovaná aplikace operátoru dvojité šipky nahoru  :

(operace prováděné zprava doleva)

pak pokračoval s operátorem čtyřnásobné šipky nahoru  :

A tak dále. Obecné pravidlo říká, že operátor n -arrow je posloupnost operátorů ( n  - 1) -arrows. Obecněji,

Komutativita

Vyjádření není komutativní  : pokud se a a b liší, liší se od . Je to stejné pro provozovatele následujících: , , atd.

Závorky a asociativita

Ačkoli žádná závorka je psáno, výpočty spojené přednostní právo pro každého provozovatele , , atd

Příklad: =

Je to proto, že umocňování není asociativní , proto je důležité pořadí, ve kterém jsou operace prováděny. Takže (tj. ) Není (tj. ). Ve výše uvedeném jsou operace prováděny zprava doleva, jinými slovy, závorky jsou spojeny zprava doleva.

Všimněte si, že na základě pravidel moci dostaneme = = . Pokud by si někdo vybral prioritní sdružení vlevo, přivedlo by to druhého energetického operátora zpět k „jednoduché“ multiplikační operaci. Růst moci je silnější, když zvětšíme člen vpravo (to je u původu nekomutativity):

= = je větší než = = .

Sdružení je proto vybráno jako priorita vpravo; je to jediná volba, která produkuje růst hodný nového operativního znamení.
Výsledek bude tedy 6 561 a ne 729.

Definice iterovaných pravomocí

Knuthovy iterované síly jsou formálně definovány takto:

pro všechna celá čísla a , b a n, kde b  ≥ 0 a n  ≥ 1.

Tuto rodinu funkcí lze definovat iteračním programem:

function Knuth(rang: naturel; a, b: naturel) : naturel begin if rang = 1 then R = a^b else begin R := 1 (* 1 est élément neutre à droite pour l'exponentiation *) (* Application b fois de l'opérateur à gauche "a Knuth(rang-1)" *) for compteur := 1 to b do R := Knuth(rang-1, a, R) end return R end.

nebo rekurzivním programem ( například v Haskellu ):

(↑) :: Integer -> (Integer, Integer) -> Integer a ↑ (1,b) = a^b _ ↑ (_,0) = 1 a ↑ (n,b) = a ↑ (n-1,a ↑ (n,b-1))

Poznámky ke skórování

Ve výrazu b , píšeme exponent b v horní části dopisu . Mnoho prostředí, jako jsou programovací jazyky a e - maily v prostém textu, však toto dvojrozměrné uspořádání nepodporuje. Navrhli proto lineární zápis, a ** b pro Fortran a a ↑ b pro jiná prostředí; šipka směřující nahoru naznačuje povýšení na sílu. Pokud znaková sada neobsahuje šipku, použije se háček ^ nebo obě hvězdičky ** .

Další notace použitá v tomto článku je ↑ n k označení operátoru šipky řádu n (kde ↑ 1 odpovídá ↑ samotnému).

Jak jsme řekli výše, všechny tyto operátory (včetně klasické umocňování a ↑ b ) nejsou asociativní a při absenci závorek musí být spojeny, zprava doleva, to znamená - to znamená, že hodnocení se provádí zprava doleva pro výraz, který obsahuje alespoň dva z těchto operátorů. Například a ↑ b ↑ c znamená a ↑ ( b ↑ c ), a nikoli ( a ↑ b ) ↑ c, které by pak bylo napsáno a ↑ ( b × c ):

Je dobrý důvod zvolit si toto hodnocení zprava doleva; Skutečně, pokud by byl výběr zleva doprava, pak ↑↑ b by znamenalo ↑ ( ↑ ( b -1)) a ↑↑ by nebyl nový operátor.

Zevšeobecnění Knuthovy notace

Některá čísla jsou tak velká, že Knuthova šípová notace je příliš těžkopádná na to, aby je popsala. To je například případ Grahamova čísla . Tyto hyperopérateurs nebo zřetězené šipka Conway pak mohou být použity.

Knuthova šipka bude použita pro malá čísla vzhledem k těmto, zatímco zřetězené šipky nebo hyperoperátoři budou vhodné pro větší; když se tyto notace samy stanou nedostatečnými, jako je tomu například u Goodsteinových sekvencí , je stále možné použít hierarchii rychlého růstu (což je zhruba ekvivalent definování notace , kde α je pořadové číslo ).

Reference

  1. přírůstek je proces přidávání číslo. Například v zápisu celých čísel domino (nebo malými oblázky) by to spočívalo v přidání domina (nebo oblázku).
  2. Pokračování A014222 v online encyklopedii celočíselných řetězců .
  3. Vynecháváme kvalifikátor „nahoru“.
  4. „Horní písmeno“ je termín používaný v typografii.

Bibliografie

externí odkazy

<img src="https://fr.wikipedia.org/wiki/Special:CentralAutoLogin/start?type=1x1" alt="" title="" width="1" height="1" style="border: none; position: absolute;">