Giáo trình Trí tuệ nhân tạo - Nguyễn Hoàng Cương
PhÇn I : Gi¶i quyÕt vÊn ®Ò b»ng t×m kiÕm
1.1 Ch−¬ng I - C¸c chiÕn l−îc t×m kiÕm mï
1.1 BiÓu diÔn vÊn ®Ò trong kh«ng gian tr¹ng th¸i
1.2 C¸c chiÕn l−îc t×m kiÕm
1.3 C¸c chiÕn l−îc t×m kiÕm mï
1.3.1 T×m kiÕm theo bÒ réng
1.3.2 T×m kiÕm theo ®é s©u
1.3.3 C¸c tr¹ng th¸i lÆp
1.3.4 T×m kiÕm s©u lÆp
1.4 Quy vÊn ®Ò vÒ c¸c vÊn ®Ò con. T×m kiÕm trªn ®å thÞ vµ/hoÆc
1.4.1 Quy vÊn ®Ò vÒ c¸c vÊn ®Ò con
1.4.2 §å thÞ vµ/hoÆc
1.4.3 T×m kiÕm trªn ®å thÞ vµ/hoÆc
Ch−¬ng II - C¸c chiÕn l−îc t×m kiÕm kinh nghiÖm
2.1 Hµm ®¸nh gi¸ vµ t×m kiÕm kinh nghiÖm
2.2 T×m kiÕm tèt nhÊt - ®Çu tiªn
2.3 T×m kiÕm leo ®åi
2.4 T×m kiÕm beam
1.2 Ch−¬ng III - C¸c chiÕn l−îc t×m kiÕm tèi −u
3.1 T×m ®−êng ®i ng¾n nhÊt
3.1.1 ThuËt to¸n A*
3.1.2 ThuËt to¸n t×m kiÕm Nh¸nh-vµ-CËn
1.2.1 3.2 T×m ®èi t−îng tèt nhÊt
1.2.1.1 3.2.1 T×m kiÕm leo ®åi
3.2.2 T×m kiÕm gradient
3.2.3 T×m kiÕm m« pháng luyÖn kim
1.2.2 3.3 T×m kiÕm m« pháng sù tiÕn hãa. ThuËt to¸n di truyÒn
1.3 Ch−¬ng IV - T×m kiÕm cã ®èi thñ
4.1 C©y trß ch¬i vµ t×m kiÕm trªn c©y trß ch¬i
4.2 ChiÕn l−îc Minimax
4.3 Ph−¬ng ph¸p c¾t côt Alpha-Beta
i t−îng. Nã sö dông c¸c biÕn ( biÕn ®èi t−îng ) ®Ó chØ mét ®èi t−îng trong mét miÒn ®èi t−îng nµo ®ã. §Ó m« t¶ c¸c thuéc tÝnh cña ®èi t−îng, c¸c quan hÖ gi÷a c¸c ®èi t−îng, trong logic vÞ tõ, ng−êi ta dùa vµo c¸c vÞ tõ ( predicate). Ngoµi c¸c kÕt nèi logic nh− trong logic mÖnh ®Ò, logic vÞ tõ cÊp mét cßn sö dông c¸c l−îng tö. Ch¼ng h¹n, l−îng tö ∀ (víi mäi) cho phÐp ta t¹o ra c¸c c©u nãi tíi mäi ®èi t−îng trong mét miÒn ®èi t−îng nµo ®ã. Ch−¬ng nµy dµnh cho nghiªn cøu logic vÞ tõ cÊp mét víi t− c¸ch lµ mét ng«n ng÷ biÓu diÔn tri thøc. Logic vÞ tõ cÊp mét ®ãng vai trß cùc k× quan träng trong biÓu diÔn tri thøc, v× kh¶ n¨ng biÓu diÔn cña nã ( nã cho phÐp ta biÓu diÔn tri thøc vÒ thÕ giíi víi c¸c ®èi t−îng, c¸c thuéc tÝnh cña ®èi t−îng vµ c¸c quan hÖ cña ®èi t−îng), vµ h¬n n÷a, nã lµ c¬ së cho nhiÒu ng«n ng÷ logic kh¸c. Vietebooks Nguyễn Hoàng Cương Đinh Mạnh Tường Trang 58 6.1 Có ph¸p vµ ng÷ nghÜa cña logic vÞ tõ cÊp mét. 6.1.1 Có ph¸p. C¸c ký hiÖu. Logic vÞ tõ cÊp mét sö dông c¸c lo¹i ký hiÖu sau ®©y. • C¸c ký hiÖu h»ng: a, b, c, An, Ba, John,... • C¸c ký hiÖu biÕn: x, y, z, u, v, w,... • C¸c ký hiÖu vÞ tõ: P, Q, R, S, Like, Havecolor, Prime,... Mçi vÞ tõ lµ vÞ tõ cña n biÕn ( n≥0). Ch¼ng h¹n Like lµ vÞ tõ cña hai biÕn, Prime lµ vÞ tõ mét biÕn. C¸c ký hiÖu vÞ tõ kh«ng biÕn lµ c¸c ký hiÖu mÖnh ®Ò. • C¸c ký hiÖu hµm: f, g, cos, sin, mother, husband, distance,... Mçi hµm lµ hµm cña n biÕn ( n≥1). Ch¼ng h¹n, cos, sin lµ hµm mét biÕn, distance lµ hµm cña ba biÕn. • C¸c ký hiÖu kÕt nèi logic: ∧ ( héi), ∨ (tuyÓn), ⎤ ( phñ ®Þnh), ⇒(kÐo theo), ⇔ (kÐo theo nhau). • C¸c ký hiÖu l−îng tö: ∀ ( víi mäi), ∃ ( tån t¹i). • C¸c ký hiÖu ng¨n c¸ch: dÊu phÈy, dÊu më ngoÆc vµ dÊu ®ãng ngoÆc. C¸c h¹ng thøc C¸c h¹ng thøc ( term) lµ c¸c biÓu thøc m« t¶ c¸c ®èi t−îng. C¸c h¹ng thøc ®−îc x¸c ®Þnh ®Ö quy nh− sau. • C¸c ký hiÖu h»ng vµ c¸c ký hiÖu biÕn lµ h¹ng thøc. • NÕu t1, t2, t3, ..., tn lµ n h¹ng thøc vµ f lµ mét ký hiÖu hµm n biÕn th× f( t1, t2, ..., tn) lµ h¹ng thøc. Mét h¹ng thøc kh«ng chøa biÕn ®−îc gäi lµ mét h¹ng thøc cô thÓ ( ground term). Ch¼ng h¹n, An lµ ký hiÖu h»ng, mother lµ ký hiÖu hµm mét biÕn, th× mother (An) lµ mét h¹ng thøc cô thÓ. 1.21 C¸c c«ng thøc ph©n tö Chóng ta sÏ biÓu diÔn c¸c tÝnh chÊt cña ®èi t−îng, hoÆc c¸c quan hÖ cña ®èi t−îng bëi c¸c c«ng thøc ph©n tö ( c©u ®¬n). C¸c c«ng thøc ph©n tö ( c©u ®¬n) ®−îc x¸c ®Þnh ®Ö quy nh− sau. • C¸c ký hiÖu vÞ tõ kh«ng biÕn ( c¸c ký hiÖu mÖnh ®Ò ) lµ c©u ®¬n. • NÕu t1, t2,...,tn lµ n h¹ng thøc vµ p lµ vÞ tõ cña n biÕn th× p( t1,t2,...,tn) lµ c©u ®¬n. Ch¼ng h¹n, Hoa lµ mét ký hiÖu h»ng, Love lµ mét vÞ tõ cña hai biÕn, husband lµ hµm cña mét biÕn, th× Love ( Hoa, husband( Hoa)) lµ mét c©u ®¬n. Comment [LTT1]: Comment [LTT2]: Vietebooks Nguyễn Hoàng Cương Đinh Mạnh Tường Trang 59 1.21.1 C¸c c«ng thøc Tõ c«ng thøc phÇn tö, sö dông c¸c kÕt nèi logic vµ c¸c l−îng tö, ta x©y dùng nªn c¸c c«ng thøc (c¸c c©u). C¸c c«ng thøc ®−îc x¸c ®Þnh ®Ö quy nh− sau: • C¸c c«ng thøc ph©n tö lµ c«ng thøc. • NÕu G vµ H lµ c¸c c«ng thøc, th× c¸c biÓu thøc (G ∧ H), (G ∨ H), (⎤ G), (G⇒H), (G⇔H) lµ c«ng thøc. • NÕu G lµ mét c«ng thøc vµ x lµ biÕn th× c¸c biÓu thøc ( ∀ x G), (∃ x G) lµ c«ng thøc. C¸c c«ng thøc kh«ng ph¶i lµ c«ng thøc ph©n tö sÏ ®−îc gäi lµ c¸c c©u phøc hîp. C¸c c«ng thøc kh«ng chøa biÕn sÏ ®−îc gäi lµ c«ng thøc cô thÓ. Khi viÕt c¸c c«ng thøc ta sÏ bá ®i c¸c dÊu ngoÆc kh«ng cÇn thiÕt, ch¼ng h¹n c¸c dÊu ngoÆc ngoµi cïng. • L−îng tö phæ dông (∀) cho phÐp m« t¶ tÝnh chÊt cña c¶ mét líp c¸c ®èi t−îng, chø kh«ng ph¶i cña mét ®èi t−îng, mµ kh«ng cÇn ph¶i liÖt kª ra tÊt c¶ c¸c ®èi t−îng trong líp. Ch¼ng h¹n sö dông vÞ tõ Elephant(x) (®èi t−îng x lµ con voi ) vµ vÞ tõ Color(x, Gray) (®èi t−îng x cã mÇu x¸m) th× c©u “ tÊt c¶ c¸c con voi ®Òu cã mÇu x¸m” cã thÓ biÓu diÔn bëi c«ng thøc ∀x (Elephant(x) ⇒ Color(x, Gray)). • L−îng tö tån t¹i (∃) cho phÐp ta t¹o ra c¸c c©u nãi ®Õn mét ®èi t−îng nµo ®ã trong mét líp ®èi t−îng mµ nã cã mét tÝnh chÊt hoÆc tho¶ m·n mét quan hÖ nµo ®ã. Ch¼ng h¹n b»ng c¸ch sö dông c¸c c©u ®¬n Student(x) (x lµ sinh viªn) vµ Inside(x, P301), (x ë trong phßng 301), ta cã thÓ biÓu diÔn c©u “ Cã mét sinh viªn ë phßng 301” bëi biÓu thøc ∃x (Student(x) ∧ Inside(x,P301). Mét c«ng thøc lµ c«ng thøc ph©n tö hoÆc phñ ®Þnh cña c«ng thøc ph©n tö ®−îc gäi lµ literal. Ch¼ng h¹n, Play(x, Football), ⎤ Like( Lan, Rose) lµ c¸c literal. Mét c«ng thøc lµ tuyÓn cña c¸c literal sÏ ®−îc gäi lµ c©u tuyÓn. Ch¼ng h¹n, Male(x) ∨ ⎤ Like(x, Foodball) lµ c©u tuyÓn. Trong c«ng thøc ( ∀x G), hoÆc ∃x G trong ®ã G lµ mét c«ng thøc nµo ®ã, th× mçi xuÊt hiÖn cña biÕn x trong c«ng thøc G ®−îc gäi lµ xuÊt hiÖn buéc. Mét c«ng thøc mµ tÊt c¶ c¸c biÕn ®Òu lµ xuÊt hiÖn buéc th× ®−îc gäi lµ c«ng thøc ®ãng. VÝ dô: C«ng thøc ∀xP( x, f(a, x)) ∧ ∃y Q(y) lµ c«ng thøc ®ãng, cßn c«ng thøc ∀x P( x, f(y, x)) kh«ng ph¶i lµ c«ng thøc ®ãng, v× sù xuÊt hiÖn cña biÕn y trong c«ng thøc nµy kh«ng chÞu rµng buéc bëi mét l−îng tö nµo c¶ (Sù xuÊt hiÖn cña y gäi lµ sù xuÊt hiÖn tù do). Sau nµy chóng ta chØ quan t©m tíi c¸c c«ng thøc ®ãng. 6.1.2 Ng÷ nghÜa. Còng nh− trong logic mÖnh ®Ò, nãi ®Õn ng÷ nghÜa lµ chóng ta nãi ®Õn ý nghÜa cña c¸c c«ng thøc trong mét thÕ giíi hiÖn thùc nµo ®ã mµ chóng ta sÏ gäi lµ mét minh häa. §Ó x¸c ®Þnh mét minh ho¹, tr−íc hÕt ta cÇn x¸c ®Þnh mét miÒn ®èi t−îng ( nã bao gåm tÊt c¶ c¸c ®èi t−îng trong thÕ giíi hiÖn thùc mµ ta quan t©m). Vietebooks Nguyễn Hoàng Cương Đinh Mạnh Tường Trang 60 Trong mét minh ho¹, c¸c ký hiÖu h»ng sÏ ®−îc g¾n víi c¸c ®èi t−îng cô thÓ trong miÒn ®èi t−îng c¸c ký hiÖu hµm sÏ ®−îc g¾n víi mét hµm cô thÓ nµo ®ã. Khi ®ã, mçi h¹ng thøc cô thÓ sÏ chØ ®Þnh mét ®èi t−îng cô thÓ trong miÒn ®èi t−îng. Ch¼ng h¹n, nÕu An lµ mét ký hiÖu h»ng, Father lµ mét ký hiÖu hµm, nÕu trong minh ho¹ An øng víi mét ng−êi cô thÓ nµo ®ã, cßn Father(x) g¾n víi hµm; øng víi mçi x lµ cha cña nã, th× h¹ng thøc Father(An) sÏ chØ ng−êi cha cña An . Ng÷ nghÜa cña c¸c c©u ®¬n . Trong mét minh ho¹, c¸c ký hiÖu vÞ tõ sÏ ®−îc g¾n víi mét thuéc tÝnh, hoÆc mét quan hÖ cô thÓ nµo ®ã. Khi ®ã mçi c«ng thøc ph©n tö (kh«ng chøa biÕn) sÏ chØ ®Þnh mét sù kiÖn cô thÓ. §−¬ng nhiªn sù kiÖn nµy cã thÓ lµ ®óng (True) hoÆc sai (False). Ch¼ng h¹n, nÕu trong minh ho¹, ký hiÖu h»ng Lan øng víi mét c« g¸i cô thÓ nµo ®ã, cßn Student(x) øng víi thuéc tÝnh “x lµ sinh viªn” th× c©u Student (Lan) cã gi¸ trÞ ch©n lý lµ True hoÆc False tuú thuéc trong thùc tÕ Lan cã ph¶i lµ sinh viªn hay kh«ng. Ng÷ nghÜa cña c¸c c©u phøc hîp. Khi ®· x¸c ®Þnh ®−îc ng÷ nghÜa cña c¸c c©u ®¬n, ta cã thÓ thùc hiÖn ®−îc ng÷ nghÜa cña c¸c c©u phøc hîp (®−îc t¹o thµnh tõ c¸c c©u ®¬n b»ng c¸ch liªn kÕt c¸c c©u ®¬n bëi c¸c kÕt nèi logic) nh− trong logic mÖnh ®Ò. VÝ dô: C©u Student(Lan) ∧ Student(An) nhËn gi¸ trÞ True nÕu c¶ hai c©u Student(Lan) vµ Student(An) ®Òu cã gi¸ trÞ True, tøc lµ c¶ Lan vµ An ®Òu lµ sinh viªn. C©u Like(Lan, Rose) ∨ Like(An, Tulip) lµ ®óng nÕu c©u Like(Lan, Rose) lµ ®óng hoÆc c©u Like(An, Tulip) lµ ®óng. Ng÷ nghÜa cña c¸c c©u chøa c¸c l−îng tö. Ng÷ nghÜa cña c¸c c©u ∀x G, trong ®ã G lµ mét c«ng thøc nµo ®ã, ®−îc x¸c ®Þnh nh− lµ ng÷ nghÜa cña c«ng thøc lµ héi cña tÊt c¶ c¸c c«ng thøc nhËn ®−îc tõ c«ng thøc G b»ng c¸ch thay x bëi mét ®èi t−îng trong miÒn ®èi t−îng. Ch¼ng h¹n, nÕu miÒn ®èi t−îng gåm ba ng−êi {Lan, An, Hoa} th× ng÷ nghÜa cña c©u ∀x Student(x) ®−îc x¸c ®Þnh lµ ng÷ nghÜa cña c©u Student(Lan) ∧ Student(An) ∧ Student(Hoa). C©u nµy ®óng khi vµ chØ khi c¶ ba c©u thµnh phÇn ®Òu ®óng, tøc lµ c¶ Lan, An, Hoa ®Òu lµ sinh viªn. Nh− vËy, c«ng thøc ∀x G lµ ®óng nÕu vµ chØ nÕu mäi c«ng thøc nhËn ®−îc tõ G b»ng c¸ch thay x bëi mét ®èi t−îng trong miÒn ®èi t−îng ®Òu ®óng, tøc lµ G ®óng cho tÊt c¶ c¸c ®èi t−îng x trong miÒn ®èi t−îng. Ng÷ nghÜa cña c«ng thøc ∃x G ®−îc x¸c ®Þnh nh− lµ ng÷ nghÜa cña c«ng thøc lµ tuyÓn cña tÊt c¶ c¸c c«ng thøc nhËn ®−îc tõ G b»ng c¸ch thay x bëi mét ®èi t−îng trong miÒn ®èi t−îng. Ch¼ng h¹n, nÕu ng÷ nghÜa cña c©u Younger(x,20) lµ “ x trÎ h¬n 30 tuæi ” vµ miÒn ®èi t−îng gåm ba ng−êi {Lan, An, Hoa} th× ng÷ nghÜa cña c©u ∃x Yourger(x,20) lµ ng÷ nghÜa cña c©u Yourger(Lan,20) ∨ Yourger(An,20) ∨ Yourger(Hoa,20). C©u nµy nhËn gi¸ trÞ True nÕu vµ chØ nÕu Ýt nhÊt mét trong ba ng−êi Lan, An, Hoa trÎ h¬n 20. Nh− vËy c«ng thøc ∃x G lµ ®óng nÕu vµ chØ nÕu mét trong c¸c c«ng thøc nhËn ®−îc tõ G b»ng c¸ch thay x b»ng mét ®èi t−îng trong miÒn ®èi t−îng lµ ®óng. B»ng c¸c ph−¬ng ph¸p ®· tr×nh bµy ë trªn, ta cã thÓ x¸c ®Þnh ®−îc gi¸ trÞ ch©n lý ( True, False ) cña mét c«ng thøc bÊt kú trong mét minh ho¹. (L−u ý r»ng, ta chØ quan t©m tíi c¸c c«ng thøc ®óng ). Vietebooks Nguyễn Hoàng Cương Đinh Mạnh Tường Trang 61 Sau khi ®· x¸c ®Þnh kh¸i niÖm minh ho¹ vµ gi¸ trÞ ch©n lý cña mét c«ng thøc trong mét minh ho¹, cã thÓ ®−a ra c¸c kh¸i niÖm c«ng thøc v÷ng ch¾c ( tho¶ ®−îc, kh«ng tho¶ ®−îc ), m« h×nh cña c«ng thøc gièng nh− trong logic mÖnh ®Ò. C¸c c«ng thøc t−¬ng ®−¬ng Còng nh− trong logic mÖnh ®Ò, ta nãi hai c«ng thøc G vµ H t−¬ng ®−¬ng ( viÕt lµ G ≡ H ) nÕu chóng cïng ®óng hoÆc cïng sai trong mét minh ho¹. Ngoµi c¸c t−¬ng ®−¬ng ®· biÕt trong logic mÖnh ®Ò, trong logic vÞ tõ cÊp mét cßn cã c¸c t−¬ng ®−¬ng kh¸c liªn quan tíi c¸c l−îng tö. Gi¶ sö G lµ mét c«ng thøc, c¸ch viÕt G(x) nãi r»ng c«ng thøc G cã chøa c¸c xuÊt hiÖn cña biÕn x. Khi ®ã c«ng thøc G(y) lµ c«ng thøc nhËn ®−îc tõ G(x) b»ng c¸ch thay tÊt c¶ c¸c xuÊt hiÖn cña x bëi y. Ta nãi G(y) lµ c«ng thøc nhËn ®−îc tõ G(x) b»ngc¸ch ®Æt tªn l¹i ( biÕn x ®−îc ®æi tªn l¹i lµ y ). Chóng ta cã c¸c t−¬ng ®−¬ng sau ®©y: 1. ∀x G(x) ≡ ∀y G(y) ∃x G(x) ≡ ∃y G(y) §Æt tªn l¹i biÕn ®i sau l−îng tö phæ dông ( tån t¹i ), ta nhËn ®−îc c«ng thøc t−¬ng ®−¬ng . 2. ⎤ (∀x G(x)) ≡ ∃x ( ⎤ G(x)) ⎤ ( ∃x G(x)) ≡ ∀x ( ⎤ G(x)) 3. ∀x (G(x) ∧ H(x)) ≡ ∀x G(x) ∧ ∀x H(x) ∃x (G(x) ∨ H(x)) ≡ ∃x G(x) ∨ ∃x H(x) vÝ dô : ∀x Love(x, Husband(x)) ≡ ∀y Love(y, Husband(y)).
File đính kèm:
- Unlock-tri_tue_nhan_tao.pdf