Академический Документы
Профессиональный Документы
Культура Документы
Formal Language
and Automata
Theory (CS21004)
Soumyajit Dey
CSE, IIT
Kharagpur
Deterministic
(CS21004) Finite Automata
(Accepter)
Nondeterministic
Finite Automata
Soumyajit Dey
CSE, IIT Kharagpur
Soumyajit Dey CSE, IIT Kharagpur Formal Language and Automata Theory (CS21004)
Announcements Deterministic Finite Automata (Accepter) Nondeterministic Finite Automata
Formal Language
Table of Contents and Automata
Theory (CS21004)
Soumyajit Dey
CSE, IIT
Kharagpur
Announcements
Deterministic
1 Announcements Finite Automata
(Accepter)
Nondeterministic
Finite Automata
Soumyajit Dey CSE, IIT Kharagpur Formal Language and Automata Theory (CS21004)
Announcements Deterministic Finite Automata (Accepter) Nondeterministic Finite Automata
Formal Language
and Automata
Theory (CS21004)
Soumyajit Dey
CSE, IIT
Kharagpur
Announcements
Deterministic
The slide is just a short summary Finite Automata
(Accepter)
Soumyajit Dey CSE, IIT Kharagpur Formal Language and Automata Theory (CS21004)
Announcements Deterministic Finite Automata (Accepter) Nondeterministic Finite Automata
Formal Language
Table of Contents and Automata
Theory (CS21004)
Soumyajit Dey
CSE, IIT
Kharagpur
Announcements
Deterministic
1 Announcements Finite Automata
(Accepter)
Nondeterministic
Finite Automata
Soumyajit Dey CSE, IIT Kharagpur Formal Language and Automata Theory (CS21004)
Announcements Deterministic Finite Automata (Accepter) Nondeterministic Finite Automata
Formal Language
Finite Automata and Automata
Theory (CS21004)
Soumyajit Dey
CSE, IIT
Kharagpur
A finite automata is a mathematical model of a system
with discrete inputs and outputs Announcements
Soumyajit Dey CSE, IIT Kharagpur Formal Language and Automata Theory (CS21004)
Announcements Deterministic Finite Automata (Accepter) Nondeterministic Finite Automata
Formal Language
Finite Automata and Automata
Theory (CS21004)
Soumyajit Dey
CSE, IIT
Kharagpur
Announcements
M = hQ, Σ, δ, q, F i Deterministic
Finite Automata
(Accepter)
Q : finite set of internal states
Nondeterministic
Σ : finite set of input alphabet Finite Automata
Soumyajit Dey CSE, IIT Kharagpur Formal Language and Automata Theory (CS21004)
Announcements Deterministic Finite Automata (Accepter) Nondeterministic Finite Automata
Formal Language
FA example and Automata
Theory (CS21004)
Soumyajit Dey
CSE, IIT
Kharagpur
Announcements
b b b a, b Deterministic
Finite Automata
a a a (Accepter)
1 2 3 4
Nondeterministic
Finite Automata
Figure: A sample FA
Soumyajit Dey CSE, IIT Kharagpur Formal Language and Automata Theory (CS21004)
Announcements Deterministic Finite Automata (Accepter) Nondeterministic Finite Automata
Formal Language
Acceptance by FA and Automata
Theory (CS21004)
Soumyajit Dey
CSE, IIT
Kharagpur
Given δ : Q × Σ → Q, define δ̂ : Q × Σ∗ → Q inductively as
Announcements
follows
Deterministic
δ̂(q, λ) = q Finite Automata
(Accepter)
For x ∈ Σ∗ , a ∈ Σ, δ̂(q, xa) = δ(δ̂(q, x), a) Nondeterministic
Finite Automata
δ̂ is nothing but the multistep version of δ
A string σ is accepted by M = hQ, Σ, δ, q0 , F i, if
δ̂(q, σ) ∈ F
L(M) = {σ ∈ Σ∗ | δ̂(q, σ) ∈ F }
A language A is regular iff it is accepted by some FA
Regular sets are closed under ∪, ∩, ¬, ◦,∗
Soumyajit Dey CSE, IIT Kharagpur Formal Language and Automata Theory (CS21004)
Announcements Deterministic Finite Automata (Accepter) Nondeterministic Finite Automata
Formal Language
Product Machines and Automata
Theory (CS21004)
Soumyajit Dey
CSE, IIT
Given M1 = hQ1 , Σ, δ1 , q1 , F1 i, M2 = hQ2 , Σ, δ2 , q2 , F2 i let Kharagpur
M3 = hQ3 , Σ, δ3 , q3 , F3 i be defined as follows.
Announcements
Q3 = Q1 × Q2 , Deterministic
Finite Automata
δ3 : Q3 × Σ → Q3 where (Accepter)
Soumyajit Dey CSE, IIT Kharagpur Formal Language and Automata Theory (CS21004)
Announcements Deterministic Finite Automata (Accepter) Nondeterministic Finite Automata
Formal Language
Product Example and Automata
Theory (CS21004)
a b
Soumyajit Dey
CSE, IIT
s0 t0
Kharagpur
b b a Announcements
a
Deterministic
Finite Automata
s1
t2 t1 (Accepter)
a
Nondeterministic
a b b Finite Automata
b
s 0 t0 s 1 t0
a a
a a
s 0 t2 a s 0 t1 s 1 t2 a s 1 t1
b
b b
b
Formal Language
DFA for L = {awa | w ∈ {a, b}∗} and Automata
Theory (CS21004)
Soumyajit Dey
CSE, IIT
Kharagpur
a Announcements
q0 a q3 Deterministic
q2 b Finite Automata
(Accepter)
Nondeterministic
Finite Automata
b b a
q1 a; b
Soumyajit Dey CSE, IIT Kharagpur Formal Language and Automata Theory (CS21004)
Announcements Deterministic Finite Automata (Accepter) Nondeterministic Finite Automata
Formal Language
DFA for L2 and Automata
Theory (CS21004)
With L = {awa | w ∈ {a, b}∗ }, Soumyajit Dey
L2 = {aw1 aaw2 a | w1 , w2 ∈ {a, b}∗ } CSE, IIT
Kharagpur
Announcements
a Deterministic
Finite Automata
q0 a q3
(Accepter)
q2 b Nondeterministic
Finite Automata
a
b b
a q4
b
q1 a; b q5 b
a
Formal Language
DFA for L∗ and Automata
Theory (CS21004)
Soumyajit Dey
CSE, IIT
Kharagpur
a Announcements
Deterministic
q0 a q3 Finite Automata
q2 b (Accepter)
Nondeterministic
Finite Automata
b b b a
q1 a; b q4
Soumyajit Dey CSE, IIT Kharagpur Formal Language and Automata Theory (CS21004)
Announcements Deterministic Finite Automata (Accepter) Nondeterministic Finite Automata
Formal Language
Smaller DFA for L∗ and Automata
Theory (CS21004)
Soumyajit Dey
CSE, IIT
Kharagpur
a
q0 a q3
Announcements
q2 b Deterministic
Finite Automata
(Accepter)
b b a Nondeterministic
Finite Automata
q1 a; b
Soumyajit Dey CSE, IIT Kharagpur Formal Language and Automata Theory (CS21004)
Announcements Deterministic Finite Automata (Accepter) Nondeterministic Finite Automata
Formal Language
Table of Contents and Automata
Theory (CS21004)
Soumyajit Dey
CSE, IIT
Kharagpur
Announcements
Deterministic
1 Announcements Finite Automata
(Accepter)
Nondeterministic
Finite Automata
Soumyajit Dey CSE, IIT Kharagpur Formal Language and Automata Theory (CS21004)
Announcements Deterministic Finite Automata (Accepter) Nondeterministic Finite Automata
Formal Language
NFA and Automata
Theory (CS21004)
Soumyajit Dey
CSE, IIT
Kharagpur
Announcements
Soumyajit Dey CSE, IIT Kharagpur Formal Language and Automata Theory (CS21004)
Announcements Deterministic Finite Automata (Accepter) Nondeterministic Finite Automata
Formal Language
NFA and Automata
Theory (CS21004)
Consider L = {x ∈ {0, 1}∗ | 2nd symbol from the right is 1} Soumyajit Dey
CSE, IIT
Kharagpur
0, 1
Announcements
Deterministic
s1 1 s2 0, 1 Finite Automata
f (Accepter)
Nondeterministic
Finite Automata
Figure: NFA for L
Formal Language
Computation tree for σ = 11010 and Automata
Theory (CS21004)
Soumyajit Dey
s1 CSE, IIT
1 1 Kharagpur
Announcements
s1 s2
Deterministic
Finite Automata
1 1 1 (Accepter)
Nondeterministic
Finite Automata
s2 s1 f
0 0
0
?
f s1
1 1
? s2
0
f
Soumyajit Dey CSE, IIT Kharagpur Formal Language and Automata Theory (CS21004)
Announcements Deterministic Finite Automata (Accepter) Nondeterministic Finite Automata
Formal Language
NFA to DFA and Automata
Theory (CS21004)
Soumyajit Dey
Compute all possible subsets : CSE, IIT
Kharagpur
{{}, {s1 }, {s2 }, {f }, {s1 , s2 }, {s2 , f }, {s1 , f }, {s1 , s2 , f }}
compute single step reachability among subsets for i/p-s Announcements
Deterministic
0,1 with same initial state Finite Automata
(Accepter)
δ |0 1
Nondeterministic
{} |{} {} Finite Automata
Soumyajit Dey CSE, IIT Kharagpur Formal Language and Automata Theory (CS21004)
Announcements Deterministic Finite Automata (Accepter) Nondeterministic Finite Automata
Formal Language
NFA to DFA and Automata
Theory (CS21004)
Soumyajit Dey
CSE, IIT
Kharagpur
Deterministic
δ |0 1 Finite Automata
(Accepter)
{s1 } |{s1 } {s1 , s2 } Nondeterministic
{s1 , s2 } |{s1 , f } {s1 , s2 , f } Finite Automata
Soumyajit Dey CSE, IIT Kharagpur Formal Language and Automata Theory (CS21004)
Announcements Deterministic Finite Automata (Accepter) Nondeterministic Finite Automata
Formal Language
NFA to DFA and Automata
Theory (CS21004)
Soumyajit Dey
CSE, IIT
Kharagpur
δ |0 1
Announcements
{s1 } |{s1 } {s1 , s2 }
Deterministic
{s1 , s2 } |{s1 , f } {s1 , s2 , f } Finite Automata
(Accepter)
{s1 , f } |{s1 } {s1 , s2 }
Nondeterministic
{s1 , s2 , f } |{s1 , f } {s1 , s2 , f } Finite Automata
↓
δ 0 1
a1 |a1 a2
a2 |a3 a4
a3 |a1 a2
a4 |a3 a4
Soumyajit Dey CSE, IIT Kharagpur Formal Language and Automata Theory (CS21004)
Announcements Deterministic Finite Automata (Accepter) Nondeterministic Finite Automata
Formal Language
NFA to DFA and Automata
Theory (CS21004)
Soumyajit Dey
δ 0 1 CSE, IIT
Kharagpur
a1 |a1 a2
a2 |a3 a4 Announcements
a3 |a1 a2 Deterministic
Finite Automata
a4 |a3 a4 (Accepter)
Nondeterministic
Finite Automata
a2
0 1 1
1
a1 a4
0 1
0 0
a3
Soumyajit Dey CSE, IIT Kharagpur Formal Language and Automata Theory (CS21004)
Announcements Deterministic Finite Automata (Accepter) Nondeterministic Finite Automata
Formal Language
NFA formal definition and Automata
Theory (CS21004)
Soumyajit Dey
CSE, IIT
Kharagpur
(Q, Σ, ∆, S, F ) Announcements
Nondeterministic
∆ : transition relation (function) defined as Finite Automata
∆ : Q → 2Q
Soumyajit Dey CSE, IIT Kharagpur Formal Language and Automata Theory (CS21004)