离散数学及其应用(一)

  • 1.1 命题逻辑
    • 1.1.1 引言
    • 1.1.2
    • 1.1.3 条件语句
    • 1.1.5 逻辑运算符的优先级
  • 1.2 命题逻辑的应用
  • 1.3 命题等价式
  • 1.4 谓词和量词
  • 1.5 嵌套谓词
  • 1.6 推理规则
  • 1.7 证明导论

1.1 命题逻辑

1.1.1 引言

逻辑规则给出数学语句的准确含义,这些规则用来区分有效和无效的数学论证。逻辑规则用于计算机电路设计、计算机程序构造、程序正确性证明等等。

1.1.2

命题:一个陈述语句(陈述事实的语句),或真或假,但不能既真又假。
命题变元:代表命题的变量,用字母表示。
命题演算(命题逻辑):设计命题的逻辑系统,它最初是2300多年前由古希腊哲学家亚里士多德系统地创建的。
命题否定:若 p 为一命题,则 ┐p 为 p 的否命题,其真值与 p 真值相反。
合取:令 p 与 q 为命题,则p、q的合取即命题“ p 并且 q ”,记作 p∧q 。当 p 和 q 均为真时,p∧q 命题为真,否则为假。
析取:令 p 与 q 为命题,则 p、q 的析取即命题“ p 或 q ”,记作 p∨q 。当 p 和 q 均为假时,p∨q 命题为假,否则为真。
异或:令 p 与 q 为命题,则 p、q 的异或,记作 p⊕q 。当 p 和 q 中恰有只有一个为真时命题为真,否则为假。

1.1.3 条件语句

蕴含:令 p 和 q 为命题,条件语句 p→q 是命题“ 如果 p ,则 q ”。当 p 为真而q为假时,p→q 为假,否则为真。p 成为假设(前件、前提),q 称为结论(后件)。
逆命题:命题 q→p 称为 p→q 的逆命题。
逆否命题:命题 ┐q→┐p 称为 p→q 的逆否命题。
反命题:命题 ┐p→┐q 称为 p→q 的逆否命题。
双向蕴含:令 p 和 q 为命题,双条件语句 p↔q 是命题“ p当且仅当 q ”。当 p 和 q 有同样的真值时,双条件语句为真,否则为假。

1.1.5 逻辑运算符的优先级

运算符 优先级
1
2
3
4
5

1.2 命题逻辑的应用

逻辑在数学、计算机科学和其他许多学科有着许多重要的应用。数学、自然科学以及自然语言中的语句通常不太准确,甚至有歧义。为了使其精确表达,可以将其翻译成逻辑与语言。例如,逻辑可用于软件和硬件的规范描述,因为在开发前这些规范必须要准确。另外,命题逻辑及其规则可用于设计计算机电路、构造计算机程序、验证程序的正确性以及构造专家系统。逻辑可用于分析和求解许多熟悉的谜题。基于逻辑规则的软件系统也已经开发出来,能够自动构造某种类型的证明。
系统规范说明:系统规范说明应该是一致的,其不应该包含可能导致矛盾的互相冲突的需求。
布尔搜索:搜索采用命题逻辑的技术。
逻辑谜题:用逻辑推理解决的谜题。
逻辑电路:接受输入信号p1,p2, … , pn,每个信号1位,产生输出信号s1,s2,…,sn,每个信号1位。

1.3 命题等价式

永真式、重言式(tautology):一个真值永远是真的复合命题(无论命题变元真值如何)。
矛盾式(contradiction):一个真值永远为假的复合命题。
逻辑等价:如果 p↔q 为永真式,则 p 和 q 称为逻辑等价,记为 p ≡ q 。

德 · 摩根律
┐( p ∧ q ) ≡ ┐p ∨ ┐q
┐( p ∨ q ) ≡ ┐p ∧ ┐q

命题的可满足性:如果存在一个对其变元的真值赋值使一个复合命题为真,则称其是可满足的。若复合命题对所有变元的真值赋值都是假的,则称其是不满足的。一个特定的使得复合命题为真的真值赋值称为可满足性的问题的一个解。

1.4 谓词和量词

谓词:表明语句主语的一个性质。
命题函数: 形式为 P(x1,x3,…,xn) 的语句是命题函数 P 在 n 元组(x1,x2,…,xn),P 也称为 n 位谓词或 n 元谓词。
前置条件:描述合法输入的语句。
后置条件:程序运行的输出应满足的条件。
量化:量化表示在何种程度上谓词对于一定范围内的个体成立。
全称量词:P(x) 对 x 在其论域的所有值为真,记号 ∀。
存在量词:论域中存在一个个体满足P(x),记号 ∃。
唯一性量词:存在一个唯一的x使得P(x)为真,记号 ∃!。
量词优先级:量词 ∀ 和 ∃ 比命题演算中的所有逻辑运算符都具有更高的优先级。
变量绑定:当量词作用于变量x,则说变量的这次出现是约束的。若没有被变量约束或设置为等于某一特定值,则说其是自由的。
逻辑等价:涉及谓词和量词的语句是逻辑等价的当且仅当无论用什么谓词代入这些语句,用 S ≡ T表示 S 和 T 是等价的。

量词的德 · 摩根律
┐∃x P(x) ≡ ∀x ┐P(x)
┐∀x P(x) ≡ ∃x ┐P(x)

** Prolog 事实**:通过指定那些满足谓词的元素定义谓词。
** Prolog 规则**:使用Prolog事实定义号的那些谓词来定义新的谓词。

1.5 嵌套谓词

将量化当作循环
当量词均为全称量词或均为存在量词时,可以交换量词顺序,否则交换则会改变表示的意思。如∀x ∃y P(x,y) 与 ∃y ∀x P(x,y) 意义不同,前者表示为对于任意的x都能够存在一个y满足P(x,y),后者表示为存在一个y,其对任意的x都满足P(x,y)。

1.6 推理规则

论证(argument):指一连串的命题并以结论为最后的命题。
有效性(valid):指结论或论证的最后一个命题必须根据论证过程前面的命题或者前提(premise)的真实性推出,即一个论证是有效的当且仅当不可能出现所有前提为真而结论为假的情况。
谬论:常见的错误推理。

命题逻辑中的一个论证是一连串的命题。除了论证中最后一个命题外都叫做前提,最后那个命题叫做结论。一个论证是有效的,如果它的所有前提为真蕴含着结论为真。
命题逻辑中的论证形式是一连串涉及命题变元的复合命题。无论用什么特定命题来替换其中的命题变元,如果前提均为真时结论为真,则成该论证形式有效。
永真式( p ∧ ( p → q )) → q 称为假言推理(modus ponens)或分离规则(law of detachment)的推理规则的基础。
modus ponens :拉丁文,意思为确认模式(mode that affirms)。

永真式 名称
( p ∧ ( p → q )) → q 假言推理
( ┐q ∧ ( p → q )) → ┐p 拒取式
( ( p → q ) ∧ ( q → r )) → ( p → r ) 假言三段论
( ( p ∨ q ) ∧ ┐p) → q 析取三段论
( p → ( p ∨ q ) 附加律
( p ∧ q ) → p 化简律
( ( p ) ∧ ( q )) → ( p ∧ q) 合取律
( ( p ∨ q ) ∧ ( ┐p ∨ r) ) → ( q ∨ r) 消解律

谬论:不正确的推理,部分谬论看上去时推理规则,其实际上时基于可满足性而非永真式。
全称实例(universal instantiation):是从给定前提∀x P(x)得出P( c )为真的推理规则,其中c为论域例的一个特定成员。
全称引入(universal generalization):是从对论域里所有元素c都有P©为真的前提推出∀x P(x)为真的推理规则。
存在实例(existential instantiation): 是允许从“如果我们知道∃x P(x),得出在论域中存在一个元素c使得P©为真的推理规则。
存在引入(existential generalization):是用来从“已知有以特定的c使得P©为真时得出∃x P(x)为真”的推理规则。

1.7 证明导论

定理(theorem):一个能够被证明是真的语句。不太重要的定理有时被称为命题、事实(fact)或结论(result)。用一个证明展示一个定理是真的。
证明(proof):建立定理真实性的有效论证,证明中可以用到的语句包括公立(axiom)或假设(postulate)。
引理(lemma) :一个不太重要但有助于证明其他结论的定理。
推论(corollary):是从一个已经被证明的定理可以直接建立起来的一个定理。
猜想(conjecture):是一个被提出认为是真的命题,通常是基于部分证据、启发式论证或者专家的直觉。

参考书籍《离散数学及其应用》

离散数学及其应用(一)相关推荐

  1. 不畏浮云遮望眼--离散数学和组合数学

    不畏浮云遮望眼,基础很重要! 离散数学是算法和数据结构的基础,而算法和数据结构又是什么的基础?不解释了. 1.<离散数学及其应用> 作者: (美)Kenneth H. R 出版社: 机械工 ...

  2. 离散数学中的联结符号

    文章链接:离散数学 第一章 命题逻辑 1-2 联结词 - emanlee - 博客园 http://www.cnblogs.com/emanlee/archive/2010/08/13/1799088 ...

  3. P5568 [SDOI2008]校门外的区间(离散数学应用+线段树+开闭区间处理)(校门三部曲)难度⭐⭐⭐⭐

    校门三部曲,总算完结了!完结散花! 难度呈阶梯状,都可以用线段树解决. 第一部 P1047 校门外的树(线段树优化)难度⭐⭐ 第二部 P1276 校门外的树(增强版)(线段树)校门三部曲难度⭐⭐⭐ 第 ...

  4. 华人计算机大牛刘炯朗教授仙逝,他是姚期智院士的博士导师,还著有离散数学教科书...

    允中 发自 凹非寺  量子位 报道 | 公众号 QbitAI 全球计算机领域知名华人科学家刘炯朗教授(Chung Laung Liu),于日前去世. 生于1934年,享年86岁. 刘炯朗教授生于广东广 ...

  5. 离散数学范式c语言实验报告,离散数学实验报告-利用真值表法求主析取范式及主合取范式的实现...

    1.实 验 报 告( / 学年 第 一 学期)课程名称离散数学实验名称利用真值表法求主析取范式及主合取范式的实现实验时间年月日指导单位指导教师学生姓名班级学号学院(系)专 业 实 验 报 告实验名称利 ...

  6. 离散数学--二元关系总结

    等价关系: 设 R 是集合 A 上的一个二元关系,若R满足://都是任意元素 自反性:∀ a ∈A, => (a, a) ∈ R 对称性:(a, b) ∈R∧ a ≠ b => (b, a ...

  7. 【数理知识】第9章-树-《离散数学及其应用》Kenneth H. Rosen

    第9章-树-<离散数学及其应用>Kenneth H. Rosen 9.1 概述 9.2 树的应用 9.3 树的遍历 9.4 生成树 9.4.1 引言 生成树 定理 1 9.5 最小生成树 ...

  8. 【数理知识】第8章-图-《离散数学及其应用》Kenneth H. Rosen

    第8章-图-<离散数学及其应用>Kenneth H. Rosen 8.1 概述 表 8-1 8.2 图的术语 8.3 图的表示和图的同构 8.3.3 邻接矩阵 8.3.4 关联矩阵 8.3 ...

  9. 98%的人没解出的德国面试逻辑题(离散数学篇)!?

    之前一直想把二发表,但是因为某些事情一直没有发表.现在就写一下,到底怎么解和原来的那个逻辑题(其实是离散数学中的图)同一类型的题目. 上一篇的原文"题目如下:"一桶16斤的水,还有 ...

  10. 离散数学及其应用傅彦pdf_《离散数学及其应用》第一章 计算机课题

    C++实现: 1. #include <iostream>using std::cin; using std::cout; using std::boolalpha; using std: ...

最新文章

  1. c和c++中的const
  2. 仿windows造字程序的 ASP.NET图片组合生成控件
  3. 关联表多数据的批量insert (批量导入,测试19W条数据用时46秒)
  4. Git 代码管理(代码提交和代码回退)
  5. ssas报表项目数据集_Analysis Services(SSAS)多维设计技巧–数据源视图和多维数据集
  6. How to integrate iAD in your iOS App ?
  7. day25 在继承的背景下属性查找的顺序、组合、多态与接口、鸭子类型
  8. 数学建模之十分钟学会LINGO(附建模实战)
  9. print to pdf in windows 7
  10. 3款简单实用的在线PCR引物设计软件
  11. 中国移动 · 边缘计算技术白皮书 | PDF下载
  12. UnityWebGL发布包问题及IIS配置
  13. android app 马甲包,关于Android多渠道打包和马甲包问题
  14. Windows和Linux双系统时间误差8小时解决方案
  15. python控制ppt翻页_python 操作ppt
  16. ICMPv6与NDP
  17. 信息学奥赛一本通——1004:字符三角形
  18. 快狗打车CTO沈剑:如何利用计划管理提升团队效率和产能
  19. Hello New World 写在 Conflux 网络 Tethys 上线之际
  20. 微型计算机的外辅储存器,微型计算机的外辅储存器是指

热门文章

  1. 法律咨询小程序开发制作(律师事务所小程序)
  2. 关于『区位码』、『国标码』、『机内码』的转换问题
  3. uni-app h5 分享好友与朋友圈等功能
  4. h5分享图片到微信好友、微信朋友圈、qq好友功能
  5. html语言中的字体代码,html中让字体变红的代码
  6. tecplot脚本在Linux系统下运行,Linux系统下安装Tecplot的步骤
  7. 设计模式小例子理解封装、继承、多态
  8. React 集成jsoneditor后,password格式保护json数据的敏感信息
  9. Qt 多语言切换——Qt语言家
  10. navicat for mysql mac中文版_Navicat for MySQL Mac 版常用功能