Teorema del riso
Il teorema di Rice afferma che qualsiasi proprietà semantica non banale di una lingua riconosciuta da una macchina di Turing è indecidibile. Una proprietà, P, è il linguaggio di tutte le macchine di Turing che soddisfano quella proprietà.
Definizione formale
Se P è una proprietà non banale e il linguaggio che ne contiene la proprietà, L p , è riconosciuto dalla macchina di Turing M, allora L p = {<M> | L (M) ∈ P} è indecidibile.
Descrizione e proprietà
La proprietà delle lingue, P, è semplicemente un insieme di lingue. Se una qualsiasi lingua appartiene a P (L ∈ P), si dice che L soddisfa la proprietà P.
Una proprietà viene chiamata banale se non è soddisfatta da alcun linguaggio enumerabile ricorsivamente o se è soddisfatta da tutti i linguaggi enumerabili ricorsivamente.
Una proprietà non banale è soddisfatta da alcuni linguaggi enumerabili ricorsivamente e non è soddisfatta da altri. Formalmente parlando, in una proprietà non banale, dove L ∈ P, valgono entrambe le seguenti proprietà:
Property 1 - Esistono macchine di Turing, M1 e M2 che riconoscono la stessa lingua, ovvero (<M1>, <M2> ∈ L) o (<M1>, <M2> ∉ L)
Property 2 - Esistono Turing Machines M1 e M2, dove M1 riconosce la lingua mentre M2 no, cioè <M1> ∈ L e <M2> ∉ L
Prova
Supponiamo che una proprietà P non sia banale e che φ ∈ P.
Poiché P non è banale, almeno un linguaggio soddisfa P, cioè L (M 0 ) ∈ P, ∋ Macchina di Turing M 0 .
Sia w un input in un particolare istante e N è una macchina di Turing che segue:
All'ingresso x
- Esegui M su w
- Se M non accetta (o non si ferma), allora non accetta x (o non si ferma)
- Se M accetta w, esegui M 0 su x. Se M 0 accetta x, allora accetta x.
Una funzione che mappa un'istanza ATM = {<M, w> | M accetta l'input w} a un N tale che
- Se M accetta w e N accetta la stessa lingua di M 0 , allora L (M) = L (M 0 ) ∈ p
- Se M non accetta w e N accetta φ, Allora L (N) = φ ∉ p
Poiché A TM è indecidibile e può essere ridotto a Lp, anche Lp è indecidibile.