In matematica, la funzione di Ackermann è una funzione che ha come dominio l'insieme delle terne di numeri naturali e come codominio i numeri naturali. Essa è definita per ricorrenza nel seguente modo:

Un caso particolare è la funzione di Ackermann a due argomenti , così definita:

La funzione di Ackermann è definita per ogni coppia di numeri naturali ed è sempre computabile.[1]

Il valore cresce molto rapidamente anche per valori molto piccoli di e . Per esempio, è un numero intero di 19 729 cifre.[2] 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, seguite dalla tetrazione, e successivamente si hanno funzioni sempre più complesse:

(mediante iterazione di per volte)
(mediante iterazione di per volte)
( volte)(mediante iterazione di per volte e quindi mediante iterazione di e quindi mediante iterazione di )

Risulta quindi una funzione con una complessità estremamente elevata anche per valori di input semplici.

L'inversa della funzione di Ackermann, indicata con , compare in alcune dimostrazioni di scienze informatiche, come nell'algoritmo union-find.

Proprietà

modifica

La funzione di Ackermann è un classico esempio di funzione ricorsiva non ricorsiva primitiva. Questo risultato è un corollario diretto del seguente lemma di maggiorazione:

Per ogni funzione ricorsiva primitiva esiste tale che per ogni si ha .

Infatti, se fosse ricorsiva primitiva, allora la funzione diagonale sarebbe ricorsiva primitiva. Per il lemma di maggiorazione, esisterebbe tale che per ogni naturale. Ma allora , che è in contraddizione con la definizione di .[1]

Note

modifica
  1. ^ a b University of Colorado Boulder, Computability Theory, 2021, https://math.colorado.edu/~mayr/teaching/math6010spring21/class13.pdf
  2. ^ Decimal expansion of A(4,2) (archiviato dall'url originale il 17 marzo 2008).

Voci correlate

modifica

Collegamenti esterni

modifica
  Portale Matematica: accedi alle voci di Wikipedia che trattano di matematica

📚 Artikel Terkait di Wikipedia

Funzione ricorsiva

ricorsive primitive, e l'esempio più noto è quello della funzione di Ackermann. Altre classi di funzioni equivalenti a quella delle funzioni ricorsive

Folletto (aspirapolvere)

Markus Plate, Vorwerk & Co. KG, in Markus Plate, Torsten Groth, Volker Ackermann e Arist von Schlippe (a cura di), Große deutsche Familienunternehmen.

Tetrazione

Giovanni F. Romerio, (2004): Ackermann's function and new arithmetical operations, Web publication Funzione di Ackermann Funzione W di Lambert Superfattoriale

Macchina di Turing

problema della decidibilità), lanciato nel 1900 da David Hilbert e Wilhelm Ackermann. La questione era stata posta da Hilbert nei seguenti termini: «esiste

Lobo dell'insula

 6605, novembre 1996, pp. 159-61, DOI:10.1038/384159a0, PMID 8906789. ^ Ackermann H, Riecker A, The contribution of the insula to motor aspects of speech

Archaeopteryx

R Carney, Jakob Vinther, Matthew D. Shawkey, Liliana d'Alba e Jörg Ackermann, New evidence on the colour and nature of the isolated Archaeopteryx feather

Funzione ricorsiva primitiva

primitiva ricorsiva, anche se se ne conoscono alcune, come la funzione di Ackermann. Perciò studiando questo particolare tipo di funzioni è possibile scoprire

Enzima

vol. 126, n. 9, 2004, pp. 2820-1828, PMID 14995199. ^ Poulin R, Lu L, Ackermann B, Bey P, Pegg AE. Mechanism of the irreversible inactivation of mouse