Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Algorithm:
An algorithm for a problem is a
Turing Machine which solves the problem
Variations
of the
Turing Machine
aababbcac a
Read-Write Head
(Left or Right)
Control Unit
Deterministic
Stay-Option
Semi-Infinite Tape
Off-Line
Multitape
Multidimensional
Nondeterministic
M1
there is a machine
such that:
of first class
M2
of second class
L( M1 ) L( M 2 )
and vice-versa
First Class
Original Machine
M1
Second Class
Simulation Machine
M2
M1
simulates
M1
Original Machine:
Simulation Machine:
d0
M1
M1
d1 d n
d 0 d1 d n
M2
Accepting Configuration
Original Machine:
df
Simulation Machine:
d f
L( M1 ) L( M 2 )
aababbcac a
Left, Right, Stay
L,R,S: possible head moves
Example:
Time 1
aababbcac a
q1
Time 2
b ab abb c ac a
q2
q1
a b, S
q2
1. Stay-Option Machines
simulate Standard Turing machines
Stay-Option Machine
q1
a b, S
q2
q1
a b, L
x x, R
q2
q1
a b, L
q2
q1
a b, L
q2
example of simulation
Stay-Option Machine:
q1 a b, S q2
aaba
q1
baba
q2
aaba
q1
baba
q2
END OF PROOF
baba
q3
a b a b
b a c d
One head
One symbol ( a, b)
track 1
track 2
track 1
a b a b
b a c d
track 2
q1
track 1
a c a b
b d c d
track 2
q2
q1
(b, a ) (c, d ), L
q2
Semi-Infinite Tape
The head extends infinitely only to the right
a b a c
.........
Theorem:
Semi-Infinite machines
have the same power with
Standard Turing machines
## , R
Standard machine
.........
.........
Standard machine
a b c d e
.........
reference point
Semi-Infinite tape machine with two tracks
Right part # d e
Left part
# c b a
.........
Standard machine
q1
q2
L
q2
Right part
R
q1
R
q2
Standard machine
q1
a g, R
q2
R
q1
Left part
L
q1
(a, x) ( g , x), R
( x, a ) ( x, g ), L
R
q2
L
q2
Time 1
Standard machine
.........
.........
a b c d e
q1
Semi-Infinite tape machine
Right part # d e
Left part
# c b a
L
q1
.........
Time 2
Standard machine
.........
.........
g b c d e
q2
Semi-Infinite tape machine
Right part # d e
Left part
g
c
b
#
L
q2
.........
At the border:
R
q1
Left part
L
q1
(# , # ) (# , # ), R
(# , # ) (# , # ), R
L
q1
R
q1
Right part # d e
Left part
# c b g
.........
L
q1
Time 2
Right part # d e
Left part
# c b g
R
q1
.........
END OF PROOF
a b c
Input string
Control Unit
Input string
Appears on
input file only
(state machine)
Tape
read-write
g d e
Standard machine
a b c
Off-line machine
Input File
a b c
Tape
a b c
Standard machine
a b c
q1
Off-line machine
Input File
a b c
Tape
a b c
q1
Off-line Machine
Tape
Input File
e f g
a b c d
# a b
# 0 0
e f
0 1
c d
1 0
g
0
Input File
head position
Tape
head position
Reference point
#
#
#
#
a
0
e
0
b
0
f
1
c d
1 0
g
0
Input File
head position
Tape
head position
Tape 1
a b c
Tape 2
g
f
e
Input string
Input string appears on Tape 1
Tape 1
Time 1
Tape 2
a b c
g
f
e
q1
q1
Tape 1
a g c
Time 2
Tape 2
g
e
d
q2
q2
q1
(b, f ) ( g , d ), L, R
q2
Multi-tape Machine
Tape 1
Tape 2
a b c
g
f
e
a
0
e
0
b
1
f
0
c
0
g h
1 0
Tape 1
head position
Tape 2
head position
Reference point
#
#
#
#
a
0
e
0
b
1
f
0
c
0
g h
1 0
Tape 1
head position
Tape 2
head position
END OF PROOF
L {a b }
2. Compare a on tape 1
n
and b tape 2
(O(n) steps)
c a
MOVES: L,R,U,D
U: up D: down
HEAD
Position: +2, -1
Standard machine:
Use a two track tape
Store symbols in track 1
Store coordinates in track 2
2-dimensional machine
c a
Standard Machine
c
a
b
1 # 1 # 2 # 1 # 1
q1
q1
symbols
coordinates
Standard machine:
Repeat for each transition followed
in the 2-dimensional machine:
1. Update current symbol
2. Compute coordinates of next position
3. Go to new position
END OF PROOF
q2
Choice 1
q1
a c, R
q3 Choice 2
Time 0
a b c
Time 1
q1
a b, L
Choice 1
q2
q2
q1
a c, R
b b c
Choice 2
q3
c b c
q3
q0 w x q f y
Initial configuration
Final Configuration
Deterministic machine:
Uses a 2-dimensional tape
(which is equivalent to 1-dimensional tape)
Step i
reject
accept
infinite
path
Step i+1
NonDeterministic machine
a b, L
Time 0
q2
a b c
q1
q1
a c, R
q3
Deterministic machine
#
#
#
#
# # #
a b c
q1
# # #
# #
#
#
#
current
configuration
NonDeterministic machine
Time 1
a b, L
q2
q1
a c, R
b b c
q2
c b c
q3
Choice 1
Choice 2
q3
Deterministic machine
# # # # # #
#
b b c #
# q2
#
#
c b c #
q3
#
#
Computation 1
Computation 2
Remark:
The simulation takes in the worst case
exponential time compared to the shortest
accepting path length of the
nondeterministic machine