2. Some basics
โข Automaton = A self-operating machine or
mechanism (Dictionary definition), plural is
Automata.
โข Automata = abstract computing devices
โข Automata theory = the study of abstract
machines (or more appropriately, abstract
'mathematical' machines or systems, and the
computational problems that can be solved
using these machines.
โข Mathematical models of computation
โข Finite automata
โข Push-down automata
โข Turing machines
2
3. History
โข 1930s : Alan Turing defined machines more
powerful than any in existence, or even any that
we could imagine โ Goal was to establish the
boundary between what was and was not
computable.
โข 1940s/150s : In an attempt to model โBrain
functionโ researchers defined finite state
machines.
โข Late 1950s : Linguist Noam Chomsky began the
study of Formal Grammars.
โข 1960s : A convergence of all this into a formal
theory of computer science, with very deep
philosophical implications as well as practical
applications (compilers, web searching, hardware,
A.I., algorithm design, software engineering,โฆ) 3
4. Computation
CPU memory
4
Study and mathematically model
various abstract computing machines
that serve as models for computations
and examine the relationship between
these automata and formal languages.
Regular expressions, NFAs.
5. ๏ฝ Core concepts of Regular Languages and
Finite Automata; Decidability for Regular
Languages; Non-regular Languages; Context-
free Languages and Pushdown Automata;
Decidability for Context-free Languages;
Non-context-free Languages; Turing
Machines and Their Languages are important
part of the course. Transducers (automata
with output).
5