Reductions and Rice's Theorems: Deepak D'Souza
Reductions and Rice's Theorems: Deepak D'Souza
Deepak D’Souza
20 November 2019
Reductions Rice’s theorems
Outline
1 Reductions
2 Rice’s theorems
Reductions Rice’s theorems
Reductions
w ∈ L iff σ(w ) ∈ M.
A∗ B∗
σ
L
M
Reductions Rice’s theorems
Examples of reductions
HP ≤ L.
Theorem
If L ≤ M then:
1 If M is r.e. then so is L.
2 If M is recursive then so is L.
Or to put it differently:
Theorem
If L ≤ M then:
1 If L is not r.e. then neither is M.
2 If L is not recursive then neither is M.
Reductions Rice’s theorems
Examples of reductions
HP ≤ L.
Examples of reductions
¬HP ≤ L.
Rice’s theorem
Theorem (Rice)
Any non-trivial property of r.e. languages is undecidable.
Reductions Rice’s theorems
Rice’s theorem
Theorem (Rice)
Any non-trivial property of r.e. languages is undecidable.
Theorem (Rice)
Any non-monotone property of r.e. languages is not even
recursively enumerable.
Reductions Rice’s theorems
Properties of languages
RE languages
P Property P
Reductions Rice’s theorems
Rice’s theorems
For a property P, we define
0 L(K ) if M halts on x
L(M ) =
∅ if M does not halt on x.
Reductions Rice’s theorems
0 ∅ if M does not halt on x
L(M ) =
L(T ) if M halts on x.
Reductions Rice’s theorems
Notice that:
0 L(K ) if M does not halt on x
L(M ) =
L(T ) if M halts on x.
Reductions Rice’s theorems
Some applications