编程数学读书笔记 -- 第二章逻辑

写在前面:

逻辑之于程序员,好比半导体芯片之于现代工业。本节内容是我们都学过的“集合论”和“数字电路”中工具串联:文氏图、真值表、德摩根律和卡诺图。

作者给出逻辑要求:不漏不重。(不漏即完整, 不重即排他),逻辑根本上来说就是对“不漏不重”的组合表达。

本篇笔记针对如何利用上述逻辑和集合论工具解决复杂逻辑命题。复杂逻辑命题就是一个程序里要写几十个或者上百个if语句组合的情况。

1. 复杂命题表示工具: 文氏图和真值表

  • A ∩ B A \cap B AB: A && B, 逻辑与
  • A ∪ B A\cup B AB: A || B, 逻辑或
  • A ˉ \bar A Aˉ: !A, 逻辑非
  • A ⊕ B A\oplus B AB: A^B, 异或(这里的^是按位异或)
  • A ⊙ B A\odot B AB:同或
  • A ⇒ B A\Rightarrow B AB: A蕴含B(若A则B),这是两个命题的复合。

1.1 简单的与或非的文氏图

表示如图1:

图1 与或非文氏图

1.2 异或、同或

直接画出异或、同或的文氏图会有点难度。一般可先写出真值表如图2, 再由真值表推出相应的文氏图,如图3。

图2 异或和同或的真值表
图3 异或 和同或的文氏图

可见 ( A ⊙ B ) ‾ = = A ⊕ B \overline{(A\odot B)} == A\oplus B (

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值