书架
云上书阁 · Lily
读书笔记
Reading Notes · 算法史精读摘要卡

《算法简史》

Poems That Solve Puzzles: The History of Algorithms

布利克利用一连串历史故事串起算法的发展:从美索不达米亚泥板上的记账、欧几里得求最大公约数的步骤,到中国的筹算、《九章算术》、密码与图灵、搜索排序,再到机器学习与神经网络——结论是:算法不是现代产物,而是人类处理问题的古老方式,AI 只是它最新的形态。

2020首版出版
古老算法早于计算机
非虚构科普 / 历史
AI算法的新形态
01

这本书讲了什么

一句话总览 + 书籍信息

One Line一部用历史故事讲清"算法是什么"的科普书:算法是人类解决问题的古老步骤,从泥板记账一路走到神经网络;所谓 AI,不过是这套古老方式最新的、会自我学习的形态。

作者克里斯·布利克利
(Chris Bleakley)
领域计算机科普 / 算法史
首版2020 年
体裁非虚构 · 科普
核心命题算法很古老;
AI 是其新形态
主题词步骤 / 求解 / 外化
02

核心对照:人算 vs 机算

全书的方法论地基——算法作为"被外化的思维"

Mode A

人算(在脑子里跑)

算法是人心里的步骤:人理解它、手算它、记住它。
  • 泥板、算筹、纸笔上的可执行步骤
  • 依赖人理解"为什么这样算"
  • 慢、易错,但可解释、可纠错
  • 老师傅的"手艺"本身就是算法
"我懂步骤,所以我来算。"
Mode B

机算(被外化到机器)

把步骤写成机器能跑的程序,速度、规模远超人脑。
  • 同一步骤,机器可无限次、极速执行
  • 人不必懂每一步,也能用其结果
  • 快、稳、能处理海量,但有时"黑箱"
  • 机器学习的"步骤"甚至由数据自己定
"把步骤交给机器,它替我跑。"
维度人算机算
步骤在哪里在人的理解和记忆里被写成机器可执行的程序
执行速度慢、受注意力限制极快、可并行海量
可解释性人懂"为什么"有时是黑箱,难解释
谁定义步骤由人设计、传授多由人设计,部分由数据自定
最大优势可纠错、可迁移理解规模与速度碾压人脑
关键洞察
布利克利最想破除的一个错觉是:很多人以为"算法"是计算机发明之后才有的新东西。其实凡"按确定步骤解决问题"就是算法——古巴比伦人记账、欧几里得求最大公约数、中国算筹布算,都是算法。真正的变化,是算法从"在脑子里跑"被外化到"机器里跑",于是速度与规模发生了质变;而今天的机器学习,连"步骤本身"都开始由数据来定。看清这点,就不会再把 AI 当成凭空冒出来的怪物,而是人类求解习惯的一次升级。
03

六个关键算法 / 阶段

六张帮你串起算法史的卡片

源头
关键算法 01

泥板记账与雏形

Clay Tablet Accounting

美索不达米亚人在泥板上记录粮税与交易,用可重复的步骤处理数字——这是算法最早可考的痕迹之一。

例子:按固定流程把收成折算、登记、汇总,本质上就是一套"输入—步骤—输出"的算法。
希腊
关键算法 02

欧几里得算法

Euclidean Algorithm

用"反复相减 / 取余"求两个数的最大公约数,是史上最经典的、可被严格证明正确的算法之一。

例子:直到今天,求最大公约数的课堂例题,仍在用两千多年前那套"辗转"步骤。
中国
关键算法 03

筹算与《九章算术》

Counting Rods & Nine Chapters

中国用算筹布位记数,在《九章算术》里给出开方、方程等成套解法——是另一条并行的算法传统。

例子:"方程术"用算筹摆出方程组、再消元求解,思路与现代矩阵消元一脉相承。
理论
关键算法 04

密码与图灵

Ciphers & Turing

加密解密是可重复步骤;图灵等人追问"什么能被机械地计算",奠定了现代计算的边界。

例子:从替换密码到"可计算性"理论,算法从"怎么算"延伸到"哪些事算得了"。
现代
关键算法 05

搜索与排序

Search & Sort

在海量数据里"找得到、排得顺",是计算机时代最基础也最频繁的算法操作。

例子:在通讯录里二分查找、把名单按规则排序——这些日常动作背后都是经典算法。
当下
关键算法 06

机器学习与神经网络

ML & Neural Nets

让模型从数据中自己学出"步骤"(参数),是算法的最新形态,也是 AI 能力的来源。

例子:识别图片的模型,不是人写规则,而是从海量标注里"学"出该怎么做。
04

全书结构脉络

沿着"人类如何把步骤越做越外化"展开

01泥板

古代的可重复步骤

从美索不达米亚的记账到古希腊、中国的求解术,人类早已在用确定步骤处理问题——算法先于计算机几千年。

算法 = 旧石器之后的思维习惯
02希腊

欧几里得与"可证明的步骤"

希腊人把算法推向严谨:步骤不仅要能算,还要能被证明正确,奠定"算法可信"的根。

可证伪 / 可证明
03东方

中国的筹算与《九章算术》

另一条并行传统:用算筹与成套术文处理方程、开方、面积,证明"算法"是人类共通的求解方式。

东方的算法传统
04理论

密码、机械计算与图灵

加密需求与"什么能被机械计算"的思考,把算法从手艺变成可被理论刻画的对象。

计算边界被定义
05机器

计算机时代的搜索与排序

电子计算机让算法被外化、被极速执行;搜索、排序成为信息社会的日常基础设施。

算法离开人脑
06学习

机器学习与神经网络

模型从数据中自己学出参数,"步骤"不再全由人写——算法进入能自我调整的新阶段。

步骤由数据自定
07AI

AI:算法的最新形态

书的最终落点:AI 不是全新物种,而是人类"按步骤求解"这条老路线上,最新、最会学的一站。

古老方式的新形态
尾声:当我们说"算法统治了世界",其实该说的是——人类把几千年来"按步骤求解"的习惯,交给了机器去跑;AI 只是这条习惯最新长出的样子,而不是从天而降的异类。
05

金句摘录

以下均为据本书核心观点的概括式转述,非逐字引文(详见每条 .note)

“

贯穿全书的一个核心判断可以概括为:算法并不是计算机出现后才有的新东西,而是人类自古以来"按确定步骤解决问题"的古老方式;AI 只是它最新的、会自我学习的形态。

—— 对全书核心命题的概括(转述)
据本书核心观点概述,非原文直引。这是读这本书最该抓住的一根线:别把算法当成现代专属。
“

从泥板记账到欧几里得求最大公约数,再到中国的筹算,东西方的先人都在用"可重复步骤"处理问题——算法是人类共通的求解习惯。

—— 对"算法很古老"论述的转述
据本书核心观点概述,非原文直引。对应书中拼接多条文明线索的写法。
“

真正改变历史的,不是"发明了算法",而是把算法从人脑里"外化"到机器上——速度与规模因此发生质变。

—— 对"外化到机器"论述的转述
据本书核心观点概述,非原文直引。这是"人算 vs 机算"对照的落脚处。
“

图灵那一代人追问的,不只是"怎么算",更是"哪些事到底算不算得出来"——这给现代计算划出了边界。

—— 对"可计算性"论述的转述
据本书核心观点概述,非原文直引。对应密码学与计算理论的章节脉络。
“

今天的机器学习,连"具体步骤"都不全由人写,而是让模型从数据里自己学出来——这是算法发展到"会自学"的一站。

—— 对"机器学习"论述的转述
据本书核心观点概述,非原文直引。提醒:模型"怎么想"有时难解释,正因步骤由数据自定。
06

对判断与决策的启发

把"算法思维"借到工作与学习上(不替你编造经历,只给可迁移的视角)

01

先把问题拆成步骤

遇到复杂任务,先问"它的确定步骤是什么"。能把流程说清,才谈得上优化、交给人或交给工具。

对应:算法 = 确定步骤
02

别神话"算法"这个词

看到"算法推荐""算法决策",先拆:它背后是哪种规则 / 模型?谁定义的?避免被抽象词吓住或盲信。

对应:算法很古老
03

能外化的就交给系统

重复、量大、易错的环节,写成流程或用工具跑;把人省下来做需要判断与创造的部分。

对应:机算的外化
04

追问"可不可解释"

用 AI / 模型做关键决策时,问清它"为什么这么算"。解释不了的环节,至少保留人工复核。

对应:机算的黑箱
05

把"手艺"沉淀成方法

老师傅的经验别只留脑袋里,提炼成可传授的步骤,团队才不依赖单个人,也更易被工具接管。

对应:人算的可迁移
06

分清"算得了"与"算得好"

像图灵提醒的那样:先确认问题在不在可计算范围内,再谈效率与精度,别在不可能的事上硬耗。

对应:可计算性
07

适合谁读

四类读者 + 一条诚实的读前提示

一张被反复"运行"的求解之网中心为步骤,四角为古与今的算法
编程 / 计算机初学者想先建立"算法是什么"的直觉,再进具体语言与数据结构。
科普 / 历史爱好者喜欢"用一个概念串起几千年"的写法,从泥板读到神经网络。
对 AI 好奇的普通人想弄懂"AI 到底新在哪",又不想一上来啃数学。
教师 / 通识讲师需要一组好讲的历史故事,把"抽象算法"讲得有人味、有来路。
读前提示(诚实版)①本书定位是"科普 + 历史故事",强在脉络与趣味,不深入数学证明;想啃公式的读者会嫌浅,想读故事的则正合适。②书中涉及的具体年代与人物,建议以权威科技史资料核对,本笔记不引述任何精确数字。③它是英文世界面向大众的写法,部分案例偏西方视角;中国筹算等内容仅作并行传统的点提,未展开。④把它当"算法地图"而非教材读,体验最佳。