Notació de fletxa de Knuth

De testwiki
Salta a la navegació Salta a la cerca

En matemàtiques, la notació de fletxa de Knuth és un mètode de notació per a grans nombres enters, introduïda per Donald Knuth el 1976.[1]

En el seu article de 1947,[2] R. L. Goodstein introdueix la seqüència especifíca d'operacions que avui en dia es coneixen com hiperoperacions. Goodstein també suggereix els noms grecs tetració, pentació, etc., per a l'extensió de les operacions més enllà de l'exponenciació. La seqüència comença amb una operació unària (la funció successor amb n = 0), i continua amb les operacions binàries d'addició (n = 1), multiplicació (n = 2), exponenciació (n = 3), tetració (n = 4), pentació (n = 5), etc. Diverses notacions han estat emprades per representar les hiperoperacions. Una d'elles és la notació Hn(a,b), així com també ho és la notació de fletxa de Knuth . Per exemple:

  • una única fletxa representa exponenciació (multiplicació iterada) 24=H3(2,4)=2×(2×(2×2))=24=16
  • la doble fletxa representa tetració (exponenciació iterada) 24=2[4]4=2(2(22))=2222=216=65,536
  • la triple fletxa representa pentació (tetració iterada) 24=H5(2,4)=2(2(22))=2(2(22))=2(24)=2(2(2))=22224 vegades 265,536 2s

La definició general de la notació de fletxa és la següent (per a0,n1,b0): anb=Hn+2(a,b)=a[n+2]b. Aquí, n denota n fletxes, així com per exemple 23=243. Els parèntesis quadrats són una altra notació per a hiperoperacions.

Introducció

Les hiperoracions estenen naturalment les operacions aritmètiques d'addició i multiplicació de la següent manera. L'addició per un nombre natural es defineix com un increment iterat:

H1(a,b)=a+b=a+1+1++1b vegades 1

La multiplicació per un nombre natural es defineix com addició iterada:

H2(a,b)=a×b=a+a++ab vegades a

Per exemple,

4×3=4+4+4=123 vegades 4

L'exponenciació a una potència natural b es defineix com multiplicació iterada, la qual Knuth denota amb una sola fletxa:

ab=H3(a,b)=ab=a×a××ab vegades a

Per exemple,

43=43=4×4×4=643 vegades 4

La tetració es defineix com exponenciació iterada, la qual Knuth denota amb "dues fletxes":

ab=H4(a,b)=aa...a=a(a(a))b vegades ab vegades a

Per exemple,

43=444=4(44)=42561.34078079×101543 vegades 43 vegades 4

Les expressions s'avaluen de dreta a esquerra, ja que els operadors es defineixen de manera associativa per la dreta.

D'acord amb aquesta definició,

32=33=27
33=333=327=7,625,597,484,987
34=3333=3327=376255974849871.2580143×103638334640024
35=33333=33327=33762559748498731.2580143×103638334640024
etc.

Això ja dona lloc a nombres notablement grans, però la seqüència d'hiperoperadors no s'atura aquí.

La pentació, definida com a tetració iterada, es representa amb "tres fletxes":

ab=H5(a,b)=a(a(a))b vegades a

L'hexació, definida com a pentació iterada, es representa amb "quatre fletxes":

ab=H6(a,b)=a(a(a))b vegades a

i així successivament. La regla general és que l'operador amb n fletxes s'expandeix de manera associativa per la dreta en una sèrie d'operadors amb n1 fletxes. De manera simbòlica,

a n b=a n1 (a n1 ( n1 a))b vegades a

Exemples:

32=33=333=327=7,625,597,484,987
33=3(33)=3(333)=333333 vegades 3=3337,625,597,484,987 vegades 3=333337,625,597,484,987 vegades 3

Notació

En expressions tals com ab, la notació per exponenciació consisteix habitualment a escriure l'exponent b com un superíndex a la base del nombre a. Ara bé, en molts entorns — tals com llenguatges de programació i text simple en correu electrònic — no admeten l'escriptura amb superíndexs. La gent ha adoptat la notació lineal ab per a tals entorns; on la fletxa cap amunt suggereix 'elevar a la potència de'. Si el conjunt de caràcters no conté una fletxa cap amunt, el símbol caret (^) és usat en el seu lloc.

La notació amb superíndex ab no permet una fàcil generalització, motiu que explica per què Knuth va decidir treballar, en canvi, amb la notació ab.

anb és una alterntavia més breu per a denotar n fletxes cap amunt. Per exemple, a4b=ab.

Expressió de la notació de fletxa en termes de potències

Intentar escriure ab usant la notació superíndex familiar dona lloc a una torre de potències.

Per exemple: a4=a(a(aa))=aaaa

Si b és una variable (o és massa gran), la torre de potències pot escriure's usant punts suspensius i una nota indicant l'altura de la torre.

ab=aa...ab

Continuant amb aquesta notació, ab pot ser reescrit com una pila de tals torres de potències, cadascuna descrivint l'altura de la torre que té just a sobre.

a4=a(a(aa))=aa...aaa...aaa...aa

De nou, si b és una variable o és massa gran, la pila pot escriure's mitjançant punts suspensius i una nota indicant l'altura.

ab=aa...aaa...aa}b

Encara més, ab pot ser escrit usant diverses columnes de tals piles de torres de potències, amb cada columna descrivint el nombre de torres de potències en la pila de la seva esquerra:

a4=a(a(aa))=aa...aaa...aa}aa...aaa...aa}aa...aaa...aa}a

I més generalment:

ab=aa...aaa...aa}aa...aaa...aa}}ab

Això pot ser dut a terme de manera indefinida per representar anb com una exponenciació iterada d'una exponenciació iterada per qualssevol a, n i b (malgrat que és evident que esdevé ràpidament feixuc).

Usant tetració

La notació de Rudy Rucker ba per a la tetració permet simplificar lleugerament els diagrames anteriors, alhora que encara dona una representació geomètrica (que podríem anomenar torres de tetració).

ab=ba
ab=a...aab
ab=a...aaa...aaa}b

Finalment, com a exemple, el quart nombre d'Ackermann 444 pot ser representat com:

4...444...444...444=4...444...444444

Generalitzacions

Alguns nombres són tan grans que múltiples fletxes de la notació de Knuth esdevenen massa feixugues; aleshores un operador n-fletxa n és útil (i també per a descripcions amb un nombre variable de fletxes), o equivalentment, hiperoperadors.

Alguns nombres són tan grans que fins i tot aquesta notació no és suficient. La notació de fletxes encadenades de Conway pot ser usada en aquest cas: una cadena de tres elements és equivalent a altres notacions, mentre que una cadena amb quatre és encara més potent.

Les funcions que creixen encara més ràpid poden ser categoritzades fent ús d'una anàlisis ordinal anomenat jerarquia de ràpid creixement. La jerarquia de ràpid creixement utilitza iteracions successives de funcions i diagonalització per tal de crear sistemàticament funcions que creixin més ràpidament que una funció base f(x). Per a la jerarquia de creixement ràpid estàndard, usant f0(x)=x+1, f3(x) ja presenta creixement exponencial, f4(x) és comparable al creixement de tetració i està acotada per sobre per una funció que involucra els quatre primers hiperoperadors. Aleshores, fω(x) és comparable a la funció d'Ackermann, fω+1(x) ja està més enllà de l'abast de les fletxes indexades, però pot ser emprada per aproximar el nombre de Graham, i fω2(x) és comparable a cadenes arbitràriament llargues en la notació de fletxes encadenades de Conway.

Aquestes funcions són totes computables. Algunes funcions computables encara més ràpides, com la seqüència de Goodstein i la seqüència TREE requereixen l'ús de grans ordinals, i poden aparèixer en certs contextos combinatòrics i de teoria de demostracions. Existeixen també funcions que creixen ràpidament de manera no computable, com la Busy Beaver, la naturalesa de la qual està fora de l'abast de la notació de fletxes, o fins i tot de cap anàlisi basada en ordinals.


Definició

Sense fer referència a les hiperoperacions, els operadors de fletxa poden ser definits formalment per

anb={ab,si n=1;1,si n>1 i b=0;an1(an(b1)),altrament 

per a tots els enters a,b,n amb a0,n1,b0[nb 1].

Aquesta definició usa exponenciació (a1b=ab=ab) com a cas base, i tetració (a2b=ab) com a exponenciació repetida. Això és equivalent a la seqüència d'hiperoperacions llevat que omet les tres operacions més bàsiques successió, addició i multiplicació.

Alternativament, hom pot triar la multiplicació(a0b=a×b) com a cas base, i iterar a partir d'aquest. Aleshores, l'exponenciació esdevé multiplicació repetida. La definició formal seria doncs

anb={a×b,si n=0;1,si n>0 i b=0;an1(an(b1)),altrament 

per a tots els enters a,b,n amb a0,n0,b0.

Notem, però, que Knuth no va definir la "fletxa-buida" (0). Hom podria estendre la notació a índexs negatius (n ≥ -2) de tal manera que estigués d'acord amb tota la seqüència d'hiperoperacions, llevat per al desplaçament en la indexació:

Hn(a,b)=a[n]b=an2b per a n0.


L'operació de fletxa és una operació associativa per la dreta, això és, abc s'entén que correspon a a(bc), en lloc de (ab)c. Si l'ambigüitat no és un problema, els parèntesis sovint no s'escriuen.

Taula de valors

Avaluant 0↑n b

Avaluar 0nb=Hn+2(0,b)=0[n+2]b resulta en

0, quan n = 0 [nb 2]
1, quan n = 1 i b = 0   [nb 1][nb 3]
0, quan n = 1 i b > 0   [nb 1][nb 3]
1, quan n > 1 i b és parell (inclòs 0)
0, quan n > 1 i b és senar

Avaluant 2↑n b

Avaluar 2nb pot ser expressat en termes d'una taula infinita. Si col·loquem els nombres 2b a la fila superior i omplim la columna de l'esquerra amb els valors 2. Per determinar un nombre a la taula, agafem el nombre immediatament a l'esquerra i, a continuació, cerquem el nombre requerit a la fila anterior, a la posició donada pel número que acabem de prendre.

Valors de 2nb = Hn+2(2,b) = 2[n+2]b = 2 → b → n
Plantilla:Diagonal split header 1 2 3 4 5 6 fórmula
1 2 4 8 16 32 64 2b
2 2 4 16 65536 265,5362.0×1019,728 2265,536106.0×1019,727 2b
3 2 4 65536 22...265,536 vegades 2 22...222...265,536 vegades 2 22...222...222...265,536 vegades 2 2b
4 2 4 22...265,536 vegades 2 2...2222...265,536 vegades 2 2...222...2222...265,536 vegades 2 2...222...222...2222...265,536 vegades 2 2b

La taula és la mateixa que la de la funció d'Ackermann, malgrat que està desplaçada en n i b, i cal afegir 3 a tots els valors.

Avaluant 3↑n b

Col·loquem els nombres 3b a la fila superior, i omplim la columna esquerra amb els valors 3. Per determinar un nombre de la taula, prenem el nombre immediatament a l'esquerra, llavors mirem el nombre requerit a la fila anterior, a la posició donada pel número que acabem de prendre.

Valors de 3nb = Hn+2(3,b) = 3[n+2]b = 3 → b → n
Plantilla:Diagonal split header 1 2 3 4 5 fórmula
1 3 9 27 81 243 3b
2 3 27 7,625,597,484,987 37,625,597,484,9871.3×103,638,334,640,024 337,625,597,484,987 3b
3 3 7,625,597,484,987 33...37,625,597,484,987 vegades 3 33...333...37,625,597,484,987 vegades 3 33...333...333...37,625,597,484,987 vegades 3 3b
4 3 33...37,625,597,484,987 vegades 3 3...3333...37,625,597,484,987 vegades 3 3...333...3333...37,625,597,484,987 vegades 3 3...333...333...3333...37,625,597,484,987 vegades 3 3b

Avaluant 4↑n b

Col·loquem els nombres 4b a la fila superior, i omplim la columna esquerra amb els valors 4. Per determinar un nombre de la taula, prenem el nombre immediatament a l'esquerra, llavors mirem el nombre requerit a la fila anterior, a la posició donada pel número que acabem de prendre.

Valors de 4nb = Hn+2(4,b) = 4[n+2]b = 4 → b → n
Plantilla:Diagonal split header 1 2 3 4 5 fórmula
1 4 16 64 256 1024 4b
2 4 256 42561.34×10154 44256108.0×10153 444256 4b
3 4 44256108.0×10153 44...444256 vegades 4 44...444...444256 vegades 4 44...444...444...444256 vegades 4 4b
4 4 44...444...444256 vegades 4 4...4444...444...444256 vegades 4 4...444...4444...444...444256 vegades 4 4...444...444...4444...444...444256 vegades 4 4b

Avaluant 10↑n b

Col·loquem els nombres 10b a la fila superior, i omplim la columna esquerra amb els valors 10. Per determinar un nombre de la taula, prenem el nombre immediatament a l'esquerra, llavors mirem el nombre requerit a la fila anterior, a la posició donada pel número que acabem de prendre.

Valors de 10nb = Hn+2(10,b) = 10[n+2]b = 10 → b → n
Plantilla:Diagonal split header 1 2 3 4 5 fórmula
1 10 100 1,000 10,000 100,000 10b
2 10 10,000,000,000 1010,000,000,000 101010,000,000,000 10101010,000,000,000 10b
3 10 1010...1010 vegades 10 1010...101010...1010 vegades 10 1010...101010...101010...1010 vegades 10 1010...101010...101010...101010...1010 vegades 10 10b
4 10 10...101010 vegades 10 10...101010...101010 vegades 10 10...101010...101010...101010 vegades 10 10...101010...101010...101010...101010 vegades 10 10b

Per a 2 ≤ b ≤ 9 l'ordre numèric dels nombres 10nb és l'ordre lexicogràfic amb n el nombre més significant, així que per als números d'aquestes 8 columnes l'ordre numèric és senzillament línia per línia. El mateix aplica per als números en les 97 columnes amb 3 ≤ b ≤ 99, i si comencem per n = 1 inclús per 3 ≤ b ≤ 9,999,999,999.

Vegeu també

Notes

  1. 1,0 1,1 1,2 Per a més detalls, vegeu Potències de zero.
  2. Tinguem present que Knuth no va definir l'operador 0, i s'ha pres l'extensió de la definició per a concordar amb la seqüència d'hiperoperadors.
  3. 3,0 3,1 Per a més detalls, vegeu Zero a la potència de zero.

Referències

Plantilla:Referències

Enllaços externs

Plantilla:Hiperoperacions Plantilla:Autoritat