ĐAI H C VINH
KHOA CNTT
Bn so n: HOÀNG DANH LONG
K50-CNTT
Chương II
ÔTÔMÁT HỮU HẠN VÀ BIỂU
THỨC CHÍNH QUY
I. ÔTÔMÁT HU HN (FA : Finite Automata)
T i m i th i đi m, h th ng th đ c xác đ nh ượ
m t trong s h u h n tr ng thái (states).
M i tr ng thái c a h th ng t i m i th i đi m s thay
đ i tùy thu c vào INPUT
Ôtômát h u h n (FA) đ c chia thành 2 lo i: ượ đ n ơ
đ nh (DFA) và không đ n đ nhơ (NFA).
DFAkh năng nh n d ng ngôn ng d dàng h n ơ
NFA, nh ng thay vào đó thông th ng kích th c ư ườ ướ
c a l i l n h n so v i ôtômát h u h n không đ n ơ ơ
đ nh t ng đ ng. ươ ươ
Ôtômát h u h n đ n đ nh - DFA ơ
(Deterministic Finite Automata)
M t cách hình th c ta đ nh nghĩa ôtômát h u h n
đ n đ nh b g m năm thành ph n ơ (Q, Σ, δ, q0, F),
trong đó :
Q là t p h p h u h n các tr ng thái.
Σ là b ch cái h u h n.
δ là hàm chuy n ánh x t Q × Σ Q, t c là δ(q,
a)m t tr ng thái đ c cho b i phép chuy n t ư
tr ng thái q trên ký hi u nh p a.
q0 Q là tr ng thái b t đ u
F Q là t p các tr ng thái k t thúc ế
S đ chuy nơ
M t đ th h ng, g i ướ
s đ chuy n ơ (transition
diagram) t ng ng v i ươ
m t DFA nh sau: ư
Các đ nh c a đ th các
tr ng thái c a DFA;
N u m t đ ng chuy n ế ườ
t tr ng thái q đ n tr ng ế
thái p trên input a t
m t cung nhãn a t đ nh q
đ n đ nh ế p trong s đ ơ
chuy n.
Tr ng thái kh i đ u q 0
nhãn "Start".Các tr ng thái
k t thúc trong F đ c ch ế ượ
ra b ng hai vòng tròn.
Minh ha
DFA đang tr ng thái q đ c hi u nh p a trên băng, chuy n sang
tr ng thái đ c xác đ nh b i hàm chuy n ượ δ(q, a), r i d ch đ u đ c
sang ph i m t ký t .
N u ếδ(q, a) chuy n đ n m t trong nh ng tr ng thái k t thúc thì DFA ế ế
ch p nh n chu i đ c vi t trên băng input phía tr c đ u đ c, ượ ế ướ
nh ng không bao g m ký t t i v trí đ u đ c v a d ch chuy n đ n.ư ế
Trong tr ng h p đ u đ c đã d ch đ n cu i chu i trên băng DFA ườ ế
chuy n đ n tr ng thái k t thúc, thì DFA m i ch p nh n toàn b ế ế
chu i trên băng.