当前位置: 首页 > news >正文

《程序员的数学》读后感

    之前在买书的时候凑单的时候买了一本《程序员的数学》,希望能够提升一下自己解决问题的能力,数学应该是最锻炼脑力的学科了。但是当我兴冲冲的去翻阅这本书的时候,展现在我面前的内容不是很符合我的要求~一句话,知识太过于基础。

    我觉得这本书面向的读者更适合那些刚接触程序员的人,这样可以从数学的角度把他们带入程序的世界,这样就有不同的思考方式,能够激起更多的兴趣在程序的世界中走的更远,总的来说是一本非常不错的“数学书”,因为它不是那么晦涩难懂,没有啃不动的定理和公式,这样可以使得你更专注于它传达的知识。

    保持求知欲是提升解决问题能力的源泉。

    主要内容:

    ”0“--做出简单规则 , 很多的情况下引入0只是让规则更加容易的描述。如果能够拥有一致性的简单的规则,就更加的便于计算机进行处理。例如按位计数法中的0次幂为1的规则引入。

    ”逻辑“--两个世界 , 逻辑消除歧义的工具,表述更加严格,具有完备性和排他性。关于逻辑的工具有逻辑表达式,真值表,文氏图,卡诺图,其中卡诺图非常适合用来化简复杂逻辑表达式。

    ”余数“--分组 , 如果碰到一个复杂的问题,可以首先进行逐个计算,是否能够发现周期性的循环规律,如果可以则可以利用余数的方法缩减问题的规模,复杂问题就得到了简化。

    ”数学归纳法“--通过2个步骤挑战无穷 , 数据归纳法在程序正确性验证中的一个应用就是循环不变式。

   ”排列组合“--关键在于认清问题的性质 , 排列,组合,置换等概念。

    ”递归“--在自己中找出自己 , 递归也是分解,降级问题的一个方法,一个问题必须包含相同结构的小规模问题才是正确的递归结构,一定是相同结构的子问题。

    ”指数爆炸” , 指数的增长非常的恐怖,但是指数的下降也可以应用到程序设计中加快程序运行时间,如二分查找。

    “不可解问题”--展示了原理上的界限 

 

    解决问题的能力非常重要,无论数学还是程序应用,解答思考题时,可以首先利用较小的规模试算的方法,发现规律,性质,结构,循环,一致性等。认清隐含在问题中的模式。另外抽象化也是解决问题中重要的概念,只有同样能够运用于其他类似问题的方法,才能够称为解法。

 

相关文章:

  • 2014年8月21日   第一天学习linux linux的下载地址
  • android api doc 一
  • Oracle中的copy from导数
  • Hadoop:Task process exit with nonzero status of 1 异常
  • HTML的认识
  • 【HDOJ】4983 Goffi and GCD
  • StarkSoft题库管理系统(二)--生成word格式试卷
  • PXE结合kiskstart实现自动化安装系统
  • dm6446开发大全资料号称宇宙最全
  • java空指针注意事项
  • linux下个人权限的Apache服务器的php的yii搭建
  • atitit. 日志系统的原则and设计and最佳实践(1)-----原理理论总结.
  • C语言中迭代器的设计与使用
  • 利用ACL库快速创建你的网络程序--ACL_VSTREAM 流的使用
  • 架构反思案例之“分布式”的架构案例
  • Android交互
  • JavaScript服务器推送技术之 WebSocket
  • JavaWeb(学习笔记二)
  • JWT究竟是什么呢?
  • Lucene解析 - 基本概念
  • MySQL Access denied for user 'root'@'localhost' 解决方法
  • nodejs调试方法
  • Python十分钟制作属于你自己的个性logo
  • 案例分享〡三拾众筹持续交付开发流程支撑创新业务
  • 动手做个聊天室,前端工程师百无聊赖的人生
  • 关于 Cirru Editor 存储格式
  • 机器学习学习笔记一
  • 极限编程 (Extreme Programming) - 发布计划 (Release Planning)
  • 近期前端发展计划
  • 写代码的正确姿势
  • 用element的upload组件实现多图片上传和压缩
  • 优秀架构师必须掌握的架构思维
  • 源码安装memcached和php memcache扩展
  • ​人工智能书单(数学基础篇)
  • # 学号 2017-2018-20172309 《程序设计与数据结构》实验三报告
  • #控制台大学课堂点名问题_课堂随机点名
  • (ibm)Java 语言的 XPath API
  • (第一天)包装对象、作用域、创建对象
  • (二)Pytorch快速搭建神经网络模型实现气温预测回归(代码+详细注解)
  • (算法)N皇后问题
  • (转)使用VMware vSphere标准交换机设置网络连接
  • **登录+JWT+异常处理+拦截器+ThreadLocal-开发思想与代码实现**
  • .MyFile@waifu.club.wis.mkp勒索病毒数据怎么处理|数据解密恢复
  • .NET CORE 第一节 创建基本的 asp.net core
  • .net core 微服务_.NET Core 3.0中用 Code-First 方式创建 gRPC 服务与客户端
  • .net MVC中使用angularJs刷新页面数据列表
  • .NET NPOI导出Excel详解
  • .net websocket 获取http登录的用户_如何解密浏览器的登录密码?获取浏览器内用户信息?...
  • .Net Web项目创建比较不错的参考文章
  • .NET 实现 NTFS 文件系统的硬链接 mklink /J(Junction)
  • .NET 应用架构指导 V2 学习笔记(一) 软件架构的关键原则
  • .NET/C# 如何获取当前进程的 CPU 和内存占用?如何获取全局 CPU 和内存占用?
  • .NET6实现破解Modbus poll点表配置文件
  • .Net7 环境安装配置
  • .netcore 如何获取系统中所有session_ASP.NET Core如何解决分布式Session一致性问题