好玩的数学--程序员篇

第1章 0的故事--无即是有

需求--问题:为什么我们需要发明计数法呢?

数越大就越难处理,将大问题分解成小“单元”;

方法论之一:“问题分解法”;

数字本身即是容器,并无实际意义;真正有意义的在于使用者;

进制

2进制:机器数字;逢二进位;两种数字;

10进制:阿拉伯数字;常用进制,适用我们使用手指个数;

--60进制:罗马数字;逢60进位;实例:时间应用60进制;

应用:进制数转换;

0

大多数机器对于0的处理都有自己的一套方法论,会进行特殊处理;

指数--10的0次方是多少?0次方的意义,基数的几分之一;

作用:占位--统一标准,简化规则;实例:吃药问题;

第2章 逻辑--真与假的二元世界

机器逻辑--布尔逻辑;

AI逻辑--模糊逻辑;实例:偶尔;经常;非常频繁; 设计对应数值:0.1;0.5;0.9;

需求--问题:为何逻辑如此重要?

逻辑是消除歧义的工具;

我们平时使用的语言--自然语言,是极易产生歧义的;

规格说明书(记述如何编写程序的文件)一般都是用自然语言描述的;因此,程序员必须走出自然语言的歧义的迷宫,谨慎解读规格说明书,确定其正确的意义;

“逻辑”是消除自然语言的歧义、严密准确的记述着事物的工具;假如尝试使用逻辑语言(逻辑表达式)来重新解释规格说明书,有时就会发现其中存在歧义或矛盾的地方;另外,借助逻辑还能够将复杂的规格说明书转换成简单易懂的形式;

程序员处于人类和计算机的分界线上;只要做到逻辑性的思考和表达,就不会为常识和感情所困,从而写出符合要求的规格说明和程序;程序员应该努力将问题转化为程序,让计算机有活可干;

乘车费用问题--兼顾完整性和排他性;
学习逻辑的基本思路:兼顾完整性和排他性;

命题及其真假--能够判断对错的陈述句叫做命题;

命题正确时,该命题为“真”;反之,命题不正确时,称该命题为“假”;也将“真”称作 true ,“假”成为 false;

有没有“遗漏”;
有没有“重复”;
画一根数轴辅助思考;
确认没有“遗漏”和“重复”是相当重要的。在查看乘车费用规则这类说明时,在阅读文字的同时,最好像下面那样 画一根数轴;

注意边界值
通过数轴,我们可以看到边界值是需要注意的;

兼顾完整性和排他性
没有“遗漏”,即具备完整性;
没有“重复”,即具备排他性;

使用if语句分解问题
逻辑的基本是两个分支;If-else;true or false

真值表
真值表没有遗漏和重复,兼顾了完整性和排他性;

文氏图

与 或 非 异或 蕴含 相等;

德.摩根定律
“非A”或者“非B”,和非“A与B” 是等价的;
“非A”并且“非B”,和非“A或B” 是等价的;

对偶性
分别将true和false、A和非A、且和或进行互换,就能够得到该逻辑表达式的否定式;

卡诺图

包含未定义的逻辑
true 真
false 假
undefined 未定义
三值逻辑

方法论之二:布尔逻辑;与或非;

第3章 余数--周期性和分组

运用余数,大数字的问题就能简化成小数字问题;

第4章 数学归纳法--如何征服无穷数列

1.基底的证明;

2.归纳的证明;

第5章 排列组合 --解决计数问题的方法
加法法则
乘法法则
置换
阶乘
排列
树形图
组合
置换和排列都要考虑顺序,不考虑顺序的方法--组合;

第6章 递归 --自己定义自己
递归和归纳的本质是相同的,都是“将复杂问题简化”;

斐波那契数列
F(0)=0 
F(1)=1
F(n)=F(n-1)+F(n-2) n>=2,n属于实数

第7章 指数爆炸 --如何解决复杂问题
指数爆炸是指数字呈爆炸式增长;

二分法查找--利用指数爆炸进行查找;

密码 --利用指数爆炸加密;
现在使用的密码,是俗称“秘钥”的随机字节流来加密的;

总结:

If判断的语句块,用于形成的逻辑分支;

for进行的语句块,用于解决重复性问题;

方法论之一:“问题分解法”--数越大就越难处理,将大问题分解成小“单元”;

方法论之二:逻辑--布尔逻辑;与或非;等等;模糊逻辑;

参考文献

--《程序员的数学》.(日)结城浩

原文地址:https://www.cnblogs.com/DedoChen/p/8495619.html

时间: 2024-11-10 14:35:45

好玩的数学--程序员篇的相关文章

程序员篇----你是如何减压的? 分享几个程序员减压网站~

摘要:上班打代码,下班还在打代码,每天被代码折磨的疲惫不堪的程序员们终于可以趁着中秋小假期放松一下了.但是,小编相信可能依然还有部分猿猿们奋战在电脑前线,今天小编为大家奉上几个超赞的良心网站,帮助猿猿们减压放松. 1. Calm 网站链接:http://www.calm.com/ 这个网站就像它的名字一样"平和",网站的设计是通过自然图片(阳光下的暖流.流淌的消息等)与缓缓的音乐相结合,帮你在短时间内即可放松下来.同时你不仅可以设定放松时间,还可以改变音频和图像等,很火的一个网站. 2

8小时以内求生存,8小时以外求发展----程序员篇

http://www.itcast.cn/subject/czschool/index.shtml 在国内,IT行业目前仍然属于新兴行业,整个社会的信息化也处在快速发展的过程中,从事软件开发,可以说是性价比最高的工作.而随着入行门槛的降低,每年都有大量的新人涌入. 目前有个普遍的现象存在,一方面公司对于拥有3年左右开发经验的程序员求贤若渴,另一方面很多程序员在工作了1到2年之后就选择转行了. 为什么很多人在IT这条路上坚持不下去?如何才能在这个行业生存?如何才能更好.更长远地发展呢?我有以下几点

程序员篇----今天你健身了吗?

摘要:再不健身就要落后了,今天你健身了吗? 硅谷是当今电子工业和计算机业的王国.可如今硅谷的程序员已不再是大家固有思想里书呆子的形象了,八块腹肌已成为硅谷程序员的新标配. 过去程序员的简历:我会说中文.日文.西班牙语-- 如今程序员的简历:我参加过铁人三项,并且是本地很有实力的某家业余运动队的成员-- 总结:如今的硅谷程序员= 堪比健美运动员的身材 + PHP思维的头脑. 听说(男)程序员在相亲时,一般对方都会投以异样的眼光,因为程序员在其他人眼中的形象一般是思维逻辑有问题,或木纳,或有点儿轴,

MySQL程序员篇-python

连接数据库案例: import mysql.connector cnx = mysql.connector.connect(user='scott', password='tiger', host='127.0.0.1', database='employees') cnx.close() 或者 from mysql.connector import (connection) cnx = connection.MySQLConnection(user='scott', password='tig

程序员与禅师

1.分手篇 程序员问禅师:"我和在一起 7 年的女友分手了,程序员是否诸多和爱情无缘?" 禅师笑而不语,把程序员带到正在比赛的球场. 程序员大悟:"大师的意思是否是说:爱情的意义就像一场比赛,只要过程努力过,结果如何并不重要?" 大师闭上眼睛道:"你分手关我球事?" 2.相貌篇 程序员问禅师:"我天天对着电脑,熬夜到凌晨.大家都说我丑,我真的很丑吗?" 禅师笑而不语,端起一杯水,浇到程序员脑袋上. 程序员不解:"你的

有哪些野路子电脑技能让非程序员感到神奇?

程序员这个群体在外行人眼里总是看起来很神奇.以前觉得学计算机的同学用快捷键就可以玩转桌面的文件自由切换感觉好屌,用DOS命令设置电脑自动关机更是膜拜到直呼大神,当时的感觉就像下图一样. 当然,现在小编对程序员依然很膜拜,每次遇到与电脑有关的难题,第一时间就去找公司的程序员,他们总有办法给解决,小编对公司的全栈工程师都是直呼大神的. 今天,小编就和大家分享几则程序员被人膜拜的趣事和那些除编程之外的神奇技能.如果你也有这方面趣事请参我们的分享吧,直接在评论区回复即可. @mu mu 大学的时候,系里

你是一个低薪程序员吗

谈论程序员的生活状态.这些交流几乎都伴随着一个相同的主题.你是一个工资太低的程序员吗?如果你真打算问自己,那这答案几乎就是"是的". 我们这里说的低薪是考虑钱的方面.我们没有涉及到你从工作中获得了多少乐趣,或从工作中学到了多少知识.人们都想知道,跟其他程序员比起来自己的收入水平如何.然而,你总能找到一个比你挣得更多的人.事实上,几乎所有的程序员都是工资拿的偏低. 工资太低:普通公司程序员的情况 平均工资水平 信息来源: Riviera Partners 给公司打工,你永远都是工资太低.

程序员未来发展三大方向

程序员工作两三年后,基本上都会考虑自己的未来发展方向.发展的路径不外乎:程序员-系统分析员-架构师-技术经理-CTO,程序员-项目组长-项目经理-项目总监-CTO,程序员-产品设计师-产品经理-CTO.哪一条发展路线更适合你? 当然这只是一个大致的路径,不是所有程序员都必需要这么经历的,有些人可能跳过其中的一些步骤,也可能有些人会把中间的很多职位都做了.而最终做到CTO的程序员,也是非常少的一部分,原因很简单,这个世界上不许要那么多的CTO和CXO. 也就是说,许多的程序员最终可能是做技术经理.

【 分享】神秘程序员们那些事之事物的本质(直播中…)

1. 新春对联上联:为系统而生,为框架而死,为debug奋斗一辈子下联:吃符号的亏,上大小写的当,最后死在需求上!横批:杯具程序员. 2.声卡凄切,对电脑晚,检查初歇. 项目需求无绪,可恨处,邮件催发. 执手相看代码,竟无语凝噎. 念去去千行代码,眼皮沉沉电脑破. 多情自古源代码,更那堪,冷落情人节,今宵酒醒何处.电脑旁,晓风残月,此去经年,爱情硬是形同虚设. 便纵有千般无奈,更与何人说? 如果你有什么好玩的关于程序员的故事.对话.代码.愿意以漫画形式分享 请你给小鱼发邮件:[email pro