L i nói đ u
Trong các năm qua, nhi u tài li u c a ngành công ngh thông tin đã đ c ượ
gi i thi u nhi u cho các cán b nghiên c u, ng d ng sinh viên b c
đ i h c. Tuy nhiên các giáo trình c a ngành h c này ch a đáp ng d c nhu ư ượ
c u c a sinh viên các tr ng đ i h c, đ c bi t đ i v i sinh viên khu v c ườ
mi n Trung.
v y, chúng tôi biên so n giáo trình “Trí tu nhân t o”, m t môn c s ơ
chuyên ngành trong ch ng trình đào t o C nhân Tin h c, ngoài m c đíchươ
xây d ng nhi u giáo trình trên m t khung ch ng trình đào t o, mà còn giúp ươ
cho sinh viên tài li u h c t p phù h p v i hoàn c nh th c t c a Đ i ế
h c Hu . ế
Trong cu n sách này, sinh viên đ c làm quen v i m t s ki n th c c b n ượ ế ơ
nh t v các ph ng pháp tìm ki m l i gi i các ph ng pháp x tri ươ ế ươ
th c. Ngoài ra, cu n sách cũng gi i thi u m t s ch ng trình cài đ t, ươ
nh m giúp sinh viên th hi u m t cách t ng t n các gi i thu t, đ ng ườ
th i tin t ng r ng các gi i thu t này th áp dung th c t cài đ t ưở ế
đ c trên máy tính m t cách d dàng.ượ
Các n i dung trình bày trong cu n sách đã t ng đ c gi ng cho sinh viên ượ
ngành Công ngh Thông tin t i Đ i h c Hu trong nh ng năm v a qua. ế
Cu n sách ra đ i d i s giúp đ v m t v t ch t cũng nh tinh th n c a ướ ư
Đ i h c Hu , Tr ng Đ i h c Khoa h c đ c bi t Ban ch nhi m ế ườ
Khoa Công ngh Thông tin các đ ng nghi p thu c B môn Khoa h c
Máy tính. Chúng tôi xin g i t i h lòng bi t n. Xin chân thành cám n các ế ơ ơ
b n bè đã c cũ và gíup cho cu n sách s m đ c hoàn thành. ượ
M c đã h t s c c g ng, tuy nhiên cu n sách cũng không tránh kh i ế
nh ng thi u sót. Chúng tôi r t mong đ c s góp ý c a các đ c gi , đ c ế ượ
bi t đ i v i các đ ng nghi p sinh viên đ cu n sách ngày càng hoàn
thi n.
Hu , tháng 7 năm 2004ế
Tác gi
i li u tham kh o
1. B ch H ng Khang, Hoàng Ki m ư ế
Trí tu nhân t o: Các ph ng pháp ng d ng. Nhà xu t b n Khoa ươ
h c và K thu t, 1989.
2. Đinh M nh T ng ườ
Giáo trình Trí tu nhân t o, Đ i h c Qu c gia Hà n i.
3. Nguy n Thanh Thu
Trí tu nhân t o: Các ph ng pháp gi i quy t v n đ k thu t x ươ ế
tri th c. Nhà xu t b n Giáo d c, 1996.
4. N. Nilson
Artificial Intelligence. Ed. McGrawhill, 1971
5. Patrick Henry Winston
Artificial Intelligence. Ed. Addison Wesley, 1992.
.
M c l c
Ch ng 0. M đ uươ 2
1. T ng quan v Khoa h c Trí ru nhân t o 2
2. L ch s phát tri n c a Trí tu nhân t o 5
3. M t s v n đ Trí tu nhân t o quan tâm 8
4. Các khái niêm c b nơ 10
Ch ng 1. Bi u di n bài toán trong không gian tr ng tháiươ 12
1. Đ t v n đ 12
2. Mô t tr ng thái
12
3. Toán t chuy n tr ng thái 14
4. Không gian tr ng thái c a bài toán 17
5. Bi u di n không gian tr ng thái d i d ng đ th ướ
18
6. Bài t p21
Ch ng 2. ươ
Các ph ng pháp tìm ki m l i gi i trong không gian tr ng thái ươ ế 23
1. Ph ng pháp tìm ki m theo chi u r ngươ ế 23
2. Ph ng pháp tìm ki m theo chi u sâuươ ế 30
3. Ph ng pháp tìm ki m sâu d nươ ế 34
4. Ph ng pháp tìm ki m t t nh t đ u tiênươ ế 36
5. Tìm ki m đ ng đi có giá thành c c ti u - Thu t toán ATế ườ 39
6. Tìm ki m c c ti u s d ng hàm đánh giá - Thu t toán A*ế 43
7. Ph ng pháp tìm ki m leo đ iươ ế 46
8. Ph ng pháp sinh và thươ 49
9. Ph ng pháp tho mãn ràng bu cươ 51
10. Cài đ t m t s gi i thu t. 53
11. Bài t p72
Ch ng 3ươ
Phân rã bài toán – Tìm ki m l i gi i trên đ th Và/Ho cế 90
1. Đ t v n đ 90
2. Đ th Và/Ho c 92
3. Các ph ng pháp tìm ki m l i gi i trên đ th Và/Ho cươ ế 94
4. Cây tìm ki m và các đ u thế
104
Ch ng 4. ươ
Bi u di n bài toán b ng logic và các ph ng pháp ch ng minh ươ 107
1. Bi u di n v n đ h logic hình th c
108
2. M t s gi i thu t ch ng minh
130
3. Ví d và bài t p 138
Ch ng 5. Tri th c và các ph ng pháp suy di nươ ươ 148
1. Tri th c và d li u 148
2. Các d ng mô t tri th c 149
3. Suy di n trên lu t s n xu t 152
Tài li u tham kh o 163
Đ I H C HU
TR NG Đ I H C KHOA H CƯỜ
Giáo trình
TRÍ TU NHÂN T O