Undecidability and Reduciblity
Undecidability and Reduciblity
Decidable Problems
A problem is decidable if we can construct a Turing machine which will halt in finite amount of time for ever y input
and give answer as ‘ yes’ or ‘no’. A decidable problem has an algorithm to determine the answer for a given input.
Examples
Equivalence of two regular languages : Given two regular languages, there is an algorithm and Turing machine
Finiteness of regular language : Given a regular language, there is an algorithm and Turing machine to decide
Emptiness of context free language : Given a context free language, there is an algorithm whether CFL is empt y
or not.
Undecidable Problems
▲
A problem is undecidable if there is no Turing machine which will always halt in finite amount of time to give answer
https://www.geeksforgeeks.org/undecidability-and-reducibility-in-toc/ 1/9
2/6/2021 Undecidability and Reduciblity
as ‘ yes’ or ‘no’. An undecidable problem has no algorithm to determine the answer for a given input.
Examples
Ambiguit y of context-free languages : Given a context-free language, there is no Turing machine which will
always halt in finite amount of time and give answer whether language is ambiguous or not.
Equivalence of two context-free languages : Given two context-free languages, there is no Turing machine
which will always halt in finite amount of time and give answer whether two context free languages are equal or
not.
Ever ything or completeness of CFG : Given a CFG and input alphabet, whether CFG will generate all possible
regular is undecidable.
Note: Two popular undecidable problems are halting problem of TM and PCP (Post Correspondence Problem).
Semi-decidable Problems
A semi-decidable problem is subset of undecidable problems for which Turing machine will always halt in finite
amount of time for answer as ‘ yes’ and may or may not halt for answer as ‘no’.
Relationship between semi-decidable and decidable problem has been shown in Figure 1 as:
https://www.geeksforgeeks.org/undecidability-and-reducibility-in-toc/ 2/9
2/6/2021 Undecidability and Reduciblity
Rice’s Theorem
Ever y non-trivial (answer is not known) problem on Recursive Enumerable languages is undecidable.e.g.; If a
L anguage A is reducible to language B (represented as A ≤B) if there exist s a function f which will conver t strings in
A to strings in B as:
w ɛ A <=> f(w) ɛ B
1. G is a CFG. Is L(G)= ɸ? ▲
https://www.geeksforgeeks.org/undecidability-and-reducibility-in-toc/ 3/9
2/6/2021 Undecidability and Reduciblity
A . 3 only
B. 3 and 4 only
C. 1, 2 and 3 only
D. 2 and 3 only
Explanation:
Option 2 is whether a CFG will generate all possible strings (ever ything or completeness of CFG), this problem is
undecidable.
▲
Option 3 is whether language generated by TM is regular is undecidable.
https://www.geeksforgeeks.org/undecidability-and-reducibility-in-toc/ 4/9
2/6/2021 Undecidability and Reduciblity
Option 4 is whether language generated by DFA and NFA are same is decidable. So option D is correct.
Related Articles
2. If L is context free language then L’ is also context free?
Save for later
3. If L is regular language then L’ is also regular?
A . 1,2,3,4
B. 1,2
C. 2,3,4
D. 3,4
Explanation:
A s regular and recursive languages are closed under complementation, option 3 and 4 are decidable problems.
Context free languages are not closed under complementation, option 2 is undecidable.
Option 1 is also undecidable as there is no TM to determine whether a given program will produce an output. So,
option D is correc t.
Question: Consider three decision problems P1, P2 and P3. It is known that P1 is decidable and P2 is undecidable.
A . P3 is undecidable if P2 is reducible to P3
C. P3 is undecidable if P3 is reducible to P2
D. P3 is decidable if P1 is reducible to P3
Explanation:
▲
https://www.geeksforgeeks.org/undecidability-and-reducibility-in-toc/ 5/9
2/6/2021 Undecidability and Reduciblity
Option A says P2 ≤P3. According to theorem 2 discussed, if P2 is undecidable then P3 is undecidable. It is given
that P2 is undecidable, so P3 will also be undecidable. So option (A) is correc t.
Option C says P3 ≤P2. According to theorem 2 discussed, if P3 is undecidable then P2 is undecidable. But it is not
given in question about undecidabilit y of P3. So option (C) is not correc t.
Option D says P1 ≤P3. According to theorem 1 discussed, if P3 is decidable then P1 is also decidable. But it is not
given in question about decidabilit y of P3. So option (D) is not correc t.
Option (B) says P3 ≤P2’. According to theorem 2 discussed, if P3 is undecidable then P2’ is undecidable. But it is
not given in question about undecidabilit y of P3. So option (B) is not correc t.
Quiz on Undecidabilit y
This ar ticle is contributed by Sonal Tuteja. Please write comment s if you find anything incorrect, or you want to
Attention reader! Don’t stop learning now. Get hold of all the impor tant CS Theor y concept s for SDE inter views with
Like 0
Previous Next
Decidable and Undecidable problems in Computable and non-computable
Theory of Computation ▲ problems in TOC
https://www.geeksforgeeks.org/undecidability-and-reducibility-in-toc/ 6/9
2/6/2021 Undecidability and Reduciblity
Mealy and Moore Machines in TOC Operator grammar and precedence parser in
07
03 05, Jun 16
TOC
03, May 18
L-graphs and what they represent in TOC Kleene's Theorem in TOC | Part-1
04 23, Jul 18
08 25, Jan 19
https://www.geeksforgeeks.org/undecidability-and-reducibility-in-toc/ 7/9
2/6/2021 Undecidability and Reduciblity
GeeksforGeeks
Easy Normal Medium Hard Expert
Writing code in comment? Please use ide.geeksforgeeks.org, generate link and share the link here.
Load Comments
https://www.geeksforgeeks.org/undecidability-and-reducibility-in-toc/ 9/9