Funzione di Ackermann: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
DaimonBot (discussione | contributi)
m Orfanizzo Java (linguaggio)
Recupero di 1 fonte/i e segnalazione di 0 link interrotto/i. #IABot (v1.5.4)
Riga 20:
La funzione di Ackermann è un esempio di [[funzione ricorsiva]] che non è [[funzione primitiva ricorsiva|primitiva ricorsiva]] poiché cresce più velocemente di qualsiasi funzione ricorsiva primitiva.
 
Il valore cresce molto rapidamente anche per valori molto piccoli di <math>m</math> e <math>n</math>. Per esempio, <math>A(4,2)</math> è un numero intero di 19 729 cifre.<ref>[http://www.kosara.net/thoughts/ackermann42.html Decimal expansion of A(4,2)] {{webarchive|url=https://web.archive.org/web/20080317104411/http://www.kosara.net/thoughts/ackermann42.html |data=17 marzo 2008 }}</ref> Per confronto, la [[costante di Avogadro]] ha solo 24 cifre.
 
Il meccanismo di calcolo della funzione è estremamente semplice quanto pesante dal punto di vista computazionale. La definizione data può essere vista come quella di una famiglia di funzioni al variare di un parametro individuato dalla prima variabile. Per ogni valore del parametro si ha una funzione che è ottenuta iterando la funzione precedente per un numero di volte individuato dalla seconda variabile. In quest'ottica le prime funzioni della famiglia sono funzioni familiari come l'[[addizione]], la [[moltiplicazione]] e la [[potenza (matematica)|potenza]], e successivamente si hanno funzioni sempre più complesse: