第四讲知识表示法---- 谓词逻辑法
三.置换与合一
P[x,f(y),B]S1=P[z,f(w),B] P[x,f(y),B]S2=P[x,f(A),B] P[x,f(y),B]S3=P[q(z),f(A),B] P[x,f(y),B]S4=P[c,f(A),B] 置换可结合,但不可交换。 2.合一 设有公式集E={E1,E2,…,En},若存在一个置换λ使得: E1 λ= E2 λ=…= En λ
第四讲知识表示法---- 谓词逻辑法
三.置换与合一 1.置换
是形如{t1/x1,t2/x2,…,tn/xn}的有限集合,其中,t1,…,tn 是项;x1,…,xn是互不相同的变元;ti/xi表示用ti代换xi,不允 许ti与xi 相同,也不允许变元xi循环地出现在另一个tj中。 例如:有四个置换s1={z/x,w/y} s2={A/y} s3={q(z)/x,A/y} s4={C/x,A/y} 作用于合适表达式P[x,f(y),B]
第四讲知识表示法---- 谓词逻辑法
三.置换与合一
3.求取最一般合一者的算法 (1) 令k=0,Ek=E, σk={} (2) 若Ek只含一个表达式,则算法停止,σk就是最一般合一者。 (3) 找出Ek 的歧义集Dk。 (4) 若Dk中存在元素xk和tk,其中xk是变元,tk是项, 则置: σ k+1= σk。{tk/xk} Ek+1=Ek{tk/xk} K=k+1, goto (2) (5)算法终止,E不存在最一般合一者。
第四讲知识表示法---- 谓词逻辑法
蕴涵=>:如果----那么 如果后项取值为T或者前项取值为F(不管 其它项如何),则蕴涵值取值为T,否则为F. 例如:如果这本书是小李的,那么它是蓝色的. Owns(li,book1) =>color(book1,blue) 否定~: 例如:机器人不在2号房间内. ~Inroom(robot1,room2)