Question: Let L 1 = { M | M is a Turing machine that accepts the string 1 } . I.e . , if the language

Let L1={M | M is a Turing machine that accepts the string 1}.
I.e., if the language accepted by M contains the string 1(possibly along with other strings),
then M in L1.
Define the function f (M1, W1)=M2 as follows, where W2 denotes the input to M2:
If M1, W1 is not a valid encoding of a Turing machine M1 and an input string W1,
then make M2 reject.
If M1, W1 is a valid encoding, then make M2 simulate M1 on input W1 using a
universal Turing machine modified such that if M1 accepts W1 or M1 rejects W1, then
M2 accepts W2.
That is, f (M1, W1) returns the encoding of a universal Turing machine M2, where M2
simulates the execution of M1 on the input W1, and accepts if M1 accepts or rejects W1.
1. Give a brief argument to prove or disprove the following proposition:
f is computable.
2. Give a formal argument to prove or disprove the following proposition:
M1, W1,M1, W1 in HALTT M f (M1, W1) in L1.
3. Give a formal argument to prove or disprove the following proposition:
M1, W1,M1, W1 in HALTT M f (M1, W1) in L1.
4. Give a brief argument to prove or disprove the following proposition:
L1={1}.

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Programming Questions!