Warning: foreach() argument must be of type array|object, bool given in /var/www/html/web/app/themes/studypress-core-theme/template-parts/header/mobile-offcanvas.php on line 20

Show how to compute the descriptive complexity of strings K(x) with an oracle for ATM.

Short Answer

Expert verified

The given statement is proved.

Step by step solution

01

Turing Recognizable

A language L is said to be Turing Recognizable if and only if there exist any Turing Machine (TM) which recognize it i.e., Turing Machine halt and accept strings belong to language L and will reject or not halt on the input strings that doesn’t belong to language L.

02

Proof of the statement.

It is to know that Descriptive Complexity of strings K(x) is also known as Kolmogorov complexity.

In this question we need to design an algorithm which on taking input x, can compute descriptive complexity of strings K(x) by using oracle(a subroutine) for ATM.

So we have to design the algorithm in such a way that on input M,x, the oracle will return one if accepts w. If not accepts, then output would be zero.

Algorithm for computing K(x).

  • M=oninputM,x
  • We will go in lexicographical order to each string s, and resolve these string asM',x

If s is not able to resolve(parse), then we will move to next string.

  • Construct Turning machine M’. We will construct M’ because we want all those transition which are in rejected state to be in accept state.

If M’ acceptsM',x

⇒M halts on w

  • Now, we will query ATMon input M',x
  • If ATM accepts M',x

⇒RunM',x

If M halts on input w when x is written on tape.

Output: Length[s]

This will give us length of shortest description.

By this way we can compute descriptive complexity of strings K(x) with an oracle for ATM.

One App. One Place for Learning.

All the tools & learning materials you need for study success - in one app.

Get started for free

Most popular questions from this chapter

Recall, in our discussion of the Church–Turing thesis, that we introduced the language is a polynomial in several variables having an integral root}. We stated, but didn’t prove, thatis undecidable. In this problem, you are to prove a different property of—namely, thatDis -hard. A problem is -hard if all problems in are polynomial time reducible to it, even though it may not be inNPitself. So you must show that all problems in NPare polynomial time reducible to D .

If Ahasa elements andB hasb elements, how many elements are inA×B? Explain your answer.

Give a formal definition of an enumerator. Consider it to be a type of two-tape Turing machine that uses its second tape as the printer. Include a definition of the enumerated language

A queue automaton is like a push-down automaton except that the stack is replaced by a queue. A queue is a tape allowing symbols to be written only on the left-hand end and read only at the right-hand end. Each write operation (we’ll call it a push) adds a symbol to the left-hand end of the queue and each read operation (we’ll call it a pull) reads and removes a symbol at the right-hand end. As with a PDA, the input is placed on a separate read-only input tape, and the head on the input tape can move only from left to right. The input tape contains a cell with a blank symbol following the input, so that the end of the input can be detected. A queue automaton accepts its input by entering a special accept state at any time. Show that a language can be recognized by a deterministic queue automaton iff the language is Turing-recognizable.

Use the result of Problem 6.21 to give a function f that is computable with an oracle for ATM, where for each n,f(n) is an incompressible string of length n.

See all solutions

Recommended explanations on Computer Science Textbooks

View all explanations

What do you think about this solution?

We value your feedback to improve our textbook solutions.

Study anywhere. Anytime. Across all devices.

Sign-up for free