1. Design UML design diagrams of your Turing Machine.
Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
Related questions
Question

Transcribed Image Text:UML Design for Turing Machine
Description:
An electro-mechanical device used by the British cryptologists to help
decipher German Enigma-machine-encrypted secret messages during World War II.
A Turing Machine is a very simple abstract model of computation. The machine has an
infinite tape that is divided into cells (or squares). Each cell contains a symbol (or character)
chosen from some small set of possible symbols. Most of the cells are blank, that is, they
contain the blank symbol. The number of non-blank cells is finite. The machine is located on
one of the cells, and it can only "see" the symbol in the cell where it is located. It can write a
new value to that cell. It can move left or right on the tape, one cell at a time. The machine is in
one of a fixed, finite number of possible states. One of the states is the halt state.
A Turing Machine has a table of rules. The table of rules is the program for the machine. A rule
tells the machine what action to take when it is in a given old state and the cell where it is
located contains a given old symbol. The action specifies the new symbol to be placed in the
cell (possibly the same as the old symbol), the new state that the machine should change to
(possibly the same as the old state), and the direction in which it should move. The direction
can be "L" to tell the machine to move left, "R" to tell the machine to move right, or "S" to tell
the machine to stay in the same place. There are no rules for what the machine should do when
it is in the halt state, since when it is in the halt state, it is done computing.
Lab Tasks
1. Design UML design diagrams of your Turing Machine.
Expert Solution

This question has been solved!
Explore an expertly crafted, step-by-step solution for a thorough understanding of key concepts.
This is a popular solution!
Trending now
This is a popular solution!
Step by step
Solved in 2 steps with 2 images

Knowledge Booster
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.Recommended textbooks for you

Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education

Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON

Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON

Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education

Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON

Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON

C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON

Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning

Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education