Hyperoperation

I matematik är hyperoperationssekvensen en oändlig sekvens av aritmetiska operationer (kallade hyperoperationer i detta sammanhang) som börjar med en unär operation ( efterföljarens funktion med n = 0). Sekvensen fortsätter med de binära operationerna addition ( n = 1), multiplikation ( n = 2) och exponentiering ( n = 3) .

Därefter fortsätter sekvensen med ytterligare binära operationer som sträcker sig bortom exponentiering, med hjälp av högerassociativitet . För operationerna bortom exponentiering är den n: te medlemmen av denna sekvens namngiven av Reuben Goodstein efter det grekiska prefixet n med suffixet -ation (såsom tetration ( n = 4), pentation ( n = 5), hexation ( n = 6 ), etc.) och kan skrivas med n − 2 pilar i Knuths upp-pil notation . Varje hyperoperation kan förstås rekursivt i termer av den föregående av:

Det kan också definieras enligt rekursionsregeldelen av definitionen, som i Knuths uppåtpilsversion av Ackermann-funktionen :

Detta kan användas för att enkelt visa tal som är mycket större än de som vetenskaplig notation kan, såsom Skewes tal och googolplexplex (t.ex. är mycket större än Skewes tal och googolplexplex), men det finns några siffror som inte ens de lätt kan visa, som Grahams nummer och TREE(3) .

Denna rekursionsregel är gemensam för många varianter av hyperoperationer.

Definition

Definition, vanligast

Hyperoperationssekvensen mathbb är sekvensen av binära operationer , definierad rekursivt enligt följande:

(Observera att för n = 0 reduceras den binära operationen i huvudsak till en unär operation ( efterföljande funktion ) genom att ignorera det första argumentet.)

För n = 0, 1, 2, 3, återger denna definition de grundläggande aritmetiska operationerna av efterföljare (som är en unär operation), addition , multiplikation och exponentiering , respektive, som

H operationerna för n ≥ 3 kan skrivas i Knuths upp-pil .

Så vad blir nästa operation efter exponentieringen? Vi definierade multiplikation så att och definierad exponentiering så att så det verkar logiskt att definiera nästa operation, tetration, så att med ett torn på tre 'a'. Analogt kommer pentationen av (a, 3) att vara tetration(a, tetration(a, a)), med tre "a" i den.

Knuths notation skulle kunna utökas till negativa index ≥ −2 på ett sådant sätt att det överensstämmer med hela hyperoperationssekvensen, förutom fördröjningen i indexeringen:

Hyperoperationerna kan alltså ses som ett svar på frågan "vad händer härnäst" i sekvensen : successor , addition , multiplikation , exponentiation , och så vidare. Noterar att

sambandet mellan grundläggande aritmetiska operationer illustreras, vilket gör att de högre operationerna kan definieras naturligt enligt ovan. Parametrarna för hyperoperationshierarkin hänvisas ibland till med deras analoga exponentieringsterm; så a är basen , b är exponenten (eller hyperexponenten ), och n är rangen (eller betyget ), och dessutom läses som "den b: te n -ationen av a ", t.ex. läses som "den 9:e tetrationen av 7", och läses som "den 789:e 123-ationen av 456".

I vanliga termer är hyperoperationerna sätt att sammansätta siffror som ökar i tillväxt baserat på iterationen av den tidigare hyperoperationen. Begreppen efterföljare, addition, multiplikation och exponentiering är alla hyperoperationer; efterföljande operationen (producerar x + 1 från x ) är den mest primitiva, additionsoperatorn anger antalet gånger 1 ska adderas till sig själv för att producera ett slutvärde, multiplikation anger antalet gånger ett tal ska adderas till sig själv, och exponentiering hänvisar till antalet gånger ett tal ska multipliceras med sig självt.

Definition, med iteration

Definiera iteration av en funktion f av två variabler som

Hyperoperationssekvensen kan definieras i termer av iteration enligt följande. För alla heltal definiera

Eftersom iteration är associativ kan den sista raden ersättas med

Beräkning

Definitionerna av hyperoperationssekvensen kan naturligtvis överföras till termomskrivningssystem (TRS) .

TRS baserat på definition under 1.1

Den grundläggande definitionen av hyperoperationssekvensen motsvarar reduktionsreglerna

För att beräkna kan man använda en stack , som initialt innehåller elementen .

Sedan, upprepade gånger tills det inte längre är möjligt, öppnas tre element och ersätts enligt reglerna

Schematiskt, med start från :

 WHILE  stackLength <> 1 {  POP  3 element;  PUSH  1 eller 5 element enligt reglerna r1, r2, r3, r4, r5; }  

Exempel

Beräkna .

Reduktionssekvensen är

    
    
    
    
    
    
    
    
    

När det implementeras med en stack, på ingång

stackkonfigurationerna     representera ekvationerna
         
         
         
         
         
         
         
         
         

TRS baserat på definition under 1.2

Definitionen med iteration leder till en annan uppsättning reduktionsregler

Eftersom iteration är associativ kan man istället för regel r11 definiera

Liksom i föregående avsnitt är beräkningen av kan implementeras med en stack.

Till att börja med innehåller stacken de fyra elementen .

Sedan, tills det avslutas, skjuts fyra element ut och ersätts enligt reglerna

Schematiskt, med start från :

 WHILE  stackLength <> 1 {  POP  4 element;  PUSH  1 eller 7 element enligt reglerna r6, r7, r8, r9, r10, r11; }  

Exempel

Beräkna .

På ingång är de successiva stackkonfigurationerna

Motsvarande jämlikheter är

När reduktionsregeln r11 ersätts med regeln r12, transformeras stacken i enlighet med

De successiva stackkonfigurationerna blir då

Motsvarande jämlikheter är

Anmärkningar

  • är ett specialfall. Se nedan.
  • Beräkningen av enligt reglerna {r6 - r10, r11} är kraftigt rekursiv. Boven är den ordning i vilken iterationen utförs: . Den första försvinner först efter att hela sekvensen har vecklats ut. Till exempel till 65536 i 2863311767 steg, det maximala rekursionsdjupet är 65534.
  • Beräkningen enligt reglerna {r6 - r10, r12} är mer effektiv i det avseendet. Implementeringen av iterationen som efterliknar den upprepade exekveringen av en procedur H. Rekursionsdjupet, (n+1), matchar slingkapslingen. Meyer & Ritchie (1967) formaliserade denna korrespondens. Beräkningen av enligt reglerna {r6-r10, r12} behöver också 2863311767 steg för att konvergera till 65536, men det maximala rekursionsdjupet är endast 5, eftersom tetration är den 5:e operatorn i hyperoperationssekvensen.
  • Övervägandena ovan gäller endast rekursionsdjupet. Båda sätten att iterera leder till samma antal reduktionssteg, som involverar samma regler (när reglerna r11 och r12 anses vara "samma"). Som exemplet visar reduktionen av i 9 steg: 1 X r7, 3 X r8, 1 X r9, 2 X r10, 2 X r11 /r12. Modus iterandi påverkar endast i vilken ordning reduktionsreglerna tillämpas.

Exempel

Nedan är en lista över de första sju (0:e till 6:e) hyperoperationerna ( 0⁰ definieras som 1).

n
Operation, H n ( a , b )
Definition Namn Domän
0 eller hyper0, inkrement, efterföljare , nollställning Slumpmässig
1 eller hyper1, tillägg Slumpmässig
2 eller hyper2, multiplikation Slumpmässig
3 eller hyper3, exponentiering b real, med några flervärdiga tillägg till komplexa tal
4 eller hyper4, tetration a ≥ 0 eller ett heltal, b ett heltal ≥ −1 (med några föreslagna tillägg)
5 hyper5, pentation a , b heltal ≥ −1
6 hyper6, hexation a , b heltal ≥ −1

Speciella fall

Hn b (0, ) =

b + 1, när n = 0
b , när n = 1
0, när n = 2
1, när n = 3 och b = 0
0, när n = 3 och b > 0
1, när n > 3 och b är jämnt (inklusive 0)
0, när n > 3 och b är udda

Hn ( 1, b ) =

b , när n = 2
1, när n ≥ 3

Hn ( a , 0) =

0, när n = 2
1, när n = 0, eller n ≥ 3
a , när n = 1

Hn ( a , 1) =

a, när n ≥ 2

Hn ( a , a ) =

Hn +1 ( a , 2), när n ≥ 1

H n ( a , -1) =

0, när n = 0, eller n ≥ 4
a − 1, när n = 1
a , när n = 2
1 / a , när n = 3

Hn ( 2,2) =

3, när n = 0
4, när n ≥ 1, lätt påvisbar rekursivt.

Historia

En av de tidigaste diskussionerna om hyperoperationer var den av Albert Bennett 1914, som utvecklade en del av teorin om kommutativa hyperoperationer (se nedan ). Cirka 12 år senare Wilhelm Ackermann funktionen som något liknar hyperoperationssekvensen.

I sin artikel från 1947 introducerade Reuben Goodstein den specifika sekvensen av operationer som nu kallas hyperoperationer , och föreslog också de grekiska namnen tetration , pentation, etc., för de utökade operationerna bortom exponentiering (eftersom de motsvarar indexen 4, 5, etc. .). Som en funktion med tre argument, t.ex. hyperoperationen sekvensen som helhet ses vara en version av den ursprungliga Ackermann-funktionen rekursiv men inte primitiv rekursiv — som modifierad av Goodstein för att inkorporera primitiv efterföljare fungerar tillsammans med de andra tre grundläggande aritmetikens operationer ( addition , multiplikation , exponentiering ), och att göra en mer sömlös förlängning av dessa bortom exponentiering.

Den ursprungliga Ackermann-funktionen använder samma rekursionsregel som Goodsteins version av den (dvs hyperoperationssekvensen), men skiljer sig från den på två sätt. Först en sekvens av operationer som börjar från addition ( n = 0) snarare än efterföljarfunktionen , sedan multiplikation ( n = 1), exponentiering ( n = 2), etc. För det andra resulterar initialvillkoren för . Betydelsen av b + 1 i föregående uttryck är att = , där b räknar antalet operatorer (exponentieringar), snarare än att räkna antalet operander ("a"s) som b i och så vidare för operationer på högre nivå. (Se Ackermanns funktionsartikel för detaljer.)

Noteringar

Detta är en lista över notationer som har använts för hyperoperationer.

namn Notation motsvarande Kommentar
Knuths upp-pil notation Används av Knuth (för n ≥ 3), och finns i flera uppslagsböcker.
Hilberts notation Används av David Hilbert .
Goodsteins notation Används av Reuben Goodstein .
Original Ackermann funktion Används av Wilhelm Ackermann (för n ≥ 1)
Ackermann–Péter funktion Detta motsvarar hyperoperationer för bas 2 ( a = 2)
Nambiars notation Används av Nambiar (för n ≥ 1)
Upphöjd notation Används av Robert Munafo.
Subscript notation (för lägre hyperoperationer) Används för lägre hyperoperationer av Robert Munafo.
Operatörsbeteckning (för "extended operations") Används för lägre hyperoperationer av John Doner och Alfred Tarski (för n ≥ 1).
Notation med fyrkantsparentes Används i många onlineforum; bekvämt för ASCII .
Conway kedjad pil notation Används av John Horton Conway (för n ≥ 3)

Variant från a

År 1928 definierade Wilhelm Ackermann en 3-argumentfunktion som gradvis utvecklades till en 2-argumentfunktion känd som Ackermann-funktionen . Den ursprungliga Ackermann-funktionen var mindre lik moderna hyperoperationer, eftersom hans initiala villkor börjar med för alla n > 2. Han tilldelade också addition till n = 0, multiplikation till n = 1 och exponentiering till n = 2, så de initiala förhållandena producerar mycket olika operationer för tetration och därefter.

n Drift Kommentar
0
1
2
3 En offset form av tetration . Iterationen av denna operation är annorlunda än iterationen av tetration.
4 Ej att förväxla med pentation .

Ett annat initialvillkor som har använts är (där basen är konstant ), på grund av Rózsa Péter, som inte bildar en hyperoperationshierarki.

Variant från 0

1984 inledde CW Clenshaw och FWJ Olver diskussionen om att använda hyperoperationer för att förhindra översvämningar med flyttal . Sedan dess har många andra författare förnyat intresset för tillämpningen av hyperoperationer på flyttalsrepresentation . (Eftersom Hn diskuterade ( a , b ) alla är definierade för b = -1.) Medan vi diskuterade tetration , Clenshaw et al. antog initialvillkoret , vilket gör ännu en hyperoperationshierarki. Precis som i den tidigare varianten är den fjärde operationen väldigt lik tetration , men kompenseras med en.

n Drift Kommentar
0
1
2
3
4 En offset form av tetration . Iterationen av denna operation är mycket annorlunda än iterationen av tetration .
5 Ej att förväxla med pentation .

Lägre hyperoperationer

Ett alternativ för dessa hyperoperationer erhålls genom utvärdering från vänster till höger. Eftersom

definiera (med ° eller nedsänkt)

med

Detta utökades till ordningstal av Doner och Tarski, av:

Det följer av definition 1(i), konsekvens 2(ii) och sats 9, att för a ≥ 2 och b ≥ 1, att [ originalforskning? ]

Men detta lider av ett slags kollaps, och misslyckas med att bilda det "krafttorn" som traditionellt förväntas av hyperoperatörer:

Om α ≥ 2 och γ ≥ 2, [Korollary 33(i)]

n Drift Kommentar
0 inkrement, efterföljare, zeration
1
2
3
4 Ej att förväxla med tetration .
5
Ej att förväxla med pentation . Liknar tetration .

Kommutativa hyperoperationer

Kommutativa hyperoperationer övervägdes av Albert Bennett så tidigt som 1914, vilket möjligen är den tidigaste anmärkningen om någon hyperoperationssekvens. Kommutativa hyperoperationer definieras av rekursionsregeln

som är symmetrisk i a och b , vilket betyder att alla hyperoperationer är kommutativa. Denna sekvens innehåller inte exponentiering och bildar därför ingen hyperoperationshierarki.

n Drift Kommentar
0 Smidigt max
1
2 Detta beror på egenskaperna hos logaritmen .
3
4 Ej att förväxla med tetration .

Numreringssystem baserade på hyperoperationssekvensen

RL Goodstein använde sekvensen av hyperoperatorer för att skapa numereringssystem för de icke-negativa heltalen. Den så kallade fullständiga ärftliga representationen av heltal n , på nivå k och bas b , kan uttryckas på följande sätt med endast de första k hyperoperatorerna och med endast 0, 1, ..., b − 1 som siffror tillsammans med basen b själv:

  • För 0 ≤ n b − 1 representeras n helt enkelt av motsvarande siffra.
  • För n > b − 1 hittas representationen av n rekursivt, först representerar n i formen
b [ k ] x k [ k − 1] x k − 1 [ k - 2] ... [2] x 2 [1] x 1
där x k , ..., x 1 är de största heltal som uppfyller (i sväng)
b [ k ] x k n
b [ k ] x k [ k − 1] x k − 1 n
...
b [ k ] x k [ k − 1] x k − 1 [ k - 2] ... [2] x 2 [1] x 1 n
Alla x i som överstiger b − 1 återuttrycks sedan på samma sätt, och så vidare, upprepa denna procedur tills den resulterande formen endast innehåller siffrorna 0, 1 , ..., b − 1, tillsammans med basen b .

Onödiga parenteser kan undvikas genom att ge operatörer på högre nivå högre prioritet i utvärderingsordningen; Således,

nivå-1 representationer har formen b [1] X, med X också av denna form;
nivå-2 representationer har formen b [2] X [1] Y, med X , Y också av denna form;
nivå-3 representationer har formen b [3] X [2] Y [1] Z, med X , Y , Z också av denna form;
nivå-4 representationer har formen b [4] X [3] Y [2] Z [1] W, med X , Y , Z , W också av denna form;

och så vidare.

I denna typ av bas- b ärftlig representation förekommer själva basen i uttrycken, liksom "siffror" från mängden {0, 1, ..., b − 1}. Detta kan jämföras med vanlig bas-2-representation när den senare skrivs ut i termer av basen b ; t.ex. i vanlig bas-2-notation, 6 = (110) 2 = 2 [3] 2 [2] 1 [1] 2 [3] 1 [2] 1 [1] 2 [3] 0 [2] 0, medan nivå-3 bas-2 ärftlig representation är 6 = 2 [3] (2 [3] 1 [2] 1 [1] 0) [2] 1 [1] (2 [3] 1 [2] 1 [ 1] 0). De ärftliga representationerna kan förkortas genom att utelämna alla instanser av [1] 0, [2] 1, [3] 1, [4] 1, etc.; till exempel, ovan nivå-3 bas-2 representation av 6 förkortar till 2 [3] 2 [1] 2.

Exempel: De unika bas-2-representationerna av talet 266 på nivåerna 1, 2, 3, 4 och 5 är följande:

Nivå 1: 266 = 2 [1] 2 [1] 2 [1] ... [1] 2 (med 133 2s)
Nivå 2: 266 = 2 [2] (2 [2] (2 [2] (2) [2] 2 [2] 2 [2] 2 [2] 2 [1] 1)) [1] 1) Nivå 3: 266
= 2 [3] 2 [3] (2 [1] 1) [1] 2 [3] (2 [1] 1) [1] 2
Nivå 4: 266 = 2 [4] (2 [1] 1) [3] 2 [1] 2 [4] 2 [2] 2 [1] 2
Nivå 5: 266 = 2 [5] 2 [4] 2 [1] 2 [5] 2 [2] 2 [1] 2

Se även

Anteckningar

Bibliografi

  •   Ackermann, Wilhelm (1928). "Zum Hilbertschen Aufbau der reellen Zahlen" . Matematiska Annalen . 99 : 118–133. doi : 10.1007/BF01459088 . S2CID 123431274 .
  •   Bezem, Marc; Klop, Jan Willem; De Vrijer, Roel (2003). "Första ordningens termomskrivningssystem". Term Rewriting Systems av "Terese" . Cambridge University Press. s. 38–39. ISBN 0-521-39115-6 .
  •   Weisstein, Eric W. (2003). CRC kortfattad encyklopedi av matematik, 2nd Edition . CRC Tryck. s. 127–128. ISBN 1-58488-347-2 .
  •   Zwillinger, Daniel (2002). CRC-standard matematiska tabeller och formler, 31:a upplagan . CRC Tryck. sid. 4. ISBN 1-58488-291-3 .