1 Turing Machines. 2 The Language Hierarchy Regular Languages Context-Free Languages ? ?
-
date post
20-Dec-2015 -
Category
Documents
-
view
219 -
download
0
Transcript of 1 Turing Machines. 2 The Language Hierarchy Regular Languages Context-Free Languages ? ?
3
*aRegular Languages
Context-Free Languagesnnba Rww
nnn cba ww
**ba
Languages accepted byTuring Machines
5
The Tape
............
Read-Write head
No boundaries (infinite length)
• The head moves Left or Right
6
............
Read-Write head
The head at each time step:
1. Reads a symbol 2. Writes a symbol 3. Moves Left or Right
7
............
Example:Time 0
............Time 1
1. Reads
2. Writes
a a cb
a b k c
a
k
3. Moves Left
15
Determinism
1q
2qRba ,
OK NOT ALLOWED
3qLdb ,
1q
2qRba ,
3qLda ,
•For a read symbol only one transition is allowed
•No lambda transitions allowed
16
Partial Transition Function
1q
2qRba ,
3qLdb ,
............ a b ca
1q
Example:
No transitionfor input symbol c
OK
19
Final States
1q 2q OK
1q 2q NOT ALLOWED
• Final states have no outgoing transitions
• In a final state the machine halts
20
Acceptance
Accept Input If machine halts in a final state
Reject Input • If machine halts in a non-final state
• If machine enters an infinite loop
35
Another Turing Machine Example
0q
Turing machine for the language }{ nnba
1q 2q3qRxa ,
Raa ,Ryy ,
Lyb ,
Laa ,Lyy ,
Rxx ,
Ryy ,
Ryy ,4q
R,
36
0q 1q 2q3qRxa ,
Raa ,Ryy ,
Lyb ,
Laa ,Lyy ,
Rxx ,
Ryy ,
Ryy ,4q
L,
ba
0q
a b
Time 0
bx
1q
a b
Time 1
37
0q 1q 2q3qRxa ,
Raa ,Ryy ,
Lyb ,
Laa ,Lyy ,
Rxx ,
Ryy ,
Ryy ,4q
L,
bx
1q
a b
Time 1
bx
1q
a b
Time 2
38
0q 1q 2q3qRxa ,
Raa ,Ryy ,
Lyb ,
Laa ,Lyy ,
Rxx ,
Ryy ,
Ryy ,4q
L,
bx
1q
a b
Time 2
yx
2q
a b
Time 3
39
0q 1q 2q3qRxa ,
Raa ,Ryy ,
Lyb ,
Laa ,Lyy ,
Rxx ,
Ryy ,
Ryy ,4q
L,
yx
2q
a b
Time 3
yx
2q
a b
Time 4
40
0q 1q 2q3qRxa ,
Raa ,Ryy ,
Lyb ,
Laa ,Lyy ,
Rxx ,
Ryy ,
Ryy ,4q
L,
yx
2q
a b
Time 4
yx
0q
a b
Time 5
41
0q 1q 2q3qRxa ,
Raa ,Ryy ,
Lyb ,
Laa ,Lyy ,
Rxx ,
Ryy ,
Ryy ,4q
L,
yx
0q
a b
Time 5
yx
1q
x b
Time 6
42
0q 1q 2q3qRxa ,
Raa ,Ryy ,
Lyb ,
Laa ,Lyy ,
Rxx ,
Ryy ,
Ryy ,4q
L,
yx
1q
x b
Time 6
yx
1q
x b
Time 7
43
0q 1q 2q3qRxa ,
Raa ,Ryy ,
Lyb ,
Laa ,Lyy ,
Rxx ,
Ryy ,
Ryy ,4q
L,
yx
1q
x b
Time 7
yx
2q
x yTime 8
44
0q 1q 2q3qRxa ,
Raa ,Ryy ,
Lyb ,
Laa ,Lyy ,
Rxx ,
Ryy ,
Ryy ,4q
L,
yx
2q
x yTime 8
yx
2q
x yTime 9
45
0q 1q 2q3qRxa ,
Raa ,Ryy ,
Lyb ,
Laa ,Lyy ,
Rxx ,
Ryy ,
Ryy ,4q
L,
yx
0q
x yTime 9
yx
2q
x yTime 10
46
0q 1q 2q3qRxa ,
Raa ,Ryy ,
Lyb ,
Laa ,Lyy ,
Rxx ,
Ryy ,
Ryy ,4q
L,
yx
0q
x yTime 10
yx
3q
x yTime 11
47
0q 1q 2q3qRxa ,
Raa ,Ryy ,
Lyb ,
Laa ,Lyy ,
Rxx ,
Ryy ,
Ryy ,4q
L,
yx
3q
x yTime 11
yx
3q
x yTime 12
48
0q 1q 2q3qRxa ,
Raa ,Ryy ,
Lyb ,
Laa ,Lyy ,
Rxx ,
Ryy ,
Ryy ,4q
L,
yx
3q
x yTime 12
yx
4q
x yTime 13
HALT & accept
49
By modifying the machine for the language }{ nnba
we can easily construct a machine for language }{ nnn cba
52
Turing Machine:
),,,,,,( 0 FqQM
states
Inputalphabet
Tapealphabet
Transitionfunction
Initialstate
blank
Finalstates