离散数学第三章消解原理
- 格式:doc
- 大小:83.50 KB
- 文档页数:9
消解的目的和原理离散数学
消解是离散数学中的一种常见的问题解法技巧,其目的是将一个复杂的问题分解为更简单的子问题来解决,以达到简化问题和提高问题解决效率的目的。
消解的原理是利用问题的特征和条件来逐步缩小问题的规模,逐步向问题的解决方向靠拢。
具体来说,消解通常包括以下几个步骤:
1. 设定初始条件:根据问题的要求,设定问题的初始条件和限制,明确问题的规模和边界。
2. 将问题分解:将复杂的问题分解为多个相对较简单的子问题,每个子问题都能独立考虑和解决。
3. 解决子问题:按照一定的方法和步骤,解决每个子问题,得到其中的解或结果。
4. 合并子问题的解:将每个子问题的解或结果合并起来,得到原问题的解或结果。
通过这样的分解和求解过程,消解能够将一个原本复杂且难以处理的问题转化为多个简单易解的子问题,进而提高问题的解决效率和可行性。
消解在离散数学中广泛应用于逻辑、图论、计算机科学等各个领域,常用的消解方法包括数学归纳法、递推关系、图的遍历和搜索等。
在实际应用中,消解能够帮助我们更好地理解问题的本质和结构,设计有效的算法和模型,解决复杂的实际问题。
*第三章消解原理3.1 斯柯伦标准形内容提要我们约定,本章只讨论不含自由变元的谓词公式(也称语句,sentences),所说前束范式均指前束合取范式。
全称量词的消去是简单的。
因为约定只讨论语句,所以可将全称量词全部省去,把由此出现于公式中的“自由变元”均约定为全称量化的变元。
例如A(x)实指∀xA(x)。
存在量词的消去要复杂得多。
考虑∃xA(x)。
(1)当A(x)中除x外没有其它自由变元,那么,我们可以像在自然推理系统中所做那样,可引入A(e/x),其中e为一新的个体常元,称e为斯柯伦(Skolem)常元,用A(e/x)代替∃xA(x),但这次我们不把A(e/x)看作假设,详见下文。
(2)当A中除x外还有其它自由变元y1,…,y n,那么∃xA(x, y1,…,y n) 来自于∀y1…∀y n∃xA(x, y1,…,y n),其中“存在的x”本依赖于y1,…,y n的取值。
因此简单地用A(e/x, y1,…,y n)代替∃xA(x, y1,…,y n) 是不适当的,应当反映出x对y1,…,y n的依赖关系。
为此引入函数符号f,以A(f(y1,…,y n)/x, y1,…,y n) 代替∃xA(x, y1,…,y n),它表示:对任意给定的y1,…,y n, 均可依对应关系f确定相应的x,使x, y1,…,y n满足A。
这里f是一个未知的确定的函数,因而应当用一个推理中尚未使用过的新函数符号,称为斯柯伦函数。
定理3.1(斯柯伦定理)对任意只含自由变元x, y1,…,y n的公式A(x, y1,…,y n),∃xA(x, y1,…,y n)可满足,当且仅当A(f(y1,…,y n), y1,…,y n)可满足。
这里f为一新函数符号;当n = 0时,f为新常元。
定义3.1设公式A的前束范式为B。
C是利用斯柯伦常元和斯柯伦函数消去B中量词(称斯柯伦化)后所得的合取范式,那么称C为A的斯柯伦标准形(Skolem normal form)。
消解的真实原理消解的真实原理是一种通过对知识进行逻辑推理、推断和融合的过程,以达到解决问题和生成新知识的目标。
在消解中,我们尝试通过识别和解决知识中的矛盾、不一致和不完整性来增加知识的一致性和完整性。
消解可以被看作是一种自动推理的过程,它使用一组规则和算法来处理知识中的不一致性和矛盾。
消解的过程主要有两个阶段:冲突检测和冲突解决。
在冲突检测阶段,消解系统会检测知识中的矛盾和不一致性。
这些矛盾可能是由于两个或多个知识之间的直接冲突,或者是由于多个知识之间的间接冲突而导致的。
消解系统会使用一系列的规则和算法来检测这些矛盾,并将其记录下来以供后续处理。
在冲突解决阶段,消解系统会尝试找到一种方法来解决检测到的矛盾。
这个过程通常涉及到对矛盾知识进行逻辑推理和推断。
消解系统会尝试通过基于逻辑规则和推断推导出新的知识,或者修改已有的知识以消除矛盾。
这个过程可能需要应用一些形式的推理,例如基于逻辑、概率、模糊逻辑等。
实现消解的关键是对知识进行合理的表示和建模。
消解系统通常使用一种形式的表示方法,例如逻辑表示方法、知识图谱、本体等。
这些表示方法可以使系统能够表达和处理知识的结构、关系和语义信息,从而能够更好地进行消解。
消解的原理可以通过一个简单的例子来说明。
假设我们有两个知识:知识1:如果今天下雨,那么街道会湿。
知识2:如果街道湿,那么人们可能会滑倒。
根据这两个知识,我们可以得出一个结论:如果今天下雨,那么人们可能会滑倒。
这个结论是通过对两个知识进行逻辑推理和推断得出的。
我们可以首先应用第一个知识,得到街道会湿;然后应用第二个知识,得到人们可能会滑倒。
通过将这两个结果组合起来,我们可以得出上述结论。
在这个例子中,我们可以看到消解的过程是通过对两个知识中的逻辑关系进行推理和推断来得到的。
消解利用了知识之间的关联和逻辑关系,通过把这些关系所导致的矛盾和不一致性解决掉,从而生成新的知识。
通过消解,我们可以将不一致的知识转化为一致的知识,从而提高我们对问题的理解和解决能力。
离散数学怎么证明消解法离散数学,这个词听起来就有点高深莫测对吧?但消解法就像是破解数学迷宫的一把钥匙,咱们一起聊聊它怎么用吧。
想象一下,你在一个派对上,看到很多小组在热烈讨论。
每个小组都有自己的观点,有的甚至有点对立。
消解法就像是在这场派对上找到共同点,让不同的意见能够和谐共存。
好啦,咱们从头说起。
消解法的核心理念就像是“有矛就有盾”,你有一个陈述,发现对面有个反对的声音。
那这时候,你可以用消解法来“消灭”这种对立的声音。
简单来说,你把两个看似互相冲突的命题放在一起,试着找出它们之间的矛盾,嘿,冲突就像在台上打架,最后总会有人被赶下去。
比如说,一个人说“今天不下雨”,另一个人却坚持“今天一定下雨”,咱们就可以用消解法找出哪个命题更有道理,或者搞清楚这两者到底有什么问题。
再想想,如果这两个命题有一个共同的元素,比如说“天气”,那么咱们可以通过消解法把“今天不下雨”和“今天一定下雨”拆开,寻找它们的交集。
这样一来,事情就变得简单多了。
就好像你在拼图,慢慢找出每一块的样子,把它们拼在一起。
这样,最终就能看到一幅完整的画面,顺便解决了两个观点的冲突。
想象一下,你在考试的时候,看到一道题是关于逻辑推理的。
哎呀,别紧张,消解法能帮你轻松搞定。
你首先要把题目里的命题分解开。
比如说,有一个命题是“如果A成立,B就成立”。
这时候你就得想,假如A不成立,那么B会不会成立呢?这样一来,你就能用消解法找到所有可能的情况,就像打开了一个个神秘的箱子,里面藏着答案的线索。
有趣的是,消解法不仅仅是在数学上能用,在生活中也一样适用。
比如说,朋友间发生争执,总是能找到一个“消解”的办法。
就像大伙儿在一起讨论吃什么,最后可以达成一个大家都满意的结果,这就是消解法的威力。
想想看,生活中的每一次争论,都是一次用消解法来寻找共识的机会。
再说说证明的过程。
证明消解法就像是在进行一场逻辑的舞蹈。
你得先确定舞步,也就是你的基本命题。
你得一步步拆解,看看每个步骤是不是都能让你朝着最终的目标前进。
*第三章消解原理斯柯伦标准形内容提要我们约定,本章只讨论不含自由变元的谓词公式(也称语句,sentences),所说前束范式均指前束合取范式。
全称量词的消去是简单的。
因为约定只讨论语句,所以可将全称量词全部省去,把由此出现于公式中的“自由变元”均约定为全称量化的变元。
例如A(x)实指xA(x)。
存在量词的消去要复杂得多。
考虑xA(x)。
(1)当A(x)中除x外没有其它自由变元,那么,我们可以像在自然推理系统中所做那样,可引入A(e/x),其中e为一新的个体常元,称e为斯柯伦(Skolem)常元,用A(e/x)代替xA(x),但这次我们不把A(e/x)看作假设,详见下文。
(2)当A中除x外还有其它自由变元y1,…,y n,那么xA(x, y1,…,y n) 来自于y1…y n xA(x, y1,…,y n),其中“存在的x”本依赖于y1,…,y n的取值。
因此简单地用A(e/x, y1,…,y n)代替xA(x, y1,…,y n) 是不适当的,应当反映出x对y1,…,y n的依赖关系。
为此引入函数符号f,以A(f(y1,…,y n)/x, y1,…,y n) 代替xA(x, y1,…,y n),它表示:对任意给定的y1,…,y n, 均可依对应关系f确定相应的x,使x, y1,…,y n满足A。
这里f是一个未知的确定的函数,因而应当用一个推理中尚未使用过的新函数符号,称为斯柯伦函数。
定理(斯柯伦定理)对任意只含自由变元x, y1,…,y n的公式A(x, y1,…,y n),xA(x, y1,…,y n)可满足,当且仅当A(f(y1,…,y n), y1,…,y n)可满足。
这里f为一新函数符号;当n = 0时,f为新常元。
定义设公式A的前束范式为B。
C是利用斯柯伦常元和斯柯伦函数消去B中量词(称斯柯伦化)后所得的合取范式,那么称C为A的斯柯伦标准形(Skolem normal form)。
以下我们约定:斯柯伦标准形中,各子句之间没有相同的变元。
定义子句集S称为是可满足的,如果存在一个个体域和一种解释,使S中的每一个子句均为真,或者使得S的每一个子句中至少有一个文字为真。
否则, 称子句集S是不可满足的。
习题解答练习1、求下列各式的斯柯伦标准形和子句集。
(1)┐(xP(x)→y zQ(y, z))(2)x(┐E(x, 0)→y(E(y, g(x))∧z(E(z, g(x))→E(y, z))))(3)┐(xP(x)→y P(y))(4)(1)∧(2)∧(3)解(1)┐(xP(x)→y zQ(y, z))┝┥┐xP(x)∧y zQ(y, z)┝┥x┐P(x)∧y zQ(y, z)斯柯伦标准形:┐P(e1)∧Q(e2, z)子句集:{┐P(e1),Q(e2, z)}(2)x(┐E(x, 0)→y(E(y, g(x))∧z(E(z, g(x))→E(y, z))))┝┥x y z (E(x, 0)∨(E(y, g(x))∧(┐E(z, g(x))∨E(y, z))))┝┥x y z ((E(x, 0)∨E(y, g(x)))∧(E(x, 0)∨┐E(z, g(x))∨E(y, z)))斯柯伦标准形:(E(x, 0)∨E(f(x), g(x)))∧(E(x, 0)∨┐E(z, g(x))∨E(f(x), z))子句集:{ E(x, 0)∨E(f(x), g(x)), E(x, 0)∨┐E(z, g(x))∨E(f(x), z)}(3)┐(xP(x)→y P(y))┝┥xP(x)∧┐y P(y)┝┥xP(x)∧y┐P(y)┝┥x y (P(x)∧┐P(y))斯柯伦标准形:P(x)∧┐P(y)子句集:{P(x),┐P(y) }(4)(1)∧(2)∧(3)斯柯伦标准形:┐P(e1)∧Q(e2, z)∧(E(x, 0)∨E(f(x), g(x)))∧(E(u, 0)∨┐E(y, g(u))∨E(f(u), y))∧P(w)∧┐P(v)子句集:{┐P(e1),Q(e2, z), E(x, 0)∨E(f(x), g(x)), E(u, 0)∨┐E(y, g(u))∨E(f(u), y), P(w),┐P(v)}2、设公式A1,A2的子句集分别为S1,S2,如果S1与S2等值(表示对应的斯柯伦标准形有相等的真值),问是否一定有A1与A2等值,为什么解 不一定有A1与A2等值。
例如,个体域为自然数集合,A1为y P(y),A2为y Q(y),P(y)表示:y 是偶数,Q(y)表示:y 是负数。
y P(y)与y Q(y)不等值,但P(e1)与Q(e2)在解释I 把e1,e2确定为奇数时,却是等值的。
3、假如要利用子句集不可满足性来证明(P →Q)∧(Q →R)→(P →R)永真。
试作出待证公式否定的子句集。
解 待证公式否定的子句集为:{ ┐P ∨Q, ┐Q ∨R,P, ┐Q}4、要利用子句集不可满足性来证明例的推理是正确的。
试作出这一推理的否定(┐(前提1∧前提2→结论))的子句集。
解5. 试简述A(e/x) 或A(f(y 1,…,y n )/x, y 1,…,y n ) 可以在应用消解原理的推理中代替 xA(x) 或 y 1…y n xA(x, y 1,…,y n ) 的原因,以及选择e,f 应注意的事项。
解 A(e/x) 或A(f(y 1,…,y n )/x, y 1,…,y n ) 可以在应用消解原理的推理中代替 xA(x) 或 y 1…y n xA(x, y 1,…,y n ) 的原因是:(1) (1)用消解原理证明定理A 或证明 ┝A ,是通过确认┐A 和B 1∧∧B n ∧┐A(B 1,,B n 为中公式)的不可满足性来实现的。
(2) (2)A(e/x) ,A(f(y 1,…,y n )/x, y 1,…,y n )与xA(x) ,y 1…y n xA(x,y 1,…,y n )的不可满足性是相同的。
选择e,f 应注意选择新常元和新函数符号,即在推理过程中尚未使用过的常元和函数符号。
命题演算消解原理内容提要关于命题演算的消解原理。
设C1,C2为两个子句,L1,L2是分别属于C1,C2的互补文字对,用C-L 表示从子句C 中删除文字L 后所得的子句,那么消解原理可表示为)22()11(2,1L C L C C C -∨- 其中C1,C2称为消解母式,L1,L2称为消解基,而(C1-L1)∨(C2-L2)称为消解结果。
特别地,当C1,C2都是单文字子句,且互补时,C1,C2的消解结果不含有任何文字,这时我们称其消解结果是“空子句”(nil ),常用符号 □ 表示之, 空子句□是永远无法被满足的。
关于消解原理我们有:定理 设C 是C1,C2的消解结果,那么C 是C1和C2的逻辑结果。
本定理的证明可仿以上对式()的证明,请读者自行完成。
据本定理知,消解原理作为推理规则是适当的。
作为特别情况,p 与┐p 的消解结果是□,□实质上是p ∧┐p 的另一种表示形式,它们都是不可满足的,因而也满足定理的结论。
定义 设S 为一子句集,称C 是S 的消解结果,如果存在一个子句序列C 1,C 2 ,…,C n (= C ),使C i (i = 1,2, …,n) 或者是S 中子句,或者是C k ,C j (k,j < i) 的消解结果。
该序列称为是由S 导出的C 的消解序列。
当□是S 的消解结果时,称该序列为S 的一个否证(refutations )。
定理 如果子句集S 有一个否证,那么S 是不可满足的。
习题解答练习1、 1、完成定理证明。
证 设C1,C2为两个子句,L1,L2是分别属于C1,C2的互补文字对,用C-L 表示从子句C 中删除文字L 后所得的子句,那么消解原理可表示为)22()11(2,1L C L C C C -∨- 设C1,C2分别为L1∨C1’,L2∨C2’ ; L1,L2为消解基, 即C1’=C1- L1 ,C2’= C2- L2。
由于L2 = ┐L1,那么(L1∨C1’)∧(L2∨C2’)┝(L1∨C1’)∧(┐L1∨C2’)┝ (L1∧C2’)∨(C1’∧┐L1)∨(C1’∧C2’)┝ C1’∨C2’于是我们有(L1∨C1’)∧(L2∨C2’)┝(C1- L1)∨(C2- L2)即C1∧C2┝(C1- L1)∨(C2- L2)。
这就是说,C1与C2的消解结果是C1和C2的 逻辑结果。
2、证明下列子句集是不可满足的。
(1)S = {p ∨q, ┐q ∨r, ┐p ∨q, ┐r}解(1)p ∨q(2)┐q ∨r(3)┐p ∨q(4)┐r(5)┐q 由(2)(4)消解得(6)p 由(1)(5)消解得(7)┐p 由(3)(5)消解得(8)□(2)S = {p ∨q, q ∨r, r ∨w, ┐r ∨┐p, ┐w ∨┐q, ┐q ∨┐r}解(1)p ∨q(2)q ∨r(3)r ∨w(4)┐r ∨┐p(5)┐w ∨┐q(6)┐q ∨┐r(7)┐r ∨q 由(1)(4)消解得(8)q 由(2)(7)消解得(9)┐w 由(5)(8)消解得(10)┐r 由(6)(8)消解得(11)r 由(3)(9)消解得(12)□ 由(10)(11)消解得3、用消解原理证明下列逻辑蕴涵式。
(1)(p ∨q)→r ┝ (p →r)∧(q →r)解 S = {┐p ∨r,┐q ∨r, p ∨q , p ∨┐r, q ∨┐r, ┐r}(1)┐p ∨r(2)┐q∨r(3)p∨q(4)p∨┐r(5)q∨┐r(6)┐r(7)┐p 由(1)(6)消解得(8)┐q 由(2)(6)消解得(9)q 由(3)(7)消解得(10)□由(8)(9)消解得(2)(p→r)∧(q→r) ┝ (p∨q)→r解S = {┐p∨r,┐q∨r, p∨q , ┐r}(1)┐p∨r(2)┐q∨r(3)p∨q(4)┐r(5)┐p 由(1)(4)消解得(6)┐q 由(2)(4)消解得(7)q 由(3)(5)消解得(8)□由(6)(7)消解得(3)(p→(┐q∨(r∧s)))∧p∧┐s┝┐q解S = {┐p∨┐q∨r, ┐p∨┐q∨s, p,┐s, q }(1)┐p∨┐q∨r(2)┐p∨┐q∨s(3)p(4)┐s(5)q(6)┐q∨s 由(2)(3)消解得(7)s 由(5)(6)消解得(8)□由(4)(7)消解得(4)(p∨q)∧(p→r)∧(q→s) ┝ r∨s解S = { p∨q,┐p∨r, ┐q∨s, ┐r,┐s }(1)p∨q(2)┐p∨r(3)┐q∨s(4)┐r(5)┐s(6)┐q 由(3)(5)消解得(7)p 由(1)(6)消解得(8)r 由(2)(7)消解得(9)□由(4)(8)消解得4、已知有如下化学反应方程式MgO+H2→Mg+H2OC+O2→CO2CO2+H2O→H2CO3现假定有物质MgO,H2,O2和C,形式证明可生成H2CO3。