Académique Documents
Professionnel Documents
Culture Documents
Theory of Automata
Text book
Introduction to Computer Theory, Daniel
I.A. Cohen
Marks Distribution
30 % Term exams, 30% Final, 10 % Quizzes,
10% Assignments, 10% Project, 10% Reading
Assignments
CPU memory
temporary memory
input
CPU
output
Program memory
temporary memory
input
CPU
output
Program memory
compute xx
2
compute x x
8/23/2016 Prof. Busch - LSU 9
3
f ( x) x
temporary memory
input
x2
CPU
output
Program memory
compute xx
2
compute x x
8/23/2016 Prof. Busch - LSU 10
3
temporary memory f ( x) x
z 2*2 4
f ( x) z * 2 8
input
x2
CPU
output
Program memory
compute xx
2
compute x x
8/23/2016 Prof. Busch - LSU 11
3
temporary memory f ( x) x
z 2*2 4
f ( x) z * 2 8
input
x2
CPU
f ( x) 8
Program memory output
compute xx
2
compute x x
8/23/2016 Prof. Busch - LSU 12
Automaton
temporary memory
Automaton
input
CPU
output
Program memory
Automaton
input
output
transition
state
results to
The solution of more computational
problems
temporary memory
input
Finite
Automaton
output
Example: Elevators, Vending Machines,
Lexical Analyzers
(small computing power)
8/23/2016 Prof. Busch - LSU 17
Pushdown Automaton
Temp.
memory Stack Push, Pop
Pushdown input
Automaton
output
Temp.
memory Random Access Memory
input
Turing
Machine
output
Answer: NO
(there are unsolvable problems)
8/23/2016 Prof. Busch - LSU 21
Time Complexity of Computational Problems:
P problems:
(Polynomial time problems)
NP-complete problems:
(Non-deterministic Polynomial time problems)
Believed to take exponential
time to be solved