人工智能期末复习

人工智能知识点总结

第 1 章 人工智能概述

智能

智能指人类在认识客观世界中,由思维过程和脑力活动所表现出的综合能力。

智能包含的能力

  1. 感知能力
  2. 记忆和思维能力
  3. 学习和自适应能力
  4. 行为能力

人工智能的概念

能力角度:用人工的方法在机器上实现的智能(也称机器智能)。
学科角度:研究如何构造智能机器或智能系统,以模拟、延伸和扩展人类智能。

人工智能的能力

  1. 机器感知(输入:机器视觉、机器听觉等)
  2. 机器学习(获取知识:符号学习、统计学习、神经学习、深度学习)
  3. 机器思维(认识事物:推理(确定性、不确定性)、搜索(启发式))
  4. 机器决策(解决方案:明确目标,形成方案(智能决策支持系统))
  5. 机器情感(态度体验:喜、怒、哀、乐、爱、恨)
  6. 机器行为(输出:走、跑、跳、说、唱等)

人工智能的载体

  • 智能系统
  • 智能机器人

人工智能的不同学派

符号主义学派(逻辑主义、心理学派)

功能模拟

智能的基础是知识,其核心是知识表示和知识推理;知识可用符号表示,也可用符号进行推理,因而可以建立基于知识的人类智能和机器智能的统一的理论体系。

主要观点:

AI 起源于数理逻辑,人类认知的基元是符号,认知过程是符号表示上的一种运算

代表性成果:

纽厄尔和西蒙等人研制的称为逻辑理论机的数学定理证明程序 LT

代表人物:

纽厄尔、肖、西蒙和尼尔逊(Nilsson)等

联结主义学派(仿生学派或生理学派)

结构模拟

思维的基元是神经元,而不是符号;思维过程是神经元的联结活动过程,而不是符号运算过程;反对符号主义关于物理符号系统的假设。

主要观点:

AI 起源于仿生学,特别是人脑模型,人类认知的基元是神经元,认知过程是神经元的联结活动过程

代表性成果:

由麦克洛奇和皮兹创立的脑模型,即 MP 模型

代表人物:

麦克洛奇和皮兹

行为主义学派(进化主义、控制论学派)

行为模拟

智能取决于感知和行动,提出了智能行为的“感知—动作”模型;智能不需要知识、不需要表示、不需要推理;人工智能可以像人类智能那样逐步进化。

主要观点:

AI 起源于控制论,智能取决于感知和行为,取决于对外界复杂环境的适应,而不是推理。

代表性成果:

Brooks 教授研制的机器虫

代表人物:

Brooks 教授

人工智能的研究和应用领域

机器思维

模拟人类的思维功能。

推理

推理:是指按照某种策略从已知事实出发利用知识推出所需结论的过程。
推理方法:是指实现推理的具体办法。

分类

根据所用知识的的确定性:

  1. 确定性推理
  2. 不确定性推理

$$
推理分类 =
\begin{cases}
按推理的逻辑基础
\begin{cases}
归纳推理 \
演绎推理
\end{cases}
\ 按知识的确定性
\begin{cases}
确定性推理 \
不确定性推理
\end{cases}
\ 按推理的控制策略
\begin{cases}
推理策略 \
搜索策略
\end{cases}
\end{cases}
$$

搜索

搜索:依靠经验,利用已有知识,根据问题的实际情况,不断寻找可利用知识,从而构造一条代价最小的推理路线,使问题得以解决的过程称为搜索
智能搜索:是指可以利用搜索过程得到的中间信息来引导搜索向最优方向发展的算法。

分类

根据搜索机理:

  1. 基于搜索空间的方法
  2. 基于随机算法的方法
规划

规划: 是指从某个特定问题状态出发,寻找并建立一个操作序列,直到求得目标状态为止的一个行动过程的描述。

规划的特点:与一般问题求解技术相比,规划更侧重于问题求解过程,并且要解决的问题一般是真实世界的实际问题,而不是抽象的数学模型。

机器学习

是机器获取知识的根本途径,也是机器具有智能的重要标志。

按照对人类学习的模拟方式,机器学习可分为符号主义机器学习连接主义机器学习两种类型。

符号主义学习

符号主义机器学习泛指各种从功能上模拟人类学习能力的机器学习方法,是符号主义学派的机器学习观点。

$$
符号主义机器学习
\begin{cases}
记忆学习(死记硬背学习) \
符号学习(以归纳推理为基础的学习) \
统计学习 \
发现学习 \
强化学习 \
集成学习 \
大规模机器学习
\end{cases}
$$

连接主义学习

连接主义机器学习简称连接学习或神经学习,是一种基于人工神经网络、从结构上模拟人类学习能力的方法。其生理基础是中枢神经系统,基本单位是单个神经元。

$$
连接学习方法
\begin{cases}
浅层学习
\begin{cases}
感知器学习 \
BP网络学习 \
Hopfield网络学习
\end{cases}
\ 深层学习
\begin{cases}
卷积神经网络(CNN)学习 \
深度信念网络(DBN)学习 \
深度波尔茨曼机(DBM)学习
\end{cases}
\end{cases}
$$

知识发现和数据挖掘

在庞大的数据库中寻找和提取出人们感兴趣的知识的方法。

特性:

规模性(Volume),多样性(Variety),实时性(Velocity),价值性(Value)

机器感知

机器获取外界信息的主要途径。

机器视觉

用机器模拟人和生物的视觉系统功能。

研究目标:使计算机具有通过二维图像认知三维环境信息的能力。

模式识别

让计算机能够对给定的事务进行鉴别,并把它归入与其相同或相似的模式中。

识别模式的过程
  1. 采集待识别事物的模式信息;
  2. 对其进行各种变换和预处理,从中抽出有意义的特征或基元,得到待识别事物的模式;
  3. 与机器中原有的各种标准模式进行比较,完成对待识别事物的分类识别;
  4. 输出识别结果。
自然语言处理

自然语言处理就是要研究人类与计算机之间进行有效交流的各种理论和方法。

包括:自然语言理解、机器翻译、自然语言生成等

机器行为

计算机作用于外界环境的主要途径。

智能控制

是指那种无需或需要尽可能少的人工干预就能独立的驱动智能机器实现其目标的控制过程。它是人工智能技术与传统自动控制技术相结合的产物。

智能制造

计算机为核心而集成有关技术,以取代、延伸与强化有关专门人才在制造中的有关部分脑力活动所形成、发展、乃至创新了的制造。

第 2 章 确定性知识系统

确定性知识系统概述

知识

知识的一般性解释:知识是人们在改造客观世界的实践中积累起来的认识和经验。

$$
知识类型
\begin{cases}
按适应范围
\begin{cases}
常识性知识(通用通识、普遍知道的知识) \
领域知识(某个具体领域的知识,如专家经验等)
\end{cases}
\ 按作用效果
\begin{cases}
陈述性知识 \
过程性知识 \
控制性知识
\end{cases}
\ 按知识级别
\begin{cases}
零级知识 \
一级知识 \
二级知识
\end{cases}
\ 按知识确定性
\begin{cases}
确定性知识(可以给出真假的知识) \
不确定性知识(具有不确定性的知识)
\end{cases}
\end{cases}
$$

知识表示的解释

知识表示是对知识的描述,即用一组符号把知识编码成计算机可以接受的某种结构。其表示方法不唯一。

知识表示的要求
  • 表示能力:
    是指能否正确、有效地将问题求解所需要的知识表示出来。
  • 可利用性:
    是指表示方法应有利于进行有效的知识推理。包括:对推理的适应性,对高效算法的支持程度
  • 可组织性与可维护性:
    可组织性是指可以按某种方式把知识组织成某种知识结构。
    可维护性是指要便于对知识的增、删、改等操作
  • 可理解性与可实现性:
    可理解性是指知识应易读、易懂、易获取等
    可实现性是指知识的表示要便于计算机上实现

推理

推理的心理学观点

按照心理学的观点,推理是由具体事例归纳出一般规律,或者根据已有知识推出新的结论的思维过程。

推理的形式
  1. 三段论推理(是由两个假定真实的前提和一个可能符合也可能不符合这两前提的结论组成)
  2. 线性推理(三个判断之间具有线性关系)
  3. 条件推理(前一命题是后一命题的条件)
  4. 概率推理(用概率来表示知识的不确定性,并根据所给出的概率来估计新的概率)

推理机:系统中用来实现推理的那段程序。

推理方法及其分类

$$
推理分类
\begin{cases}
按推理逻辑基础
\begin{cases}
归纳推理 \
演绎推理
\end{cases}
\ 按知识的确定性
\begin{cases}
确定性推理 \
不确定性推理
\end{cases}
\ 按推理的控制策略
\begin{cases}
推理策略 \
搜索策略
\end{cases}
\end{cases}
$$

演绎推理

是一种由一般到个别的推理方法,即从已知的一般性知识出发,去推出蕴含在这些已知知识中的适合于某种个别情况的结论。

核心:三段论(大前提、小前提、结论)

大前提:是已知的一般性知识或推理过程得到的判断;
小前提:是关于某种具体情况或某个具体实例的判断;
结论:是由大前提推出的,并且适合于小前提的判断。

归纳推理

由个别到一般的推理方法。

演绎推理与归纳推理的区别

演绎推理是在已知领域内的一般性知识的前提下,通过演绎求解一个具体问题或者证明一个结论的正确性。它所得出的结论实际上早已蕴含在一般性知识的前提中,演绎推理只不过是将已有事实揭露出来,因此它不能增殖新知识
归纳推理所推出的结论是没有包含在前提内容中的。这种由个别事物或现象推出一般性知识的过程,是增殖新知识的过程

确定性知识表示方法

谓词逻辑表示法

一种基于数理逻辑的知识表示方法。

逻辑学基础
命题和真值

断言:一个陈述句称为一个断言.
命题:具有真假意义的断言称为命题.

一个命题不能同时既为真又为假,一个命题可在一定条件下为真,而在另一条件下为假

论域和谓词

论域: 由所讨论对象的全体构成的集合。也称为个体域。

论域中的元素称为个体。

谓词:用来表示谓词逻辑中的命题,形如 P(x1,x2,…,xn) 。其中 P 是谓词名,即命题的谓语,表示个体的性质、状态或个体之间的关系;
x1,x2,…,xn 是个体,即命题的主语,表示独立存在的事物或概念。

设 D 是个体域,P:Dn→{T,F}是一个映射,其中

$$
D^n = {(x_1,x_2,…,x_n) | x_1,x_2,…,x_n,x \in D}
$$

则称 P 是一个 n 元谓词,记为 P(x1,x2,…,xn),其中,x1,x2,…,xn 为个体,可以是个体常量、变元和函数。

例:

GREATER(x,6),表示 x 大于 6,

连接词和量词

连接词

¬ : “非”或者“否定”。表示对其后面的命题的否定
∨ :“析取”。表示所连结的两个命题之间具有“或”的关系
∧:“合取”。 表示所连结的两个命题之间具有“与”的关系。
→ : “条件”或“蕴含”。表示“若…则…”的语义。读作“如果 P,则 Q”其中,P 称为条件的前件,Q 称为条件的后件。
↔ :称为“双条件”。它表示“当且仅当”的语义。即读作“P 当且仅当 Q”。

量词

∀ :全称量词。意思是“所有的”、“任一个”
∃ :存在量词,意思是“至少有一个”、“存在有”

自由变元和约束变元

辖域:指位于量词后面的单个谓词或者用括弧括起来的合式公式
约束变元:辖域内与量词中同名的变元称为约束变元
自由变元:不受约束的变元称为自由变元

例:

(∀x)(P(x,y)→Q(x,y))∨R(x,y)
其中,(P(x,y)→Q(x,y))是(∀x)的辖域
辖域内的变元 x 是受(∀x)约束的变元
R(x,y)中的 x 和所有的 y 都是自由变元

谓词逻辑表示方式
谓词逻辑表示步骤
  1. 先根据要表示的知识定义谓词
  2. 再用连词、量词把这些谓词连接起来

例:

表示知识“所有教师都有自己的学生”。
先定义谓词:
    T (x):表示 x 是教师。
    S (y):表示 y 是学生。
    TS(x, y):表示 x 是 y 的老师。
然后将知识表示如下:
    (∀x)(∃y)(T (x)→ TS(x, y) ∧S (y))
可读作:对所有 x,如果 x 是一个教师,那么一定存在一个个体 y, y 是学生,且 x 是 y 的老师。

例:

机器人移盒子
分别定义描述状态和动作的谓词
描述状态的谓词:
    TABLE( x):x 是桌子
    EMPTY( y ):y 手中是空的
    AT( y, z ):y 在 z 处
    HOLDS( y, w ):y 拿着 w
    ON(w, x):w 在 x 桌面上
变元的个体域:
    x 的个体域是{a, b}
    y 的个体域是{robot}
    z 的个体域是{a, b, c}
    w 的个体域是{box}

例:

表示知识“所有的整数不是偶数就是奇数”。

解:先定义谓词:

I(x):x 是整数,E(x):x 是偶数, O(x):x 是奇数
然后再将知识表示为:
(∀x)(I(x) → E(x)∨O(x))

例:

表示如下知识:
王宏是计算机系的一名学生。
王宏和李明是同班同学。
凡是计算机系的学生都喜欢编程序。
解:先定义谓词:
    CS(x):表示 x 是计算机系的学生。
    CM(x,y):表示 x 和 y 是同班同学。
    L (x,y):表示 x 喜欢 y。
然后再将知识表示为:
    CS(Wang hong)
    CM(Wanghong, Li ming)
    (∀x)(CS(x) →L (x, programming))

谓词逻辑表示的特性
主要优点
  • 自然:一阶谓词逻辑是一种接近于自然语言的形式语言系统,谓词逻辑表示法接近于人们对问题的直观理解
  • 明确:有一种标准的知识解释方法,因此用这种方法表示的知识明确、易于理解
  • 精确:谓词逻辑的真值只有“真”与“假”,其表示、推理都是精确的
  • 灵活:知识和处理知识的程序是分开的,无须考虑处理知识的细节
  • 模块化:知识之间相对独立,这种模块性使得添加、删除、修改知识比较容易进行
主要缺点
  • 知识表示能力差:只能表示确定性知识,而不能表示非确定性知识、过程性知识和启发式知识
  • 知识库管理困难:缺乏知识的组织原则,知识库管理比较困难
  • 存在组合爆炸:由于难以表示启发式知识,因此只能盲目地使用推理规则,这样当系统知识量较大时,容易发生组合爆炸
  • 系统效率低:它把推理演算与知识含义截然分开,抛弃了表达内容中所含有的语义信息,往往使推理过程冗长,降低了系统效率

产生式表示法

事实:事实是断言一个语言变量的值或断言多个语言变量之间关系的陈述句。

事实的表示方法

(对象,属性,值)

例:

(snow, color, white) 或(雪,颜色,白)。其中,对象就是语言变量。

(关系,对象 1,对象 2)

(love, Wang Feng, country) 或( 热爱,王峰,祖国)

规则的表示

产生式也叫产生式规则,或简称规则。
规则的基本形式
IF P THEN Q 或者 P→Q
其中,P 是前提,也称或前件,给出了该产生式可否使用的先决条件。Q 是结论或操作,也称后件,给出当 P 满足时,应该推出的结论或执行的动作。

<规则> ::= <前提> → <结论>
<前提> ::= <简单条件> | <复合条件>
<结论> ::= <事实> | <动作>
<复合条件> ::= <简单条件> And <简单条件> [( And <简单条件> … )]
| <简单条件> Or <简单条件> [( OR<简单条件> … )]
<动作> ::= <动作名>| [(<变元>, … )]

产生式表示的特性
主要优点
  • 自然性:采用“如果……,则……”的形式,人类的判断性知识基本一致。
  • 模块性:规则是规则库中最基本的知识单元,各规则之间只能通过综合数据库发生联系,而不能相互调用,从而增加了规则的模块性。
  • 有效性:产生式知识表示法既可以表示确定性知识,又可以表示不确定性知识,既有利于表示启发性知识,又有利于表示过程性知识。
主要缺点
  • 效率较低:各规则之间的联系必须以综合数据库为媒介。并且,其求解过程是一种反复进行的“匹配—冲突消解—执行”过程。这样的执行方式将导致执行的低效率。
  • 不便于表示结构性知识:由于产生式表示中的知识具有一致格式,且规则之间不能相互调用,因此那种具有结构关系或层次关系的知识则很难以自然的方式来表示。

语义网络表示法

语义网络

语义网络是一种用实体及其语义关系来表达知识的有向图。

结点:代表实体,表示事物、概念、情况、属性、状态、事件、动作等
弧:代表语义关系,表示所连两个实体之间的语义联系,必须带有标识

语义基元

最基本的语义单位。

可用三元组(节点一,弧,节点二)来描述

基本网元结构:

语义关系
  • 实例关系: ISA
    体现的是“具体与抽象”的概念,含义为“是一个”,表示一件事物是另一件事物的一个实例。

  • 分类关系: AKO
    也称泛化关系,体现的是“子类与超类”的概念,含义为“是一种”,表示一个事物是另一个事物的一种类型。

  • 成员关系: A-Member-of
    体现的是“个体与集体”的关系,含义为“是一员”,表示一个事物是另一个事物的一个成员。

  • 属性关系:
    指事物和其属性之间的关系。
    常用的有:
    Have:含义为“有”,表示一个结点具有另一个结点所描述的属性
    Can:含义为 “能”、“会”,表示一个结点能做另一个结点的事情

  • 包含关系(聚类关系):
    指具有组织或结构特征的“部分与整体”之间的关系。常用的包含关系是 Part-of :含义为“是一部分”,表示一个事物是另一个事物的一部分。

  • 时间关系
    指不同事件在其发生时间方面的先后次序关系。
    常用的时间关系有:
    Before:含义为“在前”
    After: 含义为“在后”

  • 位置关系
    指不同事物在位置方面的关系。
    常用的有:
    Located-on:含义为“在…上面”
    Located-under:含义为“在…下面”
    Located-at:含义为“在…”

  • 相近关系
    指不同事物在形状、内容等方面相似或接近。
    常用的相近关系有:
    Similar-to:含义为“相似”
    Near-to:含义为“接近”

关系
一元关系

指可以用一元谓词 P(x)表示的关系。谓词 P 说明实体的性质、属性等。

二元关系

可用二元谓词 P(x,y)表示的关系。其中,x,y 为实体,P 为实体之间的关系。

多元关系

可用多元谓词 P(x1,x2,……)表示的关系。其中,个体 x1,x2,……为实体,谓词 P 说明这些实体之间的关系。

语义网络表示的特性
主要优点:
  • 结构性: 把事物的属性以及事物间的各种语义联系显式地表示出来,是一种结构化的知识表示方法。在这种方法中,下层结点可以继承、新增、变异上层结点的属性。
  • 联想性: 本来是作为人类联想记忆模型提出来的,它着重强调事物间的语义联系,体现了人类的联想思维过程。
  • 自然性: 语义网络可以比较直观把知识表示出来,符合人们表达事物间关系的习惯。
主要缺点:
  • 非严格性: 没有象谓词那样严格的形式表示体系,一个给定语义网络的含义完全依赖于处理程序对它所进行的解释,通过语义网络所实现的推理不能保证其正确性。
  • 复杂性: 语义网络表示知识的手段是多种多样的,这虽然对其表示带来了灵活性,但同时也由于表示形式的不一致,使得它的处理增加了复杂性。

框架表示法

<框架名>
槽名 1: 侧面名 11 值 111,值 112,…
侧面名 12 值 121,值 122,…
:
槽名 2: 侧面名 21 值 211,值 212,…
侧面名 22 值 221,值 222,…
:
:
:
槽名 n: 侧面名 n1 值 n11,值 n12,…
侧面名 n2 值 n21,值 n22,…
:
侧面名 nm 值 nm1,值 nm2,…

例:

一个直接描述硕士生有关情况的框架
Frame \框架名
Name:Unit(Last-name,First-name) \姓名
Sex:Area(male,female) \性别
Default: male \缺省值
Age:Unit(Years) \年龄
Major:Unit(Major) \专业
Field:Unit(Field) \方向
Advisor:Unit(Last-name,First-name) \导师
Project :Area(National,Provincial,Other) \科研项目
Default:National
Paper:Area(SCI,EI,Core,General) \论文
Default:Core
Address:< S-Address> \住址
Telephone:Home Unit(Number) \电话
Mobile Unit(Number)

框架表示法的特性
框架表示法的优点
  • 结构性:最突出特点是善于表示结构性知识,它能够把知识的内部结构关系以及知识间的特殊联系表示出来。
  • 深层性: 框架表示法不仅可以从多个方面、多重属性表示知识,因此能用来表达事物间复杂的深层联系。
  • 继承性:在框架系统中,下层框架可以继承上层框架的槽值,这样既减少知识冗余,又较好地保证了知识的一致性。
  • 自然性:框架能把与谋个实体或实体集相关特性都集中在一起,从而高度模拟了人脑对实体多方面、多层次的存储结构,直观自然,易于理解。
框架表示法的不足
  • 缺乏框架的形式理论:至今,还没有建立框架的形式理论,其推理和一致性检查机制并非基于良好定义的语义。
  • 缺乏过程性知识表示:框架系统不便于表示过程性知识,缺乏如何使用框架中知识的描述能力。
  • 清晰性难以保证:由于各框架本身的数据结构不一定相同,从而框架系统的清晰性很难保证。

确定性知识推理方法

产生式推理

基本结构
综合数据库 DB

存放推理过程的各种当前信息。
作为推理过程选择可用规则的依据。

规则库 RB

用于存放推理所需要的所有规则,是整个产生式系统的知识集。
是产生式系统能够进行推理的根本。

控制系统

亦称推理机,用于控制整个产生式系统的运行,决定问题求解过程的推理线路。

产生式的正向推理

从已知事实出发、正向使用规则,也称为数据驱动推理或前向链推理。

  1. 把用户提供的初始证据放入综合数据库;
  2. 检查综合数据库中是否包含了问题的解,若已包含,则求解结束,并成功推出;否则执行下一步;
  3. 检查知识库中是否有可用知识,若有,形成当前可用知识集,执行下一步;否则转 5。
  4. 按照某种冲突消解策略,从当前可用知识集中选出一条规则进行推理,并将推出的新事实加入综合数据库中,然后转 2。
  5. 询问用户是否可以进一步补充新的事实,若可补充,则将补充的新事实加入综合数据库中,然后转(3);否则表示无解,失败退出。

image-20220528200655805

产生式的逆向推理

从某个假设目标出发,逆向使用规则,亦称为目标驱动推理或逆向链推理.

  1. 将要求证的目标(称为假设)构成一个假设集;
  2. 从假设集中选出一个假设,检查该假设是否在综合数据库中,若在,则该假设成立,此时,若假设集为空,则成功退出,否则仍执行(2);若该假设不在数据库中,则执行下一步;
  3. 检查该假设是否可由知识库的某个知识导出,若不能由某个知识导出,则询问用户该假设是否为可由用户证实的原始事实,若是,该假设成立,并将其放入综合数据库,再重新寻找新的假设,若不是,则转(5);若能由某个知识导出,则执行下一步;
  4. 将知识库中可以导出该假设的所有知识构成一个可用知识集;
  5. 检查可用知识集是否为空,若是,失败退出;否则执行下一步;
  6. 按冲突消解策略从可用知识集中取出一个知识,继续;
  7. 将该知识的前提中的每个子条件都作为新的假设放入假设集,然后转(2)。

image-20220528203153846

自然演绎推理

从一组已知为真的事实出发,直接运用经典逻辑中的推理规则推出结论的过程称为自然演绎过程。

等价式

设 P 与 Q 是 D 上的两个谓词公式,若对 D 上的任意解释,P 与 Q 都有相同的真值,则称 P 与 Q 在 D 上是等价的。如果 D 是任意非空个体域,则称 P 与 Q 是等价的,记作 P⇔Q。

  1. 双重否定律 ¬ ¬ P ⇔ P
  2. 交换律 (P∨Q) ⇔ (Q∨P), ( P∧Q) ⇔ ( Q∧P)
  3. 结合律 (P∨Q)∨R ⇔ P∨(Q∨R) (P∧Q)∧R ⇔ P∧(Q∧R)
  4. 分配律 P∨(Q∧R) ⇔ (P∨Q)∧(P∨) P∧(Q∨R) ⇔ (P∧Q)∨(P∧R)
  5. 摩根定律 ¬ (P∨Q) ⇔ ¬ P∧ ¬ Q, ¬ (P∧Q) ⇔ ¬ P∨ ¬ Q
  6. 吸收律 P∨(P∧Q) ⇔ P, P∧(P∨Q) ⇔ P
  7. 补余律 P∨ ¬ P ⇔ T, P∧ ¬ P ⇔ F
  8. 连词化归律 P→Q ⇔ ¬PQ. P↔Q ⇔ (P→Q)∧(Q→). P↔Q ⇔ (P∧Q)∨(Q∧P)
  9. 量词转换律 ¬ (∃x)P ⇔ (∀x)( ¬ P), ¬ (∀x)P ⇔ (∃x) (¬ P)
  10. 量词分配律 (∀x) (P∧Q) ⇔ (∀x)P∧(∀x)Q
    (∃x) (P∨Q) ⇔ (∃x)P∨(∃x)Q
永真蕴涵式

对谓词公式 P 和 Q,如果 P→Q 永真,则称 P 永真蕴含 Q,且称 Q 为 P 的逻辑结论,P 为 Q 的前提,记作 P ⇒ Q。

  1. 化简式 P∧Q ⇒ P, P∧Q ⇒ Q
  2. 附加式 P ⇒ P∨Q, Q ⇒ P∨Q
  3. 析取三段论 ﹁ P, P∨Q ⇒ Q
  4. 假言推理 P, P→Q ⇒ Q
  5. 拒取式 ¬Q, P→Q ⇒ ¬P
  6. 假言三段论 P→Q, Q→R ⇒P→R
  7. 二难推理 P∨Q, P→R, Q→R ⇒ R
  8. 全称固化 (∀x)P(x) ⇒ P(y)其中,y 是个体域中的任一个体,依此可消去谓词公式中的全称量词。
  9. 存在固化 (∃x)P(x) ⇒ P(y)其中,y 是个体域中某一个可以使 P(y)为真的个体,依此可消去谓词公式中的存在量词。
置换

在一个谓词公式中用置换项去替换变量。

合一

寻找项对变量的置换,使两个谓词公式一致。

例:

设已知如下事实:

      A,  B,  A→C,  B∧C→D,  D→Q

求证:Q 为真。
证明:因为 A, A→C⇒ C 假言推理
B, C⇒ B∧C 引入合取词
B∧C,B∧C→D ⇒ D 假言推理
D, D→Q ⇒ Q 假言推理
因此,Q 为真

归纳演绎推理

思想:要证明 P→Q 永真,只要能够证明 P∧﹁Q 是不可满足即可(原因是:﹁ (P→Q) ⇔ ﹁(﹁ P∨Q) ⇔ P∧﹁ Q

如果谓词公式 P 对非空个体域 D 上的任一解释都取得真值 T,则称 P 在 D 上是永真的;如果 P 在任何非空个体域上均是永真的,则称 P 永真。

对于谓词公式 P,如果至少存在 D 上的一个解释,使公式 P 在此解释下的真值为 T,则称公式 P 在 D 上是可满足的

如果谓词公式 P 对非空个体域 D 上的任一解释都取真值 F,则称 P 在 D 上是永假的;如果 P 在任何非空个体域上均是永假的,则称 P 永假。

前束范式

设 F 为一谓词公式,如果其中的所有量词均非否定地出现在公式的最前面,且它们的辖域为整个公式,则称 F 为前束范式。一般形式:
(Q1x1)……(Qnxn)M(x1,x2,……,xn)
其中,Qi(i=1,2,……,n)为前缀,它是一个由全称量词或存在量词组成的量词串; M(x1,x2,……,xn )为母式,它是一个不含任何量词的谓词公式。
例如,(∀x) (∀y) (∃z)(P(x)∧Q(y,z)∨R(x,z))是前束范式。

Skolem 范式

如果前束范式中所有的存在量词都在全称量词之前,则称这种形式的谓词公式为 Skolem 范式。
例如,(∃x) (∃z) (∀y)(P(x)∨Q(y,z)∧R(x,z))是 Skolem 范式。
任一谓词公式均可化为与其对应的 Skolem 范式

原子谓词公式及其否定统称为文字。
例如,P(x)、Q(x)、﹁ P(x)、 ﹁ Q(x)等都是文字。
任何文字的析取式称为子句。
例如,P(x)∨Q(x),P(x,f(x))∨Q(x,g(x))都是子句。
不含任何文字的子句称为空子句。
由于空子句不含有任何文字,也就不能被任何解释所满足,因此空子句是永假的,不可满足的。
空子句一般被记为 □ 或 NIL。
由子句或空子句所构成的集合称为子句集。