2.2 KiB
up, tags, aliases
| up | tags | aliases | |||||
|---|---|---|---|---|---|---|---|
|
|
|
[!definition] schéma mu Soit
f \in \mathscr{F}^{*}_{p+1}, alors la fonction partielle :g(\overline{x}) = \mu y(f(\overline{x}, y) = 0)est définie de la façon suivante :
- S'il existe au moins un entier
ztel quef(\overline{x}, z)soit nul et que, pour toutz' < z,f(\overline{x}, z')soit définie, alorsg(\overline{x})est le plus petit de ces entiersz- Dans le as contraire,
g(\overline{x})n'est pas définie.
Pour les ensembles: Si
A \subseteq \mathbb{N}^{p+1}, alors :\mu y((\overline{x}, y) \in A) = \mu y(1 \dot{-} \chi _{A}(\overline{x}, y) = 0)(voir fonction récursive primitive#^soustraction-positive) ^definition
[!definition] schéma mu – Définition courte Soit
f \in \mathscr{F}^{*}_{p+1}Le schéma\mupermet de définirg(\overline{x}) = \mu y(f(\overline{x}, y) = 0)Cette fonctiongest la fonction qui donne le plus petitz\in \mathbb{N}tel quef(\overline{x}, z)=0et tel que tous lesf(\overline{x}, z)précédents sont définis.
[!definition]+ schéma mu – Définition par un algorithme Soit
f \in \mathscr{F}^{*}_{p+1}une fonction La fonctiong(\overline{x}) = \mu y (f(\overline{x}, y) = 0)correspond à la fonction définie par cet algorithme :def g(x₁, x₂, ..., xₚ): for z in ℕ if f(x₁, x₂, ..., xₚ, z) n'est pas définie: return non définie elif f(x₁, x₂, ..., xₚ, z) = 0: return z
^definition-algorithme
[!idea] Intuition L'idée est de préserver la propriété de posséder un algorithme de calcul. Pour calculer
\mu y (f(\overline{x}, y)=0), on cherchera itérativement une valeur deyen commençant par 0. Le problème est que, sif(\overline{x}, y)n'est pas définie pour l'une de ces valeurs, notre algorithme ne pourrait pas la calculer. C'est pour cela que, si une des valeurs n'est pas dans le fonction partielle#^definition def, on considèrera que la recherche s'arrête ici.