ATLAS Ouvrir dans l'atlas →

Définition 2Calculabilité

Ensembles récursifs et récursivement énumérables

Énoncé

Une partie A⊂ℕnA \subset {\mathbb N^n} est un ensemble récursif, ou décidable, si c'est une relation récursive. Elle est un ensemble récursivement énumérable s'il existe une relation récursive R⊂ℕn+1R \subset \mathbb N^{n+1} telle que x∈A  ⟺  ∃y R(x,y).x \in A \iff \exists y\ R(x, y).

(i) Tout ensemble récursif est récursivement énumérable.

(ii) Un ensemble AA est récursif si et seulement si AA et son complémentaire sont récursivement énumérables.

(iii) La réunion et l'intersection de deux ensembles récursivement énumérables le sont. Si g:ℕm→ℕng : \mathbb N^m \to \mathbb N^n a des composantes récursives totales et si AA est récursif, resp. récursivement énumérable, l'image réciproque g−1(A)g^{-1}(A) l'est aussi.

(iv) Si B⊂ℕn+1B \subset \mathbb N^{n+1} est récursivement énumérable, sa projection {x:∃y (x,y)∈B}\{x : \exists y\ (x, y) \in B\} l'est aussi.

Démonstration

(i) Si AA est récursif, on prend R(x,y)  ⟺  x∈AR(x, y) \iff x \in A, qui ne dépend pas de yy.

(ii) Si AA est récursif, son complémentaire l'est, de fonction caractéristique 1−˙χA1 \mathbin{\dot{-}} \chi_A, et (i) conclut. Réciproquement, soit x∈A  ⟺  ∃y R(x,y)x \in A \iff \exists y\, R(x, y) et x∉A  ⟺  ∃y R′(x,y)x \notin A \iff \exists y\, R'(x, y). Tout xx est dans AA ou dans son complémentaire ; par le point (iii) de Fonctions récursives, la fonction f(x)=μy (R(x,y)∨R′(x,y))f(x) = \mu y\, \big(R(x, y) \vee R'(x, y)\big) est récursive et totale. Si x∈Ax \in A, aucun yy ne vérifie R′(x,y)R'(x, y), donc R(x,f(x))R(x, f(x)) ; si x∉Ax \notin A, aucun yy ne vérifie R(x,y)R(x, y). Ainsi χA(x)=χR(x,f(x))\chi_A(x) = \chi_R(x, f(x)), qui est récursive.

(iii) et (iv) On emploie les exposants (w)i(w)_i de Codages pour réunir deux témoins en un seul : tout couple (y,z)(y, z) est égal à ((w)0,(w)1)((w)_0, (w)_1) pour w=2y3zw = 2^y 3^z. Si AA et A′A' sont donnés par RR et R′R', x∈A∪A′  ⟺  ∃y (R(x,y)∨R′(x,y)),x∈A∩A′  ⟺  ∃w (R(x,(w)0)∧R′(x,(w)1)).\begin{aligned} &x \in A \cup A' \\ &\quad \iff \exists y\, \big(R(x, y) \vee R'(x, y)\big), \\ &x \in A \cap A' \\ &\quad \iff \exists w\, \big(R(x, (w)_0) \wedge R'(x, (w)_1)\big). \end{aligned} Puis x∈g−1(A)  ⟺  ∃y R(g(x),y)x \in g^{-1}(A) \iff \exists y\, R(g(x), y), et χg−1(A)=χA∘g\chi_{g^{-1}(A)} = \chi_A \circ g dans le cas récursif. Enfin, si (x,y)∈B  ⟺  ∃z R(x,y,z)(x, y) \in B \iff \exists z\, R(x, y, z), alors ∃y (x,y)∈B  ⟺  ∃w R(x,(w)0,(w)1)\exists y\, (x, y) \in B \iff \exists w\, R(x, (w)_0, (w)_1).

Toutes les relations écrites entre parenthèses sont récursives par le point (ii) de Fonctions récursives.

□
Remarque

Le complémentaire d'un ensemble récursivement énumérable ne l'est pas toujours : le point (ii) dit précisément que cela n'arrive que pour les ensembles récursifs, et le nœud Arrêt donnera un ensemble récursivement énumérable non récursif. L'asymétrie est celle d'une recherche : on peut constater qu'un témoin existe en le trouvant, jamais qu'il n'existe pas.

Remarque

L'étude systématique de ces ensembles remonte à Emil Post (« Recursively enumerable sets of positive integers and their decision problems », Bulletin of the American Mathematical Society 50, 1944). Le nom s'explique au nœud Caractérisations des r.e. : un ensemble non vide est récursivement énumérable si et seulement si une fonction récursive totale en énumère les éléments.

Ouvrir dans l'atlas interactif →