Funzione ricorsiva: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
m new key for Category:Funzioni matematiche: "Ricorsiva" usando HotCat
mNessun oggetto della modifica
Riga 8:
 
== Definizione ==
Le '''funzioni ricorsive''' sono definite sulla base delle [[Funzione ricorsiva primitiva|funzioni ricorsive primitive]].
 
Le '''funzioni ricorsive''' sono la più piccola classe di funzioni contenente le funzioni ricorsive primitive chiusa rispetto agli operatori di composizione, di ricorsione primitiva e all’''all'operatore μ''', detto anche operatore di minimizzazione.
 
L'operatore μ è così definito:
 
'''Minimizzazione''' <math>\mu</math>: Datadata una funzione totale <math>f(y, x_1, \ldots, x_n)</math>:
:<math>\begin{align}
\mu,y:(f(y, x_1, \ldots, x_n)=0)\ &\stackrel{\mathrm{def}}{=} \text{ il più piccolo } y \text{ tale che } f(y, x_1, \ldots, x_n)=0\ \ \text{ (se esiste)}
Riga 21:
Le funzioni ricorsive primitive sono quindi un sottoinsieme delle funzioni ricorsive. Si noti che mentre le funzioni ricorsive primitive sono sempre totali (NB: non tutte le funzioni totali sono ricorsive primitive), le funzioni ricorsive possono essere parziali, ovvero possono non essere definite per alcuni valori di input: infatti, l'operatore minimizzazione non restituisce alcun valore nel caso in cui la funzione a cui è applicato non si annulla per nessun valore dell'argomento.
 
Si ricorda comunque che l'operatore di minimizzazione opera su '''funzioni totali'''. Si può dimostrare che se si ammette l'applicazione dell'operatore di minimizzazione su funzioni parziali, allora le funzioni ricorsive non sarebbero chiuse rispetto alla minimizzazione.
 
== Esempi di funzioni ricorsive ==
Riga 35:
:<math>\varphi_i(y) = f(y) </math>
 
Allora, '''non esiste nessuna funzione ricorsiva <math>g</math>''' tale che per ogni <math>x</math> e <math>y</math>
:<math>
g(x, y) =
\begin{cases}
1 & \mbox{se } \varphi_x(y) \mbox{ } \grave{e} \mbox{è definita}
\\ 0 & \mbox{altrimenti }
\end{cases}
Riga 52:
\begin{cases}
1 & \mbox{se } g(x, x)=0 \mbox{, cio} \grave{e} \mbox{ se } \varphi_x(x) \mbox{ non } \grave{e} \mbox{ definita}
\\ \text{indefinita} & \mbox{ altrimenti}
\end{cases}
</math>