Teorema S m n

Da Wikipedia, l'enciclopedia libera.
Vai alla navigazione Vai alla ricerca

In teoria della ricorsione, il teorema è un risultato di base sugli algoritmi, astrattamente chiamati numerazione di Gödel, fornito originariamente da Stephen Cole Kleene.

Informalmente, il teorema dice che, dato un programma che prenda in entrata m+n variabili, esiste un algoritmo ricorsivo che fornisce in uscita un programma di n variabili che fornisce gli stessi risultati del primo e che codifica le altre m variabili.

Sia una funzione di m+n variabili il cui numero di Gödel sia z

Si dividono le variabili della funzione in due blocchi dove il primo rimane variabile e il secondo costante. Esiste una funzione ricorsiva primitiva di m+1 variabili (detto altrimenti: "Esiste una procedura generale che prende in ingresso z e ") e fornisce il numero di Gödel di una procedura delle restanti variabili che dia lo stesso risultato.

dove è una funzione parziale.

Se un sistema di funzioni soddisfa il Teorema Smn allora tale sistema è Turing completo.

Il seguente codice Lisp implementa teorema .

(defun s11 (f x)
   (list 'lambda '(y) (list f x 'y)))

Ad esempio, (s11 '(lambda (x y) (+ x y)) 3) valuta a (lambda (y) ((lambda (x y) (+ x y)) 3 y)).

Voci correlate

[modifica | modifica wikitesto]

Collegamenti esterni

[modifica | modifica wikitesto]
  Portale Matematica: accedi alle voci di Wikipedia che trattano di matematica