Thuật giải robison trên LOGIC mệnh đề Thuật giải robison trên LOGIC mệnh đề Thuật giải robison trên LOGIC mệnh đề Thuật giải robison trên LOGIC mệnh đề Thuật giải robison trên LOGIC mệnh đề Thuật giải robison trên LOGIC mệnh đề Thuật giải robison trên LOGIC mệnh đề Thuật giải robison trên LOGIC mệnh đề Thuật giải robison trên LOGIC mệnh đề Thuật giải robison trên LOGIC mệnh đề
Trang 1THU T GI I ROBINSON TRÊN LOGIC M NH
N i dung
Cài t thu t toán h p gi i Robinson trên logic m nh
M c tiêu
Sinh viên làm quen v i vi c x lý chu i qua vi c th c hi n cài t ch ng trình h p gi i Robinson trên logic m nh , chu n b cho vi c cài t m t ng c suy di n trên logic
m nh
C s lý thuy t
Tham kh o thu t toán Robinson trong bài gi ng lý thuy t
Yêu c u
Ch c n ng: Sinh viên cài t ch ng trình trên ngôn ng C++/C# th c hi n
ch c n ng c m t t p c s tri th c KB và m t câu s bi u di n d i d ng
h i chu n CNF (Conjunctive Normal Form) (Xem chi ti t trong nh d ng file) Th c hi n suy di n b ng thu t gi i Robinson ki m tra xem câu s có
th c suy d n t KB hay không Xu t ra chu i suy d n trong quá trình
th c hi n thu t gi i
Th i gian: 1 tu n
Quy nh n p: N p trên l p
nh d ng t p tin input
C s tri th c c cung c p d i d ng v n b n
Ph n n i dung c a c s tri th c n m gi a các t khóa KB và END KB
Trang 2Các bi n m nh (literal) b t u b ng ch cái th ng và ch ch a ch cái
và ch s trong tên bi n
Các ký hi u n i:
o Ph nh: ~
o N i r i (or): | (n u n i r i or c áp d ng cho câu c n ki m tra, i thành d u ,)
o N i li n (and): & (ch áp d ng cho câu c n ki m tra)
Câu c n ki m tra suy d n n m sau t khóa S:, n u mu n h i nhi u câu cùng m t lúc, m i câu n m trên m t dòng và t sau t khóa
nh d ng t p tin output
N u c n h i nhi u câu, m i câu c th hi n trong 1 o n trong ó m i
o n có các n i dung li t kê sau
Dòng 1: Vi t l i câu yêu c u ki m tra
Dòng 2: L y ph nh câu s, vi t l i các m nh trong (KB ^ ~s) d i
d ng CNF
Các dòng k ti p: th hi n chu i h p gi i (xem ví d ), trong chu i suy di n, óng ngo c các m nh có ch a bi n i ng u và c dùng h p gi i
b c hi n t i
Dòng cu i cùng trong o n: cho bi t k t qu h p gi i
o True: khi xu t hi n hai m nh i ng u
o False: n u không th y xu t hi n hai m nh i ng u và không th
ti p t c h p gi i
Trang 3Ví d v t p tin input và output
KB
~p | q
~q | r
~p | ~r | s
~r | k
~k | m
r
END KB
S: m
S: m & s
S: ~p, s
S: m
~p | q, ~q | r, ~p | ~r | s, ~r | k, (~k | m), r, (~m)
~p | q, ~q | r, ~p | ~r | s, (~r | k), (~k), r
~p | q, ~q | r, ~p | ~r | s, (~r ), (r) True
S: m & s
~p | q, ~q | r, ~p | ~r | s, ~r | k, (~k | m), r, (~m | ~s)
~p | q, ~q | r, ~p | ~r | s, (~r | k), (~k | ~s), r
~p | q, (~q | r),(~p | ~r | s), (~r | ~s), (r)
~p | q, ~q,(~p | s), (~s) (~p | q), (~q, ~p)
~p False S: ~p, s
~p | q, ~q | r, (~p | ~r | s), ~r | k, ~k | m, r, p, (~s) (~p | q), ~q | r, (~p | ~r), ~r | k, ~k | m, r, (p)
q, ~q | r, (~r), ~r | k, ~k | m, (r) True