记:人工智能和先进人工智能写在一起了,懒得分开写
先说总体框架:人工智能
先给几个概念
Artificial Intelligence (AI):人工智能就是用人工的方法在机器(计算机)上实现的智能,或称机器智能、计算机智能。
知识:人们通过体验、学习或联想而知晓的对客观世界规律性的认识,包括事实、条件、过程、规则、关系和规律等。
智能:一种应用知识对一定环境或问题进行处理的能力或者进行抽象思考的能力。
需要了解一下 符号主义 连接主义 行为主义 三者的特点和区分:(好家伙,愣是看不出来这块想考啥)
符号主义:
连接主义
行为主义
了解知识表示,并熟悉几种知识表示的常用方法
相关概念(了解即可)
基本要素:基于解答空间的问题表示和求解方法就是状态空间法
使用状态空间法解题:1.给出状态描述,特别是初始状态,目标状态,2.给定操作符集合,以及操作符的作业,3.通过使用不同操作符使得从初始状态转移到目标状态
状态空间例题:猴子摘香蕉,传教士过河
(注:不打算作为重点去看)
实质:将原始问题分解一些子问题,通过求解这些子问题可以最终求解原始问题。将得到的子问题不断分解直至得到平凡的本原问题。通过平凡的本原问题的解逆推最终得到原始问题的解。
组成部分
问题归约的例题:梵塔难题,不定积分的求解、
(注:不打算作为重点去看)
基础概念
命题连接词(五种) 概念性问题,记住即可,没必要浪费时间
命题符号化(第一步 建议多加练习,)直接一步到位,直接看谓词逻辑符号化
照例先给出一些概念:
谓词逻辑法采用谓词合式公式和一阶谓词演算把要解决的问题变为一个有待证明的问题,然后采用消解原理和消解反演来证明一个新语句是从已知的正确语句导出的,从而证明新语句也是正确的.(注:看不懂没关系,有些概念在后边才会给出证明 )
谓词:用于刻画个体的性质、状态和个体之间关系的语言成分。
举例:张三是研究生,李四是研究生
在这个问题中,研究生就是张三和李四共同的属性。使用符号P(x)表示 x是研究生,则上述句子的符号化为 P(张三) ∨ P(李四)
谓词逻辑的语法元素表示如下
谓词逻辑法表示句子:
第一步:定义如下谓词:
Famous(x,y):x比y有名。 Computer(x): x是计算机系的学生 Like(x,y): x喜欢y Love(x,y): x爱y Man(x): x
第二步:用谓词公式表示
合式公式:由原子谓词公式经过有限次的连接运算和量词拼接起来的公式
定义类似于初等函数 定义:由 基本初等函数经过有限次四则运算得到的函数
注: 合式公式的性质并不需要全部记,需要记得公式会在后边给出
注意点:
利用谓词公式进行知识表示的步骤如下: (概念 配合例题进行理解)
例题:(在练习中去体验每一步应该做什么)
置换:在该表达式中用置换项置换变量.
{ti/xi} 用 t1(常量、 变量、函数) 去置换表达式中的 xi(变量)
举例:表达式:P[x,f(y),B] 置换:s2={A/y} 结果:P[x,f(y),B]s2=P[x,f(A),B]
s1={z/x,w/y} 结果:P[x,f(y),B]s1 = P[z,f(w),B]
合一:寻找项对变量的置换,以使两表达式一致。(对象:两个表达式 操作:做同一个置换 结果:若置换结果相同,则这个置换叫做一个合一)
举例:表达式1{P[x,f(y),B], 置换:s={A/x,B/y} 结果:P[A,f(B),B] 则这个置换叫做这两个表达式的一个合一
表达式2P[x,f(B),B]} P[A,f(B),B]
最一般合一:通过置换最少的变量以使表达式一致
语义网络是知识的一种结构化图解表示,它由节点和弧线组成。
节点用于表示实体、概念和情况等,节点之间的
弧线用于表示节点间的关系。
在注意一点:语义网络从本质上说只能表示两元关系,题目中的多元关系需要拆分成两元关系
直接看题(不用管那么多)
要表达北京大学(BEIJING University,简称BU) 和清华大学(TSINGHUA University,简称TU)两校篮球队在北大进行的一场比赛的比分是85比89。
框架
框架是一种结构化表示法,通常采用语义网络中的节点-槽-值表示结构。(框架跟语义网络并没有本质区分)
框架表示:
<框架名>
<槽名1>:<槽值1>
.............
<槽名n>:<槽值n>
剧本:框架的一种特殊形式。
基于状态空间法的搜索技术
基于问题归约的搜索技术
不知道这块该怎么整理,感觉学的比较乱
这是一个通用的搜索过程,后面讨论的状态空间各种搜索策略都是其特例.各种搜索策略的主要区别就是对OPEN表中节点排序准则不同
补充题: 列出图中树的节点访问序列以满足下面的两个搜索策略 ,并写出其搜索过程中的 open 和closed表(在所有情况中都选择最左分枝优先访问 , 设节点12为目标节点):
( 1)深度优先搜索; ( 2)宽度优先搜索。
解答:
深度优先访问序列:1,2,5,6,10,11,3,7,12,13,4,8,9
深度优先open表和closed表存储内容
open表 | closed表 |
1 | |
2,3,4 | 1 |
5,6,3,4 | 1,2 |
6,3,4 | 1,2,5 |
10,11,3,4 | 1,2,,5,6 |
11,3,4 | 1,2,5,6,10 |
3,4 | 1,2,5,6,10,11 |
7,4 | 1,2,5,6,10,11,3 |
12,13,4 | 1,2,5,6,10,11,3,7 |
13,4 | 1,2,5,6,10,11,3,7,12 |
closed表中找到目标节点12,搜索结束
宽度优先访问序列:1,2,3,4,5,6,7,8,9,10,11,12
宽度优先open表和closed表存储内容
open表 | closed表 |
1 | |
2,3,4 | 1 |
3,4,5,6 | 1,2 |
4,5,6,7 | 1,2,3 |
5,6,7,8,9 | 1,2,3,4 |
6,7,8,9 | 1,2,3,4,5 |
7,8,9,10,11 | 1,2,3,4,5,6 |
8,9,10,11,12,13 | 1,2,3,4,5,6,7 |
10,11,12,13 | 1,2,3,4,5,6,7,8,9 |
12,13 | 1,2,3,4,5,6,7,8,9,10,11 |
13 | 1,2,3,4,5,6,7,8,9,10,11,12 |
closed表中找到目标节点12,搜索结束
特点:重排OPEN表,选择最有希望的节点加以扩展
种类:有序搜索,A*算法
定义估价函数:估算节点 希望程度的量度
有序搜索:选择OPEN表上具有最小f值的节点作为下一个要扩展的节点
估价函数:f(n)=g(n)+h(n) (好家伙,真的看不懂想说啥,还是看题吧)
做题中 需要明确g(n)和h(n)的如何计算,选择其和最小的进行扩展
对于如图所示的八数码问题,给出满足A *算法的启发函数,并给出相应的搜索图。
解答:
启发函数的选取如下:g(n)表示节点n在搜索树中的深度,h(n)=ω(n)表示节点n中不在目标状态中相应位置的数码个数,
f(n)= ω(n)+g(n),可以得到如图所示搜索过程。
基本概念:
子句集的求取,分为九步:
(∀y)[(∃x)P(x,y) 所存在的x可能依赖于y值 所以令 x = g(y) (∀y)P(g(y),y)
消去的存在量词不在任何一个全称量词的辖域内 用常量替换
化为前束形
把母式化为合取式, 谓词公式和(或)谓词的否定的析取的有限集组成的合取
常用公式 A∨{B∧C} 化为 {A∨B}∧{A∨C} A∨{B∨C} 化为 {A∨B∨C}
消去全称量词
消去连词符号 ∧
更换变量名称
举例: (∀x) (∃y) {P(x,y) ∨ [Q(x,y) → R(x,y)]}
第一步:消蕴含 (∀x) (∃y) {P(x,y) ∨ [ ~ Q(x,y) ∨ R(x,y)] }
第二步:减少否定的辖域 (∀x) (∃y) {P(x,y) ∨ [ ~ Q(x,y) ∨ R(x,y)] }
第三步:变量标准化 (∀x) (∃y) {P(x,y) ∨ [ ~ Q(x,y) ∨ R(x,y)] }
第四步:消去存在量词 全称量词x 的辖域 (∃y) {P(x,y) ∨ [ ~ Q(x,y) ∨ R(x,y)] } 存在量词y的辖域 {P(x,y) ∨ [ ~ Q(x,y) ∨ R(x,y)] }
所以采用 Skolem函数 令 y = g(x) (∀x) {P(x,g(x)) ∨ [ ~ Q(x,g(x)) ∨ R(x,g(x))] }
第五步 :化为前束形 (∀x) {P(x,g(x)) ∨ [ ~ Q(x,g(x)) ∨ R(x,g(x))] }
第六步 :母式华为合取范式 {P(x,g(x)) ∨ ~ Q(x,g(x)) ∨ R(x,g(x))}
第七步:消去全称量词 {P(x,g(x)) ∨ ~ Q(x,g(x)) ∨ R(x,g(x))}
第八部 :消去合取符号 {P(x,g(x)) ∨ ~ Q(x,g(x)) ∨ R(x,g(x))}
第九步:更换变量名称 {P(x,g(x)) ∨ ~ Q(x,g(x)) ∨ R(x,g(x))}
注:说一下子句集化简要求(掌握基本的化简要求即可),练习题的谓词公式给的比较复杂,可以作为检验内容,实际问题中不会那么多符号的。
消解反演:设F1、 … 、Fn、G为公式,G为F1、 … 、Fn的逻辑推论,当且仅当公式((F1∧…∧Fn)→G)①是有效的.(如何 F 那么G ,通过合式公式性质A→B 等价于~A∨B
可以得到)。~(F1∧…∧Fn ) ∨ G ②。然后取否定 (F1∧…∧Fn ) ∧ ~G ③ 证明③式矛盾(不成立),来说明 ②式成立,继而①式成立
消解的定义:令L1,L2为两任意原子公式: L1和L2具有相同的谓词符号,但一般具有不同的变量,已知两个子句 L1 ∨ α和~ L2 ∨ β,如果L1和L2具有最一般合 一σ,那么通过消解可以从两个父辈子句推导出一个新子句(α∨β)σ 。 这个新子句叫做消解式。
(注:消解步骤 1.找相同的谓词公式 存在公式及其否定 2.找两者之间的最一般合 一σ 3.剩余部分之间做析取,然后做置换σ 必须会)
重言式:公式及公式的否定两者取析取
举例 1.:(要求 :熟悉消解反演证明的步骤)
前提:(P →Q) ∧~Q 结论: ~P
证明步骤:一 .对前提(条件) 和 结论的否定 化成子句集形式
( ~P ∨ Q)∧ ~Q ,然后 { ~P ∨ Q, ~Q } 在加上结论的否定 得到 { ~P ∨ Q, ~Q,P} 不妨设置编号为 1,2,3
二 使用消解原则进行归结
1,2归结得到 ~P 命名为4 3,4归结得到 NIL 所以原命题成立
举例2:练习题
已知:F:(∀x)[(∃y) ( A(x,y) ∧ B(y)) → (∃y) ( C(y) ∧ D(x,y))]
G: ~(∃x) C(x) → (∀x)(∀y) (A(x,y) → ~ B(y))
求证:G是F的逻辑结论。
解:首先:将 F 和 ~G 化后子句集形式 (注:我觉得按照G的形式 先化简,后带入~ 能简单点)
F:(∀x)[(∃y) ( A(x,y) ∧ B(y)) → (∃y) ( C(y) ∧ D(x,y))]
(∀x)[ ~ [(∃y) ( A(x,y) ∧ B(y))] ∨ (∃y) ( C(y) ∧ D(x,y))]
(∀x)[ (∀y) ( ~ A(x,y) ∨ ~B(y)) ∨ (∃y) ( C(y) ∧ D(x,y))]
(∀x)[ (∀y) ( ~ A(x,y) ∨ ~B(y)) ∨ (∃w) ( C(w) ∧ D(x,w))]
全称量词 x 的辖域 [ (∀y) ( ~ A(x,y) ∨ ~B(y)) ∨ (∃w) ( C(w) ∧ D(x,w))] 全称量词 y:( ~ A(x,y) ∨ ~B(y)) 存在量词w:( C(w) ∧ D(x,w))
令 w = f(x) (∀x)[ (∀y) ( ~ A(x,y) ∨ ~B(y)) ∨ ( C(f(x)) ∧ D(x,f(x)))]
(∀x) (∀y)[ ( ~ A(x,y) ∨ ~B(y)) ∨ ( C(f(x)) ∧ D(x,f(x)))]
( ~ A(x,y) ∨ ~B(y) ∨ C(f(x)) ) ∧ ( ~ A(x,y) ∨ ~B(y) ∧ D(x,f(x)))
{ ~ A(x,y) ∨ ~B(y) ∨ C(f(x)), ~ A(x,y) ∨ ~B(y) ∧ D(x,f(x))} 给定编号:1,2
G:~(∃x) C(x) → (∀x)(∀y) (A(x,y) → ~ B(y))
~[ ~(∃x) C(x) ] ∨ (∀x)(∀y) (A(x,y) → ~ B(y)) 在来一次 ~[ ~(∃x) C(x) ] ∨ { ~ (∀x)(∀y) (A(x,y) ∨ ~ B(y) }
(∃x) C(x) ∨ { (∃x)(∃y)~ (A(x,y) ∨ ~ B(y) }
(∃u) C(u) ∨ { (∃x)(∃y)~ (A(x,y) ∨ ~ B(y) }
令 u= z , x = a , y = b C(a) ∨ { ~ (A(a,b) ∨ ~ B(b) }
C(a) ∨ ~ (A(a,b) ∨ ~ B(b)
所以 ~G: ~ [C(a) ∨ ~ (A(a,b) ∨ ~ B(b) ] = ~C(a) ∧ (A(a,b) ∧ B(b)
~G:{ ~C(a) , A(a,b) , B(b) } 给定编号:3,4,5
然后 使用消解原则进行归结 (注:归结顺序可以不一样,)
~B(b) ∨ C(f(x)) 14归结 a/x b/y 得到 6
~B(b) 3,6归结 a/f(x) 得到 7
NIL 5,7归结 得到8
所以G是F的逻辑结论
举例3:(注:实际问题求解)
某公司招聘工作人员,A、B、C三人应试,经面试 后公司表示如下想法:
(1)三人中至少录取一人。(2)如果录取A而不录取B,则一定录取C。 (3)如果录取B,则一定录取C。
求证:公司一定录取C。
解:首先 向所给出的条件和知识用谓词公式表示
定义:P(x) 表示 公司录取 x
(1) P(A)∨ P(B) ∨P(C) (2) [ P(A)∧ ~P(B) ] → P(C) (3) P(B) → P(C) 结论:P(C)
将谓词公式表示成子句集形式,并给出编号 (注:可以不用分开写,写出谓词公式后面紧跟写出子句集)
{P(A)∨ P(B) ∨P(C)} 1 { ~ P(A) ∨P(B) ∨ P(C)} 2 { ~P(B) ∨ P(C) } 3 {~P(C)} 4
归结,得出结论
P(B) ∨ P(C) 1,2归结 得到 5
P(C) 3,5归结 得到 6
NIL 4,6归结 得到 7
所以:公司一定录取C
.