努力拼搏向上攀,勤学苦练谁与争。学海无涯愈向前,成就非凡在远方。

文章目录

  • 引言
  • 正文
    • 第4章 集合论
      • 集合,单集,空集
      • 超集
      • 集合的运算(重点)
        • 集合的差集运算
      • 差集的性质
      • 集合的证明(重点)
      • 集合的势和集合的幂集
      • 集合的广义运算
    • 第5章 布尔代数(重点)
      • 布尔代数基础
        • 布尔代数的定义
        • 布尔代数的性质
        • 简写
        • 对偶性

引言

笔者一直觉得在计算机这一学科的学习中,离散数学是极为重要的知识基础。离散化的思想体现在计算机学科的方方面面。举例来说,“像素”这一概念是我们日常生活中耳熟能详的,将一个图片拆分成一个个极微小的像素,就是利用了离散化的思想。为了帮助大家打好离散数学的思维基础,笔者新开一个专栏,对《离散数学导学》这本书做一个精炼,使其更易理解。这篇文章是这个专栏的第二部分,主要介绍4-5章。
1-3章传送门

正文

第4章 集合论

集合,单集,空集

只有一个元素的集合叫单集,没有元素的集合叫空集,没什么好说的。

超集

超集是子集的逆运算,符号为⊇,即若A⊆B,则B⊇A。

集合的运算(重点)

首先说明一下,这一部分的运算符和定理大部分可以类比第3章的命题逻辑,笔者会把相似的部分作类比说明。至于为什么能够类比,等到布尔代数部分会有详细解释。

并集和交集也没什么好说的,主要说一下差集。(并集可以类比析取,交集可以类比合取)

集合的差集运算

差集运算,符号为\(有的书上是-)。S\T表示属于S而不属于T的元素构成的集合。
差集的文氏图表示:

差集的性质

书上对差集的性质有很多,但笔者认为需要特殊记忆的只有下面的这几条:

  1. 如下图

    关于这两条,笔者的记忆方法是类比德摩根律,而且在逻辑上和德摩根律也有相似之处。

  2. 差集运算不满足交换律和结合律。
    这两点很好理解,不多说明。

  3. 差集运算不是幂等的
    这点说明一下。对于幂等,我们贴一下百度百科的定义:

    所以对于差集运算这个二元运算,如果S\S=S,则我们说它是幂等的,但实际上S\S=∅,因此它不是幂等的。

集合的证明(重点)

在证明集合间的关系时,我们一般通过举出集合中的某个元素来证明。例如,为了证明S∩T=T∩S,我们设x∈S∩T。证明过程如下:

要理解这个过程,我们将集合的证明转化为命题的等值推理,然后用命题逻辑的方法去证明。

集合的势和集合的幂集

集合中元素的个数就是集合的势,用#(S)表示。

集合的幂集是包含集合的所有子集的集合,符号为P(S)。例如,{1,2}的幂集是{∅, {1}, {2}, {1,2}}。可以看出,幂集是集合的集合。幂集的势#P(S)=2#(S)

集合的广义运算

集合的广义运算包括广义交和广义并。

  1. 广义交:∩(A,B,C)⇔A∩B∩C
  2. 广义并:∪(A,B,C)⇔A∪B∪C

第5章 布尔代数(重点)

布尔代数是迄今为止最重要的章节,它抽象了命题逻辑和集合论,并为下面的章节打好理论基础。

布尔代数基础

布尔代数的定义


我们称+和*是和与积运算符,'是补运算符,0是零元素,1是单位元素
我们把集合论和命题逻辑以布尔代数的形式说明一下,大概就能理解布尔代数了。

  1. 对于集合论而言,我们将这个六元组中的B看作集合的幂集,+看作并集运算,*看作交集运算,'看作对全集的补集,0看作空集,1看作全集。
  2. 对于命题逻辑而言,我们将六元组中的B看作命题的集合,+看作或运算,*看作且运算,'看作非运算,0看作false,1看作true。

读者可以自己去试试四个公理。
笔者简单谈一下自己抽象的理解。+在逻辑中指两个元素的“可能性”满足其一,*指两种可能性同时满足,'指1的”可能性“减去这个元素的”可能性“,0指可能性最少的,1指可能性最多的。

布尔代数的性质

布尔代数的性质书上列了很多,但其实只要把集合论和命题逻辑性质中的符号换一下就可以了。

也很好理解,毕竟集合论和命题逻辑本质上就是布尔代数。

简写

a*b可以简写为ab。

对偶性

一个陈述的对偶是将它之中的0换成1,1换成0,+换成*,* 换成+得到。
例如,(0+a)(a1)的对偶是(1*a)+(a+0)。

——————————————分割线——————————————
PS:笔者把布尔代数的同构知识点放到第九章去讲,第五章只是简要提到了这一知识点,没有讲的价值。

我是霜_哀,在算法之路上努力前行的一位萌新,感谢你的阅读!如果觉得好的话,可以关注一下,我会在将来带来更多更全面的算法讲解!

《离散数学导学》精炼:第4,5章(集合论,布尔代数)相关推荐

  1. 《离散数学导学》精炼:第1-3章(导论,数,命题逻辑)

    勤学苦练莫懈怠,求知问道不辞难. 脚踏实地披荆斩棘,铸就辉煌不负韶华. 知识点滴如珠玉,汲取精华莫放弃. 勤奋学习方成才,未来辉煌走向前. 文章目录 引言 正文 第一章 导论 第二章 数 Peano算 ...

  2. 课程导学第一章计算机基础,计算机基础实践导学课程教案

    计算机基础实践导学课程教案 语音 编辑 锁定 讨论 上传视频 <计算机基础实践导学课程教案>是2011年9月23日清华大学出版社出版的图书,作者是付钪.李红豫. 书    名 计算机基础实 ...

  3. 课程导学第一章计算机基础,第一章计算机基础讲述.pptx

    第一章计算机基础讲述 信息技术基础(计算机基础);我校非计算机专业的公共必修课<计算机基础>和<计算机基础实验>独立设课,前者36学时2学分,后者36学时1学分.1. < ...

  4. 《c++语言导学》——1.7 常量

    本节书摘来自华章计算机<c++语言导学>一书中的第1章,第1.7节,[美] 本贾尼·斯特劳斯特卢普 更多章节内容可以访问云栖社区"华章计算机"公众号查看. 1.7 常量 ...

  5. 《c++语言导学》——3.5 建议

    本节书摘来自华章计算机<c++语言导学>一书中的第3章,第3.5节,[美] 本贾尼·斯特劳斯特卢普 更多章节内容可以访问云栖社区"华章计算机"公众号查看. 3.5 建议 ...

  6. 《网络管理员考试案例导学》复习重点

    <网络管理员考试案例导学>复习重点,敬请关注 *********************************************************************** ...

  7. 小学三年级计算机导学案,小学三年级学科导学案.doc

    文档介绍: 小学三年级学科导学案科目语文课题4.槐乡的孩子课时一课时主备人王纯备课时间2012.9.9学****目标知识目标:了解槐乡孩子采槐米的方法,熟读自己喜欢的句子.能力目标:自读自悟,在朗读的 ...

  8. c语言成颖pdf,程序设计语言开篇导学.ppt-资源下载在线文库www.lddoc.cn

    <程序设计语言>开篇导学.ppt 程序设计语言开篇导学,成颖 教授 博士生导师 南京大学信息管理学院,1.引言,C语言程序设计是计算机相关学科中的一门基础课,也是培养结构化程序设计思想以及 ...

  9. 《c++语言导学》——1.3 Hello,World!

    本节书摘来自华章计算机<c++语言导学>一书中的第1章,第1.3节,[美] 本贾尼·斯特劳斯特卢普 更多章节内容可以访问云栖社区"华章计算机"公众号查看. 1.3 He ...

最新文章

  1. 九十二、动态规划系列之股票问题(上)
  2. wordpress安装及使用
  3. 当代年轻人,都有些不成文的规定?
  4. log解析工具 px4_console.log(console.log) = ?
  5. Java多线程系列 JUC线程池01 线程池框架
  6. paip.提升开发效率--终极方法---组件化及其障碍
  7. VLC ass字幕文件格式
  8. 分享一例BIOS损坏修复案例
  9. n个不同对象聚类为k个类别有多少种可能性? 李航博士,统计学习方法2nd.公式14.21的修正.
  10. 如何将Excel数据转化成树状结构
  11. 一文弄懂调节器的PID自整定原理和方法
  12. oracle 同义词转换错误,一次对dual表的恢复操作(ORA-00980:同义词转换不再有效错误解决方法) (转载)...
  13. Hbase(3):HBase常用shell
  14. 常见的HTTP状态码(1xx-5xx)
  15. 陶陶摘苹果(升级版)
  16. [附源码]计算机毕业设计JAVAjsp在线视频网站
  17. 华为起诉最新进展,国内航司暂停运行有关客机,收买家庭不得继续抚养被解救儿童,脸书创始人后悔没早学微信,这就是今天的大新闻...
  18. 烤仔建工×MetaEstate×MetaCat | 明天来元宇宙过感恩节!
  19. 作为一名合格的JAVA架构师需要点亮哪些技能树?
  20. 外媒:日本频繁举办黑客大赛,还邀请美俄相关专家坐阵

热门文章

  1. 【Linux操作】常用命令整理(持续更新中...)
  2. 【通信原理】#19 基于matlab的交织与解交织
  3. 仿小米商城页面和简单效果
  4. 关于STM32f103c8t6串口下载问题解决
  5. 人工智能与神经生理学:差异为何重要
  6. 如何高效学习python
  7. SaaS产品SEO完整指南
  8. Java面试重点_4. 一文彻底搞懂Java中的反射 0.5
  9. nomasp 博客导读:Lisp/Emacs、Algorithm、Android
  10. python控制各情况出现概率_python实现概率分布