534 views
1 votes
1 votes
Let M1 be a Turing machine and M2 be a finite automaton. Is the problem, whether M1 and M2 accept the same language decidable?

An elaborative answer with proof is most welcome.

2 Answers

Best answer
3 votes
3 votes
The problem can be stated differently as:

$$REGULAR_{TM} = \{ < M > | \,\text{M is a TM and L(M) is a regular languauge}\}$$
This can be proven to be undecidable by a reduction from $A_{TM}$. You can look up the proof online - it's fairly easy.

Another way to prove it would be to use Rice's theorem - the property of being regular is non-trivial and as a consequence of that, the given language is undecidable.
selected by
1 votes
1 votes

$REGULAR_{TM} = \{ < M > | \,\text{M is a TM and L(M) is a regular language}\}$

This is a non-trivial property of language accepted by TM because not every RE language is Regular. There can be 2 TM $M_1$ and $M_2$ where $M_1$ recognizes a regular language but $M_2$ does not. Hence the given language is Undecidable.

Also, "L(M) is Regular"  is a Non-monotonic property. Because you could give Two TM $M_{yes}$ and $M_{no}$ such that $L(M_{yes})$ is Regular, say, $L(M_{yes}) = ϕ$ and $L(M_{no})$ is Non-regular, say, $L(M_{no})=ww$ and We can see that $L_{yes} \subset L_{no}$. Hence, the given language, by Rice's theorem part 2, is Unrecognizable (NOT RE)

Related questions

0 votes
0 votes
0 answers
3
Na462 asked Jan 21, 2019
755 views
0 votes
0 votes
0 answers
4
Ayush Upadhyaya asked Jan 13, 2019
431 views
From http://www.cs.rice.edu/~nakhleh/COMP481/final_review_sp06_sol.pdf $L_{26}=\{<M>|$ M is a TM such that both L(M) and $\lnot L(M)$ are infinite $\}$I was unable to get...