BÀI GING MÔN HC
LÝ THUYT ÔTÔMÁT & NNHT
Ging Viên: H Vn Quân
E-mail:
Web site: />Trng i hc Bách khoa
Khoa Công Ngh Thông Tin
Trang 2
Lý thuyt Ôtômát & NNHT - Khoa Công Ngh Thông Tin
NI DUNG MÔN HC
̈ Chng 1 Gii thiu v lý thuyt tính toán
̈ Chng 2 Ôtômát hu hn
̈ Chng 3 Ngôn ng chính qui và vn phm chính qui
̈ Chng 4 Các tính cht ca ngôn ng chính qui
̈ Chng 5 Ngôn ng phi ng cnh
̈ Chng 6 n gin hóa vn phm phi ng cnh và các
dng chun
̈ Chng 7 Ôtômát đy xung
̈ Chng 8 Các tính cht ca ngôn ng phi ng cnh
̈ Chng 9 Máy Turing
Trang 3
Lý thuyt Ôtômát & NNHT - Khoa Công Ngh Thông Tin
TÀI LIU THAM KHO
1. Bài ging lý thuyt Ngôn ng Hình thc và Automat -
H Vn Quân [2002].
2. An Introduction to Formal Languages and Automata -
Peter Linz [1990].
Trang 4
Lý thuyt Ôtômát & NNHT - Khoa Công Ngh Thông Tin
HÌNH THC ÁNH GIÁ
̈ S có thông báo c th cho tng khóa hc. Tuy nhiên,
̈ nh ngha
̈ Phân loi ngôn ng
̈ Quan h vi ôtômát
̈ ng dng vào vic xây dng các ngôn ng lp trình
̈
Trang 8
Lý thuyt Ôtômát & NNHT - Khoa Công Ngh Thông Tin
Yêu cu v kin thc nn
̈ Lý thuyt
̈ Tp hp
̈ th
̈ K thut chng minh
̈ Qui np
̈ Phn chng
̈ K thut mô phng
Trang 9
Lý thuyt Ôtômát & NNHT - Khoa Công Ngh Thông Tin
Ba khái nim c bn
̈ Ngôn ng (languages)
̈ Vn phm (grammar)
̈ Ôtômát (automata)
Trang 10
Lý thuyt Ôtômát & NNHT - Khoa Công Ngh Thông Tin
Ngôn ng
̈ Ngôn ng là gì?
̈ Các t đin đnh ngha ngôn ng mt cách không chính xác là
mt h thng thích hp cho vic biu th các ý ngh, các s kin,
hay các khái nim, bao gm mt tp các kí hiu và các qui tc
đ vn dng chúng.
̈ nh ngha trên cha đ chính xác đ nghiên cu v
a
2
a
n
và v = b
1
b
2
b
m
là chui:
wv = a
1
a
2
a
n
b
1
b
2
b
m
̈ Ðo (reverse), w
R
̈ Ðo ca chui w = a
1
a
2
a
̈ Ly tha (power), w
n
̈ w là mt chui thì w
n
là mt chui nhn đc bng cách kt ni
chui w vi chính nó n ln.
̈ w
0
= λ
321
L
laàn n
n
www =
Trang 16
Lý thuyt Ôtômát & NNHT - Khoa Công Ngh Thông Tin
Các khái nim (tt)
̈ Σ*, Σ
+
(bao đóng sao và bao đóng dng)
̈ Σ* là tp tt c các chui trên Σ k c chui trng.
̈ Σ
+
là tp tt c các chui trên Σ ngoi tr chui trng.
̈ Σ* = Σ
+
∪ {λ} ; Σ
+
= Σ* - {λ}
̈ Σ thì hu hn còn Σ
1
, L
2
. Kt ni ca 2 ngôn ng L
1
, L
2
là:
L
1
L
2
= { xy : x ∈ L
1
, y ∈ L
2
}
̈ Ly tha, L
n
̈ Ly tha bc n ca L, kí hiu là L
n
, là vic kt ni L vi chính
nó n ln
̈ L
0
= {λ}
L
L
321
L
2
∪
̈ Bao đóng dng (positive closure) ca L
̈ Kí hiu là L
+
L
+
= L
1
∪ L
2
∪ L
3
∪
Trang 20
Lý thuyt Ôtômát & NNHT - Khoa Công Ngh Thông Tin
Vn phm
̈ Vn phm là gì?
̈ Các t đin đnh ngha vn phm mt cách không chính xác là
mt tp các qui tc v cu to t và các qui tc v cách liên kt
các t li thành câu.
̈ Ví d
̈ Cho đon vn phm ting Anh sau
<sentence> → <noun phrase><predicate>,
<noun phrase>→ <article><noun>,
<predicate> → <verb>,
<article> → a | the,
<noun> → boy | dog,
<verb> → runs | walks,
Trang 21
Vn phm (tt)
̈ Qui c:
̈ Các kí t ch hoa A, B, C, D, E và S biu th các bin; S là kí
hiu khi đu tr phi đc phát biu khác đi.
̈ Các kí t ch thng a, b, c, d, e, các kí s, các chui in đm
biu th các kí hiu kt thúc (terminal).
̈ Các kí t ch hoa X, Y, Z biu th các kí hiu có th là terminal
hoc bin.
̈ Các kí t ch thng u, v, w, x, y, z biu th chui các terminal.
̈ Các kí t ch thng Hi Lp α, β, γ biu th chui các bin và
các terminal.
Trang 24
Lý thuyt Ôtômát & NNHT - Khoa Công Ngh Thông Tin
Các khái nim
̈ Dn xut trc tip (directly derive), ⇒
̈ Cho lut sinh x → y và chui w = uxv .
̈ Lut sinh trên có th áp dng ti chui w. Khi áp dng ta s
nhn đc chui mi
z = uyv
̈ w dn xut ra z hay ngc li z đc dn xut ra t w và kí
hiu là:
uxv ⇒ uyv
Trang 25
Lý thuyt Ôtômát & NNHT - Khoa Công Ngh Thông Tin
Ngôn ng đc sinh ra bi vn phm
̈ Dn xut gián tip ,
̈ Nu w
1
⇒ w
2