Funcția Ackermann

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

În matematică , funcția Ackermann este o funcție al cărui domeniu este setul de seturi de numere naturale și modul în care codominio numerele naturale . Este definit prin recurență după cum urmează:

Un caz special este funcția Ackermann cu două argumente , definit după cum urmează:

Funcția Ackermann este un exemplu de funcție recursivă care nu este recursivă primitivă deoarece crește mai repede decât orice funcție recursivă primitivă.

Valoarea crește foarte rapid chiar și pentru valori foarte mici ale Și . De exemplu, este un număr întreg de 19 729 cifre. [1] Pentru comparație, constanta Avogadro are doar 24 de cifre.

Mecanismul de calcul al funcției este extrem de simplu, precum și greu din punct de vedere al calculului. Definiția dată poate fi văzută ca cea a unei familii de funcții atunci când un parametru identificat de prima variabilă variază. Pentru fiecare valoare a parametrului există o funcție care se obține prin iterarea funcției anterioare de mai multe ori identificate de a doua variabilă. Din acest punct de vedere, primele funcții ale familiei sunt funcții familiare, cum ar fi adunarea , multiplicarea și puterea , urmate de tetracție și, ulterior, există funcții din ce în ce mai complexe:

(prin iterație pentru ori)
(prin iterație pentru ori)
( ori) (prin iterație pentru ori și apoi prin iterație și apoi prin iterația de )

Prin urmare, este o funcție cu o complexitate extrem de mare chiar și pentru valori de intrare simple.

Inversul funcției Ackermann, notat cu sau , apare în unele demonstrații de informatică, cum ar fi algoritmul union-find .

Notă

Elemente conexe

linkuri externe

Matematica Portalul de matematică : accesați intrările Wikipedia care se ocupă de matematică