对于一个经常计算机打交道的程序员来说 有两门知识及其重要一个是离散数学一个是数据结构

离散数学让我们可以用最接近计算机运行的方式去处理编写代码 对思路有着及其重要的指导作用
数据结构则可以让我们了解计算机运行时数据的结构 更好的处理问题等

最近这段时间正好有空就把《离散数学及其应用这本书》打算看几遍 看的是中文版对比英文版有很大删减

在接触离散数学前对 或与非 已经有很多的接触 但并未正式的系统学习 所以今年计划把一些基础性的知识补习一下 为以后发展做好基础知识储备

命题逻辑

命题
命题:是一个或真或假的陈述句只有一种状态
用字母代表命题元(命题变量)

析取 合取 非 (或与非)
可以简单的记忆为(具体真值可以参考真值表):
合取:当两者同真时才为真(真1)符号:∧(当初记忆时为了和∨区别 合字 上面的的人正好和∧相似 这样就很容易记住了)
析取:有一者为真即为真(真3)符号:∨
非:非真为假 非假为真(取反)(真2)符号:¬
异或:两者相反即为真(真2 =析取-合取)符号:¬

条件运算
可以简单的记忆为(具体真值可以参考真值表):
单条件运算:p→q时 只有p为真q为假时为假 其余为真(真3) 符号:→(读作:若…则 …)
p→q:逆 倒置 反 (包含)
逆: q→p (pq位置互换(逆)),
倒置 : ┐q →┐p(先pq位置互换在取反(与p→q总是相同的真值))
反:┐q→┐p(取反)

双条件运算:p↔q是 当两者状态相同时为真 其余为假 亦p,q等价(真2)符号:⇔(读作:当且仅当)

逻辑运算优先级(从高往低)
非 合取 析取 单条件 双条件 (建议用括号包围)

命题等价

定义1:复合命题称为永真式(或重言式) 真值永远为假的复合命题称为矛盾
定义2:(等价的符号<=>)
各种逻辑等价的关系推导及罗列

对与各种逻辑等价不建议死记 学过命题逻辑后会很容易的推导出来
这里对吸收律做证明

1.p<=>p∨F
2.F<=>(q∧┐q)
3.p<=>p∨F<=>p∨(q∧┐q)<=>(p∨q)∧(p∨┐q)
4.p∧(p∨q)<=>(p∨q)∧(p∨┐q)∧(p∨q)<=>(p∨q)∧(p∨┐q)<=>p

逻辑等价:在所有可能的情况下都有相同真值的两个复合命题称为逻辑等价(一个简单的例子:p→q和┐p∨q逻辑等价)
析取范式,合取范式的定义

谓词和量词

量词用来定义在域内取值范围 (可看做作用 变量 的范围;量词描述范围可以理解为程序中的数据类型等描述范围的概念)
谓词用来描述(可看做方法)

量词的分类:
全称量词 即所有 (符号表示:∀)
存在量词 即存在 (符号表示:∃)(唯一量词 不常用: 符号表示: ∃!)
量词的优先级:比逻辑运算具有更高的优先级
量词的德摩根定律
量词的语义化翻译
量词的嵌套

推理规则

定义1:命题逻辑中的一个论证是一连串的命题 除了论证中最后一个命题外都叫前提 最后的那个命题叫做结论 当它所有的前提为真意味着结论为真时 一个论证是有效的

推理规则表

带量词的推理规则:
全称例示:从全部得出任意个体(由大见小)
全称生成:从任意个体得出全部(由小见大)
存在例示:从存在得出某个个体(部分得出个体)
存在生成:从某个个体得出存在(个体得出部分)

一些证明及推理规则的展示

这里就不在赘述

《离散数学及其应用》读书笔记【一】逻辑和证明相关推荐

  1. 【离散数学】第一章 —— 基础:逻辑和证明

    嗨喽,宝子们,好久没有更新了.首先声明,我绝对没有偷玩hhh,只是因为最近忙着写毕业论文,然后又重新温习离散数学,时间比较紧凑,这不就马不停蹄的来了嘛. 叮叮叮,这将是一个全新的专栏--<离散数 ...

  2. 【089】深度学习读书笔记:P29证明迹Tr(AB)=Tr(BA)

    已知m行n列矩阵A,n行m列矩阵B.Tr表示迹运算.求证 Tr(AB)=Tr(BA) . 证明: 令 Ax,y 表示矩阵A的第x行y列元素.令C=AB. D=BA.C是m阶方阵.D是n阶方阵.我们可以 ...

  3. 计算复杂性读书笔记(二): 论怎么把一个证明写得有意思

    2019独角兽企业重金招聘Python工程师标准>>> 计算复杂性读书笔记(二): 论怎么把一个证明写得有意思 比特猪 quanzz1129@gmail.com 首先是版权声明,版权 ...

  4. 离散数学及其应用_第1章_基础:逻辑和证明

    第1章 基础:逻辑和证明 1.1 命题逻辑 1.2 命题逻辑的应用 1.3 命题等价式 1.4 谓词逻辑 1.5 嵌套量词 1.6 推理规则 1.7 证明导论

  5. 《程序猿的呐喊》读书笔记(下)

    接着<程序猿的呐喊>读书笔记(上).继续分享下篇.这次干货比較多哦.有静动态类型的优缺点.强弱类型系统的对抗.设计模式.程序猿的数学.编译器的重要性以及保守派自由派的较量,一时消化不了的建 ...

  6. 重构机器学习算法的知识体系 - 《终极算法》读书笔记

    2019独角兽企业重金招聘Python工程师标准>>> 最近有幸从图书馆借阅了Pedro Domingos的<The Master Alogrithm>一书,这本书的中文 ...

  7. 【科学究竟是什么/查尔默斯】读书笔记(上)

    [查尔默斯-科学究竟是什么]读书笔记(上)] "主流"科学观 归纳主义 朴素归纳主义 归纳问题 出于"观察事实"角度的反驳 精致的归纳主义 证伪主义 可证伪性 ...

  8. 《区块链技术与应用》读书笔记

    <区块链技术与应用>读书笔记 第一章 概论 区块链的特点 1.分布式结构 2.建立信任(通过数学原理和程序算法,使系统运作规则公开透明) 3.公开透明 4.时序且不能修改 区块链系统的原理 ...

  9. 新随笔--读书笔记《学会提问》:学习提出好问题的思维方法

    新随笔--读书笔记<学会提问>:学习提出好问题的思维方法 书中要点摘录: "对自己的所见所闻如何回应,你必须做出选择: 1.你把别人的观点当成自己的观点. 2. 对对方的观点进行 ...

  10. 【读书笔记】理工科思维解读《万万没想到》

    目录 一.逻辑脉络(框架) Part One 反常识思维 1 Part Two 成功学的解药 65 Part Three 霍金的答案 199 二.亮点 [亮点摘抄]-- 主要可查看"逻辑脉络 ...

最新文章

  1. LeetCode 145. Binary Tree Postorder Traversal
  2. 类和对象—继承—同名成员处理
  3. 北京/上海/杭州 | 蚂蚁金服智能引擎技术事业部招聘知识图谱算法工程师
  4. Spring(一):简介
  5. Rhino7安装教程
  6. 通过VBA实现FTP自动下载及关键字检索等功能
  7. 在线制作ICO网站图标网站
  8. 阿里云服务器申请免费试用图文教程(个人和企业均可申请)
  9. 两个3G模块相互通信
  10. 红帽Linux重置root密码
  11. MySQL中幻读现象
  12. 为什么设计思维对产品设计有帮助?
  13. 涨握在线|马云接班人;外资取限;iPhone后继有人
  14. Unreal Engin_画廊制作笔记 _012修改World Settings设置
  15. 1024: 计算字母序号
  16. RFID射频技术基本原理与射频技术中的基本单位
  17. 微信“小游戏”遭抄袭质疑;程维霸气谈美团约战;苹果就降速门道歉 |一周业界事
  18. SpringBoot+Vue实现供销链管理系统,值得学习!
  19. Oracle分组中获取时间最新的一条数据
  20. 洛谷1462 通往奥格瑞玛的道路 二分+spfa

热门文章

  1. 【Unity3D】纹理贴图 ( 纹理 Texture 简介 | 为 3D 模型设置纹理贴图 )
  2. 智能楼控——新风系统控制思路
  3. 推荐一款图片放大不失真的软件-PhotoZoom
  4. PDManer[元数建模]-v4.1.0发布:一款简单好用的数据库建模平台
  5. qchart 图表_实战PyQt5: 158-QChart图表之线条缩放显示
  6. CANopen从站伺服配置报文及使用
  7. AI+OCR赋能古彝文数字化—让经典重新跳动
  8. 实验 1 :Data Lab
  9. 7 款炫酷的 VSCode 主题扩展
  10. Linux —— OpenCv编译安装