Ôtômát và ngôn ngữ hình thức
1
TRƯỜNG ĐI HC CÔNG NGHIP VINH
KHOA CÔNG NGH
NGÀNH CÔNG NGH THÔNG TIN
NGUYN NGC THUN
ÔTÔMÁT VÀ NGÔN NG HÌNH THC
Vinh, 2016
Ôtômát và ngôn ngữ hình thức
2
LỜI NÓI ĐẦU
Ôtômát ngôn ng hình thức là lĩnh vc thuc chuyên ngành Khoa hc máy tính,
ch yếu dùng trong vic t, hình thức hóa c y tính toán điều khin t
động, được phát sinh trong nhiu ngành khoa hc khác nhau t các h thng tính
toán, ngôn ng học đến sinh hc,. ....
Ngày nay, các ngôn ng lp trình, các h thng máy tính, các quá trình x lý thông
tin các quá trình tính toán nói chung đu được hình thc hoá thành các hình
toán hc thuyết ôtômát và ngôn ng hình thc ng c. Ôtômát ngôn
ng hình thức được áp dng rng rãi trong nhiu lĩnh vực khoa hc và ng dng
như: hình hoá, mô phỏng các h thng tính toán, các k thut dch, thông dch,
trí tu nhân to, công ngh tri thc, ...
Nhm đáp ng nhu cu ging dy, hc tp và nghiên cu cho các sinh viên ngành
Công ngh thông tin của trường Đại hc Công nghip Vinh trường Đại hc
hot động theo hướng thc hành, chúng tôi biên soạn giáo trình Ôtômát ngôn
ng hình thctheo hướng kết hp ba mng chính: thuyết ôtômát, ngôn ng
hình thc thuyết tính toán gm nhng khái nim, kiến thức cơ bn nht vi
nhiu d minh ho, b qua các chng minh thuyết không thc s cn thiết,
nhm tp trung tối đa thời gian cho vic gii các bài tp, ví d thc tin.
Giáo trình gii thiu mt cách h thng nhng khái nim cơ bn các tính cht
chung ca ôtômát và ngôn ng hình thc.
Chương mở đầu trình y các khái nim cơ bản, các tính cht quan trng ca các
cấu trúc đại s, logic mnh đề,... làm s cho các chương sau. Chương 2, giới
thiu v n phạm và các ngôn ng hình thc. Lý thuyết Ôtômát, nhng khái nim
s các hoạt đng ca Ôtômát được đề cp Chương 3. Những vấn đề liên
quan đến tp chính qui, ngôn ng chính qui ôtômát hu hn được trình y chi
tiết Chương 4. Chương 5, nghiên cu các khái nim cơ sở, mi quan h gia c
lp ngôn ng các tính cht rt quan trng ca ngôn ng phi ng cnh, Ôtômát
đẩy xung.
Sau mi Cơng các bài tập h thng hli kiến thức và thông qua đó, học
viên nm bt được các khái nim bản, c kiến thc ch yếu ca từng Chương
cuối cùng đ nâng cao s hiu biết v ôtômát ngôn ng hình thức, đồng
thi phát trin kh năng ng dng chúng trong nghiên cu trin khai ng dng
Công ngh thông tin.
Ôtômát và ngôn ngữ hình thức
3
Mặc đã nhiều c gắng, nhưng tài liệu này chc không tránh khi nhng thiếu
sót. Chúng tôi rt mong nhận được các ý kiến, góp ý của các đng nghip bn
đọc để hoàn thiện hơn cuốn giáo trình Ôtômát ngôn ng hình thc. Các ý kiến
đóng góp xin được gi v: B môn CNTT, Khoa ng Nghệ, trường ĐHCN Vinh.
S 26, Đường Nguyn Thái Học, Phường Đội Cung, Tp. Vinh, Tnh Ngh An.
Ch biên
TS. Nguyn Ngc Thun
Ôtômát và ngôn ngữ hình thức
4
MC LC
Ni dung
Trang
Chương 1: Bổ túc Các khái nim cơ bản.
1.1 Tp hp
1.2 Quan h và Đô thi.
1.3. Đa
i cương vê ngôn ngư.
1.4. Bai tâ
p:
Chương 2: n phạm và các ngôn ng hình thc
2.1 Văn phạm và các ngôn ng
Định nghĩa Văn phạm: B 4 thành phần G = (∑,V, P, S).
2.2. Các dn xut và và ngôn ng sinh bi văn phạm
+ Dn xut
+ Ngôn ng sinh.
+ Văn phạm tương đương
+ Bài toán thun và Bài toán ngược.
2.3. Phân loi ngôn ng (Văn pha
m) ca Chomsky
2.4. Tính đ qui và tp đệ qui.
2.5. Các phép toán trên các ngôn ng.
2.6. Các ví d và i tp.
Chương 3: thuyết Ôtômát
3.1 Ôtômát hu hn
3.1.1 m chuyn trng thái và tính cht
3.1.2 Các phương pháp biểu din ôtômát
3.1.3 Ngôn ng đoán nhận được ca ôtômát
3.2. Ôtômát hu hạn không đơn đnh
3.3. S tương đương của ôtômát đơn định và không đơn đnh.
3.4. Cc tiu hoá ôtômát hu hn.
3.5. Các ví d và Bài tp.
1 10
1
3
7
10
11 37
11
12
13
14
15
15
16 - 21
22 - 27
28 - 30
31 35
36 37
38 - 57
38
40
41
42
44
47 - 50
51 55
56 57
Ôtômát và ngôn ngữ hình thức
5
Chương4: Tập chính qui và văn phạm chính qui
4.1 Các biu thc chính qui.
4.2 S tương đương ca các biu thc chính qui
Định lý (Định lý Arden)
4.3 Ôtômát hu hn và biu thc chính qui
4.3.1 Phương pháp đại s ng dụng định lý Arden
4.3.2 Thiết lp ôtômát hu hạn tương đương với biu thc chính qui
4.4 B đề m đối vi các tp chính qui.
4.5 ng dng B đề m
4.6 Các tập chính qui và văn phạm chính qui
4.6.1 Xây dựng VP chính qui tương đương với ÔTĐĐ cho trước
4.6.2 Xây dựng ÔTĐĐ hữu hn tương đương với VP chính qui G
4.5. Các ví d và i tp.
Chương 5: Ngôn ngữ phi ng cnh va Ôtômát đẩy xung
5.1 Ngôn ng phi ng cnh và cây dn xut
5.2 S nhp nhằng trong văn phạm phi ng cnh
5.3 Dng chun Chomsky
5.4 B đề m cho ngôn ngữ phi ng cnh
5.5 Ôtômát đẩy xung (PDA) ng dng.
5.5.1. Câ u ta
o va hoa
t đô ng cua PDA
5.5.2. Đoan nhâ
n xâu vao cua PDA
5.5.3. Ngôn ngư đoan nhâ
n cua PDA
5.5.4. Mi quan h giữa PDA và Văn pha
m phi ngư canh
5.6. Các ví d và i tp.
58 - 75
58
59
60
62
63 - 66
67
67
68
69
69 -70
70 - 71
71 - 75
76 - 95
76 -81
82
82
83 -85
86
87
88
89 - 90
91 - 93
94 - 95