2-6前束范式
第六节 前束范式 在命题演算中有时需将命题公式化成和之等价的规范形式
此规则是要对命题量化, 如果能够证明对论域 中的每个个体c, P(c)都成立, 根据此规则可得到结 论(x)P(x)成立。
注意: 在应用此规则时, 必须验证前提P(x)对 论域中的任意的x都真。
(3)存在指定规则, 表示为ES (x)P(x) P(c) 这里c是论域中某个个体, 但不是任意的个体,
式则称为前束析取范式.
(v•1)(v•12)…(v•n)[(A11A12...A1r1) (A21A22...A2r2)…(Am1Am2...Amrm)], 其中•是量词或;vi是个体变元, Aij是原子公式或 其否定。
定理6.3 每一个谓词公式都与一个前束析取范 式等价。
第7节 谓词演算的推理理论
例1. 将公式(x)P(x)(x)Q(x)转化为前束范式; 解: (x)P(x)(x)Q(x)
((x)P(x))(x)Q(x) (x)P(x)(x)Q(x) (x)(P(x)Q(x))#
例2. 将公式(x)(y)((z)(P(x, z)P(y, z)) (u)Q(x, y, u))转化为前束范式.
例3. 将公式(x){(y)A(x, y)(x)(y)[B(x, y) (y)(A(y, x)B(x, y))]}转化为前束范式;
解: 原式(否定深入)(x){(y)A(x, y) (x)(y)[B(x, y)(y)(A(y, x)B(x, y))]}
(x){(y)A(x, y) (x)(y)[B(x, y)(y)(A(y, x)B(x, y))]} (x){(y)A(x, y) (x)(y)[B(x, y)(y)(A(y, x)B(x, y))]} (x){(y)A(x, y) (x)(y)[B(x, y)(y)(A(y, x)B(x, y))]} (x){(y)A(x, y) (x)(y)[B(x, y)(y)(A(y, x)B(x, y))]}
前束范式求解方法
前束范式求解方法前束范式(Forward Chaining)是人工智能中的一种推理方式,它是一种基于规则的推理方法。
前束范式求解方法是指在前束范式推理的基础上进行问题求解的方法。
在前束范式推理过程中,系统会首先根据已有的事实和规则,推导出一些新的事实,并将其加入到已有的事实集合中。
然后再基于这些新的事实和规则,继续进行推导,直到找到答案或者无法进行推导为止。
这种推导方式类似于正向推导,因此被称为前向推导。
在前束范式求解方法中,需要定义一组规则集,以及一组初始条件。
规则集中的每一条规则都是一种推理方式,定义了一些前提条件和一个结论。
当系统中的事实与某条规则的前提条件匹配时,就可以应用这条规则,推导出它的结论。
在这个过程中,前提条件和结论都可以是复合语句,其逻辑关系可以是与、或、非等。
为了更好地理解前束范式求解方法,以下是一个例子:假设有一组规则集如下:规则1: 如果A是B的子集,那么B是A的超集。
规则2: 如果A是B的子集,B是C的子集,那么A是C的子集。
规则3: 如果A和B是相交的集合,那么它们的交集非空。
同时设定初始条件为:初始条件:A是B的子集,B是C的子集,A和C是相交的集合。
那么根据规则集和初始条件,可以进行如下的推导过程:1. 根据规则1,可以得到B是A的超集。
2. 根据规则2,可以得到A是C的子集。
3. 根据初始条件和规则3,可以得到A和B的交集非空。
4. 根据规则3,可以得到B和C的交集非空。
5. 根据规则2,可以得到A是B的子集,B是C的子集,因此A是C 的子集。
通过以上的推导过程,可以得到最终的结论:A是C的子集。
这个过程中,系统根据规则和初始条件进行前向推导,最终得到了答案。
总的来说,前束范式求解方法是一种基于规则的推理方式,适用于一些简单的求解问题。
在实际应用中,需要对规则集和初始条件进行合理的设计,以保证推导过程的正确性和高效性。
离散数学课件 2-6 前束范式2-7推理理论
2-7 谓词演算的推理理论
谓词演算的推理,是命题演算推理的扩 展,命题演算中的推理规则,如P,T和CP 规则同样可以在谓词演算的推理中使用。 但是在谓词推理中,前提和结论可能会 受到量词的限制。所以需要在在适当时候 利用消去和添加量词的规则,使得谓词演 算的推理过程类似于命题演算的推理那样 进行。
(1)全称指定规则(universal instantiation)
全称量词消去规则,简称US规则。
(x)P(x)P(c) ,P是谓词,c为个体域中 某个任意的客体。 举例说明:P76例1
(2)全称推广规则(universal generalization)
全称量词引入规则,简称UG规则。 P(x) (x)P(x) 如果能够证明对论域中每一个客体c,命题 P(c) 都 成 立 , 则 全 称 推 广 规 则 可 得 到 结 论 (x)P(x)成立。在应用本规则时,必须能够证 明前提P(x)对论域中每一可能的x是真。
(4)存在推广规则(existential generalization)
存在量词引入规则,简称EG规则。 P(c) (x)P(x),这里c是论域中的一 个客体,这个规则比较明显,对于某些客 体 c , 若 P(c) 为 真 , 则 在 论 域 中 必 有 (x)P(x)为真。
举例说明:
2-6 前束范式
定理2-6.1:任意一个谓词公式,均与一个前 束范式等价。 转化方法:
1. 2. 3. 4.
把条件或双条件联结词转化。
利用量词否定等价公式,把否定深入到命题 变元和谓词公式的前面。 换名。
利用量词作用域的扩张和收缩等价式,把量 词提到前面。
前束合取范式
定义2-6.2 前束合取范式: 一个wff A如果具有如下形式,则称为前束 合取范式: (Q1x1)(Q2x2)…(Qnxn)[(A11A12A1k1)( A21A22A2k2)(Am1Am2Amkm)] 其中Qi (1≤i≤n)为或,xi为客体变元, Aij是原子变元或其否定。
前束范式定义
前束范式定义前束范式定义前束范式(First Normal Form,1NF)是关系型数据库设计中的一种基本规范,它要求每个属性都是原子性的,即不可再分解。
这意味着每个属性必须具有单一值,而不能是一个集合或数组等复杂类型。
1. 前束范式的概念前束范式是关系型数据库设计中的第一步。
在关系型数据库中,数据以表格的形式呈现,每个表格包含多个行和列。
在设计表格时,需要满足一定的规范和要求,以保证数据的正确性、完整性和可靠性。
前束范式就是其中最基本的规范之一。
2. 前束范式的要求前束范式要求每个属性都必须具有原子性。
这意味着每个属性必须具有单一值,并且不能再分解成更小的部分。
例如,在一个学生信息表中,姓名、年龄、性别等属性都可以被看作是原子属性,因为它们都只包含一个单一值。
但如果将地址属性拆分成省份、城市、街道等多个部分,则不符合前束范式。
3. 违反前束范式的后果如果一个表格违反了前束范式规定,那么可能会导致以下问题:(1)数据冗余:如果一个属性可以被分解成多个部分,那么就会出现数据冗余的情况。
例如,在一个订单表中,如果将地址拆分成省份、城市、街道等多个部分,则每个订单都需要重复输入相同的省份和城市信息,这样会浪费存储空间。
(2)数据不一致:如果一个属性可以被分解成多个部分,那么就可能出现不一致的情况。
例如,在一个学生信息表中,如果将地址拆分成省份、城市、街道等多个部分,则可能会出现同一学生在不同记录中填写了不同的地址信息。
4. 如何满足前束范式为了满足前束范式规定,需要按照以下步骤进行设计:(1)将每个属性都定义为原子属性。
(2)对于复杂属性,需要将其拆分成单一值的原子属性。
例如,将地址拆分成省份、城市、街道等三个单独的属性。
(3)对于具有相同意义的属性集合,需要将其合并为单一的原子属性。
例如,在一个订单表中,可以将收货人姓名和电话合并为一个收货人属性。
5. 总结前束范式是关系型数据库设计中最基本也是最重要的规范之一。
3.2前束范式谓词推理
1/11/2011
discrete math
前束合取范式
Logic 一阶逻辑
定义:一个谓词公式A如果具有如下形式 如果具有如下形式, 定义:一个谓词公式 如果具有如下形式, 则称为前束合取范式: 则称为前束合取范式: 前束合取范式 (Q1x1)(Q2x2)…(Qnxn)[(A11∨A12∨…∨ 1k1)∧( ∨…∨A ∧ A21∨A22∨…∨ 2k2)∧…∧(Am1∨Am2∨…∨ mkm)] ∨…∨A ∧ ∨…∨A 其中Q 为客体变元, 其中 i (1≤i≤n)为∃或∀,xi为客体变元, ) Aij是原子变元或其否定。 是原子变元或其否定。
1/11/2011 discrete math
谓词演算的推理理论
Logic 一阶逻辑
在谓词逻辑中,如果A 在谓词逻辑中,如果 1∧A2∧…∧An→B ∧ 是逻辑有效式,则称B是 是逻辑有效式,则称 是A1, 效结论, 效结论,记作 A1∧A2∧…∧An⇒B ∧ A⇒B 当且仅当 A→B是重言式 ⇒ → 是重言式 例如: 例如: ∀xF(x) ⇒∃xF(x) A2, …,An的有 ,
1/11/2011
discrete math
前束范式例子
Logic 一阶逻辑
(3) ∀x∀y (∃z(P(x,z)∧P(y,z))→∃z Q(x,y,z)) ∀ ∃ ∧ ∃ ⇔∀x∀y (┐∃z(P(x,z)∧P(y,z))∨∃z Q(x,y,z)) ⇔∀ ∀ ∃ ∧ ∨ ⇔∀x∀ ∀ ∨ ∨ ⇔∀ ∀y(∀z(┐P(x,z)∨┐P(y,z))∨∃z Q(x,y,z)) ⇔∀x∀y (∀z(┐P(x,z)∨┐P(y,z))∨∃u Q(x,y,u)) ⇔∀ ∀ ∀ ∨ ∨ ⇔∀x∀ ⇔∀ ∀y ∀z∃u (┐P(x,z)∨┐P(y,z)∨Q(x,y,u)) ∃ ∨ ∨ (或⇔∀x∀y ∀z∃u (P(x,z)∧P(y,z)→Q(x,y,u))) ⇔∀ ∀ ∃ ∧ )
离散数学第二章谓词逻辑2-6前束范式
离散数学第⼆章谓词逻辑2-6前束范式在命题演算中,常常要将公式化成规范形式,对于谓词演算,也有类似情况,⼀个谓词演算公式,可以化为与它等价的范式。
定义2-6。
1 ⼀个公式,如果量词均在全式的开头,它们的作⽤域,延伸到整个公式的末尾,则该公式叫做前束范式。
前束范式可记为下述形式:(□v1)(□v2)…(□v4)a,其中□可能是量词或量词ヨ,v i(i=1,2,3,…,n)是客体变元,a是没有量词的谓词公式。
例如("x)("y)($z)(q(x,y)®r(z)),("y)("x)(øp(x,y)®q(y))等都是前束范式。
定理2-6.1 任意⼀个谓词公式,均和⼀个前束范式等价。
证明⾸先利⽤量词转化公式,把否定深⼊到命题变元和谓词填式的前⾯,其次利⽤("x)(aúb(x))ûaú("x)b(x)和($x)(aùb(x))ûaù($x)b(x)把量词移到全式的最前⾯,这样便得到前束范式。
例题1 把公式("x)p(x)®($x)q(x)转化为前束范式。
解("x)p(x)®($x)q(x)û($x)øp(x)ú($x)q(x)û($x)(øp(x)úq(x))例题2 化公式("x)("y)(($z)(p(x,y)ùp(y,z))®($u)q(x,y,u))为前束范式。
解原式û("x)("y)(ø($z)(p(x,z)ùp(y,z))ú($u)q(x,y,u))û("x)("y)(("z)(øp(x,z)úøp(x,z))ú($u)q(x,y,u))û("x)("y)("z)($u)(øp(x,z)úøp(x,y)úq(x,y,u))例题3 把公式ø("x){($y)a(x,y)®($x)("y)[b(x,y)ù("y)(a(y,x)®b(x,y))]}化为前束范式。
2-6前束范式
(非标准谓词公式)
定理2-6.2 每一个wffA都可转化为与其等价的前束合取范式。
【例】将wffD:x)[(y) P( x) (z)Q( z, y) (y) R( x, y)] (
转化为与其等价的前束合取范式。
解 第一步取消多余量词
D (x)[ P( x) (z)Q( z, y) (y) R( x, y)]
化为前束范式(此式并没先化为受限公式)
解 第一步否定深入
原式
(x){(y) A( x, y) (x)(y)[ B( x, y) (y)( A( y, x) B( x, y))]}
(x){(y) A( x, y) (x)(y)[B( x, y) (y)(A( y, x) B( x, y))]}
(Q1x1)(Q2x2)…(Qkxk)[(A11∧A12∧…∧A1l1) ∨(A21∧A22∧…∧A2l2) ∨ …∨ (Am1∧Am2∧…∧Amlm)] 其中Qi(1≤i≤k)为量词或,xi(i=1,2, …,n)是客体变 元,Aij是原子公式或其否定。
【例】公式
(x)(u)(z)(( P( x) Q( x, y)) ( P(u) Q( y, z )))
第二步改名(一般把后出现的同名约束变元改名),以便把量词提到前面。
(x){(y) A( x, y) (u)(v)[B(u, v) (z)(A( z, u) B(u, z))]}
(x)(y)(u)(v)(z){A( x, y) [B(u, v) (A( z, u) B(u, z))]}
第5讲 §2—6 前束范式
(先回顾命题的几种范式及唯一性)
(不唯一)
要求:理解前束范式、前束合取范式和前束 析取范式的定义,会将一个谓词公式wffA化 为前束范式、前束合取范式和前束析取范式。 目的:是掌握谓词公式的标准化形式。 重点:化谓词公式为前束范式。
数理逻辑_谓词逻辑_2
谓词逻辑王剑§2.5谓词演算中的范式(前束范式和斯柯林范式)定义: 一个公式,若它的所有量词均非否定地出现在公式的最左边,而它们的辖域一直延伸到公式之末,且公式中不出现联接词“→”及“↔”,则此种形式的公式称前束范式。
EX1 :(1) ∀x∃y∀z (P(x) ∨Q(y)∧R(x, z))(2) ∃x∀y∀z ((P(x,y)∧(⌝Q(x))) ∨(R(y,z)∨(⌝Q(x))))都是前束范式。
定理任一谓词公式都可以化成为与之等值的前束范式。
任一公式化归为前束范式的过程如下:1. 消去联结词→, ↔。
2. 将联结词⌝向内深入, 使之只作用于原子公式。
3. 利用换名或代入规则使所有约束变元的符号均不同, 并且自由变元与约束变元的符号也不同。
4. 利用量词辖域的扩张和收缩律, 将所有量词以在公式中出现的顺序移到公式最前面, 扩大量词的辖域至整个公式。
EX2: 求公式A:(∀x P(x)∨∃y Q(y)) →∀x R(x)的前束范式。
解:A ⇔⌝(∀xP(x)∨∃yQ(y))∨∀xR(x)消去联结词→⇔(⌝∀xP(x)∧⌝∃yQ(y))∨∀xR(x)德.摩根律⇔(∃x⌝P(x)∧∀y⌝Q(y))∨∀zR(z)换名⇔∃x∀y ∀z ((⌝P(x)∧⌝Q(y))∨R(z))量词辖域扩张EX3:求公式(∀x P(x,y) →∃yQ(y))→∀xR(x,y)的前束范式解原式⇔(∀xP(x,t) →∃yQ(y)) →∀xR(x,t) 代入⇔(∀xP(x,t) →∃yQ(y)) →∀z R(z,t)换名⇔⌝(⌝∀xP(x,t)∨∃yQ(y))∨∀zR(z,t)消去联结词→⇔(∀xP(x,t)∧⌝∃yQ(y))∨∀zR(z,t)⌝向内深入⇔(∀xP(x,t)∧∀y⌝Q(y))∨∀zR(z,t)量词转换⇔∀x(P(x,t)∧∀y⌝Q(y))∨∀zR(z,t)量词辖域扩张⇔∀x∀y(P(x,t)∧⌝Q(y))∨∀zR(z,t)量词辖域扩张⇔∀x∀y∀z(P(x,t)∧⌝Q(y))∨R(z,t)量词辖域扩张⏹前束范式的优点在于它的量词全部集中在公式的前面, 此部分称为公式的首标。
离散数学第2章 谓词逻辑
在命题函数前加上量词(x)和(x)分别叫做个体变元x 被全称量化和存在量化。一般地说,命题函数不是命题, 如果对命题函数中所有命题变元进行全称量化或存在量化, 该函数就变成了命题。这一结论在例2.3中得到验证。
为假。 ⑵ 如果5大于3,则2大于6。 解:设G(x,y): x大于y a:5,b:3,c:2,d:6 该命题符号化为:G(a,b)→G(c,d) G(a,b)表示5大于3,它是真命题。G(c,d)表示2大于6,
ห้องสมุดไป่ตู้这是个假命题。所以G(a,b)→G(c,d)为假。
(3) 2 是无理数, 而 3 是有理数 解 :设F(x): x是无理数, G(x): x是有理数 符号化为 F( 2) G( 3) 真值为 0 (4) 如果2>3,则3<4 解:设 F(x,y): x>y, G(x,y): x<y, 符号化为 F(2,3)G(3,4) 真值为1
谓词:刻划个体性质或个体之间相互关系的模式叫做谓词。谓 词常用大写英文字母表示,叫做谓词标识符。
例如可以用F,G,H表示上面三个命题中谓词: F:„是优秀共产党员。 G:„比„高。 H:„坐在„和„的中间。
第2章 谓词逻辑
一元谓词:与一个个体相关联的谓词。如上例中的F。 二元谓词:与两个个体相关联的谓词。如上例中的G。 三元谓词:与三个个体相关联的谓词。如上例中的H。
返回章目录
第2章 谓词逻辑
课外作业
• 教材P59-60页: 练习题(需要做在练习本上) (1) (2) a)、c) 、d)、e)、 f)、i)、k)、l)
返回章目录
离散数学23.前束范式
例如(y)(x)(z)(A(x)→(B(x,y)∨C(x,y,z))) ,
(x)(A(x)→B(x)),就是前束范式.
而(x)A(x)∧(y)B(y),
(x)(y)(A(x)→(B(x,y)∧(z)C(z))),
学情分析
学生已经学习了变元的约束,能够利用谓词演算的等价公式进行演算。
教学评价
师生互动,启发式教学引导学生思考并进而解决问题;深入分析,用例题加深学生对知识点的理解。
课程资源
参考书目,网上教学视频,网络微课。
教学过程:
与命题公式的范式类似,谓词公式也有规范形式。这里主要介绍前束范式--所有量词都在公式前边约束变元.
(x)(P(x)∨R(x))∨((y)P(y)∧Q(z)) (换变元)
(x)(P(x)∨R(x))∨(y)(P(y)∧Q(z)) (扩量词辖域)
(x)(y)((P(x)∨R(x))∨(P(y)∧Q(z))) (扩量词辖域)
定义2.6.2一个谓词公式A,如果具有形式:
(v1)(v2)…(vn)((A11A12…A1l1)(A21A22…A2l2)…(Am1Am2…Amlm))
将一个谓词公式化为前束合取范式或前束析取范式时,只需在前面求前束范式的(1)~(4)四个步骤基础上再增加一个步骤:
(5)利用分配律将公式化为前束合取范式或前束析取范式.
补充说明
4)用量词辖域扩张公式提取量词,使之成为前束范式形式.
例1. (x)A(x)→(x)B(x)
(x)A(x)∨(x)B(x)
(x)A(x)∨(x)B(x)
(x)A(x)∨(y)B(y) (换元)
离散数学-2-6_前束范式
三、前束析取范式
定义2-6.3:如果一个谓词公式wff A具有如下形式,
则称其为一个前束析取范式。 (□v1)(□v2)…(□vn)[(A11 A12 … A1l1) (A21 A22 … A2l2) … (Am1 Am2 … Amlm)]
其中□ 可为或,vi(i=1,2,……n)是客体变元,Aij 是 原子公式或其否定。
6
二、前束合取范式
定义2-6.2:如果一个谓词公式wff A具有 如下形式,则称其为一个前束合取范式。 (□v1)(□v2)…(□vn)[(A11 A12 … A1l1) (A21 A22 … A2l2) … (Am1 Am2 … Amlm)] 其中□ 可为或,vi(i=1,2,……n)是客体 变元,Aij 是原子公式或其否定。
第二章谓词逻辑
2-6 前束范式 授课人:李朔 Email:chn.nj.ls@
1
一、前束范式
与命题逻辑类似,在谓词逻辑中也希望研 究其合式公式,即谓词公式的规范形式, 这就是前束范式。 定义2-6.1 设A为一个谓词公式,若A有形 式:Q1x1Q2x2QkxkB,则称A为前束范式, 其中Qi(1≤i≤k)为或,B为不含量词的谓 词公式。
3
一、前束范式
例:化下列公式为前束范式
1)x F(x) xG(x) 2) xF(x) xG(x) 解:(1) x F(x) xG(x) x F(x) xG(x) x (F(x) G(x)) (2) x F(x) xG(x) x F(x) x G(x) x F(x) y G(y) x (F(x) y G(y)) x y (F(x) G(y))
谓词公式x(P(x)yR(y))Q(x)中量词x的作用域是()
一、选择题1.谓词公式∀x(P(x)∨∃yR(y))→Q(x)中量词∀x的作用域是()A. ∀x(P(x)∨∃yR(y))B.P(x)C. (P(x)∨∃yR(y))D.P(x),Q(x)2.谓词公式∀x(P(x)∨∃yR(y))→Q(x)中变元x是()A.自由变量B.约束变量C.既不是自由变量也不是约束变量D.既是自由变量也是约束变量3.若个体域为整体域,下列公式中哪个值为真?()A.∀x∃y(x+y=0)B.∃y∀x(x+y=0)C.∀x∀y(x+y=0)D.⌝∃x∃y(x+y=0)4.设谓词P(x):x是奇数,Q(x):x是偶数,谓词公式∃x(P(x)∧Q(x))在下面哪个论域中是可满足的?()A.自然数集B.整数集C.实数集D.以上均不成立5.设C(x):x是运动员,G(x):x是强壮的。
命题“没有一个运动员不是强壮的”可符号化为()A.⌝∀x(C(x)∧⌝G(x))B.⌝∀x(C(x)→⌝G(x))C.⌝∃x(C(x)∧⌝G(x))D.⌝∃x(C(x)→⌝G(x))6.设A(x):x是人,B(x):x犯错误,命题“没有不犯错误的人”符号化为()A.∀x(A(x)∧B(x))B.⌝∃x(A(x)→⌝B(x))C.⌝∃x(A(x)∧B(x))D.⌝∃x(A(x)∧⌝B(x))7.设Z(x):x是整数,N(x):x是负数,S(x,y):y是x的平方,则“任何整数的平方非负”可表示为下述谓词公式()A.∀x∀y(Z(x)∧S(x,y)→⌝N(y))B.∀x∃y(Z(x)∧S(x,y)→⌝N(y))C.∀x∀y(Z(x)→S(x,y)∧⌝N(y))D.∀x(Z(x)∧S(x,y)→⌝N(y))8.令F(x):x是火车,G(y):y是汽车,H(x,y):x比y快。
则语句“某些汽车比所有的火车慢”可表示为()A.∃y(G(y)→∀x(F(x)∧H(x,y)))B.∃y(G(y)∧∀x(F(x)→H(x,y)))C.∀x∃y(G(y)→(F(x)∧H(x,y)))D.∃y(G(y)→∀x(F(x)→H(x,y)))9.设个体域A={a,b},公式∀xP(x)∧∃xS(x)在A中消去量词后应为()A.P(x)∧S(x)B.P(a)∧P(b)∧(S(a)∨S(b))C.P(a)∧S(b)D.P(a)∧P(b)∧S(a)∧S(b)10.在谓词演算中,下列各式哪个是正确的?()A.∃x∀yA(x,y)⇔∀y∃xA(x,y)B.∃x∃yA(x,y)⇔∃y∃xA(x,y)C.∃x∀yA(x,y)⇔∀x∃yA(x,y)D.∀x∀yA(x,y)⇔∀y∀xA(x,y)11.下列各式哪个不正确?()A.∀x(P(x)∨Q(x))⇔∀xP(x)∨∀xQ(x)B.∀x(P(x)∧Q(x))⇐∀xP(x)∧∀xQ(x)C.∃x(P(x)∨Q(x))⇔∃xP(x)∨∃xQ(x)D.∀xP(x)∧Q)⇔∀xP(x)∧Q12.下面谓词公式哪个是前束范式?()A.∀x∀y∃z(B(x,y)→A(z))B.⌝∀x∃yB(x,y)C.∃x∀y∀x(A(x,y)∧B(x,y))D.∀x(A(x,y)→∃yB(y))13.在谓词演算中:P(a)是∀xP(x)的有效结论,其理论根据是()A.全称规定规则(US)B.全称推广规则(UG)C.存在规定规则(ES)D.存在推广规则(EG)二、填空题1.令R(x):x是实数,Q(x):x是有理数。
一阶逻辑等值式与前束范式
目录
• 一阶逻辑等值式 • 前束范式 • 一阶逻辑等值式与前束范式的比较 • 一阶逻辑等值式与前束范式的转换 • 一阶逻辑等值式与前束范式的实际应用
01
一阶逻辑等值式
等值式的定义
总结词
一阶逻辑等值式是指在逻辑推理过程中 ,两个一阶逻辑公式在逻辑上等价的公 式。
VS
详细描述
04
一阶逻辑等值式与前束 范式的转换
等值式转换为前束范式
总结词
将一阶逻辑等值式转换为前束范式的过程需要遵循一定的规则和步骤,以确保转换的正 确性和有效性。
详细描述
首先,需要识别等值式中的所有量词,并根据量词的类型(存在量词或全称量词)进行 分类。然后,根据量词的特性,将等值式中的公式进行适当的重写和重组,以消除量词 的存在。在转换过程中,需要注意保持等值式的逻辑等价性,确保转换后的前束范式与
02
前束范式
前束范式的定义
前束范式是一种一阶逻辑公式表示形 式,其特点是所有量词都出现在公式 前面,且每个量词的范围都被明确的 括号括起来。
前束范式具有清晰的形式化表达,使 得逻辑推理和证明更加方便。
前束范式的性质
01
前束范式的量词具有顺序性,即量词的顺序决定了 公式中表达式的顺序。
02
前束范式的量词范围明确,每个量词的作用域被括 号明确地界定。
05
一阶逻辑等值式与前束 范式的实际应用
在知识表示中的应用
知识推理
一阶逻辑等值式与前束范式在知 识推理中发挥了重要作用,它们 能够清晰地表示知识的逻辑关系, 有助于提高推理的准确性和效率。
知识表示语言
一阶逻辑等值式与前束范式可以 作为知识表示语言的基础,用于 构建更加丰富和精确的知识库, 为人工智能系统提供可靠的知识 支持。
3.5形式推演--3.6前束范式 (2)
Thm3.5.4 (vi) 证: ∀xA(x)→B ├┤∃x[A(x)→B] 分析: “├ ” ∀xA(x)→B , ¬ ∃x[A(x)→B] ├矛盾 i.e. ¬ ∃x[A(x)→B] ├ ∀x ¬( A(x)→B ) ├ ¬ (A(u) →B) ├A(u), ¬ B ├ ∀xA(x) “ ┤” ∃x[A(x)→B], ¬(∀xA(x)→B) ├ 矛盾 ¬(∀xA(x)→B)├ ∀xA(x),¬ B ├A(u) ∃x[A(x)→B] ├A(u) →B
证:∀x(A(x)→B(x))├∃xA(x)→∃xB(x) Th3.5.4(ii) 证: (1) ∀x(A(x)→B(x))├ ∀x(A(x)→B(x)) (Ref) (2) ∀x(A(x)→B(x))├ A(u)→B(u) (∀-)(1) u不在A(x)和B(x)中出现 (3) ∀x(A(x)→B(x)),A(u)├ A(u)→B(u) (+)(2) (4) ∀x(A(x)→B(x)),A(u)├ A(u) (∈) (5) ∀x(A(x)→B(x)),A(u)├ B(u) (→-)(3)(4) (6) ∀x(A(x)→B(x)),A(u)├ ∃xB(x) (∃+)(5) (7) ∀x(A(x)→B(x)),∃xA(x)├ ∃xB(x) (∃-)(6) (8) ∀x(A(x)→B(x))├ ∃xA(x)→ ∃xB(x) (→+)(7)
(∀ -) (∃+) 得到 ∀xA(x)├A(t) ├∃xA(x) (∀ +)若∑├A(u) ,u不在∑中出现, 则∑├∀xA(x) (∃-)若∑, A(u) ├B,u不在∑,B中出现, 则∑, ∃xA(x) ├B
证明过程常常用到 A(u) , u不在∑中出现
形式推演的定义
自考离散数学第二章答案
习题答案(从本章起,习题答案由jhju提供,晓津补充。
如有问题或不同意见,欢迎到分课论坛发表)1、用谓词表达式写出下列命题a)小张不是研究生;解:设A(x):x是研究生;a:小张;|A(a)。
b)他是跳高或篮球运动员;解:设A(x):x是跳高运动员;B(x):x是篮球运动员;a: 他;A(a)∨B(a) 。
c)晓莉非常聪明和能干;解:设 A(x):x非常聪明;B(x):x能干;l: 晓莉;A(l)∧B(l)d)若m是奇数则2m是偶数解:设 A(x): x是奇数B(y):y是偶数m:某数A(m)→ B(2m)2、将下列命题符号化并要分析到个体词及谓词a)长江流经四川省;解:B(x,y):x流经y;a:长江 b:四川省B(a,b)。
个体词:长江、四川省谓词:流经b)这架新式歼击机击沉了那艘老式快艇解:设A(x,y):x击沉了ya:新式歼击机 b:老式快艇A(a,b).个体词:歼击机、快艇谓词:击沉3、用谓词表达式符号化下列命题。
那位戴眼镜穿西服的大学生在看一本英文杂志。
解:设:A(x): x戴眼镜;B(x): x穿西服;C(x): x在看英文杂志;a: 那位大学生A(a)∧B(a)∧C(a)这个表达式的含义就是一个陈述句:那位大学生戴眼镜且那位大学生穿西服且那位大学生在看英文杂志。
个体词是:那位大学生。
谓词有:戴眼镜、穿西服、在看英文杂志。
习题答案(从本章起,习题答案由jhju提供,晓津补充。
如有问题或不同意见,欢迎到分课论坛发表)题号:1 2 3 4 5 61、对下列公式指出约束变元和自由变元,并指明量词的辖域。
a,(x)(P(x)—→Q(x))∧(x)R(x,y);(x)的指导变元是x,其辖域是(P(x)—→Q(x))(x)的指导变元是x,其辖域是R(x,y)对于(x)来说,x是约束出现,y则是自由出现。
b,(x)(y)(P(x)∨Q(y))—→(x)(R(x)∧S(z));(x)和(y)的指导变元是x,y,其辖域是(P(x)∨Q(y))(x)的指导变元是x,其辖域是(R(x)∧S(z))x,y在辖域是约束出现,z则是自由出现(注,教材中本题原来是多一个括号的(或者说少一个),现在jhju将它改成这个样子,请大家仔细在书中找BUG)c,(x)(y)(P(x,y)∧Q(z))(x)(y)的指导变元是x,y,自由变元是z,其辖域是P(x,y)∧Q(z)2、在下列公式中,对约束变元进行换名,对自由变量进行代入。
离散数学课件(北航)第四章第二节范式[兼容模式]
第四章归结法原理§4.1命题逻辑的归结法§4.2前束范式与斯科伦范式§4.3谓词逻辑的归结法作业§4.2 前束范式与斯科伦范式在命题逻辑中,为了用归结法判断一个公式是否是另一些公式的逻辑推论,首先需要将公式化为标准形式—合取范式。
在谓词逻辑中,为了用归结法判断一个语句是否是另一些语句的逻辑推论,首先需要将语句化为标准形式—斯科伦范式。
定义4.5形式为Q1y1 … Q n y n B 的公式称为前束范式,其中n 为非负整数,每个Qi是∀或∃,B 是开公式,y1, …, y n 是不同变元。
称Q1y1…Q n y n 为该前束范式的前束词,称B 为它的母式。
开公式是前束范式,这时n= 0,前束词是空串。
当一个前束范式不是开公式时它的所有量词都出当一个前束范式不是开公式时,它的所有量词都出现在最前面,并且它们的辖域都一直管到底。
前束范式:∀x∃y∃z(P(x, y) →Q(u, v)),P(x, y)非前束范式:∀xP(x) ∧Q(y),因为∀x 的辖域是P(x),而不是P(x) ∧Q(y)。
可以通过等值演算将一个公式化为前束范式。
例通过等值演算将公式Q(x) ∧(∃xP(x)→∀xR(x))化为前束范式。
Q(x) ∧(∃xP(x)→∀xR(x))⇔Q(x) ∧∀x(P(x)→∀xR(x))因为x 是公式P(x) 中的自由变元,所以P(x)→∀xR(x) ⇔∀x(P(x)→R(x))不成立。
需要将约束变元换名。
Q(x) ∧∀x(P(x)→∀xR(x))⇔Q(x) ∧∀x(P(x)→∀yR(y))⇔Q(x) ∧∀x∀y(P(x)→R(y))因为x 是公式Q(x) 中的自由变元,所以Q(x) ∧∀x∀y(P(x)→R(y))⇔)∀x(Q(x) ∧∀y(P(x)→R(y)))不成立。
需要将约束变元换名。
Q(x) ∧∀x∀y(P(x)→R(y))⇔Q(x) ∧∀z∀y(P(z)→R(y))⇔∀z(Q(x) ∧∀y(P(z)→R(y)))⇔∀z∀y(Q(x) ∧(P(z)→R(y)))与公式A 等值的前束范式称为A 的前束范式。
2-5谓词演算的等价式和蕴含式2-6前束范式
(x)((y)(F(x)∧G(y)H(x,y)))
(x)(y)((F(x)∧G(y))H(x,y))
(x)(y)((F(x)∧G(y))∨H(x,y))
(x)(y)((F(x)∧G(y))∧ H(x,y))
(x)(y)(F(x)∧G(y)∧ H(x,y))
解: (x) F(x) ∧ (x) G(x)
(x) F(x) ∧ (x) G(x)
(x) (F(x) ∧ G(x)) 或 (x) F(x) ∧ (x) G(x) (x) F(x) ∧ (x) G(x) (x) F(x) ∧ (y) G(y)
(量词否定等价式)
因此A(a), B(a)皆为假, 所以(x)A(x)和(x)B(x)为假, 即 (x)A(x)∨(x)B(x)为假。
故(x)A(x)∨(x)B(x)(x)(A(x)∨B(x))
证明
(x)(A(x)→B(x))(x)A(x)→(x)B(x)
(x)(A(x)→B(x)) ∧(x)A(x)
离散数学Ⅰ
Discrete Mathematics Ⅰ
封筠
fengjun@ ftp://202.206.41.4:8821/ User: Student.fengjun
12-04
课程回顾
变元约束的概念:指导变元、作用域、约束 变元、自由变元、闭式 约束变元换名、自由变元代入 谓词公式的赋值、谓词公式的等价 谓词公式的分类:永真、永假、可满足 谓词演算的等价式和蕴含式:命题公式的推 广、量词否定等价式(谓词演算中的对偶原 理)、量词扩张/收缩律、量词与命题联结词 之间的一些等价式(量词分配律)
(x){(y) A( x, y) (x)(y)[B( x, y) (y)(A( y, x) B( x, y))]}
求前束范式的四个原则
求前束范式的四个原则
前束范式(Front-End Norm)是一种前端开发的规范,它提出了四个原则,即
可维护性、可扩展性、可重用性和可读性。
首先,可维护性是指前端代码的可维护性,它要求代码结构清晰,易于理解和
维护,以便在需要时可以快速修改和更新。
为了实现这一点,可以使用规范的命名规则,使用简洁的代码结构,并且尽可能地减少代码的复杂度。
其次,可扩展性是指前端代码的可扩展性,它要求代码可以根据需要进行扩展,以满足不断变化的需求。
为了实现这一点,可以使用模块化的代码结构,使用可重用的组件,并且尽可能地减少代码的耦合度。
第三,可重用性是指前端代码的可重用性,它要求代码可以在不同的项目中重用,以节省开发时间和成本。
为了实现这一点,可以使用可重用的组件,使用模块化的代码结构,并且尽可能地减少代码的复杂度。
最后,可读性是指前端代码的可读性,它要求代码可以被任何人阅读和理解,
以便在需要时可以快速修改和更新。
为了实现这一点,可以使用规范的命名规则,使用简洁的代码结构,并且尽可能地减少代码的复杂度。
总之,前束范式提出了四个原则,即可维护性、可扩展性、可重用性和可读性,它们都是前端开发的重要原则,可以帮助开发者更好地管理和维护前端代码,从而提高开发效率。
6-前束范式推理
6
§2.5 推理理论(2)
例1: 证明苏格拉底论证:x(M(x)→D(x)), M(a)D(a) 证明: (1) M(a) (2) x(M(x)→D(x)) (3) M(a)→D(a) 前提 前提 (2)US
»
(4) D(a) (1)(3)假言推论 例2: 证明 x(P(x)Q(x))xP(x)→xQ(x). x P(x) 附加前提 证明: (1) (2) P(c) (1)ES (3) x(P(x)Q(x)) 前提 (4) P(c)Q(c) (3)US (5) Q(c) (2)(4)析取三段论 (6) xQ(x) (5)EG (7) xP(x)→xQ(x) CP
附加前提
(1)ES (2)(4)析取三段论 (5)EG CP
-吴扬扬8
§2.5 推理理论(4)
例3: 下列推导结论是错误的: (1) xyP(x,y) (2) (3) yP(z,y) P(z,d) 前提 (1)US (2)ES
(4)
(5)
xP(x,d)
yxP(x,y)
(3)UG
(4)EG
量词扩张收缩律 对∨可分配
换名
xyz((F(x)∧┐G(x))∨┐F(y)∨G(z)) --- 前束范式
x((F(x)∧┐G(x))∨G(x))∨y┐F(y)
xy((F(x)∧┐G(x))∨G(x))∨┐F(y)) xy(F(x)∨G(x)∨┐F(y)) ---------------- 前束范式
§2.5 推理理论(1)
约定: A(x)表示x是A中的自由变元,
»例题1-2 »例题2 »例题3
A(y)表示用y取代A中自由变元x所有出现所得的结果. 例:设A(x):xP(x)Q(x)R(x,y),则A(y)为xP(x)Q(y)R(y,y)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
定理2-6.3 每一个wffA都可转化为与其等价的前束析取范式。
【例】将wffD:x)( P( x) Q( x, y)) ((y) P( y) (z)Q( y, z)) (
转化为与其等价的前束析取范式。
解 D (x)(P( x) Q( x, y)) ((y) P( y) (z)Q( y, z))
(x)(y)((z)(┐P(x,z)∨┐P(y,z))∨(u)Q(x,y,u))
(x)(y)(z)(u)(┐P(x,z)∨┐P(y,z)∨Q(x,y,u))
注:一定要考察自由变元与约束变元有无重名, 换名后可直接提取量词,不用再看“B”是否有冲突。
【例】把公式 (x){(y) A( x, y) (x)(y)[ B( x, y) (y)( A( y, x) B( x, y))]}
此题有错!请注意
二、前束合取范式 定义2-6.2 一个wffA称为前束合取范式,如果它有如下形式: (Q1x1)(Q2x2)…(Qkxk)[(A11∨A12∨…∨A1l1)∧(A21∨A22∨…∨ A2l2) ∧ …∧(Am1∨Am2∨…∨Amlm)] 其中Qi(1≤i≤k)为量词或,xi(i=1,2, …,n)是客体变元, Aij是原子公式或其否定。
【例】公式 (x)(u)(z)(( P( x) P(u)) ( P( x) Q( y, z)) (Q( x, y) P(u)) (Q( x, y) Q( y, z)))
(x)(z)(y){[P ( x a) ( z b)] [Q( y) (a b)]}
是前束合取范式
(非标准谓词公式)
定理2-6.2 每一个wffA都可转化为与其等价的前束合取范式。
【例】将wffD:x)[(y) P( x) (z)Q( z, y) (y) R( x, y)] (
转化为与其等价的前束合取范式。
解 第一步取消多余量词
D (x)[ P( x) (z)Q( z, y) (y) R( x, y)]
(1) c) (2) d)
(x)( A( x) B( x)) (x) A( x) (x) B( x)
(x)( A( x) B( x)) (x) A( x) (x) B( x)
一、前束范式(prenex normal forms) 定义2-6.1一个公式,若量词均①非否定地出现在全式的开头, 它们的作用域,延伸到②整个公式的末尾,则该公式叫 前束范式。 即:一个合式公式称为前束范式,如果它有如下形式: (Q1x1)(Q2x2)…(Qkxk)A 其中Qi(1≤i≤k)为或, xi(1≤i≤k)为客体变元,A为 不含有量词的谓词公式.称Q1x1Q2x2…Qkxk为公式的首标。 特别地,不含量词的公式也看作是前束范式。
B (x) A( x) (x)( B A( x)) B (x) A( x) (x)( B A( x))
这里A(x)是任意包括个体变元x的谓词公式,B 是不包括个体变元x的任意谓词公式。
(5)量词与命题联结词之间的一些等价式(后面化范式时用到)
量词分配律
(x)( A( x) B( x)) (x) A( x) (x) B( x)
第五步将量词推到左边
D (x)(z)(w)[(P( x) Q( z, y)) R( x, w)]
(x)(z)(w)[(┐P(x)∨┐R(x,w))∧(┐Q(z,y)∨┐R(x,w))]
三、前束析取范式 定义2-6.3 式: 一个wffA称为前束析取范式,如果它有如下形
【例】 (x)(y)(z)(P(x,y)Q(y,z)),R(x,y)等都是前束 范式, 而(x)P(x)(y)Q(y),(x)(P(x)(y)Q(x,y))不是前 束范式。 x不是谓词公式,所以也非前束范式,但P是命题变元, 所以是前束范式. (x) ┐(y)(z)(P(x,y)Q(y,z))也不是
(4)将所有量词均提到公式最前面,且使它们的辖域延伸到公 式最末(即量词作用域的扩张)。
【例】
(也可改名后再做)
【例】化公式
(x)(y)((z)(P(x,z)∧P(y,z))(u)Q(x,y,u))为前束范式 解 原公式 (x)(y)(┐(z)(P(x,z)∧P(y,z))∨(u)Q(x,y,u))
约 束 变 元 自 由 变 元
量 词
(x) P( x, y)
指 导 变 元
辖 域
(2)约束变元换名和自由变元代入
在一公式中,有的个体变元既是约束出现, 又是自由出现,这就容易产生混淆。为了避免混 淆,可对约束变元换名或自由变元代入。 约束变元换名 将量词辖域中某个约束出现的个体变元及相 应指导变元,改成本辖域中未曾出现过的个体变 元,其余不变。 自由变元代入 对某自由出现的个体变元可用个体常元或用 与原子公式中所有个体变元不同的个体变元去代 入,且处处代入。
第5讲 §2—6 前束范式
(先回顾命题的几种范式及唯一性)
(不唯一)
要求:理解前束范式、前束合取范式和前束 析取范式的定义,会将一个谓词公式wffA化 为前束范式、前束合取范式和前束析取范式。 目的:是掌握谓词公式的标准化形式。 重点:化谓词公式为前束范式。
复习:
(1)指导变元、作用域、约束变元、自由变元
(Q1x1)(Q2x2)…(Qkxk)[(A11∧A12∧…∧A1l1) ∨(A21∧A22∧…∧A2l2) ∨ …∨ (Am1∧Am2∧…∧Amlm)] 其中Qi(1≤i≤k)为量词或,xi(i=1,2, …,n)是客体变 元,Aij是原子公式或其否定。
【例】公式
(x)(u)(z)(( P( x) Q( x, y)) ( P(u) Q( y, z )))
第二步改名(一般把后出现的同名约束变元改名),以便把量词提到前面。
(x){(y) A( x, y) (u)(v)[B(u, v) (z)(A( z, u) B(u, z))]}
(x)(y)(u)(v)(z){A( x, y) [B(u, v) (A( z, u) B(u, z))]}
(1)将A化为受限公式(此步有时也可省,主要是为复杂公式化 为前束范式作准备,另外也为化前束析(合)取范式作准备);
(2)将A中的否定“¬”深入到原子公式前且使每个原子(为 化前束析(合)取范式作准备)公式前最多只有一个“¬” (用量词转化率、德根定律、双重否定率等); (3)将约束变元改名(因对自由变元代入有可能不等价),使 ①不同量词的约束变元均不同名,②且约束变元与自由变元 也不同名(此步有时也可省,如: (x)(A(x)∧B(x))(x)A(x)∧(x)B(x));
第二步换名
Hale Waihona Puke D (x)[ P( x) (z)Q( z, y) (w) R( x, w)]
第三步消去条件联结词
D (x)[( P( x) (z)Q( z, y)) (w) R( x, w)]
第四步将否定深入(第二步可放在此步后)
D (x)[P( x) (z)Q( z, y)) (w)R( x, w)]
(3)量词与联结词¬之间的关系(后面化范式时用到)
(x) P( x) (x)P( x)
(x) P( x) (x)P( x)
(4)量词扩张/收缩律(后面化范式时用到)
(x) A( x) B (x)( A( x) B) (x) A( x) B (x)( A( x) B)
化为前束范式(此式并没先化为受限公式)
解 第一步否定深入
原式
(x){(y) A( x, y) (x)(y)[ B( x, y) (y)( A( y, x) B( x, y))]}
(x){(y) A( x, y) (x)(y)[B( x, y) (y)(A( y, x) B( x, y))]}
(x)( P( x) Q( x, y)) ((u) P(u) (z)Q( y, z))
(x)(u)(z)( P( x) Q( x, y)) ( P(u) Q( y, z))
小结
一、前束范式
化A公式为前束范式的步骤
二、前束合取范式 三、前束析取范式
作业: P75
定理2.6.1 (前束范式存在定理) 谓词逻辑中任意公式A都有与之等价的前束范式。
(¬(x)P(x) (x)¬P(x) ;¬(x)P(x) (x)¬P(x))
(对定义中①)
(还有其它的6个(或更多)也可,还有量词的深入等) (对定义中②)
化A公式为前束范式的步骤:
(0)消去多余量词;