研究生课程人工智能原理期末测验考试试题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
AI往年考试试题解析
一、子句集及其化简
不包含任何文字的子句称为空子句。由于空子句不含有任何文字,也就不能被任何解释所满足,因此空子句是永假的。空子句一般被记为NIL。(证明题会用到此结论)化简步骤:
(l)消去连接词“→”
反复使用如下等价公式:
P →Q<=>⌝P V Q,即可消去谓词公式中的连接词“→”。
例如公式
(∀x)((∀y)P(x,y) →⌝(∀y )(Q(x,y) →R(x,y)))
经等价变化后为
(∀x)(⌝(∀y)P(x,y) V⌝(∀y )(⌝Q(x,y)∨R(x,y)))
(2) 减少否定符号的辖域(即把否定符号移到紧靠谓词的位置上)
反复使用双重否定律⌝(⌝P) <==>P
狄·摩根定律⌝(P∨Q)<==>⌝P∧⌝Q
⌝(P∧Q)<==>⌝P∨⌝Q
量词转换律⌝(∀x)P<==>(∃x)⌝P ,⌝(∃x)P<==>(∀x)⌝P 将每个否定符号“⌝”移到仅靠谓词的位置,使每个否定符号最多只作用于一个谓词上。
例如,上步所得公式经本步变换后为
(∀x)((∃y)⌝P(x,y)∨(∃y )( Q(x,y)∧⌝R(x,y)))
(3)对变元标准化
在一个量词的辖域内,把谓词公式中受该量词约束的变元全部用另外一个没有出现过的任意变元代替,使不同量词约束的变元有不同的名字。
例如,上步所得公式经本步变换后为
(∀x)((∃y)⌝P(x,y)∨(∃z )( Q(x,z)∧⌝R(x,z)))
(4)化为前束范式
化为前束范式的方法是把所有量词都移到公式的左边,并且在移动时不能改变其相对顺序。由于第(3)步已对变元进行了标准化,每个量词都有自己的变元,这就消除了任何由变元引起冲突的可能,因此这种移动是可行的。
例如,上步所得公式化为前束范式后为:
(∀x) (∃y) (∃z )(⌝P(x,y)∨( Q(x,z)∧⌝R(x,z)))
(5)消去存在量词
消去存在量词时,需要区分以下两种情况。
若存在量词不出现在全称量词的辖域内(即它的左边没有全称量词),只要用一个新的个体常量替换受该存在量词约束的变元,就可消去该存在量词。
若存在量词位于一个或多个全称量词的辖域内,例如
(∀x1)(∀x2)……(∀x n)(∃y)P(x1,x2,……,x n,y)
则需要用Skolem函数y=f(x
1,x
2
,……,x
n
)替换受该存在量词约束的变元,然后再消
去该存在量词。
例如,在上步所得公式中存在量词(∃y)和(∃z)都位于(∀x)的辖域内,因此都需要用Skolem函数来替换。设替换y和z的Skolem函数分别是f(x)和g(x),则替换后的公式为:
(∀x) (∃y) (∃z )(⌝P(x,f(x))∨( Q(x,g(x))∧⌝R(x,g(x))))
(6)化为Skolem标准形
Skolem标准形的一般形式为
(∀x1)(∀x2)……(∀x2)M(x1,x2,……,x n)
其中,M(x
1,x
2
,……,x
n
)是Skolem标准形的母式,它由子句的合取所构成。
把谓词公式化为Skolem标准形需要使用以下等价关系
P ∨(Q∧R)<=>(P∨Q)∧(P∨R)
例如,上步所得的公式化为Skolem标准形后为
(∀x)((⌝P(x,f(x))∨Q(x,g(x)))∧(⌝P(x,f(x))∨⌝R(x,g(x))))
(7) 消去全称量词
由于母式中的全部变元均受全称量词的约束,并且全称量词的次序已无关紧要,因此可以省掉全称量词。剩下的母式,仍假设其变元是被全称量词量化的。
例如,上步所得公式消去全称量词后为
((⌝P(x,f(x))∨Q(x,g(x)))∧(⌝P(x,f(x))∨⌝R(x,g(x))))
(8)消去合取词
在母式中消去所有合取词,把母式用子句集的形式表示出来。其中,子句集中的每一个元素都是一个子句。
例如,上步所得公式的子句集中包含以下两个子句
⌝P(x,f(x)) ∨Q(x,g(x))
⌝P(x,f(x)) ∨⌝R(x,g(x))
(9)更换变元名称
对子句集中的某些变元重新命名,使任意两个子句中不出现相同的变元名。由于每一个子句都对应着母式中的一个合取元,并且所有变元都是由全称量词量化的,因此任意两个相同子句的变元之间实际上不存在任何关系。这样,更换变元名是不会影响公式的真值的例如,对上步所得公式,可把第二个子句集中的变元名x更换为y,得到如下子句⌝P(x,f(x)) ∨Q(x,g(x))
⌝P(y,f(y)) ∨⌝R(y,g(y))
真题1:将(∀x)(∃y)(∃z)((⌝P(x,y)∧Q(x,z)∨R(x,y,z))化成子句集。(15分)解析:根据步骤(5)⇒(∀x) (∃y) (∃z )((⌝P(x,f(x))∧Q(x,g(x)))∨R(x,f(x),g(x)))
根据步骤(6)、(7)⇒子句集为:(⌝P(x,f(x))∨R(x,f(x),g(x)))∧(Q(x,g(x)∨R(x,f(x),g(x))) 根据步骤(8)、(9)⇒子句集为:⌝P(x,f(x))∨R(x,f(x),g(x))和Q(y,g(y)∨R(y,f(y),g(y))
二、Herbrand域
H 域定义:设S为论域D上的一个子句集,则按下述方法构造的域H∞称为海伯伦域,简记为H域。
(l)令H
是S中所有个体常量的集合,若S中不包含个体常量,则可任取一常量a∈
D,并令H
={ a } ;
(2)令H
1+i = H
i
∨{S中所有n元函数f(x
1
,x
2
,……,x
n
)|x
j
是H
i
中的元素},其中,
i=0,1,2,……;j=1,2,……,n。
真题2:已知S={P(f(x),a,g(y),b},求该公式的Herbrand域。(15分)
解析:此例中有两个个体常量a、b和两个函数f(x)、g(y),依H域的定义有
H
={a,b}
H
1
={a,b}∨{f(a), f(b),g(a),(b)}={a, b, f(a), f(b),g(a),g(b)}
H
2
={a, b, f(a), f(b),g(a),g(b)}∨{f(f(a)), f(f(b)), f(g(a)), f(g(b)), g(f(a)), g(f(b)), g(g(a)), g(g(b))}
={a, b, f(a), f(b),g(a),g(b),f(f(a)), f(f(b)), f(g(a)), f(g(b)), g(f(a)), g(f(b)), g(g(a)), g(g(b))} ……
H
∞
={a, b, f(a), f(b),g(a),g(b),f(f(a)), f(f(b)), f(g(a)), f(g(b)), g(f(a)), g(f(b)), g(g(a)),