Lecture 1
Lecture 1
Summer 2020
1. Complexity Theory
2. Computability Theory
3. Automata Theory
What is automata theory
• Automata theory is the study of abstract
computational devices.
• Abstract devices are (simplified) models of real
computational devices like computer.
• Computations happen everywhere: On your laptop,
on your cell phone, …
A simple computer
BATTERY
input: switch
output: light bulb
actions: flip switch
states: on, off
Another simple “computer”
input: switch
output: light bulb bulb is on if and only if
there was an odd number
actions: f for “flip switch” of flips
states: on, off
Another “computer”
1
1 start off off
1
2 2 2 2
BATTERY
1
2
off on
1
?
5
BATTERY