Tải bản đầy đủ (.docx) (30 trang)

MỘT SỐ PHƯƠNG PHÁP BIỂU DIỄN TRI THỨC VÀ NGÔN NGỮ PROLOG TRONG LẬP TRÌNH LOGIC

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (282.66 KB, 30 trang )




________________

 !"!#
$%&'(

)* 
!"+,
,-,

'./01'2/345/067/ 
891'2/%3:93';/ (
<=> (
 !"#
?9@?9
'AB6'C/%D'%3E91&E/06?/0
,FGH

$%&'()*+,  &&'.&'/0''$1!2'-0-30&4
&5- 6768'9-%&:(-;&'+<=>3:?-$@'A'B<C/0''$17, D:?&
'$'E-&7,-7&/%&/;2'-F3G'$+-%-;&'+D7'$'E--;&'+3H
D@,3:?-'B3 67-%&:(6ID:?&'$'E-'8!49!3:?--J'1-+-%!K
&:()L&-0-7%67)1MNM:I/:&'E-7%
I'(&+-%/O/'.3H'C-'8!1!2'<P/:&'E-)1MN
'$'E- '$%&3J-;&'+<=3:?-140Q0'6A!2'<P/:&'E-)1MN'$
'E--R'1 3<D7)1MN'$'E-)L&D%&-6'B67&.&S)1MN
D%&-6'BD7/$%D%&T&&.&S/$%D%&'C-!2'<P6UMR!K+-%&.
&SD%&-6'B
$%&4%V&'(&+K-WDI/-X&:W7Y!Z&[D(-V!'\,


3H'>'8&V&&V67-&-@/S&'7D-\'9'31Y!-J'1
'C-3:?-)7'%5-!.K-7,
Biu din tri thc v ng dng
 


1.1 Biu din tri thc sử dng luật dẫn xuất
:&/0/)1MN'$'E-)L&D>'<3:?-/0'!)WIJI@@67
'KL/'$%&D;-+.&3+&-P&]&Z,MC&!2'&V)7'%0'*&Q0',D7
!2'41)1MN'$'E--J-@'$;-^':W&-)VD7'$'E--J'13:?--@'$;-
)L&!2'-G/M'$BN';/O3&/3MP/0_`ađiều kiệnZV,$+bhành động <=3:?-
'7_c&5`a3d&+%'.&D73Fb)54.&3:?-3'c& `a
!0,'U3H!W!74.&4W32&3:?-b41!'$+&e3 f
&7,+, -0-D>'<3H'$W/*)9673:?-0/MR&$2&$H'$%&
A'P&'$U''5%40-+>'<-J'1D7!2' &-R!.'V31
&VQ,9'-0-6@3A'C-'9'+,-%-0-41/'U-6@3A'$,A'P&$%&
'$:(&?/7, -0-D>'3:?-MT&:D7S&-gMhi',-J'14.&%7
-gj:&$@'SU-31'$?&;/-%-0-Q,9'3'$%&Q0'$8'8!49! 'B3J
D7!&V!4.&&+'8!49!2'6UMR40-D7D>'<-J'13:?-MT&31)]'
-:I-76-k+S&-,&+Y%-0-7, D>'<4.&-g3'\D7
!2'41)1MN'$'E-'$%&!0,'U!7D7!2'41)NMN-0-76-k+-%
&:(
1)NMN!2''>/D>'< &:('+':(&/V-g$l+'7/\-U
<+
ij>/-0-<C4mim+-'<j
mnop

p
"
p


q
i"j>/-0-Q,']-rirDY<j0/MR&'$-0-<C4M5&:<+
p

∧ p
"
∧ ∧p→ Q
HV: Lê Th Xuân Di#u CH1101076 DQ/0
Biu din tri thc v ng dng
$%&3J -0-p Q3A'2-m
 R93S=BT@BU/%D2/9V9@BU%='/3
BT6'C/%'S/D7Q0'$8<,D>Z@'/0''B!2'<P<C4)+3\ 
Z0-3-0-<C4-J'13:?-_<_$+'B<C47,
BT6'C/@W'(D7Q0'$8<,D>&:?-Z@'/0''B!2'<P<C4
)+3\ '+'8!49!-0-<C43H_<_$+<C47,2'6UMR':(&&G/
'$%&'C-'9D7Z@'/0''B-0-'8'$5&-k+!0,'U -s3%0ZY!!0,
'U3H)F&J-W3
"X6?(
>/-0-<C4
• t-E&D7_F&_+,_%5'32&)8':(&_
• F&!78
• F&-0/!78
• 8'$5&3d*-E&D7_']'_%G-_<0&_
• J!'+3K-*-E&
• 8'$5&3d!78_Z+_%G-_-I/3F_
• u.&<[MR&3:?-!0,'U
• 67%!0,'U_-J_+,_4.&_
 BM'AK1&/34Y9M'AK9ZQ['AB6'C/%D'%3E9[\/0@BU%
BM'AK(

HV: Lê Th Xuân Di#u CH1101076 DQ/0
Biu din tri thc v ng dng
v1MN'$'E-)L&D>'3G-)'S'$%&S&'8P&'P&
-\3:+$+S&732&MC+67%S&<C4-J'1Q+<0'3:?-J-JS&
:31!-U,9<+3,
 0-D>'$@'MN1-J'1MNM7&MT&31'$+%3*6I&:(
MT&i68JD7!2''$%&S&M5&'C-k+&.&Sj
 J'1MNM7&Z,MC&3:?---9<,D>67&V'U-'B-0-
D>'
 --g67)V%'$8'P&D7':&3PMNM7&
 J'1-V'9MNM7&31'U-?/-0-D>'!(
 0-D>'':(&U'/R'2-67%+
34Y9M'AK(
0-'$'E-/E-'5/3.D;-3wFQ0Ai7&&7jD>'<A7,
<=D7!V,<A6@3ADQ+39'P-32DhQV'$'P&
P&4-%'@, &:(Z,MC&'P&'$U''5%'U-<[MR&D>'
<'@'-V/:&/0/40-iMN1 MN-73G'jK':(&'8!!K-0-31
)1MN'$'E-)L&D>'<-%MT-J/:&/0/40-'U-?/x,D7
:?-31!!+&'U-kQ+-k+-%&:(
<W'$'E-D>'<DI<=D7!&I54V&'8!49!-k+-:&'$8
3A41A'P&&G/4J4'$%&6-30&0-0-MC+'$D>'<
-X&:&G/4J44<,D>'$D>'<
1.2 Biu din tri thc sử dng mạng ngữ nghĩa
 ]3V'/';K
5&&S&y+D7!2'/:&/0/)1MN'$'E-3\'67-X&D7
/:&/0/MN1@'3P6I-;&'+:&/0/7,<=)1MN'$'E-M:I
M5&!2'3e' '$%&3J3gD7-0-3P':?&i40!j-w-0--&-%)9'!P
Q+&S+-0-3P':?&i40!j7,
HV: Lê Th Xuân Di#u CH1101076 DQ/0
Biu din tri thc v ng dng

c&5S+-0-40!chích chòe chim hót cánh tổ -J!2'<P!P
Q+:<+
 U--wYD7!2'D%7-!
 !)9'J'
 !-J-0
 !<P&'$%&'*
0-!PQ+7,<=3:?-)1MN'$C-Q+)L&!2'3e':<+
%!5&&S&y+D7!2'D%53e'-%J'B+:W&3:?-'@'-VS&
!G'!5-k+ &-R7,&y+D7'+-J'1MT&S&'>''%0-k+3e''$
!5&&S&y+:'>''%0'8!D'.& '8!3:(&3&]@' f31'C-
-0---9<,D>1!3G-)'-k+!5&&S&y+<%6I3e''.&':(&
-UD76-&0!2'z&y+icó, làm, là, biết, j-%-0--&$%&3e''
-s 6--J!2'-&P&S++3g-g-%)9'-J<Cliên hệ &S++3g3J67
'@'-V-0--&'$%&3e'3A)1MN-%-T&!2'D%5D$%&!5&&S
HV: Lê Th Xuân Di#u CH1101076 DQ/0
Biu din tri thc v ng dng
&y+ -&P&S++3g-w-%)9'&S++40!':&E&-J<CD
như thế nào-&0&S&y+67%-0--&-k+3e'3H&;/&V!)I'3:?-<P
D:?&3e'-\/VMT&31)NMN-0-!PD&S+-0-40!c&5
:'$%&6UMR'$ 9<[MR&3e''.&':(& '+/VMT&39{D%53e'
-%{!PD!2'3e'31)1MN!PD_là" !2'3e'-%!PD
_làm" !2'-%_biết" 67!2'-%_có"
2'31!40';6-k+!5&&S&y+D7'U49'B+vW68&+,'B'$%&
40! !5&&S&y+3H7!z<C/-@/i:-0-!PD"là"j-J
A3g'$%&!5&!G-<=-JS&'2-'U-k+S&3g40-c&
5'Y%!5&&S&y+W'$ '+-J'1MNM7&'$VD(_-J_-%-F_U-
-wY-JD7!'*4.&|_+-J'14c&33:?-3A7,683g_-U--wY_-J
D49'_D7_6I3g_-!_673g_-!_D5D49'_)9'_6I3g_D7!'*_
<,$+3g_-U--wY_-X&-JD49'D%5_)9'_6I3g_D7!'*_i931z )5
<=>$+3:?-41"suy luận" !7'+6B+'C-)]'&e'B'>''%0_D%+&_

+,_'8!D'.&_'$3e'xjU3G-'U49'B+-k+!5&&S&y+3H-%
/O/'+-J'1'C-3:?-$@'A/O/<,MN'BS&'.&'<}-J'$
!5&
,!5&&S&y+D7!2'41)1MN'$C-Q+3P6I-%&:(:&
43:+67%!0,'U -0-3P':?&67!PD&S+-;&':(&3:?-)1MN
M:IM5&S&/0')132&'Bi:6'BjS+ -0-'+%'0-'8!49!'$
!5&&S&y+':(&4J4i3G-)'3P6IS&!5&-J4U-':I-DIj%
3J !.8!5&&S&y+3:?-MT&-k,931/'U-6@3A+3J J<=
3:?--,13*<+&M5&D>'%G-p$+!Y31'7%G-!5&&S&y+<=3:?-
MT&49'?/6I!2'<P/:&/0/)1MN40-
 B/34Y9M'AK9ZQ1';9['AB6'C/%D'%3E9[\/0/0^/03_Q
BM'AK(
HV: Lê Th Xuân Di#u CH1101076 DQ/0
Biu din tri thc v ng dng
5&&S&y+$@'D32& '+-J'1MNM7&'!67%!5&-0-3g%G-
-&!I31)*<&-0-'$'E--\'9'
5&&S&y+-J'U'$C-Q+-+%$@'MN1
5&&S&y+-%/O/-0-3g-J'1'B+49-0-'U-@''B-0-3g40-
'.&Q+-0--&D%5_D7_ 'B3J -J'1'5%$+-0-D49'_&\!_&S+S&3g
4.&-JD49''$C-'9/6I+
5&&S&y+%5'32&40'C'Y%-0-'E--%&:(&>
'.&'
34Y9M'AK(
%39+, 6h-:+-J!2'-s7%Q,3-0-&I5-%-0-3g67
-&-k+!5&&y+D7)5-J'1&0&O/)@'4~40!7%-%3g%G-
-&x
U'B+49i6PD7!2':31!j'$!5&<=-J'1Mh39&,-!
'h'$%&'$'E-c&5 9)*<&'!;'_7_67%!5&:8<+'8
'+-J'149'D>$L&_7_)9'_)+,_xWMy-J3A7,D768-J<C4.&$l$7&
'$%&&S&y+&0-%!2';'-k+!5&v53K--J'1/V3PQ+31!68-%

$L& 6-<$+!'hD7M%'+'9'49!5&MW-E4.&/VM%4,9'31!
-k+!5&x, ZD:z$L& 'U'B+49<$+rất nhiều !PD_&\!_
4V&V,<$+!2'!PD4.&?/DD7$@'DIx
\:4.&'1)1MN-0-'$'E-M5&'k'R-)L&!5&&S&y+68
-0-40!6A'(&+67'$8'C4.&3:?-'1':(&!'$!5&&S
&y+
HV: Lê Th Xuân Di#u CH1101076 DQ/0`a
Biu din tri thc v ng dng
1.3 Biu din tri thc bằng Frame
 ]3V'/';K(
bDQKID7!2'-@'$;-MSD-E+3C&'@'-VS&'$'E-DQ+39
!2'3P':?&-R'17%3Jm$+!Y<-JD-G'-=3940!:I&3P
':?&i'C-$+p$+!YD7&e&P--k+D>/'•:I&3P':?&j&:?-D56I-0-
/:&/0/)1MN'$'E-3H3:?-3A->/39 p$+!Y_3J&&J_'%7)2!2'3P
':?& '8P&%G--V!2'6@3A/E-'5/'7!2''C-'1M,@'-J-@
'$;-2'p$+!Y)+%7!'$%&J!2'4PD:?&':&3PDI'$'E-6A!2'3P
':?& <C4 6'$U '8P&%G-S&,9'P40-%3J p$+!Y-J'1&;/'+
!.'V40-'9'!2'3P':?&
:I!2'4U+-57%3J &:('+-J'1ZY!/:&/0/)1MN'$'E-
)L&p$+!Y-UD7&e&P--k+&.&SD>/'$8:I&3P':?&^':W&-k+
/:&/0/7,D7_thay vì bắt người dùng sử dụng các công cụ phụ như dao mở để
đồ hộp, ngày nay các hãng sản xuất đồ hộp thường gắn kèm các nắp mở đồ hộp ngay
bên trên vỏ lon. Như vậy, người dùng sẽ không bao giờ phải lo lắng đến việc tìm một
thiết bị để mở đồ hộp nữa!_X&6>, z':W&-U-k+p$+!Yi+,-k+/:&/0/
D>/'$8:I&3P':?&jD74)1MN!2''$'E- '+<=_&]4d!_S&'+%'0-
':(&&G/'$'$'E-7,c&5:4!.'V40!6A8-S>' '+
<=&]4d!cách tính -6 M'U-
m$+!Y':(&3:?-MT&31)1MNS&'$'E-_-s_%G-S&'$
'E-3:?-Z,MC&MC+'$S&4&!%G--0-3G-31!3H3:?-1)9'
-G4=v2H%-k+-%&:(-;&'+6hD._D:'$S_$@'A-0-'$'E--&

!74-\ -;&'+-J'1_D@,$+_316>MR&J'$%&S&6@3A-\/V&V
Q,9'm$+!YD7!2' &-R'U-?/31)1MNS&41'$'E-7,
 cB%Dd99ZQKP%bDQKI
!2'p$+!Y!.'V!2'đối tượng (object)2'p$+!Y)+%&e!"'7/\
-)VD7=@L%67eQ9I%f2'=@L%D7!2''2-'U3G-'V3P':?&3:?-)1MN)W
p$+!Y"X6?$%&p$+!Y!.'VZY -J+<D%'D7trọng lượng67loại máy
HV: Lê Th Xuân Di#u CH1101076 DQ/0``
Biu din tri thc v ng dng
<D%'-J'1-E+!2'%G-AeQ9I%f0-p+-Y'i3.D;-3:?-&KD7<D%'
_-%_j3G-'V!2'<P'.&'%G-'k'R-DQ+39'2-'U3:?-!.'V)W
<D%'m+-Y'-JAD%540-+ <+3,D7!2'<Pp+-Y'':(&&G/
Value (giá trị)%)9'giá trị -k+'2-'U3Ji:Z+ 3F 'U!67&9
<D%'D7!7ZYj
Default (giá trị mặc định)'P&<='C32&<[MR&&0'$'$%&p+-Y'7,
9<D%'D7$&i&y+D7-c&-J3G-'V7%xjc&5'$%&p$+!Y6AZY ZO'<D%'
6Asố lượng bánh.D%'7,<=-J&0'${&y+D7 !G-3!2'-9-ZY<=-J{
)0x
Range (miền giá trị)i':&'C:41)9j -%)9'&0'$<D%'-J'1>
S&D%5&0'$&8i:<P&, <P'C- -S-0 j
If added.'V!2'732&<=3:?-'74!2'&0'$'$%&<D%'3:?-
'!67%i%G-3:?--gjk'R-':(&3:?-69'M:IM5&!2'<-$/'
If needed(:?-<[MR&4<D%'4.&-J&0'$7%m+-Y'!.'V!2'7!31
'U$+&0'$-k+<D%'
HV: Lê Th Xuân Di#u CH1101076 DQ/0`g
bDQKI*h
iTj@Q/3(#€-
k@;/l/(#{-
im/0($)%+&Y$
<@:9({/
bDQKI(in

3BP9@5o(:&'6>-,1
2//3&=./pBc%•M
B>90'Q9ZQ/3&=./pBc%(E-
L6I@(‚$)%
,Lq'pI(YM+
D8/0@4Y/0(##D)
>@4Y/09rQ({iMYp+D'j
Po9rQ(#<P'C32&
>@4Y/0[V/3({iMYp+D'j
VTs%3QK93'SBMS/eDQKIKVTt
]'AB(ƒ„DY %6Y$Y+M-+!
>iTj@Q/3(‚
]3./m/0%m/0%>9(„{&,
…MG!&, †‚!/
Biu din tri thc v ng dng
 X/3NS%3uQ
$%&'C-'9 !2''P&'$U''5%':(&<[MR&Ap$+!Y3:?-
D49'6I+'Y%!2'-0-7%3J2''$%&S&31!';6-k+p$+!YD7'U
/-@/G-'U7,-%/O/49'B+-0-'U-@'&S+-0-p$+!Y
8<+3,-%'@,-@'$;-/-@/-k+-0-D%588K--)VP-
-k+-,W'$-T&':&E&6I!E-32'$B':?&-+%@'0-p$+!YL!WM:I
-T&i4.&-Jp$+!Y-%7%j&KD7D0S&p$+!YL!W!E-'@/-J'1'B+
49'@'-VS&'U-@'-k+S&p$+!Y-+%
0-p$+!Y-+<=-&-@/S&!.'V'*&Q0'6A'C-'1m$+!Y-J-@/
-7&-+%'8!E-32'*&Q0'-7&-+%.&':(& p$+!Y-+<=)+%&e!-0-
định nghĩa -k+-0-'2-'Uw-0-p$+!Y-%<=-E+3C&&0'$'C-<C-k+
-0-'2-'U7,
HV: Lê Th Xuân Di#u CH1101076 DQ/0`v
Biu din tri thc v ng dng
1.4 Biểu diễn tri thức bằng Scripts

-$/'D7!2'-0-)1MN'$'E-':&'C:p$+!Y:&'+,683G-'V
!2'3P':?& J!.'Vmột chuỗi các sự kiện1!.'V-<C4 <-$/'<[MR&
!2'MH,-0-=@L%-E+'.&'6A-0--%&:( 3P':?&67732&DQ+
39<C43J
,-@'$;--k+-0-<-$/'D7$@'40-+'T,'Y%)7'%0 :&8-&
!2'<-$/'':(&)+%&e!-0-'7/\<+
Điều kiện vào(entry condition)!.'VS&'8P&%G-3A4
-\3:?-'F+!H'$:I-4-0-<C4'$%&<-$/'-J'1MN$+
Role (diễn viên): D7S&-%&:(-JDQ+'$%&<-$/'
HV: Lê Th Xuân Di#u CH1101076 DQ/0`w


Biu din tri thc v ng dng
Prop (tác tố): D7'@'-VS&3P':?&3:?-<[MR&'$%&-0--<C
4<=MN$+
Scene(Tình huống) D7-<C4'C-<CMN$+
Result (Kết quả) '$5&'0-k+-0- Role <+4<-$/'3H'7
Z%&
Track (phiên bản) !.'V!2')9'1i%G-'$:(&?/3G-)'j-J'1
ZV,$+'$%&3%5<-$/'
+3,D7!2'6UMR')1-%<-$/'UMR7,D7!2')9'1-k+6UMR*
'9&6A77&)0'E-+i-0-77&)0&7$0!7'+':(&&G/'$%&
-0-<'xj':(&3:?-<[MR&31!K+-0-)1MN'$'E-)L&<-$/'
'$%&-0-<0-J6A'$U''5%'$%&!2'77&D7!2''8P&
':(&&G/'$%&-2-<P&6IS&điều kiện vào diễn viên tác tố hoàn cảnh, kết
quả 40_-s_7Q+<-$/'W6UMR )5<='@,/:&/0/7,-J'13:?-MT&
31!.'V-UZ0-S&'8P&MN$+7&&7,-k+S&77&)0'E-
+0-tình huống D7S&3%5<-$/'-%'$%&3%5<-$/'-U31!.'V
S&'8P&F'$%&'%7)2Q0'$8:z$L&'$%&3%5<-$/'7,-J'8
P&'T,-K'$%&3J!.'V6-40-7&!+'E-6A'+,6867%77&


-$/'_77&_
Phiên bản 77&)0'E-+
Diễn viên : u0-7&
&:(/R-6R
Tác tố : v7/R-6R
HV: Lê Th Xuân Di#u CH1101076 DQ/0`x




Biu din tri thc v ng dng
&e
u+,3C&'E-
E-
A
0-D%5&+6:!P ':& I' ' 
Điều kiện vào :
u0-7&3J
u0-7&-J3k'A31'$V
8P&7%77&
u0-7&3>ZY67%)H3>ZY
u0-7&):I-67%77&
u0-7&Z9/7&'$:I-)7/R-6R
u0-7&3K-'C-3'$':(&67Q,9'3<=4!J&8
8P&"u!J
u0-7&4!J6I&:(/R-6Ri3+&3E&WQ\,/R-6Rj
&:(/R-6R3G''E-D4+,673:+J+3'U'A-%40-
u0-7&'$V'A-%&:(/R-6R
8P&#u0-7&MT&!J

HV: Lê Th Xuân Di#u CH1101076 DQ/0`y
Biu din tri thc v ng dng
u0-7&D@,'!-0-&+6
u0-7&-\!4+,39!2')7-w'$P&
u0-7&'E-
8P&#•i'T,-Kju0-7&!+'E-3Y!6A
u0-7&!+&'E-6A7
8P&{r+6A
u0-7&'MK)7
u0-7&)F$0-i'E-'B+ Z:& !V&6R j67%'T&$0-
u0-7&$+4F77&
u0-7&D0ZY3
u9'QV
u0-7&4.&-w3J
u0-7&-wU''A)+3\
u0-7&66‡ˆ
u0-7&)C-!8ˆ
u0-7&Q0%
ˆT,-K
HV: Lê Th Xuân Di#u CH1101076 DQ/0`z
Biu din tri thc v ng dng
-$/'$@'SMR&'$%&6-MC3%03A&8<=ZV,39'$%&S&'8
P&Z0-3>!-U'$%&S&'8P&-:+MN$+ <-$/'-w-%/O/
!0,'Udự đoán 3:?-6-&8<=ZV,$+67ZV,$+3P6I+6767%'(31!7%9
!0,'U4U-%5'!2'<-$/' &:(MT&-J'13G'-F67'P&-J'1<,$+
3:?-S&-'$VD(-UZ0-!74.&-\&:(MT&-&-@/'!A'.&
'i'$%&!2'<P'$:(&?/-J'14.&-\'!'.&'j%3J -X&&P&:
p$+!Y <-$/'D7!2'M5&)1MN'$'E-':&3PSMR&68J-%/O/'+!.'V
-UZ0-S&'8P&_-s_!7-%&:(6h'C-!&7,%G-3H
]!)]'-UZ0-

1-73G'<-$/''$%&!0,'U )5/V'8!-0-D:'$S-0-'$'E-M:IM5&
8'E-ƒD7&.&SD>/'$8/T?/@'31D7!3A7,+43H-73G'
Z%&<-$/' )5i&:(MT&j-J'13G'-F6AS&-%&:(%G-3A4-J
DQ+'$%&<-$/''P&<+3J<='97'+%'0-'8!49!%G-'+%'0-<%
!h31'8!-'$VD(c&5)5-J'13G'-F_u0-7&D7!&8'$:I-
'|_'P&<='8!'@,-'$VD('$%&<-YY673:+$+30/0_>ZY67):I-
67%77&_
1.5 Biu din tri thc bằng m#nh đề logic v từ
&:('+<[MR&-0-4z31'1'$'E-67-0-/O/'%0D%&-'0-
32&D-0-4z31'1<,D>D%&-u‰'>'-k,9':(&3:?-<[MR&
D7D%&-6'B
UMR'1-0-/0')1M:IM5&6'B
3V%['AB "{%u
ŠD737.& +i%!j
%!D7-+-k++$, m+'Y$i%! +$,j
@'-V!K&:(31-9'
+ij„‹%$'+Dij
Œ:I-+ij-J&y+•D7&:(Ž
%$'+Dij&y+D7•-9'Ž+67
%$'+DD76'B-k+)9
HV: Lê Th Xuân Di#u CH1101076 DQ/0`|
Biu din tri thc v ng dng
0-6'B':(&-J-E+L&+,)9+,7!&:('+&K-0-6'B4.&
-E+)9iJ'1-E+L&jD7-0-!3A!3A-J'1D7!2'<C4
im+-'<j+,!2'D>'irDY<j>'D76'B&e!+69'$067/V3:?-P6I+
)W!2'M@!X'i„‹j0-6'B-wD54.&-E+!X'3:?-&KD7-0-<C4
$%&6UMR'$3,+ m+'Y$D7-0-!3A67D7-0-<C4w+ij„
‹%$'+DijD7!2'D>'
UMR
+$--J'J-67&%Y -w•Y+-J'J-!7Y$$YD7-+-k+•Y++$-D7

-+-k+Y$$Y•Y+D7-+-k+rYY +$-D7-%-k+Y%$&Y
V<[ • ‘D7S&&:(7%3J 9•D7-%-k+'8D7-+-k+•
9D7-+-k+‘ ‘D7-+-k+•'8D7.&-k+•J'1)1MN'7-0-<C
467-0-D>':<+
vŠi+$-j
vrŠ’i•Y+j
m•“riY$$Y •Y+j
m•“ri+$- Y$$Yj
m•“ri•Y+ rYYj
Ši+$- Y%$&Yj
m•“ri •j”„Ši• j
r•m•“ri •j”„m•“ri ‘j m•“ri‘ •j
&:('+&K'>/-0-<C467-0-D>'D7!2'-<W'$'E-
HV: Lê Th Xuân Di#u CH1101076 DQ/0`}
Biu din tri thc v ng dng
  !"#$%""
2.1 Lập trình Logic, môi trường lập trình SWI PROLOG
,Uo%D~/3@L0'9(
u0-6ID>/'$8'k'R- D>/'$8D%&-D74+)0%-0-<C4 '$'E-3H)9'
67<[MR&!0,'U31'$,6@!2'<C4!I%G-!2''$'E-!I'B-0-<C4
67'$'E-3H-%0-D%5'$'E-'$6@-J'141!'$+!2'<C4%G-'$'E-7%
3J-J3;&+,4.& %G-D'4-0-)2&0'$-k+-0-)9<+%-%'F+!H3A
4D%&-7%3Ji'E-D7D7!-%!2')1'E-7%3J>&0'$'$Yj
•'%D4€/0@Uo%D~/3•,(
•,D7!2'-73G''k'R-<,MN'$?-0--%$-J)*<&
'!!2'<P'7/\/D%&-’ƒ$%D%&<[MR&'>'&V z':W&-U
D7)1MN-0--%$M5&-0--',1-J!2'D'Y$+DM:&670/MR&'>'
/&VDT
$:I-4>/'$6@-;&'+/V-%'P&)9'-;&'+<='$,6@'$
-<W'$'E-7%2'-<W'$'E-D7!2'4+)0%-0-<C467-0-D>'6A!2'

Dy6C-7%3J 673:?-D:'$%&!2''>/'
2.2 Ngôn ngữ prolog cơ bản, chương trình prolog
 '5'%3';B/0•//0^DL@L0(
$%D%&D7&.&S3:?-<[MR&/*)9@''$%&Mw&-0-&.&SD>/
'$8D%&-&.&S$%D%&M%&0%<:&:(0/•D+%D!Y$+Y$67J!&
-E-k+.&3AZ@'D\3\''5'$:(&5K-+<YDDY3\S&!€
9!€† $%D%&+-J&3:?-/0''$1$2&$HW• 3:?-&:(
>'-KD7!&.&S/0''$1Mw&!0,'U'9‚
$%D%&-w3:?-&KD7&.&SD>/'$84z$%D%&$@''U-31&VQ,9'
-0-)7'%0DQ+39-0-3P':?&i%)–Y-'j67!PQ+i$YD+'%j&S+-;&
$%D%&3:?-MT&/*)9'$%&Dy6C-'$U''5%&,DzD>/'$8D%&-
HV: Lê Th Xuân Di#u CH1101076 DQ/0ga
Biu din tri thc v ng dng
MC+'$-0-!3A%$i%$D%&-j2'!3A%$)1MN!2'<C4+,
!2'<C6-7%3JD73;&%G-4.&3;& ZV,$+%G-4.&ZV,$+
"X6?+3,D7!2'<P!3A%$
9!2'&:(&7!7i67j4.&%+'8&:(3J5/;-
•!D7&:(5/;-
9D7-+-k+• 67•D7-+-k+‘'8D7.&-k+‘
%!D7.&-k+Y
@'-V!K&:(3A-9'
%-$+'D7&:(
 do3VoDL@L0
2'-:&'$8$%D%&D7!2'-<WMSD&e!-0-!3AiD+<Yj
!3A3:?-Z,MC&'B-0-6'B2'!3AD7!2'/0')17%3J6A-0-3P
':?&-J&0'$-3;&i'$Yj%G-<+ip+Dj2'6'B-J'1-J-0-3PD7-0-
&,D%&-iD%&-+'%!j
&,'[)1MN!2'Q+&S+-0-5&:6>, 5&67Q+
&S+-0-5&'5%'7!3A
5&3:?-ZY!D7S&3P':?&•MSDŽ'$%&!2'-:&'$8$%D%&

5&-J'1D75&<-@/&e!L&i-%<'+'j )9i6+$+)DYj67-0-5&/E-
i-%!/%M'Y$!j
5&/E-'5/D7!2'7!'[-J-E+-0-3P-JM5&
Tên_hm tử ( Đối 1,… , Đối n)
7!'[D7!2'--S-067—%G--S<P)]'3\)L&!2'-S-0':(&0-
3P-J'1D7)9 5&<-@/ 5&/E-'5/$%&$%D%&7!'[3G-)'•Žv1
MN-@'$;-M+<0-u1MSD7!'[':&'C41MSD)V&67M+
<0-':&'C41!V&
UMR
pi‚ + )j
HV: Lê Th Xuân Di#u CH1101076 DQ/0g`
Biu din tri thc v ng dng
 V9N'AB6^@';B=R9co%DL/0DL@L0
]'AB3\/0=>(
$%D%&<[MR&-V<P&,67<P'C-
]'AB3\/0@L0'9
$%D%&<[MR&+L&D%&--J&0'$D7'$Y67p+D.&':(&-0-L&
D%&-4.&3:?-MT&:'+!<P!73:?-MT&:-0-!3AL&p+D3:?-
MT&31'5%<D(&V)7'%0
]'AB3\/093B‚'Nƒ%:
0-L&D7-0--4z'C3:?-3G'&S++M@0,4O/
•%!˜™š˜oŽ'T,z
•Ž$&
]'AB3\/0/0BT2/%r(
0-L&&,'[$%D%&D7-0--4z'CW!2''$%&)+M5&<+
1. &e!-S-0 -S<P674z'C›D.D.)]'3\)L&!2'-S-0
':(&UMRnewyork, n25, x_, x_y, tom_cruise
2. -0-4z'C3G-)'
„jjjjjj…†f(f†
‡‡‡‡‡‡‡‡…†((‡‡†fff

3. 3G'&S++M@0,33:?-)]'3\)W-S%+ MT&31/
)'6I')9
ˆ‰IDDTŠ†ˆLKŠ
'S/
)9D7!2'-4z'C&e!-S-0 -S<P )]'3\)L&-S%+%G-M@
&5-M:IMw&UMR • ‘ ›Z rY<D' ›Z"#
& :N';/1&@BU%%DL/0DL@L0
"X6?Œ+&+38
HV: Lê Th Xuân Di#u CH1101076 DQ/0gg
parent
tom bill
tom
liz
ann
bill
sue
jim
marry
Biu din tri thc v ng dng
1Z,MC&-0-<C4'$%&!2'-:&'$8$%D%& '+D@,6UMR6A-,&+

C4%!D7-+!œ-k+vDD3:?-69''$%&$%D%&:<+i;z!3A3:?-
49'';-)WM@-@!j
parent(tom, bill).
(b) có thể tiếp tục viết các vị từ như sau:
parent(tom, liz).
parent( bill, ann).
parent(bill, sue).
parent( sue, jim).
parent(marry, bill).

parent(Tom, Bill).
' i‹T6:/0@BU%
{/3/03_Q@BU%(
2'D>')+%&e!+'7/\
\)/Vir$&'+M<MYj-g3A4-w3:?-&KD7'i)%M,j
-k+D>'67
\)'$0iDYp'+M<MYj-g49'D>-w&KD73\iY+Mj-k+D>'
93A4/+$Y'i •j3;&'8-DMi• j-X&3;&67D7>QVD%&-
-k+/O/<,D>
-DMi• j„/+$Y'i •j
HV: Lê Th Xuân Di#u CH1101076 DQ/0gv
i+j
i)j
Biu din tri thc v ng dng
( ]'AB9cB%Dd9%DL/0DL@L0
u1MSD-J-@'$;- ':&'C-@'$;-)V& D73P':?&-JA'7
/\ !'7/\D5-J'1D7!2'-@'$;-$%D%&ZY!!'7/\:D7!2'
3P':?&4Z[Dz-0--@'$;-1'*?/-0-'7/\'7!2'3P':?&M,
@' /$%D%&<[MR&-0-7!'[
UMR@'$;-&e!-0-'7/\&7,'0&!'5%$+7!'[M+'Y
&7,"—#—""3:?-69':<+M+'Yi" !+$- ""j
) V9%3&/3o3Œ/9ZQKP%934R/0%D~/31'S%[\/0DL@L0
2'-:&'$8$%D%&':(&&e!-0-,9'P-)V<+
• 0-3P':?&i%)–Y-'j)9 L&f
• 0-6'Bi/$YM-+'Y<j!.'V-0-Q+&S+-0-3P':?&
• 0-!3A!.'V-0-Q']-i$DYj67-0-<C4ip+-'j
* >9?9KP%934R/0%D~/3@L0'9
2'-:&'$8&e!-J-0-3%5
• \Domainsu+)0%-0-41MSD-k+-0-3P<P-k+6'B'$%&
-:&'$89-0-417,D741-s-k+/$%D%&

• \Predicatesu+)0%-0-6'B!7'+<=MT&'$%&-D+<Y<
• \Clausesu+)0%-0-Q']- -0-<C4
• \Goali-J'1-J%G-4.&j
$%D%&6A-)VD7!2'&.&S'.&M- D7!2'&.&S':&'0- &:(
MT&3:+-0--F67%M@]-67'P&'8!-'$VD(
+ ]'AB6^@';B,'=%%DL/0DL@L0
X&:-0-&.&SD>/'$8'$,A'P& &%7-0-41MSD-s!7
$%D%&3H-Ji:41<P&,'Y&Y$ <P'C-$Y+D 414U'C<'$&fj$%D%&
-X&-%/O/&:(MT&3&y+-0-41MSD!I-s$%&$%D%&
41MSD<'-X&&P&:41<''$%&&.&Sƒ
HV: Lê Th Xuân Di#u CH1101076 DQ/0gw
Biu din tri thc v ng dng
<''$%&/$%D%&D7!2'M+<0--0-/\'[ 3G'&S+-G/M••žŽ\'[
3\'-k+<'D7Y+M67/\'[-wD5D7'+D
;/0/$%D%&-g!2'<'-J/\'[3\D767-0-/\'[-wD5i
-X&D7!2'<'j-JM5&•Ÿž
2'<'-0-<PD7M+<0--0-<P3G' 3G'-0-+)WM@• Ž<'-0-4z'C
i-+$jD7MH,-0-4z'C3G''$%&-G/M@•Ž2'<'$&-X&D7!2'MH,-0-4z'C
, R93S3Lq%MP/09ZQDL@L0
7-0-<,MN3P<0i/+''Y$!+'-&j31<%4I/!3A67?/
@')9ip-+'%j31'8!49!!R-')L&4‰'>'3Q,'Y%:I&
'8!Q+,Di)+-4'$+-4&j
Phép hợp nhất động cơ dùng cho đối sánh (pattern matching) v lượng
giá v từ
u$%D%&ZO''8!D(&V-%!R-'i&%+Dj!7'+3:+67% J<=41!
'$+'B&!3A-k+-:&'$8'['$ZP&i'%/„)%''%!j31'8!!3A
ZE&?/u'8!'@,!2'!3AD7ZE&?/i!+'-j6I!R-' J<=
49')2--0-&0'$7,6I-0-)9'CM%7:6>, !R-'67!3AD7
3e&@' !R-'3:?-&KD7?/@'ip,j6I!3A
0-)9'$%&$%D%&-J'1-J!2'67-g!2'49')2-u-%!2'

&0'$'.&Q+6-&0+,?/@'-R-)2 -;&4.&)+%&(>!2'
&0'$!I '$B'$:(&?/'.&Q+!2'&0'$D\&:?-i)+-4'$+-4&j
~KN'SK[\/0N•%3BU%M;ŽBT1&/3V%9•%
;ŽBT(
X&:&.&SD>/'$87!ƒ 3Q,D7--9-U'$%&D>/
'$8$%D%&
T&'k'R--]'313A41'8!49!'$%&$%D%&
:?-)1MN)L&M@x 31&-G6-Q+,Di)+-4'$+-4&j
9&G/0'-]'W69/V-k+D>' <=4.&-J<CQ+,DW69'$0-k+D>'
HV: Lê Th Xuân Di#u CH1101076 DQ/0gx

×