În matematică , notația săgeată a lui Knuth este o metodă de scriere a numerelor mari. Ideea sa se bazează pe faptul că înmulțirea este adunare multiplă , exponențiația este înmulțire multiplă. A fost propus de Donald Knuth în 1976 [1] . Strâns legat de funcția Ackermann și de succesiunea de hiperoperatori .
Tetrație , scrisă folosind notația săgeată a lui Knuth:
Pentație în notația lui Knuth:
În notația indicată, există b operanzi, fiecare fiind egal cu a , respectiv, operațiile sunt repetate de ori.
Operațiile aritmetice obișnuite - adunarea, înmulțirea și exponențiarea - pot fi extinse în mod natural într-o secvență de hiperoperatori , după cum urmează:
Înmulțirea numerelor naturale poate fi definită printr-o operație de adunare repetitivă („adăugați b copii ale numărului a ”):
De exemplu,
Ridicarea lui a la puterea lui b poate fi definită ca o operație de înmulțire repetată ("înmulțiți b copii ale lui a "), iar în notația lui Knuth această notație arată ca o singură săgeată îndreptată în sus:
De exemplu,
O astfel de săgeată în sus a fost folosită ca o pictogramă de grad în limbajul de programare Algol .
Continuând în continuare secvența operațiilor dincolo de exponențiere, Donald Knuth a introdus conceptul de operator „săgeată dublă” pentru scrierea tetrației (exponentiație multiplă).
De exemplu,
Aici și mai jos, evaluarea expresiei merge întotdeauna de la dreapta la stânga, de asemenea operatorii de săgeți ai lui Knuth (precum și operația de exponențiere) au prin definiție asociativitate la dreapta (ordonare de la dreapta la stânga). Conform acestei definitii,
si asa mai departe.Acest lucru duce deja la numere destul de mari, dar notația nu se termină aici. Operatorul „săgeată triplă” este folosit pentru a scrie exponențiarea repetată a operatorului „săgeată dublă” (cunoscut și ca „ pentație ”):
apoi operatorul „săgeată cvadruplă”:
și așa mai departe. Ca regulă generală, operatorul săgeată al n -lea , conform asociativității la dreapta , continuă spre dreapta într-o serie secvențială de n -1 operatori săgeată. În mod simbolic, aceasta poate fi scrisă după cum urmează:
De exemplu:
Forma de notație este de obicei folosită pentru scrierea cu săgeți n .
În expresii precum , este obișnuit să scrieți exponentul ca superscript al bazei pentru a indica exponentiația . Dar multe alte medii - cum ar fi limbaje de programare și e-mail - nu acceptă această configurație bidimensională. Prin urmare, utilizatorii ar trebui să utilizeze notația liniară pentru astfel de medii; săgeata în sus sugerează ridicarea la puterea . Dacă nu există nicio săgeată în sus printre caracterele disponibile, atunci se folosește în schimb semnul de inserare corectiv „^” .
O încercare de a scrie o expresie folosind notația familiară cu exponenți generează un turn de puteri. De exemplu:
Dacă b este variabilă (sau foarte mare), turnul de grade poate fi scris folosind puncte și cu o notație care indică înălțimea turnului
Folosind această formă de notație, expresia poate fi scrisă ca un set ( stivă ) de astfel de turnuri de putere, fiecare dintre acestea indicând gradul de suprafață.
Și din nou, dacă b este variabilă (sau foarte mare), un set de astfel de turnuri de putere poate fi scris folosind puncte și etichetat pentru a indica înălțimile lor
Mai mult decât atât, expresia poate fi scrisă folosind mai multe coloane de turnuri de putere similare, unde fiecare coloană indică numărul de turnuri de putere din setul din stânga
Mai general:
Acest lucru poate fi scris la infinit pentru a fi reprezentat ca o iterație de exponențiere pentru orice a , n și b (deși este clar că și acest lucru devine destul de greoi).
Notația de tetrare face posibilă simplificarea unor astfel de scheme, continuând să se utilizeze o reprezentare geometrică (le putem numi turnuri de tetrare ).
În cele din urmă, ca exemplu, al patrulea număr Ackermann poate fi scris astfel:
Unele numere sunt atât de mari încât chiar și scrierea cu săgețile lui Knuth devine prea greoaie; în acest caz, utilizarea operatorului n -arrow este de preferat (și, de asemenea, pentru o descriere cu un număr variabil de săgeți), sau echivalent, hiperoperatorilor . Dar unele numere sunt atât de mari încât nici măcar o astfel de notație nu este suficientă. De exemplu, numărul Graham . Un lanț Conway poate fi folosit pentru a-l scrie : un lanț de trei elemente este echivalent cu o altă notație, dar un lanț de patru sau mai multe elemente este o formă mai puternică de notație.
Este obișnuit să se folosească notația săgeată a lui Knuth pentru numere mici și săgeți în lanț sau hiperoperatori pentru numere mari.
Notația săgeată în sus este definită formal ca
pentru toate numerele întregi unde .
Toți operatorii săgeți (inclusiv exponentiația obișnuită, ) sunt asociativi la dreapta , adică sunt evaluați de la dreapta la stânga dacă expresia conține doi sau mai mulți operatori similari. De exemplu,
, dar nu ; egale dar nuExistă un motiv întemeiat pentru această alegere a direcției de calcul de la dreapta la stânga. Dacă ar fi să folosim metoda de calcul de la stânga la dreapta, atunci ar fi egal cu , și atunci nu ar fi cu adevărat un operator nou.
Asociativitatea dreaptă este, de asemenea, firească din următorul motiv. Putem rescrie expresiile de săgeți repetate care apar atunci când sunt extinse ca , unde toți a devin operanzii din stânga ai operatorilor săgeți. Acest lucru este important deoarece operatorii săgeți nu sunt comutativi .
Scriind ca exponent funcțional b al funcției, obținem .
Definiția poate fi continuată cu încă un pas, începând cu pentru n = 0, deoarece exponențiarea este o înmulțire repetată, începând de la 1. Extrapolarea încă un pas, scrierea înmulțirii ca adunare repetată, nu este în întregime corectă, deoarece înmulțirea este adunare repetată, începând de la 0 în loc de 1. „Extrapolarea” din nou cu un pas, scrierea incrementalului n ca o adăugare repetată a lui 1, necesită începerea de la numărul a . Această diferență este subliniată și în definiția hiperoperatorului , unde valorile inițiale pentru adunare și înmulțire sunt date separat.
Calculul poate fi reformulat în termenii unui tabel infinit. Așezăm numerele în rândul de sus și completăm coloana din stânga cu numărul 2. Pentru a determina numărul din tabel, luăm numărul cel mai aproape din stânga, apoi găsim numărul necesar în partea de sus în rândul anterior, în pozitia data de valoarea tocmai primita.
m \ n | unu | 2 | 3 | patru | 5 | 6 | Formulă |
---|---|---|---|---|---|---|---|
unu | 2 | patru | opt | 16 | 32 | 64 | |
2 | 2 | patru | 16 | 65536 | |||
3 | 2 | patru | 65536 | ||||
patru | 2 | patru |
Tabelul este același ca în articolul cu funcția Ackerman , cu excepția schimbării valorilor lui și și în plus față de 3 la toate valorile.
Calcul
Așezăm numerele în rândul de sus și completăm coloana din stânga cu numărul 3. Pentru a determina numărul din tabel, luăm numărul cel mai aproape din stânga, apoi găsim numărul necesar în partea de sus în rândul anterior, în pozitia data de valoarea tocmai primita.
m \ n | unu | 2 | 3 | patru | 5 | Formulă |
---|---|---|---|---|---|---|
unu | 3 | 9 | 27 | 81 | 243 | |
2 | 3 | 27 | 7.625.597.484.987 | |||
3 | 3 | 7.625.597.484.987 | ||||
patru | 3 |
Calcul
Așezăm numerele în rândul de sus și completăm coloana din stânga cu numărul 10. Pentru a determina numărul din tabel, luăm numărul cel mai aproape din stânga, apoi găsim numărul necesar în partea de sus în rândul anterior, în pozitia data de valoarea tocmai primita.
m \ n | unu | 2 | 3 | patru | 5 | Formulă |
---|---|---|---|---|---|---|
unu | zece | 100 | 1000 | 10.000 | 100.000 | |
2 | zece | 10.000.000.000 | ||||
3 | zece | |||||
patru | zece |
Pentru 2 ≤ n ≤ 9, ordinea numerică este ordinea lexicografică cu m ca număr cel mai semnificativ, deci ordinea numerelor acestor 8 coloane este doar linie cu linie. Același lucru este valabil și pentru numerele din 97 de coloane cu 3 ≤ n ≤ 99 și începem cu m = 1 chiar și pentru 3 ≤ n ≤ 9.999.999.999.
Cifre mari | |
---|---|
Numerele | |
Funcții | |
Notații |