1、3命题逻辑31命题的有关概念1命题2原子命题简单命题3可编辑修改word版3.命题逻辑3.1命题的有关概念1.命题2.原子命题(简单命题)3.复合命题4.逻辑常量5.逻辑变量3.2逻辑联结词1.否定联结词2.合取联结词3.析取联结词4.蕴涵联结词5.等价联结词6.异或联结词7.与非联结词8.或非联结词9.条件否定联结词主析取范式 主合取范式 析取范式 合取范式3.3命题公式及其真值表1.命题公式的定义2.命题的符号化3.命题公式的真值表4.命题公式的类型3.4逻辑等值的命题公式1.逻辑等值的定义2.基本等值式3.等值演算法4.对偶原理3.5命题公式的范式1.命题公式的析取范及合取范式2.命题公
2、式的主析取范及主合取范式3.6联结词集合的功能完备性(自学)3.7命题逻辑中的推理1.推理形式有效性的定义2.基本推理规则3.命题逻辑的自然推理系统真值表教 学 内 容教学设计【提出问题 1】有一逻辑学家误入某部落,被拘于牢狱,酋长意欲放行,他对逻辑学家说:“今有两门,一为自由,一为死亡,你可任意开启一门。为协助你逃脱,今加派两名战士负责解答你所提的问题。惟可虑者,此两战士中一名天性诚实,一名说谎成性,今后生死由你自己选择。”逻辑学家沉思片刻,即向一战士发问,然后开门从容离去。该逻辑学家应如何发问?逻辑学家手指一门问身旁的一名战士说:“这扇门是死亡门,他(指另一名战士) 将回答是,对吗?”当被
3、问战士回答“对”,则逻辑学家开启所指的门从容离去。当被问的战士回答“否”,则逻辑学家开启另一扇门从容离去。事实上,如果被问者是诚实战士,他回答“对”。则另一名战士是说谎战士,他回答“是”,那么,这扇门不是死亡门。如果被问战士是诚实战士,他回答“否”。则另一名战士是说谎战士,他回答“不是”,那么,这扇门是死亡门。如果被问者是说谎战士,可以类似分析。设 P:被问战士是诚实人。Q:被问战士的回答是“对”。R:另一名战士的回答是“是”。S:这扇门是死亡门。【提出问题 2】一家航空公司,为了保证安全,用计算机复核飞行计划。每台计算机能给出飞行计划正确或者有误的回答。由于计算机也有可能发生故障,因此采用三
4、台计算机同时复核。由所给答案,根据“少数服从多数”的原则作出判断。试将结果用公式表示, 并加以简化,画出电路图。设 C1,C2,C3 分别表示三台计算机的答案,S 表示判断结果,根据题意其的真值表如下。S=(C1C2C3)(C1C2C3)(C1C2C3)(C1C2C3)=(C2C3)(C1C3)(C1C2) C1 C2 SC3 PQRS0011010010011110C1C2C3S00000010010001111000101111011111教 学 内 容教学设计逻辑学是研究思维形式及思维规律尤其是推理的学科, 早在两千多年前就受到人们的重视, 古希腊著名逻辑学家亚里士多德(Aristotl
5、e, 公元前 384公元前 322)是形式逻辑的创始人。德国数学家、哲学家莱布尼茨(G. Leibniz, 16471716)首先提出用数学方法研究逻辑,就是建立一套表意符号体系,在符号之间进行形式推理. 莱布尼茨是数理逻辑的创始人. 也正因为这样, 数理逻辑又称为符号逻辑。逻辑推理无处不在, 从日常生活中的实际问题的解决到数学定理的证明以及程序正确性验证.除了传统的数理逻辑(内容包括逻辑演算、公理化集合论、模型论、递归论和证明论)外,还出现了各种各样的应用逻辑,如多值逻辑、模态逻辑、归纳逻辑、时序逻辑、动态逻辑、模糊逻辑、非单调逻辑、缺省逻辑、算法逻辑及程序逻辑等, 这些都与计算机科学密切相
6、关.命题逻辑与谓词逻辑是数理逻辑的基础部分.计算机的计算过程就是推理过程,而每一步推理离不开判断,判断的对象就是命题.我现在年纪大了,搞了这么多年的软件,错误不知犯了多少,现在觉悟了, 我想,假如,我早年在数理逻辑上好好下点工夫的话,我就不会犯这么警 多的错误,不少东西逻辑学家早就说过了,可是我不知道,要是我年轻 20世 岁的话,就回去学逻辑学。名 Dijkstra言教 学 内 容教学设计3.1 命题的有关概念1. 命 题命题是能判断出真假的语句. 如何理解命题?必须是一个完整的句子,包括用数学式子表达;语句必须具有真假意义(有对错之分);语句具有真假意义,一般是陈述句.【例】判断下列语句是否
7、是命题(1)2 + 3 = 5.(2)大熊猫产在我国东北. (3)x 3.(4)立正!(5)这朵花真漂亮! (6)你喜欢网络游戏吗? (7)火星上有生物.(8)我说的都是假话. (9)小王和小李是同学.(10)你只有刻苦学习,才能取得好成绩.2.命题的真值命题的真值就是命题的逻辑取值. 经典逻辑值只有两个: 1 和 0。它们是表示事物状态的两个量. 若一个命题是真命题,其真值为 1; 若一个命题是假命题, 其真值为 0.在计算机专业课程中, 将逻辑真用 1 表示, 逻辑假用 0 表示.在电路中通常规定, 1 表示开关处于接通状态, 0 表示开关处于断开状态;三极管饱和用 1 表示, 三极管截止
8、用 0 表示;在电路分析和设计时规定, 1 表示高于逻辑高电平信号, 0 表示逻辑低电平信号等; 在数理逻辑中, 逻辑真是用 T(True), 逻辑假用 F(False)表示的。3.原子命题与复合命题【原子命题】也称简单命题。是指一个命题不包含有更小的命题。命题逻辑研究的基本单位;原子命题不能再分解为更为简单的命题,即不能拆分;通常用小写英文字母 p, q, r, s,或带下标 p1, p2, p3, 等来表示。例上例中, (1)(2)(7)(9)是原子命题。【复合命题】一个命题包含有更小的命题。复合命题是由原子命题构成,可以分解为更为简单的命题,即可以拆分;要想表达复合命题,需用逻辑联结词,
9、即给定原子命题,使用逻辑联结词可以构成一个复合命题。例上例(10)是复合命题, 它包含有两个原子命题“你刻苦学习”和“你取得好成绩”.祈使句、疑问句和感叹句不具有真假意义。教 学 内 容教学设计4.逻辑常量与逻辑变量1 和 0 称为逻辑常量;逻辑表达式中出现的 p, q, r, s,或 p1, p2, p3, 等称为命题变元或逻辑变量.命题变元可以代表任意命题, 从取值的角度看, 命题变元既可以取 1 又可以取 0.3.2 逻辑联结词1.否定联结词(p)【定义】设 p 是一个命题,联结词 和命题 p 构成 p 的否定复合命题 p。读作“非 p”。否定联结词是一元逻辑运算;p 是数理逻辑中的标准
10、符号, 也可记为p;C 语言!p, 在计算机其他课程中用 p 表示, 对应于门电路的“非门”。其运算表:p p1 00 1例 p: 2 + 3 = 5, 而 p : 2 + 3 5.2.合取联结词 (p q)【定义】设 p,q 是一个命题,联结词 和命题 p 和 q 构成 p 和 q 的合取复合命题 p q。读作“p 合取 q”。合取“”相当于“并且”, “和”, “与”, “以及”、“不但且”、“虽然但是”等。在数理逻辑中, 合取联结词可以将任意两个命题联结起来以构造出新的命题。 并非所有的“和”都有合取之意。如“小王和小李是同学”中的“和”并没有合取之意。合取“”逻辑联结词是二元逻辑运算。
11、C 语言&,在计算机其他课程中用表示,门电路为“与门”。其运算表:p q p q0 0 00 1 01 0 01 1 1例p: 小李能歌, q :小李善舞.而 p q :小李能歌且善舞.3.析取联结词(p q)【定义】设 p,q 是一个命题,联结词 和命题 p 和 q 构成 p 和 q 的合取复合命题 p q。读作“p 析取 q”。析取“”相当于“或者”。在数理逻辑中, 析取联结词可以将任意两个命题联结起来以构造出新的命题。自然语言中的“或”可能是“可兼或”,也可能是“不可兼或”(排斥或),而析取表达的是可兼或。析取“”逻辑联结词是二元逻辑运算。原子命题通过逻辑联结词构成复合命题。逻辑联结词就
12、是逻辑运算。有一元和二元。教 学 内 容教学设计C 语言|,在计算机其他课程中用+表示,门电路为“或门”。其运算表:p q p q0 0 00 1 11 0 11 1 1例p: 这学期我选修人工智能课程, q: 这学期我选修模式识别课程 .p q: 这学期我选修人工智能课程或者模式识别课程 .4.异或联结词 p q【定义】设 p,q 是一个命题,联结词 和命题 p 和 q 构成 p 和 q 的异或复合命题 p q。读作“p 异或 q”。异或“”相当于“或者”。在数理逻辑中, 异或联结词可以将任意两个命题联结起来以构造出新的命题。自然语言中的“或”可能是“可兼或”,也可能是“不可兼或”(排斥或)
13、,而析取表达的是不可兼或。异或“”逻辑联结词是二元逻辑运算。其运算表:p q p q0 0 00 1 11 0 11 1 0例p: 明天去深圳的飞机是上午八点起飞, q :明天去深圳的飞机是上午八点半起飞.p q: 明天去深圳的飞机是上午八点半起飞 .5.蕴涵联结词 p q【定义】设 p,q 是一个命题,联结词和命题 p 和 q 构成 p 和 q 的蕴涵复合命题 p q。读作“p 蕴涵 q”。“”相当于“如果那么”, “若则”等.是二元逻辑运算。在数理逻辑中, 蕴涵联结词可以将任意两个命题联结起来以构造出新的命题。在 p q 中,p 为前件,q 为后件,只有当前假为真,后件为假时,命题为假。其
14、运算表:p q p q0 0 10 1 11 0 01 1 1“可兼或”, 它表示两者可同时为真, 用析取表示即可;“不可兼或”, 它表示两者不能同时为真,换句话说, 两者同时为真是假命题. 这就需要异或联结词.p q 中前件为假, 无论后件真假,命题均为真。与自然语言表达有出入。教 学 内 容教学设计6.等价联结词 p q【定义】设 p,q 是一个命题,联结词和命题 p 和 q 构成 p 和 q 的蕴涵复合命题 p q。读作“p 等价 q”。“”相当于“当且仅当”, “充分必要条件”等.是二元逻辑运算。在数理逻辑中, 等价联结词可以将任意两个命题联结起来以构造出新的命题。在 p q 中,只有
15、当 p、q 同真、同假时复合命合命题才为真。在数字逻辑等课程中, 等价联结词称为“同”,并用“”符号表示.其运算表:p q p q0 0 10 1 01 0 01 1 1例 p: 四边形是平行四边形, q :四边形的对边平行 .p q :四边形是平行四边形当且仅当四边形的对边平行.7.与非联结词 p q【定义】设p,q 是一个命题,联结词和命题p 和q 构成p 和q 的与非复合命题p q。读作“p 与非 q”。是二元逻辑运算。在数理逻辑中, 与非联结词可以将任意两个命题联结起来以构造出新的命题。其运算表:p q p q0 0 10 1 11 0 11 1 08.或非联结词 p q【定义】设p,
16、q 是一个命题,联结词和命题p 和q 构成p 和q 的或非复合命题p q。读作“p 或非 q”。是二元逻辑运算。在数理逻辑中, 或非联结词可以将任意两个命题联结起来以构造出新的命题。其运算表:p q p q0 0 10 1 01 0 01 1 0p q 中前件为假, 无论后件真假,命题均为真。与自然语言表达有出入。“p 当且仅当 q”有两层含义:(1) “p 当 q”是指 q p.(2) “p 仅当 q”是指p q. 等价联结词也称为双蕴涵联结词或双条件联结词。9. 条件否定联结词 p n q教 学 内 容教学设计 p nq 是二元逻辑运算。 在数理逻辑中, 条件否定联结词可以将任意两个命题联
17、结起来以构造出新的命题。其运算表:3.3 命题公式及其真值表1.命题公式的定义命题公式是由命题常量、命题变元、逻辑联结词、左圆括号(及由圆括号)构成的有意义)的符号串, 其严格定义可借助于递归定义方式给出。【定义】命题公式按下列方法生成:命题常量 1 和 0 以及命题变元是命题公式。若 A 是命题公式,则(A)是命题公式。若A 和B 是命题公式,则(AB)、(AB)、(AB)、(AB)、(AB)n命题逻辑的符号体系。命题公式就是逻辑函数或逻辑表达式, 其中的常量是逻辑常量 1 和 0, 其中(AB)、(AB) A B)是命题公式。的变元是命题变元有限次应用(1)(2)(3)所得到的符号串是仅有
18、的命题公式. 关于括号约定:严格按照命题公式的定义,就会出现很多的括号. 一方面,这些括号使命题公式的结构清晰、含义清楚;而另一方面,括号太多给命题公式的阅读和书写带来不便. 因此, 特作如下一些可以省略括号的约定:(1)最外层的括号可以省略.(2)9 个联结词运算的优先顺序依次为: 、 A n B(3)同级运算从左至右依次进行。或逻辑变量.命题公式可称为合式公式或简称为公式,其全称为命题合式公式. 该处公式实际上是书写正确、含义清楚的表达式或者说符号串, 与以前所说公式不尽相同。2.命题的符号化命题的符号化就是使用符号命题变元、逻辑联结词和括号将所给出的命题表示出来. 一方面说明, 符号体系
19、来源于实际问题,另一方面也是给出进一步学习逻辑演算系统的语义解释时的一种标准模型。用一组基本的指令来编制一个计算机程序,类似于从一组公理来构造一个数学证明。D.E.Knuth7教 学 内 容教学设计命题的符号化的步骤Step 1 找出所给命题的所有原子命题,并用小写英文字母或带下标表示;Step 2 确定应使用的联结词,进而将原命题用符号表示出来。例 将下列命题符号化.(1)天气很好或很热.(2)如果张三和李四都不去,那么我就去. (3)仅当你走, 我留下.(4)我今天进城, 除非天下雨.(5)你只有刻苦学习, 才能取得好成绩3.命题公式的真值表对于命题公式,若对中出现的每个命题变元都指定一个
20、真值 1 或者 0,就对命题公式 A 进行了一种真值指派或一个解释,而在该指派下会求出公式 A 的一个真值,将 A 的所有可能的真值指派以及在每一个真值指派下的取值列成一个表,就得到命题公式A 的真值表。例 写出命题公式(pq)r 的真值表.【结论】一般来说,含 n 个命题变元的命题公式的不同的真值指派有 2n 种。4.命题公式的类型【定义】(1)在任何指派下均取真的命题公式称为永真式或重言式; (2)在任何指派下均取假的命题公式称为永假式或矛盾式; (3)至少有一种指派使其为真的命题公式称为可满足式;(4)至少有一种指派使其为真同时至少有一种指派使其为假的命题公式称为中性式。【命题公式的分类
21、】 永真式可满足式中性式命题公式永假式自然语言的形式过程:1 确定给定句子是否是命题;2 句子中连词是否为命题联结词;3 要正确地表示原子命题和适当选择命题联结词。要求大家能准确写出一个命题公式的真值表,这是本节的重点内容。联结词的运算表是此部分内容的基础。如何判断一个命题公式的类型?真值表,取值法, 逻辑等值演算教 学 内 容教学设计例证明:命题公式(pq)(pq)是永真式。解由真值表可知,命题公式是永真式。例证明:命题公式(p(pq)q 是永真式。证明假设 p(pq)取真,则 p 和 pq 均取真,而 p 为真,则 q 为真,因此原命题为永真式。【定理】(永真式代入定理)设命题公式 A(p
22、1,p2,pn)为永真式,则分别用命题公式 B1,B2,Bn替换 A 中的命题变元 p1,p2,pn 所得到的命题公式是永真式。3.4 逻辑等值的命题公式1.逻辑等值的定义【定义】给定两个命题公式 A 和 B,若在任何真值指派下 A 和 B 的真值都相同,则称命题公式 A 和 B 逻辑等价或逻辑等值或简称为等值或相等,记为 A = B。【定理】 设 A 和 B 是命题公式,则 A = B 的充要条件是 A B 永真。【定理】若 A1(p1,p2,pn)= A2(p1,p2,pn),在 A1 和 A2 中分别用命题公式 B1,B2,Bn 代替 p1,p2,pn 所得到的两个命题公式等值。【定理】
23、命题公式间的等值关系是等价关系:对于任意命题公式 A,B,C 有:(1)自反性:A=A。(2)对称性:若 A=B 则 B=A。(3)传递性:若 A=B,B=C,则 A=C。例证明:对于任意命题公式 A 和 B,有 A B = (AB)(AB)。【思考?】用真值表法可以判断任何两个命题公式是否等值,但当命题变项较多时, 工作量是很大的。我们先用真值表验证一组基本的又是重要的等值式,以它们为基础进行公式之间的演算,来判断公式之间是否等值。取值法证明 AB 永真。由 A 真推出B 真或由B 假推出A 假,则 AB 永真。同时也意味着A 真B 假的情况不可能出现。=可用 代替。= 或 与的区别:前是关
24、系符号, 后者是运算符号。pqpqpq(pq)(pq)11111100010111100111教 学 内 容教学设计2基本等值式1)双重否定律A =A2)结合律(AB) C = A(BC) (AB) C = A(BC)3)交换律AB = BA AB= BA4)分配律A(BC) = (AB)(AC) A(BC) = (AB)(AC)5)幂等律(恒等律、重叠律) AA = A AA = A6)吸收律A(AB) = A A(AB) = A(AB) C =A (BC)(AB)CA(BC)AB= BAABBAA(BC) =(AB)(AC)A (BC) (AB) (AC)AA = T AA= T (AB)
25、 = AB7)德摩根律 (AB) =AB (AB) = AA (AB) = AB = AB= (AB)(AB)A0 = A8)同一律 0A = AA0 =A A1 =A 1A = A 0A = AA1 = 19)零律 0A = 1A1 = 1 A0 = 0AA = AAA = A10)补余律 AA = 0AA = 1 AA = 0运算时用 AB 来表示 AB 方便。问题是这种表示丢失了 A、B 间的因果关系。11)AB = AB12) AB = BA如将 AB 视为正定理, 那么 B A 就是相应的逆否定理, 它们必然同时为真, 同时为假。13) A (BC) = (AB)C各等值式都是用元语
26、言符号书写的称这样的等值式为等值式模式,每个等值式模式都给出了无穷多个同类型的具体的等值式。教 学 内 容教学设计A 是(BC)的前提, B 是C 的前提, 于是可将两个前提的合取AB 作为总的前提。即如果 A 则如果 B 则 C, 等价于如果 A 与 B 则 C。14) AB = (AB)(AB)这可解释为AB为真, 有两种可能的情形, 即(AB)为真或(AB)为真而。AB 为真, 必是在A = B = 1 的情况下出现, AB 为真, 必是在A = B = 0 的情况下出现。从而可说, AB 为真, 是在 A、B 同时为真或同时为假时成立。这就是从取真来描述这等式。15) AB = (AB
27、)(AB)这可解释为AB 为假, 有两种可能的情形, 即(AB)为假或(AB)为假, 而AB 为假, 必是在 A = 0,B = 1 的情况下出现, AB 为假, 必是在 A = 1, B = 0 的情况下出现。从而可说 AB 为假, 是在 A 真 B 假或 A 假 B 真时成立。这就是从取假来描述这等式。16) AB = (AB)(BA)这表明 AB 成立, 等价于正定理 AB 和逆定理 BA 都成立。17) A(BC) = B(AC)前提条件 A、B 可交换次序。18) (AC) (BC)=(AB)C左端说明的是由 A 而且由 B 都有 C 成立。从而可以说由 A 或 B 就有 C 成立,
28、 这就是等式右端。3等值演算法【定理】(等值置换定理)设 C 是命题公式 A 的子公式,若 C = D,则将 A 中的 C 部分或全部替换为 D 所得到的命题公式与 A 等值。【等值演算法】利用基本等值式以及等值置换定理求解问题的方法。【例】利用等值演算,化简命题公式设 A, B, C 是任意的命题公式, 化简命题公式并将最后结果用只含 和 表示。(A(BC)AB AB(CA)基本等值式在化简命题公式、判断命题公式的类型、证明等值式、计算命题公式的范式、命题逻辑中的推理等中均有体现。教 学 内 容教学设计【例】利用等值演算法, 判断一个命题公式的类型设 A, B, C 是任意的命题公式,判断下列命题公式的类型。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1