《极简算法史》这本书你可以把它当成是故事书来读。从古希腊哲学到AI,描绘了异常人类探索数学、算法与逻辑思维,并最终走向AI的梦想之旅。

人物
早在古代,人们就希望能分析思想,其中有两位伟大的思想家:柏拉图和亚里士多德。在他们的时代,作为当今计算机科学的基础的各种原理、规则和概念就开始萌芽了。
人类梦想结合数学和逻辑学这两大相近的分支,德国哲学家莱布尼茨是这一梦想的忠实追随者。今天,我们知道莱布尼茨的梦想恐怕用于不会实现,因为“真正的”和“可论证的”永远是两个截然不同的东西。
但通过这样的碰撞,笛卡尔调和了代数与几何学,英国逻辑学家布尔结合了代合和三段论,美国工程师、麻省理工学院的克劳德香农将二进制计算与电子继电器进行了异类联想。
笛卡尔与坐标系
笛卡尔发明了由x轴和y轴组成的坐标系,成功地调和了几何学和代数,这一坐标系被命名为“笛卡尔”坐标系。笛卡尔的几何代数被命名为“解析几何“。
笛卡尔的成果及其对数学的热情激励了一些天才去探索未知的土地。
第一位是伽利略。伽利略的革命性进展包括:首先用意大利语写书,而在他之前,科学家使用拉丁语;其次,伽利略擅长使用实验仪器,而自古以来,只有工匠才会“弄脏自己的双手”,而科学家不会。伽利略曾说过,“数学语言是上帝用来书写宇宙的文字。”
第二位是布莱士帕斯卡。帕斯卡最让我们感兴趣的是他创建概率论的故事。帕斯卡建立了规则,在给定一个原因的条件下,能够计算出某个给定结果的概率。比如投骰子,出现6的概率多大?
第三位是托马斯贝叶斯。贝叶斯以另外一种方式提出疑问,他想知道,如果给定一个结果,那么产生该结果的原因的概率是多大?换句话说,如果投骰子得到6,那么骰子被动了手脚的概率是多大?

欧拉
莱昂哈德欧拉曾住在哥尼斯堡,这座城市围绕着两座岛而建,岛与岛之间被七座桥连接。欧拉尝试用不同的走法,希望能够恰好通过每座桥一次后,再回到起点,但他所有的尝试都失败了,由此欧拉萌生了对拓扑学、网络学的兴趣。欧拉创立了一种图形表示方法,通过重叠的圆来解决“三段论”。

康德
康德也曾住在哥尼斯堡。康德在逻辑学和数学领域没有做出什么决定性的贡献,但他的贡献不在于此。首先,在他的《纯粹理性批判》中,康德尝试颠覆作为“主体”的我们和在我们周围的客体之间的关系,这让心理学成为新的研究领域;其次,康德曾指出,为了完成“哥白尼式革命”,必须有一个空间的先验概念。简而言之,康德认为,如果我们能够感知一个客体,是因为客体是属于空间的,并且,客体所在的这个空间是欧几里得创立的欧氏几何空间。

布尔
布尔推动了莱布尼茨的梦想。同时,为了将亚里士多德的三段论和代数进行异类联想,换句话说,为了找到“推理的方程”,布尔发明了二进制编码,使得验证论据就如同证明定理一样成为可能。
布尔的研究最终得到了方程x的平方=x,而这个方程仅在x=0或1时才成立,如此一来,二进制运算比计算机技术早诞生了整整100年!

哥德尔
1931年,哥德尔公布了他的“哥德尔不完备性定理”。在这个定理中,哥德尔证明了“真实的”和“可证明的”是两个截然不同的东西,由此宣布莱布尼茨的梦想将永远不会实现。

罗素
罗素是一个时代的象征。当他出生的时候,伦敦还没有电力,当他去世时,地球人已在月球上漫步过了。罗素认为亚里士多德的逻辑一无是处,提出了著名的“罗素悖论”。
罗素希望撰写一本名为《数学原理》的宏伟巨著,但没有成功。

香农
香农的名气不算大,他把自己的全部生活都贡献给了MIT和贝尔实验室。
香农把二进制系统和继电器结合起来,以此实现逻辑功能,建立了早起的逻辑回路。
香农奠定了信息论的基础,他提到了“效率”和“熵”的概念。

诺伯特维纳
维纳在1948年创立了名为“控制论”的新学科,深入研究了自动化的可能性。

图灵
任何文字都不足以描述图灵的伟大,现代所有计算机的原型都是图灵机,无一例外。

第一部分:莱布尼茨之梦
当没什么事可做的时候,你在做什么?

三次“抽象运动”的硕果:算术、几何和代数。
第四次“抽象运动”:最美的逻辑故事。演绎法、归纳法、溯因法。

数学解释了当今世界上的很多问题,但同时也改变了世界。

来一道数学题:如何证明0.999999… = 1

第二部分:三座丰碑
冯诺依曼:在数学中,我们永远不会理解所有的事,但会习惯它…

贝叶斯:互联网之星
香农:如何计算1+1
维纳:控制论(负反馈)

第三部分:自动化理性批判
科学是父亲教给儿子。技术是儿子教给父亲。

我的评论
这本书读来饶有趣味,作者把看似乏味的哲学、数学等等知识通过各种小故事的形式呈现给读者,但又极具逻辑,推荐一读!

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/6906/viewspace-2641257/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/6906/viewspace-2641257/

《极简算法史》读书札记相关推荐

  1. 读书札记--《金庸评传》

    少年时代看金庸的武侠,看的大多是新鲜.江湖,恩怨,儿女,情仇,还有武功秘籍. 最近读了孔庆东的<金庸评传>,书中观点给了我新的感受和思考. 现在网络小说粗制滥造,和民国时期的武侠小说如出一 ...

  2. 双十一图书大数据:金庸第1,Python第2,学霸们都买了这些书

    导读:这两天,你是不是也被几大电商的双十一数据刷屏了?其实数据叔对n秒钟破m亿这种数据不是很有概念,但发现某东双十一的热搜榜单很有意思: 全民都在缅怀金庸先生,这个不需要解释.而排在第2的竟然是Pyt ...

  3. 再见,金庸;再见,江湖

    导读:据港媒报道,一代武侠小说泰斗查良镛(笔名金庸)于2018年10月30日在香港养和医院病逝,终年94岁. 金庸在1924年3月10日出生,曾经创作<射鵰英雄传><神鵰侠侣> ...

  4. 金庸小说中的农业漏洞[ZT]

    历史悖谬问题在小说中是极常见的,<金瓶梅>和<堂吉诃德>等都有很多疏漏,其中有些是有违历史常识的.某网站上有一个小专栏名为"骨头大家挑",专找金庸小说中的漏 ...

  5. 金庸笔下武功最强的十人

    说明:没出过手的不算,而且每本书所处背景的武学程度不同,一般来说是朝代越往后武功越低,由此有资格参选的书有<射雕>三部曲,<天龙八部>,<笑傲江湖>.高手的武功取其 ...

  6. 泡妞技术帖:一物降一物 金庸爷爷教你如何谈恋爱

    就金庸大侠的小说来讲,对于女性人物塑造是武侠小说里面最成功的(没有之一),甚至许多言情小说都比不上(比如琼瑶奶奶),不管是适用面还是真实性上来讲,基本可以涵盖你日常生活能接触到的人了.so,下面开讲. ...

  7. 金庸的小说人生(2)

    孔庆东 陈珺 吕小刚等 著 查文清是光绪丙戌进士,曾任江苏丹阳知县,因政绩加同知衔,不久发生著名的"丹阳教案". <天津条约>签订后,大量西方传教士拥入中国,依恃本国势 ...

  8. 江湖永在:金庸先生和阿里人的那些记忆

    2018年10月30日晚,一代大侠金庸先生告别了我们.这位江湖的设计师与阿里巴巴.阿里技术有着不解的渊源. 在阿里我们给自己起了独一无二的花名,在一次次的"行侠仗义"中成为自己想要 ...

  9. 从一亩三分地转——“有代码的地方,就有江湖 - 冯诺伊曼.金庸”

    微软和谷歌,就是 少林 和 武当 天下武功出少林,C,C++,C#都出自此宗,对其他武功也影响深远 C 由 易筋经 而来,通过理解程序运行本质来操作计算机,内功达不到深度的程序员,发挥不出好效果,但高 ...

  10. 【NLP】NLP文本风格迁移,秒变金庸风

    NewBeeNLP公众号原创出品 公众号专栏作者@山竹小果 风格迁移是自然语言生成领域一个非常火的主题,对于文本风格迁移,先举个例子: Input:谢谢 Output(金庸):多谢之至 Input:再 ...

最新文章

  1. 如何汉化 OpenERP 6.1 日历视图
  2. mysql explain理解
  3. C++KMP算法字符串匹配(附完整源码)
  4. springMVC 相对于 Structs 的优势
  5. Spring Boot使用@Async实现异步调用:ThreadPoolTaskScheduler线程池的优雅关闭
  6. 阿里云助力宁波市教育局“甬上云校”停课不停学
  7. 文件管理英文html,Directory Opus
  8. poj 1704 HDU-4315 阶梯博弈
  9. 14.Linux 高性能服务器编程 --- 多线程编程
  10. Java 中foreach 的用法
  11. 解决:“/****/kafka_2.13-3.0.0/bin/kafka-run-class.sh: line 342: exec: java: not found ”问题
  12. 【Linux学习笔记】Linux-CentOS下安装Redis
  13. verilog实现设计3*8译码器
  14. C# 反双曲余弦函数
  15. 一根网线连接两台电脑的方法
  16. asp.net常用的命名空间及含义
  17. ubuntu 16 打开 dmg 文件
  18. Apple 设备尺寸
  19. MOSFET驱动电路
  20. Hardware - Serial Peripheral Interface - BIOS

热门文章

  1. 深入理解anchor
  2. ssm基于微信小程序的毕业论文选题管理系统小程序 uinapp
  3. 毕业设计Java web塞北村镇旅游网站设计源码+论文+视频+截图
  4. java黑白棋原码_JAVA课程设计黑白棋源代码
  5. C++学习需要看的书籍
  6. 《高性能MySQL》(第三版)之一:MySQL架构与基础
  7. Android FrameWork 系统源码调试
  8. JAVA笔记(6)面向对象(上)
  9. 监听系统开屏、锁屏、解锁、按下home键、按下多任务键【未完待续】
  10. css零到一中级教程025:CSS 特异性