离散数学及其应用课后习题答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
离散数学及其应用课后习题答案【篇一:离散数学及其应用(课后习题)】
出下列命题是原子命题还是复合命题。
(3)大雁北回,春天来了。
(4)不是东风压倒西风,就是西风压倒东风。
(5)张三和李四在吵架。
解:(3)和(4)是复合命题,(5)是原子命题。
习题1.2
1. 指出下列命题的真值:
(1)若2?2?4,则太阳从西方升起。
解:该命题真值为t(因为命题的前件为假)。
(3)胎生动物当且仅当是哺乳动物。
解:该命题真值为f(如鸭嘴兽虽是哺乳动物,但不是胎生动物)。
2. 令p:天气好。
q:我去公园。
请将下列命题符号化。
(2)只要天气好,我就去公园。
(3)只有天气好,我才去公园。
(6)天气好,我去公园。
解:(2)p?q。
(3)q?p。
(6)p?q。
习题1.3
2. 将下列命题符号化(句中括号内提示的是相应的原子命题的符号表示):(1)我去新华书店(p),仅当我有时间(q)。
(3)只要努力学习(p),成绩就会好的(q)。
(6)我今天进城(p),除非下雨(q)。
(10)人不犯我(p),我不犯人(q);人若犯我,我必犯人。
解:(1)p?q。
(3)p?q。
(6)?q?p。
(10)(?p??q)?(p?q)。
习题1.4
1. 写出下列公式的真值表:(2)p?(q?r)。
解:该公式的真值表如下表:
2. 证明下列等价公式:
(2)(p?q)??(p?q)??(p?q)。
证明:
?(p?q)??((p?q)?(?p??q))??(p?q)??(?p??q))??(p?q)?(p?q) ?(p ?q)??(p?q)
(4)(p?q)?(p?r)?p?(q?r)。
证明:
(p?q)?(p?r)?(?p?q)?(?p?r)??p?(q?r)?p?(q?r)
3. 甲、乙、丙、丁4人参加考试后,有人问他们谁的成绩最好,甲说,不是我。
乙说:是丁。
丙说:是乙。
丁说:不是我。
已知4个人的回答只有一个人符合实际,问成绩最好的是谁?
解:设a:甲成绩最好。
b:乙成绩最好。
c:丙成绩最好。
d:丁成绩最好。
四个人所说的命题分别用p、q、r、s表示,则
p??a;q??a??b??c?d;r??a?b??c??d;s??d。
则只有一人符合实际的命题k符号化为
k?(p??q??r??s)?(?p?q??r??s)?(?p??q?r??s)?(?p??q??r?s) p??q??r??s??a??(?a??b??c?d)??(?a?b??c??d)?d ??a?(a?b
?c??d)?(a??b?c?d)?d ?(?a?d)?(a?b?c??d)?(a??b?c?d)
?(?a?b?c?d)?(?a?b?d)?(?a??b?c?d)?(?a?c?d)?0;
同理,
?p?q??r??s?a??a??b??c?d??(?a?b??c??d)?d?0; ?p??q?r?? s?a??(?a??b??c?d)??a?b??c??d?d?0; ?p??q??r?s?a??(?a?
?b??c?d)??(?a?b??c??d)??d ?a?(a?b?c??d)?(a??b?c?d)??d ?a??d.
所以,当k为真时,a??d为真,即甲的成绩最好。
习题1.5
2. 证明下列各蕴含式:
(3)p?(q?r)?(p?q)?(p?r)。
证明:
方法一:真值表法(列出命题公式(p?(q?r))?((p?q)?(p?r))的真值表)。
方法二:等值演算法
(p?(q?r))?((p?q)?(p?r))??(p?(q?r))?((p?q)?(p?r))??(?p?(?q?r)) ??(?p?q)?(?p?r)?(p?q??r)?(p??q)?(?p?r)
?(p?q??r)?((p??p?r)?(?q??p?r))?(p?q??r)?(?q??p?r)
?(p??q??p?r)?(q??q??p?r)?(?r??q??p?r)?1.
方法三:分析法
(1)直接分析法:若前件p?(q?r)为真,分两种情况:
(i)p为假,则p?q为真,p?r为真,(p?q)?(p?r)为真。
(ii)p为真,则q?r为真,此时若q为真,则r为真,则p?q为真,p?r为
真,(p?q)?(p?r)为真;若q为假,则p?r为假,(p?q)?(p?r)为真。
综上,若前件为真,后件必为真,故该蕴含式成立。
(2)间接分析法:若后件(p?q)?(p?r)为假,则p?q为真,p?r为假。
由
p?r为假可知,p为真,r为假。
再由p?q可知,q为真。
此时q?r 为假,
p?(q?r)为假,即前件为假。
故蕴含式成立。
5. 叙述下列各个命题的逆换式和逆反式,并以符号写出。
(1)如
果下雨,我不去。
解:设p:天下雨。
q:我去。
逆换式:如果我不去,天就下雨。
符号表示为?q?p。
逆反式:如
果我去,天就不下雨。
符号表示为q??p。
(2)仅当你走我将留下。
解:设p:我留下。
q:你走。
逆换式:如果你走,我就留下。
符号表示为:q?p。
逆反式:如果
你不走,我就不留下。
符号表示为:?q??p。
习题1.6
2. 将下列命题公式用只含?和?的等价式表达,并要求尽可能简单。
(1)(p?q)??p.
解: (p?q)??p?(p?? p)?q?0?q?0.(2)(p?(q??r))??p?q.
解: (p?(q??r))??p?q?(?p?(q??r))?(?p?q??r)
?p? q?
?p?q?
??p?q(?p??q
?p?)q?(?p?q?)q?(?r?)
?(p?q?)
?r?
?(?p?q)?(?p?q)?(?p?(?p?q)?(?p?q??r)??(p??q).
(3)?p??q?(?r?p).
(?p?q? ?r?
?p? q?
解:?p??q?(?r?p)??p??q?(r?p)
?(?p??q?r)?(?p??q?p)?(?p??q?r)?0 ??p??q?r??(p?q??r).
习题1.7
6.求下列命题公式的主析取范式和主合取范式:(1)
((p?q)?r)?p.
解:
((p?q)?r)?p??(?(p?q)?r) ?p?((p?q)??r)?p?(p?q?p)?(p??r)?(p? q?(r??r))?(p?(q??q)? ?r?(p?q?r)?(p?q??r)?(p?q?r)?(p?q??r)?
m0?m1?m3(主合取范式)
?m2?m4?m5?m6?m7.(主析取范式)
?(p?q)?(p ??r
?(p?q??r)(?p??q ?r??(p??q? ?r)
【篇二:离散数学最全课后答案(屈婉玲版)】
略
1.3.略
1.4.略
1.5.略
1.6.略
1.7.略
1.8.略
1.9.略
1.10.略
1.11.略
1.12.将下列命题符号化, 并给出各命题的真值:
(1)2+2=4 当且仅当 3+3=6. (2)2+2
=4 的充要条件是 3+3?6. (3)2+2?4
与 3+3=6 互为充要条件. (4)若
2+2?4, 则 3+3?6, 反之亦然.
(1)p?q, 其中, p: 2+2=4, q: 3+3=6, 真值为 1.
(2)p??q, 其中, p: 2+2=4, q: 3+3=6, 真值为 0.
(3) ?p?q, 其中, p: 2+2=4, q: 3+3=6, 真值为 0.
(4) ?p??q, 其中, p: 2+2=4, q: 3+3=6, 真值为 1.
1.13.将下列命题符号化, 并给出各命题的真值:
(1)若今天是星期一, 则明天是星期二. (2)只有今
天是星期一, 明天才是星期二. (3)今天是星期一
当且仅当明天是星期二. (4)若今天是星期一, 则
明天是星期三.
令 p: 今天是星期一; q: 明天是星期二; r: 明天是星期三.
(1) p?q ??1.
(2) q?p ??1.
(3) p?q ??1.
(4) p?r 当 p ??0 时为真; p ??1 时为假.
1.14.将下列命题符号化.
(1) 刘晓月跑得快, 跳得高.
(2)老王是山东人或河北人.
(3)因为天气冷, 所以我穿了羽绒服. (4)王欢与李乐组成一个小组.
(5)李辛与李末是兄弟.
(6)王强与刘威都学过法语. (7)他一面吃
饭, 一面听音乐. (8)如果天下大雨, 他就乘
班车上班. (9)只有天下大雨, 他才乘班车
上班. (10)除非天下大雨, 他才乘班车上
班. (11)下雪路滑, 他迟到了.
(12)2 与 4 都是素数, 这是不对的.
(13)“2 或 4 是素数, 这是不对的”是不对的.
(1)p?q, 其中, p: 刘晓月跑得快, q: 刘晓月跳得高.
(2)p?q, 其中, p: 老王是山东人, q: 老王是河北人.
(3)p?q, 其中, p: 天气冷, q: 我穿了羽绒服.
(4)p, 其中, p: 王欢与李乐组成一个小组, 是简单命题.
(5)p, 其中, p: 李辛与李末是兄弟.
(6)p?q, 其中, p: 王强学过法语, q: 刘威学过法语.
(7)p?q, 其中, p: 他吃饭, q: 他听音乐.
(8)p?q, 其中, p: 天下大雨, q: 他乘班车上班.
(9)p?q, 其中, p: 他乘班车上班, q: 天下大雨.
(10)p?q, 其中, p: 他乘班车上班, q: 天下大雨.
(11)p?q, 其中, p: 下雪路滑, q: 他迟到了.
12) ??(p?q)或?p??q, 其中, p: 2 是素数, q: 4 是素数. (13) ???(p?q)或 p?q, 其中, p: 2 是素数, q: 4 是素数.
1.15.设 p: 2+3=5.
q: 大熊猫产在中国.
r: 复旦大学在广州. 求
下列复合命题的真值:
(1)(p?q) ?r
(2)(r??(p?q)) ???p
(3) ?r??(?p??q?r)
(4)(p?q??r) ??(( ?p??q) ?r)
(1)真值为 0.
(2)真值为 0.
(3)真值为 0.
(4)真值为 1.
注意: p, q 是真命题, r 是假命题.
1.16.
1.17.
1.18.
1.19.略略略用真值表判断下列公式的类型:
(1)p??(p?q?r)
(2)(p??q) ??q
(3) ??(q?r) ?r
(4)(p?q) ??(?q??p)
(5)(p?r) ??( ?p??q)
(6)((p?q) ??(q?r)) ??(p?r)
(7)(p?q) ??(r?s)
(1), (4), (6)为重言式.
(3)为矛盾式.
(2), (5), (7)为可满足式.
1.20.
1.21.
1.22.
1.23.
1.24.
1.25.
1.26.
1.27.
1.28.
1.29.
1.30.
1.31.略略略略略略略略略略略将下列命题符号化, 并给出各命题的真值:
(1)若 3+=4, 则地球是静止不动的.
(2)若 3+2=4, 则地球是运动不止的. (3)若地球
上没有树木, 则人类不能生存.
(4)若地球上没有水, 则 3 是无理数.
(1)p?q, 其中, p: 2+2=4, q: 地球静止不动, 真值为 0.
(2)p?q, 其中, p: 2+2=4, q: 地球运动不止, 真值为 1.
(3) ?p??q, 其中, p: 地球上有树木, q: 人类能生存, 真值为 1.
(4) ?p?q, 其中, p: 地球上有水, q:3 是无理数, 真值为 1.
2.1. 设公式 a = p?q, b = p??q, 用真值表验证公式 a 和 b 适合德摩根律:
?(a?b) ???a??b.
因为 ?(a?b)和 ?a??b 的真值表相同, 所以它们等值.
2.2. 略
2.3.用等值演算法判断下列公式的类型,对不是重言式的可满足式,再用真值表法求出成真赋值.
(1) ??(p?q?q)
(2)(p??(p?q)) ??(p?r)
(3)(p?q) ??(p?r)
(1) ??(p?q?q)????(?(p?q) ??q) ????(?p ???q ??q) ??p?q??q ??p?0 ??0 ??0. 矛盾式. (2)
重言式.
(3) (p?q) ??(p?r) ???(p?q) ??(p?r) ???p??q ??p?r 易见, 是可满足式, 但不是重言式. 成真赋值为: 000, 001, 101, 111
2.4. 用等值演算法证明下面等值式:
(1) p??(p?q) ??(p??q)
(3) ??(p?q) ??(p?q) ???(p?q)
(4) (p??q) ??(?p?q) ??(p?q) ???(p?q)
(1) (p?q) ??(p??q) ??p ??(q??q) ??p ??1 ??p.
(3) ??(p?q)
???((p?q) ??(q?p))
???((?p?q) ??(?q?p))
??(p??q) ??(q??p)
??(p?q) ??(p??p) ??(?q?q) ??(?p??q)
??(p?q) ???(p?q)
(4) (p??q) ??(?p?q)
??(p??p) ??(p?q) ??(?q??p) ??(?q?q)
??(p?q) ???(p?q)
2.5. 求下列公式的主析取范式, 并求成真赋值:
(1)( ?p?q) ??(?q?p)
(2) ??(p?q) ?q?r
(3)(p??(q?r)) ??(p?q?r)
(1)(?p?q) ??(?q?p)
???(p?q) ??(?q?p)
???p??q ???q ??p???p??q ???q ??p(吸收
律)??(p??p)??q ??p?(q??q) ??p??q ??p??q ??p?q ??p??q ??m10 ??m00 ??m11 ??m10
??m0 ??m2 ??m3
???(0, 2, 3).
成真赋值为 00, 10, 11.
(2)主析取范式为 0, 无成真赋值, 为矛盾式.
(3)m0?m1?m2?m3?m4?m5?m6?m7, 为重言式.
2.6. 求下列公式的主合取范式, 并求成假赋值:
(1) ??(q??p) ??p
(2)(p?q) ??(?p?r)
(3)(p??(p?q)) ?r
(1)??(q??p) ???p
???(?q??p) ???p
??q?p ???p
??q?0
??0
??m0?m1?m2?m3
这是矛盾式. 成假赋值为 00, 01, 10, 11.
(2)m4, 成假赋值为 100.
(3)主合取范式为 1, 为重言式.
【篇三:离散数学及其应用】
txt>摘要:离散数学,又称为组合数学。
离散数学是计算机出现以
后迅速发展起来的一门数学分支。
计算机科学就是算法的科学,而
计算机所处理的对象是离散的数据,所以离散对象的处理就成了计
算机科学的核心,而研究离散对象的科学恰恰就是离散数学。
离散
数学的发展改变了传统数学中分析和代数占统治地位的局面。
它在
各学科领域,特别在计算机科学与技术领域有着广泛的应用,同时
离散数学也是计算机专业的许多专业课程,如程序设计语言、数据
结构、操作系统、编译技术、人工智能、数据库、算法设计与分析、理论计算机科学基础等必不可少的先行课程。
通过离散数学的学习,不但可以掌握处理离散结构的描述工具和方法,为后续课程的学习
创造条件,而且可以提高抽象思维和严格的逻辑推理能力,为将来
参与创新性的研究和开发工作打下坚实的基础。
关键词:离散数学电路设计软件技术人工智能应用等
1、离散数学的相关介绍
1.1离散数学的简介
离散数学是现代数学的一个重要分支,是计算机类专业的重要课程。
它以研究离散量的结构及其相互间的关系为主要目标,其研究对象
一般是有限个或可数个元素,因此离散数学可以充分描述计算机学
科离散性的特点。
由于离散数学在计算机科学中的重要作用,国内
外几乎所有大学的计算机类专业的教学计划中都将其列为核心课程
进行重点建设,它是其他骨干课程,如数据结构、操作系统、人工
智能、计算机网络、软件工程、编译原理等的先修课程,国内许多
大学将其作为计算机专业类研究生入学考试的内容。
1.2离散数学的发展
20世纪的计算机出现,带动了世界性的信息革命的伟大进程。
计算
机科学在信息革命中的学科地位有如牛顿力学在工业革命中的学科
地位一样,由计算机出现带动的信息革命当然计算机科学将起着主
导的作用。
随着信息时代的到来,工业革命时代以微积分为代表的
连续数学占主流的地位已经发生了变化,离散数学的重要性逐渐被
人们认识。
离散数学课程所传授的思想和方法,广泛地体现在计算
机科学技术及相关专业的诸领域,从科学计算到信息处理,从理论
计算机科学到计算机应用技术,从计算机软件到计算机硬件,从人
工智能到认知系统,无不与离散数学密切相关。
1.3离散数学的内容
离散数学是传统的逻辑学,集合论(包括函数),数论基础,算法
设计,组合分析,离散概率,关系理论,图论与树,抽象代数(包
括代数系统,群、环、域等),布尔代数,计算模型(语言与自动机)等汇集起来的一门综合学科。
离散数学课程主要介绍离散数学
的各个分支的基本概念、
基本理论和基本方法。
这些概念、理论以及方法大量地应用在数字
电路、编译原理、数据结构、操作系统、数据库系统、算法的分析
与设计、人工智能、计算机网络等专业课程中;同时,该课程所提
供的训练十分有益于学生概括抽象能力、逻辑思维能力、归纳构造
能力的提高,十分有益于学生严谨、完整、规范的科学态度的培养。
2、离散数学在其他学科的应用
2.1 数理逻辑在人工智能中的应用
人工智能是计算机学科中一个非常重要的方向,离散数学在人工智能
中的应用主要是数理逻辑部分在人工智能中的应用。
数理逻辑包括
命题逻辑和谓词逻辑,命题逻辑就是研究以命题为单位进行前提与结
论之间的推理,而谓词逻辑就是研究句子内在的联系。
大家都知道,人
工智能共有两个流派,连接主义流派和符号主义流派。
其中在符号主
义流派里,他们认为现实世界的各种事物可以用符号的形式表示出来,
其中最主要的就是人类的自然语言可以用符号进行表示。
语言的符
号化就是数理逻辑研究的基本内容,计算机智能化的前提就是将人类
的语言符号化成机器可以识别的符号,这样计算机才能进行推理,才能
具有智能。
由此可见数理逻辑中重要的思想、方法及内容贯穿到人
工智能的整个学科。
2.2 图论在数据结构中的应用
前序遍历法:如果二叉树为空,则返回。
否则(1)访问根节点(2)前序遍历左子树(3)前序遍历右子树,得到前序序列。
中序遍历法:如果二叉树为空,则返回。
否则(1)中序遍历左子树(2)访问根节点(3)中序遍历右子树,得到中序序列。
后序遍历法:如果二叉树为空,则返回。
否则(1)后序遍历左子树(2)后序遍历右子树(3)访问根节点,得到后序序列。
通过访问不同的遍历序列,可以得到不同的节点序列,通常在计算机中利用不同的遍历方法读出代数表达式,以便在计算机中对代数表达式进行操作。
2.3 离散数学在生物信息学中的应用
生物信息学是现代计算机科学中一个崭新的分支,它是计算机科学与生物学相结合的产物。
目前,在美国有一个国家实验室sandia国家实验室,
主要进行组合编码理论和密码学的研究,该机构在美国和国际学术界有很高的地位。
另外,由于dna是离散数学中的序列结构,美国科学院院士,近代离散数学的奠基人rota教授预言,生物学中的组合问题将成为离散数学的一个前沿领域。
而且,ibm公司也将成立一个生物信息学研究中心。
在1994年美国计算机科学家阿德勒曼公布了dna计算机的理论,并成功地运用dna计算机解决了一个有向哈密尔顿路径问题,这一成果迅速在国际产生了巨大的反响,同时也引起了国内学者的关注。
dna计算机的基本思想是:以dna碱基序列作为信息编码的载体,利用现代分子生物学技术,在试管内控制酶作用下的dna序列反应,作为实现运算的过程;这样,以反应前dna序列作为输入的数据,反应后的dna序列作为运算的结果,dna计算机几乎能够解决所有的np
完全问题。
2.4离散数学在门电路设计中的应用
在数字电路中,离散数学的应用主要体现在数理逻辑部分的使用。
在数字电路中广于使用的逻辑代数即为布尔代数。
逻辑代数中的逻
辑运算与、或、非、异或与离散数学中的合取,析取、否定、异或(排斥或)相对应。
数字电路的学习重点在于掌握电路设计技术,在设计门电路时,要求设计者根据给出的具体逻辑问题,求出实现这一逻辑功能的逻辑
电路。
一般的设计过程为如下:
首先,进行逻辑抽象.分析给定的逻辑问题,确定输入、输出变量,一般把引起事件的原因作为输入变量,把事件的结果作为输出变量。
再以二值逻辑的0、1两种状态分别代表变量的两种不同状态,并根
据给定的因果关系列出逻辑真值表。
于是,这个实际的逻辑问题被
抽象成一个逻辑函数了,而且这个逻辑函数是以真值表形式给出的。
然后根据真值表写出逻辑函数式。
在这一步的主要工作为对逻辑函
数进行化简和变换,此时采用的方法一般为使用逻辑代数公式,即
离散数学中的命题演算公式将命题公式直接进行化简;或者用卡诺
图法进行化简;或者同时采用两种方法,互相验证结果是否最简。
但在一般情况下,在真值表中变量较多,逻辑函数式较为复杂时,
我们采用卡诺图法更为方便快捷,且出错率更低。
在得到最简逻辑
函数式后,选定器件类型,开始构建实际电路。
在对所用器件种类
有所限制或使用中规模集成电路构建设计好的电路时,需要把函数
式变换为适当的形式。
此时,我们将采用命题等值演算对函数式进
行变换,变换的结果通常为合取范式和析取范式,以便使用最少的
器件和最简单的连线。
2、总结
总之,离散数学无处不在,它的主要应用就是在各种复杂关系中找
出最优的方案。
所以离散数学完全可以看成是一门量化的关系学,
一门量化了的运筹学,一门量化了的管理学。
现在我国每一所大学
的计算机专业都
开设离散数学课程,正因为离散数学在计算机科学中的重要应用,可以
说没有离散数学就没有计算机理论,也就没有计算机科学。
所以,应努
力学习离散数学,推动离散数学的研究,使它在计算机中有着更为广泛
的应用。
参考文献:
【1】离散数学耿素云、屈婉玲、张立昂编著清华大学出版社
【2】离散数学及其应用(美)kenneth h.rosen著袁崇义屈婉玲
王捍贫刘田译
【3】《离散离散数学及其应用》
【4】百度百科“离散数学”词条傅彦著学出版社电子科技大。