一、基础概念
1.逻辑系统
(1)一个逻辑系统是定义语言和它的含义方法。逻辑系统中的一个逻辑理论是该逻辑的语言的一个语句集合。
(2)语义
(3)可靠性:一个逻辑是可靠的,如果对任何语句集合Ψ和语句φ,Ψ⊢φ蕴含Ψ⊨φ。
(4)完备性:一个逻辑是完备的,对任何语句集合Ψ和语句φ,Ψ⊨φ蕴含Ψ⊢φ。如果一个逻辑是完备的,则该逻辑的证明系统已强到可以推出任何永真式。一阶逻辑是完备的。
(5)可判定性:如果存在一个算法对一个逻辑中的任意公式A,可确定⊢A是否成立,则称逻辑是可判定的(decidable)。否则,称为是不可判定的(undecidable)。如果上述算法虽不一定存在,却有一个过程可对该系统的定理做出肯定的判断,但对非定理的共识过程未必终止,因而未必能作出判断。这时称逻辑是半可判定的。
2.命题逻辑基础
(1)基础定义
符号 true 的赋值总是 T ,符号 false 的赋值总是 F ;p 、q 是任意命题符号
(2)基本等值式
(3)自然演绎推理:从一组已知为真的事实出发,直接运用经典逻辑推理的推理规则推出结论的过程。
3.谓词逻辑基础
(1)基础定义
(2)合式公式:单个谓词是合式公式,称为原子谓词公式
(3)谓词公式的等价式
(4)谓词逻辑(一阶谓词逻辑)
①使用等价式中的连接词化规律消去公式中的连接词⟷⟶
②反复使用双重否定定律和德摩根律将¬移到原子语句之前
③反复使用分配律和其他定律得出一个标准型
(5)模式匹配(置换与合一):对两个知识模式(谓词公式、框架片段、语义网络片段等)的比较与耦合。【即,检查这两个知识模式是否完全一致或近似一致】。模式匹配有确定性匹配与不确定性匹配。
二、归结原理
1.SKOLEM标准型
(1)前束范式
(2)量词消去原则
(3)skolem定理:谓词逻辑的任意公式都可以化为与之等值的前束范式,但其前束范式不唯一。
(4)skolem标准型定义:消去量词后的谓词公式
2.子句集
(1)文字:不含任何连接词的命题(谓词公式)及其否定
(2)子句:任何文字的析取式(谓词的和)
(3)空子句:不含任何文字的子句
(4)空子句的不可满足性:由于空子句不含任何文字,它不能被任何解释满足,所以空子句是永假的、不可满足的。
(5)子句集:由子句构成的集合。在谓词逻辑中,任何一个谓词公式都可以化成一个子句集。
3.命题逻辑的归结法
(1)命题逻辑中的归结原理:在定理证明系统中,已知一公式集F~1~,F~2~,...,F~n~,要证明W(定理)是否成立,即要证明W是公式集的逻辑结果,有两种方法:
(2)互补文字:若P是原子谓词公式,则称P与¬P为互补文字(互补对)。
(3)命题逻辑的归结:设有子句C~1~, C~2~,如果C~1~中的文字L~1~与C~2~中的文字L~2~互补,则消除互补对,余下部分析取求得新子句 →得到归结式C~12~ 。
C~1~ | C~2~ | C~12~ | |
P | ¬P∨Q | Q | 假言推理 |
P∨Q | ¬P∨Q | Q∨Q=Q | 合并 |
P∨Q | ¬P∨¬Q | Q∨¬Q | 重言式 |
P∨Q | ¬P∨¬Q | P∨¬P | |
P | ¬P | ∅或NIL |
空子句 |
¬P∨Q | ¬Q∨R | ¬P∨R | 三段论 |
(4)归结式性质
4.归结过程
谓词逻辑的归结(含有变量子句的归结)
设有两个没有相同变元的子句C~1~,C~2~,L~1~是C~1~中的文字 与 L~2~是C~2~中的文字,若σ是L~1~和¬L~2~的mgu,则称C~12~=(C~1~σ-{L~1~σ})∨(C~2~σ-{L~2~σ})为子句C~1~,C~2~的二元归结式。
(1)将命题写成合取范式:写出谓词关系公式F(前提)和Q(目标、结论)
(2)用反演法写出谓词表达式:否定目标Q加入公式集F,写出谓词表达式{F,¬Q}
(3)求出子句集:谓词公式化为子句集步骤
①消去蕴含符号:利用等价谓词关系消去谓词公式中的蕴含符‘⟶’和双条件符‘⟷’
②减少否定符号的辖域:利用等价关系把否定符号‘¬’移到紧靠谓词的位置上
③变量标准化:重新命名变元名,使不同量词约束的变元有不同名字
④消去存在量词:
⑤化为前束形:把全称量词移到公式左边,并使每个量词的辖域包含这个量词后面的整个部分,所得的公式称为前束形
⑥化前束形为SKOLEM标准形:利用等价关系把公式化为SKOLEM标准型
⑦消去全称量词与合取词
⑧更改变量名:对变元更名有时称为变量分离标准化,使不同句子中的变元不同名
(4)对子句集中可归结的子句使用归结推理规则进行归结
(5)归结式作为新子句反复归结过程
(6)归结式为空子句,S是不可满足的【矛盾】,原命题成立
5.归结原理
(1)实质:
(2)问题:子句中有等号或不等号时,完备性不成立
(3)主要思想:目标公式被否定并化为子句集,添加到命题公式集中,用归结反演应用于联合集,并力图推导出一个空子句(∅或NIL)表示产生一个矛盾,定理得证。【通过归结方法不断扩充待判定的子句集,并设法使其包含进指示矛盾的空子句。】
(4)归结策略的主要思想:归结过程在寻找可归结子句时,子句集中的子句越多,需要付出的代价就会越大。如果在归结时能把子句集中无用的子句删除掉,就会缩小搜索范围,减少比较次数,从而提高归结效率。
6.注意事项
(1)谓词的一致性,P()与Q()【不可以】
(2)常量的一致性,P(a,...)与P(b,...)【不可以】;P(a...)与P(x,...)【可以】
(3)变量和函数不能重名,P(a,x,...)与P(x,f(x),...)【不可以】;P(a,z,...)与P(x,f(y),...)【可以】
(4)不能同时消去两个互补对,P∨Q与¬P∨¬Q【不可以同时消去】
7.归结反演求解问题答案
(1)基于归结法的问答系统要解决的问题形式有二种类型
(2)解决问题的方法
①由目标公式的否定与目标公式的析取构成重言式(¬P∨P)将其加入到公式集中,取代原来公式集中目标公式的否定式。
②依据反演树的构造方法进行归结,直到得到某个子句为止
③以该子句作为对问题的回答
(3)求解过程
①写出谓词关系公式F(已知前提)
②求SKOLEM标准形,化为子句集S
③写出待求解问题的谓词公式,然后把它否定并与形式谓词ANSWER构成析取式(变元一致)
④把该析取式化为子句集并入到S中,得到子句集S’
⑤对S’中可归结的子句做归结
⑥归结式仍放入S中,反复归结过程
⑦得到归结式ANSWER ,则答案就在ANSWER中。
⑧问题得到解。
8.归结过程的控制策略过程
(1)要解决的问题:归结方法的知识爆炸
(2)控制策略的目的:归结点尽量少
(3)控制策略的原则:给出控制策略,以使仅对选择合适的子句间方可做归结。
(4)策略:
三、归结原理的应用(谓词演算)
1.计算机实现归结原理的一般算法
(1)将子句S置入CLAUSES表
(2)若空子句NIL在CLAUSES中,则归结成功,结束
(3)若CLAUSES中存在可归结子句对,则归结之,并将归结式放入CLAUSES中
(4)归结失败,退出
2.归结策略的完备性
(1)删除策略⇒完备【不完备】
(2)支持集策略⟺完备
(3)语义归结策略⟺完备
(4)线性归结策略⟺完备
(5)单元归结策略⇒完备【不完备】
(6)输入归结策略⇒完备【不完备】
3.Horn子句与Prolog程序设计
(1)Horn子句
(2)Prolog程序设计
①Prolog程序的语句均是Horn子句
②Prolog程序的运行机制(SLD归结)
四、Herbrand定理(略)
整理自:
1.《人工智能:复杂问题求解的结构和策略》 作者:(美国)卢格尔 (Luger.G.F)
2.https://wenku.baidu.com/view/252243b6804d2b160b4ec0f1.html?rec_flag=default&word=%E8%B0%93%E8%AF%8D%E6%BC%94%E7%AE%97&fr=pc_oldview_relate-1001_1-8
3.《人工智能逻辑讲义》 作者:李小五
4.https://wenku.baidu.com/view/debb021c9a6648d7c1c708a1284ac850ad0204b2.html?rec_flag=default&word=%E8%B0%93%E8%AF%8D%E6%BC%94%E7%AE%97&fr=pc_oldview_relate-1001_1-2-wk_rec_doc-1001_1-0422192e453610661ed9f405-debb021c9a6648d7c1c708a1284ac850ad0204b2
5.https://wenku.baidu.com/view/c253c93030b765ce0508763231126edb6f1a76da.html?rec_flag=default&word=%E8%B0%93%E8%AF%8D%E6%BC%94%E7%AE%97&fr=pc_oldview_relate-1001_1-6
6.逻辑符号
https://baike.baidu.com/item/%E9%80%BB%E8%BE%91%E7%AC%A6%E5%8F%B7/6020383?fr=aladdin#2
7.https://wenku.baidu.com/view/ada604e21fd9ad51f01dc281e53a580217fc5045.html?rec_flag=default&word=%E8%B0%93%E8%AF%8D%E6%BC%94%E7%AE%97&fr=pc_oldview_relate-1001_1-3-wk_rec_doc-1001_1-0422192e453610661ed9f405-ada604e21fd9ad51f01dc281e53a580217fc5045
8.https://wenku.baidu.com/view/5aac2679dc36a32d7375a417866fb84ae45cc33d.html
9.https://wenku.baidu.com/view/a492053467ec102de2bd89ca.html
10.https://ssvideo.superlib.com/cxvideo/play/page?sid=4342&vid=57042&d=c68eb73c97f1692c2254c8e95a68b167&cid=123