Knuth pil notation

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 5. september 2021; checks kræver 5 redigeringer .

I matematik er Knuths pilnotation  en metode til at skrive store tal. Dens idé er baseret på det faktum, at multiplikation er multiplikation , eksponentiering  er multiplikation. Det blev foreslået af Donald Knuth i 1976 [1] . Nært forbundet med Ackermann-funktionen og sekvensen af ​​hyperoperatorer .

Tetration , skrevet med Knuths pilnotation:

Pentation i Knuths notation:

I den angivne notation er der b operander, som hver er lig med henholdsvis a , operationerne gentages gange.

Introduktion

De sædvanlige aritmetiske operationer – addition, multiplikation og eksponentiering – kan naturligvis udvides til en sekvens af hyperoperatorer som følger:

Multiplikation af naturlige tal kan defineres gennem en gentagen additionsoperation ("tilføj b kopier af tallet a "):

For eksempel,

At hæve a til potensen af ​​b kan defineres som en gentagen multiplikationsoperation ("multiplicer b kopier af a "), og i Knuths notation ser denne notation ud som en enkelt pil, der peger opad:

For eksempel,

Sådan en enkelt pil op blev brugt som et gradikon i programmeringssproget Algol .

For at fortsætte sekvensen af ​​operationer ud over eksponentiering, introducerede Donald Knuth konceptet med "dobbeltpil" -operatoren til at skrive tetration (multipel eksponentiering).

For eksempel,

Her og nedenfor går evalueringen af ​​udtrykket altid fra højre mod venstre, også Knuths piloperatorer (samt eksponentieringsoperationen) har per definition højre associativitet (højre-til-venstre rækkefølge). Ifølge denne definition,

og så videre.

Dette fører allerede til ret store tal, men notationen slutter ikke der. "Tredobbelt pil"-operatoren bruges til at skrive gentagen eksponentiering af "dobbeltpil"-operatoren (også kendt som " pentation "):

derefter "firedobbelt pil"-operatoren:

osv. Som en generel regel fortsætter den n'te piloperator, ifølge højre associativitet , til højre ind i en sekventiel serie af n -1 pileoperatorer. Symbolsk kan dette skrives som følger,

For eksempel:

Notationsformen bruges normalt til at skrive med n pile.

Notationssystem

I udtryk som , er det almindeligt at skrive eksponenten som den hævede skrift af grundtallet for at betegne eksponentiering . Men mange andre miljøer - såsom programmeringssprog og e-mail  - understøtter ikke denne todimensionelle konfiguration. Derfor bør brugere bruge den lineære notation til sådanne miljøer; pil op foreslår at hæve til styrken af ​​. Hvis der ikke er nogen opadgående pil blandt de tilgængelige tegn, bruges det korrigerende indsættelsesmærke "^" i stedet for .


Betegnelse "↑"

Et forsøg på at skrive et udtryk ved hjælp af den velkendte notation med eksponenter genererer et tårn af potenser. For eksempel:

Hvis b er variabel (eller meget stor), kan tårnet af grader skrives ved hjælp af prikker og med en notation, der angiver tårnets højde

Ved at bruge denne form for notation kan udtrykket skrives som et sæt ( stak ) af sådanne krafttårne, som hver angiver graden af ​​den overliggende

Og igen, hvis b er variabel (eller meget stor), kan et sæt af sådanne krafttårne ​​skrives ved hjælp af punkter og mærkes for at angive deres højder

Ydermere kan udtrykket skrives ved hjælp af flere kolonner af lignende eltårne, hvor hver kolonne angiver antallet af eltårne ​​i sættet til venstre

Mere generelt:


Dette kan skrives i det uendelige for at blive repræsenteret som en iteration af eksponentiering for enhver a , n og b (selvom det er klart, at dette også bliver ret besværligt).

Brug af tetration

Tetrationsnotationen gør det muligt at forenkle sådanne skemaer, mens man fortsætter med at bruge en geometrisk repræsentation (vi kan kalde dem tetrationstårne ) .

Endelig, som et eksempel, kan det fjerde Ackermann-nummer skrives som:

Generalisering

Nogle tal er så store, at selv at skrive med Knuths pile bliver for besværligt; i dette tilfælde er brugen af ​​n -pil- operatoren at foretrække (og også for en beskrivelse med et variabelt antal pile) eller tilsvarende frem for hyperoperatorerne . Men nogle tal er så store, at selv en sådan notation ikke er nok. For eksempel Graham-nummeret . En Conway-kæde kan bruges til at skrive det : en kæde af tre elementer svarer til en anden notation, men en kæde af fire eller flere elementer er en mere kraftfuld form for notation.

Det er almindeligt at bruge Knuths pilnotation for små tal, og kædepile eller hyperoperatorer for store tal.

Definition

Pil op-notationen er formelt defineret som

for alle heltal hvor .

Alle pileoperatorer (inklusive almindelig eksponentiering, ) er højreassociative , det vil sige, at de evalueres fra højre mod venstre, hvis udtrykket indeholder to eller flere lignende operatorer. For eksempel,

, men ikke ; lige men ikke

Der er en god grund til dette valg af højre-til-venstre-beregningsretning. Hvis vi skulle bruge venstre-til-højre-beregningsmetoden, så ville den være lig med , og ville så ikke rigtig være en ny operator.

Den rigtige associativitet er også naturlig af følgende grund. Vi kan omskrive de gentagne pileudtryk , der vises, når de udvides som , hvor alle a bliver venstre operander af piloperatorerne. Dette er vigtigt, da pileoperatorer ikke er kommutative .

Hvis vi skriver som en funktionel eksponent b for funktionen, får vi .

Definitionen kan fortsættes et trin mere, startende med for n = 0, da eksponentiering er gentagen multiplikation, startende fra 1. Ekstrapolering af et trin mere, skrivning af multiplikation som gentagen addition, er ikke helt korrekt, da multiplikation er gentagen addition, startende kl. 0 i stedet for 1. "Ekstrapolering" et trin igen, skrivning af det inkrementelle n som en gentagen tilføjelse af 1, kræver at man starter med tallet a . Denne forskel understreges også i definitionen af ​​hyperoperatoren , hvor startværdierne for addition og multiplikation er givet separat.

Tabel over værdier

Beregningen kan omformuleres i form af en uendelig tabel. Vi placerer tallene i den øverste række og udfylder kolonnen til venstre med tallet 2. For at bestemme tallet i tabellen skal du tage det tal, der er tættest på venstre, og derefter finde det ønskede tal øverst i den forrige række, i positionen givet af den netop modtagne værdi.

Værdier = hyper (2,  m  + 2,  n ) = 2 → n → m
m \ n en 2 3 fire 5 6 Formel
en 2 fire otte 16 32 64
2 2 fire 16 65536
3 2 fire 65536    
fire 2 fire      

Tabellen er den samme som i Ackerman-funktionsartiklen , bortset fra ændringen i værdierne af og , og i tillæg af 3 til alle værdier.

Beregning

Vi placerer tallene i den øverste række og udfylder kolonnen til venstre med tallet 3. For at bestemme tallet i tabellen skal du tage det tal, der er tættest på venstre, og derefter finde det ønskede tal øverst i den forrige række, i positionen givet af den netop modtagne værdi.

Værdier = hyper (3,  m  + 2,  n ) = 3 → n → m
m \ n en 2 3 fire 5 Formel
en 3 9 27 81 243
2 3 27 7.625.597.484.987  
3 3 7.625.597.484.987    
fire 3      

Beregning

Vi placerer tallene i den øverste række og udfylder kolonnen til venstre med tallet 10. For at bestemme tallet i tabellen skal du tage det tal, der er tættest på venstre, og derefter finde det ønskede tal øverst i den forrige række, i positionen givet af den netop modtagne værdi.

Værdier = hyper (10,  m  + 2,  n ) = 10 → n → m
m \ n en 2 3 fire 5 Formel
en ti 100 1000 10.000 100.000
2 ti 10.000.000.000
3 ti  
fire ti    

For 2 ≤ n ≤ 9 er den numeriske rækkefølge den leksikografiske rækkefølge med m som det mest signifikante tal, så rækkefølgen af ​​tallene i disse 8 kolonner er blot linje for linje. Det samme gælder for tal i 97 kolonner med 3 ≤ n ≤ 99, og vi starter med m = 1 selv for 3 ≤ n ≤ 9.999.999.999.

Noter

  1. Knuth, Donald E. Mathematics and Computer Science: Coping with Finiteness  //  Science : journal. - 1976. - Bd. 194 . - S. 1235-1242 . - doi : 10.1126/science.194.4271.1235 .

Links