Professional Documents
Culture Documents
-The word automaton itself, closely related to the word "automation", denotes
automatic processes carrying out the production of specific processes. Simply stated,
automata theory deals with the logic of computation with respect to simple machines,
referred to as automata.
Finite-state machine
Pushdown automata
Linear-bounded automata
Turing machine
Example:
Now, consider a computer. Although every bit in a machine can only be in two
different states (0 or 1), there are an infinite number of interactions within the
computer as a whole. In short a machine cant model all the finite number of
interractions unless it is higher or powerful computer r automata.
Alan Turing
Turing machine
Therefore, the major difference between a Turing machine and two-way finite
automata (FSM) lies in the fact that the Turing machine is capable of changing
symbols on its tape and simulating computer execution and storage.
THEORY OF COMPUTATION
1930s
1940-1950s
1969
Cook introduces “intractable” problems or “NP-Hard” problems
1970
For example:
Design a FA with ∑ = {0, 1} accepts those string which starts with 1 and ends
with 0.
Q = { �0 , �1 , �2 }
∑ = {0,1}
�0 = �0
F = �2 ,
0 1
�0 - �1
�1 �2 �1
- The finite automata are called NFA when there exist many paths for specific input
from the current state to the next state.
-Every NFA is not DFA, but each NFA can be translated into DFA.
-NFA is defined in the same way as DFA but with the following two exceptions, it
contains multiple next states, and it contains ε transition.
UNDECIDABLE PROBLEMS
Regularity of CFL, CSL, REC and REC: Given a CFL, CSL, REC or REC,
determining whether this language is regular is undecidable.
ALPHABET - An alphabet is often denoted by sigma (∑), yet can be giveany name.
- Sometimes space and comma are in an alphabet while other times they are
meta symbols used for descriptions.
Example:
01110 and 111 are strings from the alphabet B above.
aaabccc and b are strings from the alphabet C above.
LENGTH OF STRING - Vertical bars around a string indicate the length of a string
expressed as a natural number.
Example :
|00100| = 5, |aab| = 3, | epsilon | = 0
FORMAL LANGUAGE (ALSO CALLED A LANGUAGE) -A set of
strings from an alphabet. The set may be empty, finite or infinite.
There are many ways to define a language. There are many classifications for
languages. Because a language is a set of strings, the words language and set are
often used interchangeably in talking about formal languages.
M(L) is the notation for a machine that accepts a language. The language L is a
certain set of strings.
G(L) is the notation for a grammar that recognizes a language. The language L is
a certain set of strings.
Prepared by:
Arjay C. De Guzman