in Theory of Computation
713 views
3 votes
3 votes
I saw question where I saw this format being used:

L1 = {<M> | L(M) = ϕ}

What does exactly <M> mean and why is L(M) = ϕ, mentioned afterwards. Isn’t L() stands for language for something? If the language is equivalent to null, it contains nothing. Then what does it exactly mean?
in Theory of Computation
by
713 views

2 Answers

1 vote
1 vote
Best answer
Here,  $<M>$ is referring to the encoding of a Turing machine, And   $L(M) = ϕ$ , means the language accepted by turning machine M is empty.
selected by

2 Comments

Turing machines can not generate any language.
1
1

 ,

Yes, my bad

I mean’t by TYPE-0 grammar.

1
1
1 vote
1 vote

Given a C program can you say whether it’ll give output as “1” for any input? For simplicity assume that only 10 possible inputs are there. How will you do this?

The given question is pretty similar. Replace the ‘C program’ by a Turing machine (description). Now the task is to identify if the given Turing machine is accepting any input. What’s ‘L’ doing here – <M> can be any Turing machine description and set of all such Turing machine descriptions (which accepts at least one input) is $L.$ 

Once the above point is clear, then you can see Rice’s theorem to answer 99%  of such questions.

Related questions