ATLAS Ouvrir dans l'atlas →

Théorème 5Calculabilité

Théorème de Rice

Énoncé

Soit 𝒞\mathcal C un ensemble de fonctions récursives d'une variable, qui n'est ni vide ni l'ensemble de toutes. Alors l'ensemble {e∈ℕ:φe∈𝒞}\{e \in {\mathbb N} : \varphi_e \in \mathcal C\} n'est pas récursif.

Démonstration

Notons I𝒞I_{\mathcal C} cet ensemble et ∅\varnothing la fonction définie nulle part. Comme I𝒞I_{\mathcal C} et ℕ∖I𝒞=I𝒞′\mathbb N \setminus I_{\mathcal C} = I_{\mathcal C'}, où 𝒞′\mathcal C' est le complémentaire de 𝒞\mathcal C, sont récursifs en même temps, et que 𝒞′\mathcal C' vérifie les mêmes hypothèses, on peut supposer que ∅∉𝒞\varnothing \notin \mathcal C. Soit ψ∈𝒞\psi \in \mathcal C.

La fonction de deux variables θ(e,x)≃P12(ψ(x),φe(e))\theta(e, x) \simeq P^2_1\big(\psi(x), \varphi_e(e)\big) est récursive, par la fonction universelle (Kleene, (ii)) et la composition ; elle vaut ψ(x)\psi(x) si e∈Ke \in K, et n'est définie nulle part en xx si e∉Ke \notin K. Soit bb un indice de θ\theta ; par le théorème s-m-n, il existe une fonction primitive récursive e↦s(b,e)e \mapsto s(b, e) telle que φs(b,e)(x)≃θ(e,x)\varphi_{s(b, e)}(x) \simeq \theta(e, x).

Ainsi φs(b,e)=ψ∈𝒞\varphi_{s(b, e)} = \psi \in \mathcal C si e∈Ke \in K, et φs(b,e)=∅∉𝒞\varphi_{s(b, e)} = \varnothing \notin \mathcal C sinon : e∈K  ⟺  s(b,e)∈I𝒞.e \in K \iff s(b, e) \in I_{\mathcal C}. Si I𝒞I_{\mathcal C} était récursif, KK, son image réciproque par une fonction primitive récursive, le serait aussi (Récursif, r.e., (iii)), contrairement à l'indécidabilité de l'arrêt.

□
Remarque

On ne peut donc décider, à la lecture d'un programme, ni s'il calcule une fonction totale, ni s'il calcule le doublement x↦2xx \mapsto 2x, ni si WeW_e est vide. Le théorème porte sur la fonction calculée, non sur le texte du programme : savoir si PeP_e a moins de dix instructions est décidable, puisque cela se lit sur lg(e)\mathrm{lg}(e).

Remarque

Henry Gordon Rice l'a publié en 1953 (« Classes of recursively enumerable sets and their decision problems », Transactions of the American Mathematical Society 74), sous une forme qui porte sur les classes d'ensembles récursivement énumérables.

Repose sur

Sert à

Aucune fiche de ce graphe ne l'utilise encore.
Ouvrir dans l'atlas interactif →