Consider the following turing-machine model

Assignment Help Theory of Computation
Reference no: EM13951048

Consider the following Turing-machine model (which is used in one of the standard textbooks in recursion theory, a branch of mathematical logic: Recursively Enumerable Sets and Degrees, by Robert I. Soare, Springer-Verlag, New York, 1987):

The Turing machine is equipped with the following:

(i) a tape that is infinitely long in both directions and is divided into cells; at any given step, each cell either is blank or contains a 1 (we will refer to the latter type of cell as a non-blank cell)

(ii) a read head (which reads one cell of the tape at each step)

(iii) a finite set Q of states (Q = {q_0, q_1, q_2, ..., q_k} for some nonnegative integer k)

------------------------------------------------------------------------------------------------------------

At any given step of a Turing computation,

(a.) all but at most finitely many cells of the tape are blank (the rest, if any, contain a 1)

(b.) the machine can either remain in the current state or change to a different state

(c.) the contents of the cell being read can either change (from 1 to blank, if it currently contains a 1; from blank to 1, if it currently contains a blank) or remain as is

(d.) the read head must move by one unit, either to the right (R) or to the left (L), before the next step

---------------------------------------------------------

The program for a Turing machine consists of a finite set of 5-tuples (q, s, q', s', m), where q and q' are the current and subsequent states of the machine, and s and s' indicate the current and subsequent contents of the cell being read; if m = L, the machine is to move one unit to the left of the current cell; if m = R, the machine is to move one unit to the right of the current cell.

------------------------------------------------------------

The input to the machine, n, is represented on the tape by a string of n + 1 consecutive 1's, with all the other cells blank.

Examples:

If n = 0, only one cell of the tape contains a 1 (since n + 1 = 0 + 1 = 1).

If n = 1, there are two consecutive cells containing a 1 (since n + 1 = 1 + 1 = 2), and all the other cells are blank.

If n = 2, there is a string of three consecutive cells containing a 1 (since n + 1 = 2 + 1 = 3), and all the other cells are blank.

------------------------------------------------------------

The machine begins in state q_1, with the read head positioned at the leftmost cell of the tape that contains a 1.

The halting state of the machine is q_0; if the machine ever reaches state q_0, the machine halts and outputs the total number of 1's on the tape, which is the value of the function being computed.

-----------------------------------------------------------

Using this Turing-machine model, create a program for a Turing machine that computes the function f: N -> N defined by f(n) = 2n + 3, where N is the set of all natural numbers (i.e., N is the set of all nonnegative integers).

Reference no: EM13951048

Questions Cloud

Problem regarding the basic cost flow model : Assume that the following events occurred at a division of Generic Electric for March of the current year. 1. Purchased $45 million in direct materials. 2. Incurred direct labor costs of $24 million.
Response the main ideas and themes of given videos : Watch these three videos then write at least 200 words for each video, response the main ideas and themes
Problem regarding the operations costing : Vermont Instruments manufactures two models of calculators. The finance model is the Fin-X and the scientific model is the Sci-X. Both models are assembled in the same plant and require the same assembling operations. The difference between the mo..
Write a thesis statement on the topic of state taxes : Write a thesis statement on the topic of "state taxes". The purpose of this paper is to examine how the current federal budget influences the running of the Veterans.
Consider the following turing-machine model : a tape that is infinitely long in both directions and is divided into cells; at any given step, each cell either is blank or contains a 1 (we will refer to the latter type of cell as a non-blank cell)
Estimate monthly fixed costs and unit variable : Estimate the monthly fixed costs and the unit variable cost per support call using the high-low estimation method. Draw a scattergraph relating call center costs to the number of support calls.
Internet and strayer university databases : Using the Internet and Strayer University databases, research Starbucks' organizational culture and the key leadership and management traits used to execute the business strategy.
How basic buddhist beliefs were transformed in mahayana : Buddha' s enlightenment and the meaning of suffering in Buddhism, Discuss how basic Buddhist beliefs were transformed in Mahayana Buddhism ( example: the idea of the Bodhisattva comes in)
Interpretation of regression results-multiple choice : Cortez Company is planning to introduce a new product that will sell for $96 a unit. The following manufacturing cost estimates have been made on 20,000 units to be produced the first year:

Reviews

Write a Review

Theory of Computation Questions & Answers

  Explain declarative knowledge and procedural knowledge

Write some examples of declarative knowledge. Write some examples of procedural knowledge. Then, compare examples, highlighting the similarities & differences.

  Construct a dfa for the two simpler languages

Construct a DFA for the two simpler languages, then combine them using the construction discussed in footnote 3 to give the state diagram of a DFA for the language given.

  The roommate problem and intern assignment problem

Implementation of both the algorithms using C/C++ code 1. roommates problem 2. Intern Problem

  Write a g code program to machine

Write a G code program to machine the below part on the CNC turning machine. Simulate the code using any free simulation package (simulation screenshots have to be included in report)

  Communication process using a particular computer device

The enhancement of communication process using a particular computer device or software application by the people.

  Imply the conclusion

Use rules of inference to show that the hypotheses "If it does not rain or if it is not foggy, then the sailing race will be held and the lifesaving demonstration will go on,

  Front end and back end processes of office automation

Discuss the difference between the front end and back-end processes of office automation? Provide some examples in your workplace or that you come into contact with?

  Express set as regular expression

Express the following set as a regular expression: The set of all strings of length at least three over {0,1} such that every three consecutive.

  Design jflap truing machine takes input a tape

Design in JFLAP a Truing machine that takes as input a tape containing a series of n 1s, Where n >= 0, terminated by an = sign.

  Explanation of turing machine

Devise a Turing machine with input given in unary notation such that the equipments produces the following output, 0 if x is divisible by 4,

  1centred on the significance and relevance of ramps to

1centred on the significance and relevance of ramps to canadian organizations why is ramps important? and why is it

  Show that the grammar is unambiguous

What does it compute? Prove it, showing how you derive the loop invariant - Show that the grammar is unambiguous

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd