最近在看《程序员的数学》,一本很好的“数学书”。书中用一些很简单的例子表达了数学在程序中的应用。

Example 1: 逻辑判断与德·摩根定律

1.1德·摩根定律: 简单的说,就是或,与,非的互相转化。如

Pic 1(from wikipedia)

1.2 程序中的if判断语句以及可能出现的逻辑错误

在程序设计中经常会出现逻辑条件的判断,而一些大型的程序,判断的条件可能还会是多个,如果多个判断条件嵌套使用,当程序员的思维出现一些些的错误时,很可能就会出现bug,而这样的逻辑bug在大型程序中很难进行调试。

1.3运用数学中的卡若图简化程序中的逻辑判断

Example:

二灯游戏:有两个灯泡,按下按钮,满足以下条件

1.绿灯灭,黄灯亮

2,绿灯,黄灯都灭

3.绿灯,黄灯都亮

问题:两灯的连接方式

设:

命题A   绿灯亮

命题B 黄灯亮

按照传统的方式,直接用if语句进行相应的逻辑判断即能得出条件语句。则上述表述为

if((!A && B) || (A && !B) || (A && B) )

条件判断看上去很多,但是若经过卡若图进行简化[找出与上面条件判断等价的判断]就会显得简单的多

Pic 2

如图Pic 2 所示,问题中的判断条件在表格中的表现为1,2,3所示,则可以很直观的看出条件可以简化成!A || B,  简化后的if语句为

if(!A || B)


(ps:数学归纳法,余数等都思想都可以在程序中实现,并优化程序的复杂性,未完待续。。。)

数学与逻辑思维(一)相关推荐

  1. js逻辑训练题_七彩思维逻辑魔盘:全方面锻炼孩子的数学与逻辑思维

    思维力: 思维力是人脑对客观事物间接的.概括的反映能力.当人们在学会观察事物之后,他逐渐会把各种不同的物品.事件.经验分类归纳,不同的类型他都能通过思维进行概括 家长们常常容易忽视孩子的思维力 而思维 ...

  2. 幼儿抽象逻辑思维举例_哈啰思维幼儿数学逻辑思维app下载-哈啰思维幼儿数学逻辑思维手机版 v1.0.1...

    哈啰思维幼儿数学逻辑思维app是专为孩子量身打造的一款学习软件,它能够帮助2岁到8岁的儿童提供精品的启蒙教育课程,各种综合.概况.抽象.比较.具体化的课程随时选择,能够帮助孩子轻松提升自己,同时开发孩 ...

  3. 小学生正确使用计算机,小学生做数学作业用计算器的做法正确吗?为什么?

    用计算器做数学题是一种偷懒的做题方法,不知道现在的数学课本上还有没有计算机教学这一章节的内容,学习使用计算器也是学习内容之内的,但是计算器是用来解决那些较复杂的数字运算的,基本的四则运算还是不要用计算 ...

  4. 这8个专业对“数学”要求很高,考生不要误选!

    文/玉言 不得不承认,有的人天生具有语言天赋,有的人天生逻辑思维强.所以,每个人的天性不同,在学习的道路上,擅长的方面不同.如果能够将擅长的方面发挥到极致,相信一定会在某领域作出成绩. 那么,对于高考 ...

  5. 游戏中的数学与物理学 第二版_在游戏中启蒙幼儿的数学能力和逻辑思维能力...

    同事奥北是个很有教育想法的妈妈,怀孕的时候就学习很多育儿知识,孩子出生后,她就在生活中,有意识的去培养孩子的各种能力.最近,孩子到了3岁后,她想要开始逐步培养孩子良好的逻辑思维能力.她本想着送孩子到早 ...

  6. 老是担心数学学不好?是因为你的数学老师不是爱因斯坦!

    各位模友,大家好 我是小木 相信上学的时候,数学对于很多人来说,无疑是个坑!好不容易毕业了,好奇又好学的小表妹每次都能完美地引起小木的心酸历程. 就在小木一边回忆起自己的心酸历程的同时,不禁感叹,为什 ...

  7. 国庆中秋活动——让孩子亲近数学并爱上数学:《数学小侦探》来袭(来自科大出版社的福利)

    通知!通知!通知!!! 玩酷屋十一黄金优惠限时限量秒杀活动,能抢到算你厉害: 1.活动期间 2017/09/30  22:30 --2017/10/03  22:30 2.[数学小侦探]原价 82元, ...

  8. 高中数学40分怎么办_新高一第一次考试数学只考了40分,还有救吗?

    新高一第一次考试数学考了40分,还有救吗?很多新高一的学生参加了一地次考试,对自己的成绩非常不理想.就像这位考了40分的同学,小编姑且认为他是基础不好,加上上了高一后,一时难接受高中的知识,在第一次测 ...

  9. 初二数学作业能用计算机算吗,数学作业用计算器来计算,这种做法对吗?

    原标题:数学作业用计算器来计算,这种做法对吗? 不要小瞧四则运算 小学阶段数的计算认知序 从学习认知序中你会发现,数的计算是伴随着数域的不断拓展反复学习四则运算,正是深化对于加减乘除含义的理解.这也是 ...

  10. 常见数论(数学思想)

    导言:数学真让人头疼,好好的编程题怎么感觉搞得和数学题一样,当然,数学的逻辑思维对解决编程问题也有很大启发:我在此总结我这个蒻苟遇到的数论问题(常更新): 1,最大不能表示的数: 对于互质的两个数p, ...

最新文章

  1. 编程基础 垃圾回收_为什么我回收编程问题
  2. js面向对象小结(工厂模式,构造函数,原型方法,继承)
  3. delphi编译缺少组件 imgedit excel2000等
  4. C#中提示:System.Runtime.Serialization.SerializationException
  5. windows下部署oracle11,windows下配置oracle11g的dataguard
  6. mybatis必知必会一
  7. linux下同步库的创建
  8. jquery|javascript 回车事件
  9. python for循环文件每一行_python – 在使用for循环读取文件时跳过一行
  10. mocha 测试 mysql_GitHub - zouzhenxing/lei: 整合Express mysql ioredis ejs 的一开发框架,使用mocha对api进行测试...
  11. 从0开始html前端页面开发_CSS设置图像圆角
  12. 启动报错:Unsatisfied dependency expressed through field ‘baseMapper‘
  13. MyBatis 拦截器执行顺序
  14. deepin linux 安装 磁盘管理,deepin安装教程
  15. 带你从头到尾梳理大图片加载OOM处理问题
  16. 快速批量下载 B 站视频
  17. 【墨菲安全实验室】“Dirty Pipe”的故事-Linux 内核提权漏洞 (CVE-2022-0847)
  18. 双鱼座男适合学计算机专业,双鱼座男生适合的职业是什么
  19. Hive On Spark
  20. 电蚊拍一天用30-50次?

热门文章

  1. 华成英模拟电子技术笔记(1)-绪
  2. 蚂蚁课堂视频笔记思维导图-3期 九、分布式缓存架构
  3. 《HTTP权威指南》---http访问描述
  4. NB-ioT的工作状态和工作模式
  5. java种语言包在线翻译_Java 实现在线翻译功能 调用微软Bing API
  6. TC Games无需安卓模拟器在电脑玩手机游戏穿越火线:枪战王者教程
  7. bmFont的使用方法
  8. 台式电脑开机一直卡在正在启动windows怎么办
  9. Office | Office365 离线安装包选择安装word、ppt、excel
  10. AWS Toolkit for Eclipse环境配置