Vous êtes sur la page 1sur 16

Introduction à la calculabilité

Pr. Mohamed Mezghiche

. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .

Pr. Mohamed Mezghiche Introduction à la calculabilité


Introduction à la notion de fonctions
récursives

. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .

Pr. Mohamed Mezghiche Introduction à la calculabilité


Fonctions récursives

Considérons les fonctions définies sur l’ensemble des entiers


naturels f : N → N. Pour déterminer la classe des fonctions
récursives, On part du constat que certaines fonctions sont ”
effectivement calculables”.
▶ La fonction successeur : S(x) = x+1.

. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .

Pr. Mohamed Mezghiche Introduction à la calculabilité


Fonctions récursives

Considérons les fonctions définies sur l’ensemble des entiers


naturels f : N → N. Pour déterminer la classe des fonctions
récursives, On part du constat que certaines fonctions sont ”
effectivement calculables”.
▶ La fonction successeur : S(x) = x+1.
▶ La fonction projection : Uin (x1 , x2 , . . . , xn ) = xi

. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .

Pr. Mohamed Mezghiche Introduction à la calculabilité


Fonctions récursives

Considérons les fonctions définies sur l’ensemble des entiers


naturels f : N → N. Pour déterminer la classe des fonctions
récursives, On part du constat que certaines fonctions sont ”
effectivement calculables”.
▶ La fonction successeur : S(x) = x+1.
▶ La fonction projection : Uin (x1 , x2 , . . . , xn ) = xi
▶ La fonction nulle : Z(x) = 0

. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .

Pr. Mohamed Mezghiche Introduction à la calculabilité


Fonctions de base

Ces trois fonctions sont appelées les ”fonctions de base”. La classe


des fonctions récursives est définies à partir de ces fonctions de
base et d’opérations très simples.

. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .

Pr. Mohamed Mezghiche Introduction à la calculabilité


Définition des opérateurs élémentaires
Les opérations élémentaires sont :
▶ Les opérations de composition. Soient g et h1 , h2 , ... hm des
fonctions récursives données à n arguments. On peut définir la
fonction f par composition si nous avons :
f(x1 , x2 , ..., xn ) = g(h1 (x1 , x2 , ...xn ), ..., hm (x1 , x2 , ...xn )).
▶ Les opérations de récursion primitive. Soient G et H deux
fonctions récursives données à n arguments et n+2 arguments
respectivement. On peut définir la fonction f par récursion
primitive :
{
f(0, x1 , x2 , ..., xn ) = G(x1 ,x2 , ..., xn )
f(k + 1, x1 , x2 , ..., xn ) = H(f(k,x1 ,x2 , ..., xn ), k, x1 ,...,xn )
▶ opération de minimum (opérateur µ). Soit g(x1 ,x2 ,...xn , y)
une fonction récursive. On peut définir f par minimisation :
f(x1 ,x2 ,...xn ) = µ y [g(x1 ,x2 ,...xn , y) = 0] ce qui signifie :
f(x1 ,x2 ,...xn ) = le plus petit y tel que g(x1 ,x2 ,...xn , y) = 0
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .

Pr. Mohamed Mezghiche Introduction à la calculabilité


Définitions

Definition 1
La classe des fonctions récursives est la plus petite classe de
fonctions définies de N → N par induction comme suit :
▶ Les fonctions élémentaires S, Z et Uin sont des fonctions
récursives.
▶ Toute fonction obtenue à partir des fonctions récursives par
les opérations élémentaires : la composition, l’opération de
récursion et l’opération du minimum, est dite récursive.
▶ Une fonction récursive est obtenue seulement à l’aide des
clauses précédentes.

. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .

Pr. Mohamed Mezghiche Introduction à la calculabilité


Définitions. ....suite

Definition 2
Les fonctions primitives récursives sont celles qui sont obtenues à
partir des fonctions de base par toute suite finie d’application des
opérations élémentaires de composition et de primitive récursion.

Definition 3
Les fonctions partielles récursives sont celles qui sont obtenues à
partir des fonctions de base par toute suite finie d’application des
opérations élémentaires de composition, de l’opération récursion
primitive et de l’opération de minimum.

. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .

Pr. Mohamed Mezghiche Introduction à la calculabilité


Exemples de fonctions récursives

1. L’opération d’addition de deux nombres est primitive récursive.


{
plus(x, 0) = U1 2 (x,0)
plus(x, k + 1) = S(plus(x,k))
Calculer plus(5,3) !

. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .

Pr. Mohamed Mezghiche Introduction à la calculabilité


Exemples de fonctions récursives

1. L’opération d’addition de deux nombres est primitive récursive.


{
plus(x, 0) = U1 2 (x,0)
plus(x, k + 1) = S(plus(x,k))
Calculer plus(5,3) !
2. L’opération de multiplication de deux nombres est primitive
récursive.
{
mult(x, 1) = x
mult(x, k + 1) = plus(mult(x,k),x)

. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .

Pr. Mohamed Mezghiche Introduction à la calculabilité


Exemples de fonctions récursives...suite

1. La fonction sign définie par sign(x) = 0 si x=0 et sign(x) =1


si x>0.
{
sign(0) = 0
sign(x + 1) = 1

. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .

Pr. Mohamed Mezghiche Introduction à la calculabilité


Exemples de fonctions récursives...suite

1. La fonction sign définie par sign(x) = 0 si x=0 et sign(x) =1


si x>0.
{
sign(0) = 0
sign(x + 1) = 1
2. L’opération de soustraction de deux nombres est primitive
récursive.
{
moins(x, 0) = x
moins(x, k + 1) = pred(moins(x,k))

La fonction pred (prédécesseur) est définie par : pred(0) = 0


et pred(x+1) = x.

. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .

Pr. Mohamed Mezghiche Introduction à la calculabilité


Quelques définitions

Definition 4
Un prédicat P : Dn → {0, 1} est dit primitif récursif si et seulement
si sa fonction caractéristique
{
0 si P(x1 ,...,xn )
Cp (x1 , ..., xn ) =
1 sinon
est primitive récursive.

Definition 5
Un ensemble A défini primitif récursif si et seulement si sa fonction
caractéristique
{
1 si x∈ A
CA (x) =
0 si x ̸∈ A
est primitive récursive.
. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .

Pr. Mohamed Mezghiche Introduction à la calculabilité


Définitions .... suite

Definition 6
La fonction g(x,y) est dite régulière si ∀x∃yg(x, y) = 0 est une
proposition vraie.

Definition 7
Une partie A ⊂ Nn est récursivement énumérable si et seulement si
il existe une relation récursive R sur Nn+1 telle que (a1 , a2 ,. . .,an )
∈ A si et seulement si ∃ y R(a1 , a2 ,. . .,an ,y) ∈ Nn+1 .

. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .

Pr. Mohamed Mezghiche Introduction à la calculabilité


Propriétés

Proposition 8
Si g(x, y) est récursive et f(x) = (µy < n)(g(x, y) = 0), alors f est
aussi récursive.

Proposition 9
Si P(x, y) est récursive et R(x) =def ∃y < n, P(x, y) et
S(x) =def ∀y < n, P(x, y) ; alors R et S sont récursives.
Preuve : Il suffit de constater que : CR = Πn−1
i=0 Cp (xi ) et CS =

sign( n−1 C
i=0 p i(x )).

. . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . .

Pr. Mohamed Mezghiche Introduction à la calculabilité

Vous aimerez peut-être aussi