贡献者: 待更新
本文根据 CC-BY-SA 协议转载翻译自维基百科相关文章。
图 1:2011 年时的克努斯
唐纳德·厄尔文·克努斯(Donald Ervin Knuth,1938 年 1 月 10 日出生)是美国计算机科学家和数学家,斯坦福大学荣誉教授。他是 1974 年图灵奖获得者,通常被视为计算机科学领域的 “诺贝尔奖”[4]。克努斯被誉为 “算法分析之父”[5]。
克努斯是《计算机程序设计的艺术》这一多卷本著作的作者。他为计算算法的复杂度分析做出了贡献,并系统化了相关的数学技巧。在此过程中,他还普及了渐近符号法。除了在多个计算机科学理论领域的基础性贡献外,克努斯还是 TeX 计算机排版系统的创造者,相关的 METAFONT 字体定义语言和渲染系统,以及 Computer Modern 字体系列的发明者。
作为作家和学者,克努斯创造了 WEB 和 CWEB 计算机编程系统,旨在鼓励和促进文献化编程,并设计了 MIX/MMIX 指令集架构。他坚决反对软件专利的授予,并已向美国专利商标局和欧洲专利组织表达过自己的看法。
1. 传记
早年生活
Donald Knuth 生于威斯康星州密尔沃基市,父亲是 Ervin Henry Knuth,母亲是 Louise Marie Bohning。[6] 他将自己的血统描述为 “中西部路德教德国人”。[7]: 66 他的父亲经营着一家小型印刷公司,并教授簿记。[8] 在密尔沃基路德高中就读时,Knuth 想出了许多巧妙的解决问题的方法。例如,在八年级时,他参加了一个竞赛,挑战计算出可以用 “Ziegler's Giant Bar” 中的字母重新排列形成的单词数;评委已经找到了 2,500 个这样的单词。在学校因假装肚子疼而获得的空闲时间里,Knuth 使用一本未删减版的字典,逐一检查字典条目,看看是否能用短语中的字母拼出该词。他通过这种算法找出了超过 4,500 个单词,赢得了比赛。[7]: 3 作为奖励,学校获得了一台新电视机,并为他的同学们提供了足够的巧克力棒。[9][10]
教育背景
Knuth 获得了物理学奖学金,进入克利夫兰的凯斯技术学院(现为凯斯西储大学)就读,时间是 1956 年。[11] 他还加入了 Theta Chi 兄弟会的 Beta Nu 分会。在凯斯学习物理时,Knuth 接触了 IBM 650,一款早期的商业计算机。阅读了计算机手册后,Knuth 决定重新编写该机器的汇编语言和编译器代码,因为他认为自己能做得更好。[12]
1958 年,Knuth 创建了一个程序,帮助学校的篮球队提高获胜的机会。[13] 他为球员分配了 “值”,用来评估他们得分的概率,这一新颖的做法后来被《新闻周刊》和 CBS 晚间新闻报道。[12]
Knuth 是凯斯技术学院《工程与科学评论》的创始编辑之一,该杂志于 1959 年获得了全国最佳技术杂志奖。[14][15] 他随后从物理学转向数学,并于 1960 年获得凯斯技术学院的两项学位:[11] 理学学士学位,并通过特别奖励同时获得理学硕士学位,因为他的工作被认为非常出色。[4][12]
在凯斯的毕业年(1960 年)结束时,Knuth 向 Burroughs 公司提出了编写 B205 的 ALGOL 编译器的提案,价格为 5,500 美元。该提案被接受,他在从凯斯毕业后、前往加州理工学院之间的时间里,开始了 ALGOL 编译器的工作。[7]: 66 [16]: 7
1963 年,在数学家 Marshall Hall 的指导下,[2] 他获得了加州理工学院的数学博士学位,论文题目为《有限半场与射影平面》。[17]
早期工作
1963 年,获得博士学位后,Knuth 加入了加利福尼亚理工学院(Caltech)的教职,成为助理教授。
在加利福尼亚理工学院工作期间,并且在巴罗赫公司(Burroughs Corporation)B205 ALGOL 编译器成功的推动下,他成为巴罗赫公司的顾问,加入了产品规划部门。在加利福尼亚理工学院,他作为数学家工作,而在巴罗赫公司,他则作为程序员与他认为在当时编写了最佳软件的团队合作,负责 B220 计算机(B205 的继任者)的 ALGOL 编译器。
Knuth 曾获得绿树公司(Green Tree Corporation)提供的 100,000 美元合同,要求他编写编译器,但他拒绝了这一提议,做出了不追求收入最大化的决定,继续留在加利福尼亚理工学院和巴罗赫公司。他获得了国家科学基金会奖学金和伍德罗·威尔逊基金会奖学金,但这些奖学金有条件,要求他只能做研究生学习,而不能继续作为巴罗赫公司的顾问。他选择拒绝这些奖学金,继续与巴罗赫合作。
1962 年夏天,Knuth 为 Univac 编写了一个 FORTRAN 编译器,但他认为,“我把灵魂卖给了魔鬼” 来编写 FORTRAN 编译器。
毕业后,Knuth 于 1961 年 6 月返回巴罗赫公司,但没有告诉他们自己是以硕士学位而非预期的学士学位毕业的。他对 ALGOL 语法图、符号表、递归下降方法以及编译器中扫描、解析和发射功能的分离印象深刻,提出了一种扩展符号表的方法,其中一个符号可以代表一串符号。这成为了巴罗赫 ALGOL 中的 DEFINE 的基础,后来被其他语言采用。然而,也有人强烈反对这个想法,认为应该删除 DEFINE。最后一个认为这是个糟糕主意的人是 Edsger Dijkstra,他曾访问巴罗赫公司。
Knuth 在巴罗赫公司从事模拟语言的工作,开发了 SOL(Simulation Oriented Language)——一种比当时最先进的模拟语言更先进的语言,这一语言与 J. McNeeley 共同设计。他参加了 1967 年 5 月在挪威举行的一个会议,这个会议由 Simula 语言的发明者主办。Knuth 影响了巴罗赫公司采用 Simula 语言。Knuth 与巴罗赫公司有着长时间的合作关系,从 1960 年到 1968 年,直到他于 1969 年转向更多的学术工作,加入斯坦福大学。
1962 年,Knuth 接受了 Addison-Wesley 出版社的委托,编写一本关于计算机编程语言编译器的书。在这个项目进行过程中,他决定,在没有先制定出计算机编程的基本理论之前,他无法充分讨论这一主题,而这最终形成了《计算机程序设计艺术》。他原本打算将其作为一本书出版,但随着他为这本书制定大纲,他得出结论,需要六卷,甚至七卷,才能彻底涵盖这一主题。他于 1968 年出版了第一卷。
在出版《计算机程序设计艺术》的第一卷之前,Knuth 离开了加利福尼亚理工学院,接受了国防分析研究所(Institute for Defense Analyses)通信研究部门的工作,时该部门位于普林斯顿校园,进行数学研究,支持国家安全局的密码学工作。
1967 年,Knuth 参加了工业与应用数学学会的会议,当时有人问他做什么。那时,计算机科学被分为数值分析、人工智能和编程语言。根据他的研究以及《计算机程序设计艺术》一书,Knuth 决定下次有人问他时,他会说:“算法分析”。
1969 年,Knuth 离开普林斯顿的职位,加入斯坦福大学教职,1977 年成为 Fletcher Jones 计算机科学教授。1990 年,他成为《计算机程序设计艺术》的教授,并自 1993 年起成为名誉教授。
2. 著作
Knuth 不仅是一位计算机科学家,还是一位作家。
《计算机程序设计艺术》(TAOCP)
“人与人之间最好的沟通方式是通过故事。”
—— 唐纳德·克努斯
在 1970 年代,克努斯曾称计算机科学为 “一个完全新兴的领域,没有真正的身份。而当时的出版物标准也不高,很多发表的论文根本就是错误的……所以,我的一个动机就是将这个故事讲清楚,它讲得非常糟糕。”
从 1972 年到 1973 年,克努斯在奥斯陆大学度过了一年,与如 Ole-Johan Dahl 等人共事。克努斯原本打算在那里完成他书籍系列中的第七卷,内容是关于编程语言的。但当他到达奥斯陆时,只完成了前两卷,因此他将这一年用在了第三卷的编写工作上,除此之外还教授课程。第三卷在克努斯于 1973 年回到斯坦福后发布。
《Concrete Mathematics: A Foundation for Computer Science》起初是 TAOCP 第一卷数学预备部分的扩展。克努斯发现,在第一卷中有一些数学工具是必要的,但自己并未掌握这些工具,于是他决定为计算机科学的学生开设一门介绍这些工具的课程。克努斯于 1970 年在斯坦福大学开设了这门课程。Oren Patashnik 编写的课程笔记最终演变成了 1988 年出版的《Concrete Mathematics》一书,作者包括罗纳德·格雷厄姆、克努斯和帕塔什尼克。该书的第二版于 1994 年出版。
到 2011 年,TAOCP 的第 4A 卷已经出版。2020 年 4 月,克努斯表示,他预计 TAOCP 的第 4 卷至少会包括 A 到 F 部分。第 4B 卷于 2022 年 10 月发布。
如果你对他的其他作品感兴趣,我可以继续提供详细信息。
其他著作
克努斯还是《超现实数》(*Surreal Numbers*)的作者,这本数学小说探讨了约翰·霍顿·康威(John Horton Conway)集合理论构建的一个替代数系。与简单地解释这一主题不同,克努斯通过这本书展示了数学发展的过程。他希望这本书能为学生做原创性、创造性研究做好准备。
1995 年,克努斯为马克·佩特科夫谢克(Marko Petkovšek)、赫伯特·威尔夫(Herbert Wilf)和多龙·泽尔伯格(Doron Zeilberger)的《A=B》一书写了前言。他还偶尔为《Word Ways: The Journal of Recreational Linguistics》提供语言谜题。
克努斯深入研究了娱乐数学。从 1960 年代起,他开始为《Journal of Recreational Mathematics》撰写文章,并在约瑟夫·马达奇(Joseph Madachy)的《Mathematics on Vacation》一书中被认定为主要贡献者。
克努斯还出现在多个 YouTube 上的《Numberphile》和《Computerphile》视频中,讨论从写作《超现实数》到他为何不使用电子邮件等话题。
克努斯曾提议使用 “算法学”(*algorithmics*)作为计算机科学这一学科的更好名称。
关于他的宗教信仰的著作
除了计算机科学方面的著作,克努斯还是《3:16 Bible Texts Illuminated》一书的作者,书中他通过系统采样的方法分析圣经,特别是每本书的第三章第十六节。每节经文都配有一幅书法艺术作品,作品由赫尔曼·扎普夫(Hermann Zapf)带领的一组书法家创作。克努斯曾受邀在麻省理工学院(MIT)讲授关于《3:16》项目背后宗教与计算机科学观点的系列讲座,并由此出版了《Things a Computer Scientist Rarely Talks About》一书,其中包括了《上帝与计算机科学》讲座的内容。
对软件专利的看法
克努斯强烈反对授予软件专利,特别是对于那些显而易见、过于简单的解决方案。然而,对于一些非平凡的解决方案(如线性规划中的内点法),他则表达了更加细致的看法。他曾直接向美国专利和商标局以及欧洲专利组织表达了自己的不同意见。
3. 编程
数字排版
在 1970 年代,TAOCP 的出版商放弃了单式排版(Monotype),转而采用光学排版系统。克努斯对后者系统无法达到前几卷使用传统排版系统的质量感到非常沮丧,于是他花时间研究数字排版,并创造了 TeX 和 Metafont。[44]
文学化编程
在开发 TeX 的过程中,克努斯创造了一种新的编程方法论,称为文学化编程(Literate Programming),因为他认为程序员应该将程序视为文学作品:
“与其认为我们的主要任务是指示计算机该做什么,不如集中精力向人类解释我们希望计算机做什么。”[45]
克努斯在 WEB 系统中体现了文学化编程的理念。相同的 WEB 源代码既可以生成 TeX 文件,也可以生成 Pascal 源代码文件。它们分别产生可读的程序描述和可执行的二进制文件。该系统的后续版本 CWEB 将 Pascal 替换为 C、C++和 Java。[46]
克努斯用 WEB 编写了 TeX 和 METAFONT,并将这两个程序作为书籍出版,这两本书都是 1986 年出版的:*TeX: The Program*(1986 年)和*METAFONT: The Program*(1986 年)。[47] 同时,LaTeX(一个基于 TeX 的宏包,现已广泛应用)由 Leslie Lamport 首次开发,并于 1986 年发布了其第一版用户手册。[48]
4. 个人生活
唐纳德·克努斯于 1961 年 6 月 24 日与南希·吉尔·卡特(Nancy Jill Carter)结婚,当时他是加利福尼亚理工学院的研究生。他们有两个孩子:约翰·马丁·克努斯(John Martin Knuth)和詹妮弗·西亚·克努斯(Jennifer Sierra Knuth)。[49]
克努斯每年在斯坦福大学进行几次非正式的讲座,他称之为 “计算机沉思”(Computer Musings)。直到 2017 年,他曾是英国牛津大学计算机科学系的访问教授,并且是玛格达伦学院的名誉院士。[50][51]
克努斯是位管风琴师和作曲家。他和父亲曾是路德教会的管风琴师。克努斯和妻子家里有一台 16 音阶的管风琴。[52] 2016 年,他完成了一部管风琴作品《启示录幻想曲》(Fantasia Apocalyptica),他称之为 “将《圣约翰启示录》的希腊文本翻译成音乐”。该作品于 2018 年 1 月 10 日在瑞典首演。[53]
中文名字
克努斯的中文名字是高德纳(简体中文:高德纳;繁体中文:高德納;拼音:Gāo Dénà)。[54][3] 这个名字是他在 1977 年由姚菲(Frances Yao)所取,在前往中国进行为期三周的旅行之前。[3][55] 在 1980 年《计算机程序设计艺术》第一卷的中文翻译(简体中文:计算机程序设计艺术;繁体中文:計算機程式設計藝術;拼音:Jìsuànjī chéngxù shèjì yìshù)中,克努斯解释了他接受这个中文名字的原因,因为当时中国的计算机程序员人数逐渐增加,他希望能够被他们认识。1989 年,他的中文名字被置于《计算机科学与技术期刊》的首页,克努斯表示:“这让我感到与所有中国人亲近,尽管我不会说你们的语言。”[55]
幽默
图 2:克努斯的奖励支票之一
克努斯曾经为他书中的任何排版错误或失误支付\$2.56 的赏金,因为 “256 个便士是一个十六进制的美元”,而对于 “有价值的建议” 则支付\$0.32。根据麻省理工学院《技术评论》中的一篇文章,这些克努斯的奖励支票被认为是 “计算机界最受珍视的奖品之一”。由于银行诈骗问题,克努斯在 2008 年不得不停止发放真实支票,现在他会向每位发现错误的人发放来自他虚构的 “圣塞里费银行” 的 “存款证明”,该银行有一个公开上市的余额。[56]
他曾警告一位通信者:“当心上面代码中的错误;我只证明了它是正确的,并没有尝试过。”[3]
克努斯在 1957 年首次发表了他的第一篇 “科学” 文章,标题为《Potrzebie 单位制》。在这篇文章中,他将基本的长度单位定义为《疯狂杂志》26 号的厚度,并将基本的力单位命名为 “whatmeworry”。《疯狂杂志》在第 33 期(1957 年 6 月)上发表了这篇文章。[57][58]
为了演示递归的概念,克努斯故意在《计算机程序设计艺术》第一卷的索引中将 “循环定义” 和 “定义,循环” 相互引用。
《Concrete Mathematics》的前言有这样一段话:
当克努斯第一次在斯坦福教授《Concrete Mathematics》时,他解释了这个有些奇怪的标题,表示这是他尝试教授一门困难而非容易的数学课程。他宣布,与同事们的期望相反,他不会教授聚集体理论、斯通嵌入定理,甚至也不会讲斯通–切赫紧化。(几位来自土木工程系的学生起身悄悄离开了教室。)
在 2010 年 TUG 大会上,克努斯宣布了一个带有讽刺意味的基于 XML 的 TeX 继任者,名为 “iTeX”(发音为[iː˨˩˦tɛks˧˥],伴随铃声),它将支持如任意缩放的无理单位、3D 打印、地震仪和心脏监测仪输入、动画和立体声等功能。[59][60][61]
5. 奖项与荣誉
1971 年,克努斯获得了首届 ACM Grace Murray Hopper 奖。[4] 他还获得了其他多个奖项,包括图灵奖、国家科学奖章、约翰·冯·诺依曼奖章和京都奖。[4]
1980 年,克努斯被选为英国计算机学会的杰出会员(DFBCS),以表彰他对计算机科学领域的贡献。[62]
1990 年,他被授予了唯一的学术头衔 “计算机程序设计艺术教授”;该头衔后来被修订为 “计算机程序设计艺术名誉教授”。
克努斯于 1975 年当选为美国国家科学院院士。他还于 1981 年当选为美国工程院院士,以表彰他将计算机科学的广泛学科领域进行了组织,使其对计算机界的所有层面都能访问。1992 年,他成为法国科学院的院士。同年,他从斯坦福大学的常规研究和教学工作中退休,以完成《计算机程序设计艺术》的写作。2003 年,他当选为皇家学会外籍院士(ForMemRS)。[1]
克努斯于 2009 年当选为工业与应用数学学会的会士(第一届会士),以表彰他对数学的杰出贡献。[63] 他是挪威科学院和文学学会的成员。[64] 2012 年,他成为美国数学学会的会士[65],并加入了美国哲学学会。[66] 其他奖项和荣誉包括:
- 1971 年首届 ACM Grace Murray Hopper 奖[4]
- 1974 年图灵奖[4]
- 1975 年和 1993 年莱斯特·R·福特奖[67][68]
- 1978 年乔赛亚·威拉德·吉布斯讲座[69][70]
- 1979 年国家科学奖章[71]
- 1985 年美国成就学院金盘奖[72]
- 1988 年富兰克林奖章[4]
- 1995 年约翰·冯·诺依曼奖章[4]
- 1995 年 Technion 哈维奖[73]
- 1996 年京都奖[4]
- 1998 年计算机历史博物馆会士奖 “表彰他在计算机算法历史、TeX 排版语言的发展以及在数学和计算机科学方面的重大贡献。”
- 2001 年,发现的小行星 21656 Knuth,以他的名字命名[75][76]
- 2010 年片山奖[77]
- 2010 年 BBVA 基金会知识前沿奖,信息与通信技术类别[78]
- 2011 年图灵讲座
- 2011 年斯坦福大学工程学院英雄奖[79]
- 2014 年弗拉约雷特讲座奖[80]
6. 出版物
克努斯的部分出版物包括:[81]
《计算机程序设计艺术》:
- ——— (1997)。计算机程序设计艺术。第 1 卷:基本算法(第三版)。Addison-Wesley Professional。ISBN 978-0-201-89683-1。
- ——— (1997)。计算机程序设计艺术。第 2 卷:半数值算法(第三版)。Addison-Wesley Professional。ISBN 978-0-201-89684-8。
- ——— (1998)。计算机程序设计艺术。第 3 卷:排序与查找(第二版)。Addison-Wesley Professional。ISBN 978-0-201-89685-5。
- ——— (2011)。计算机程序设计艺术。第 4A 卷:组合算法,第 1 部分。Addison-Wesley Professional。ISBN 978-0-201-03804-0。
- ——— (2022)。计算机程序设计艺术。第 4B 卷:组合算法,第 2 部分。Addison-Wesley Professional。ISBN 978-0-201-03806-4。
- ——— (2005)。MMIX—新千年 RISC 计算机。第 1 卷,第 1 部分。ISBN 978-0-201-85392-6。
- ——— (2008)。计算机程序设计艺术。第 4 卷,第 0 部分:组合算法与布尔函数介绍。Addison-Wesley。ISBN 978-0-321-53496-5。
- ——— (2009)。计算机程序设计艺术。第 4 卷,第 1 部分:位操作技巧与技术,二进制决策图。Addison-Wesley。ISBN 978-0-321-58050-4。
- ——— (2005)。计算机程序设计艺术。第 4 卷,第 2 部分:生成所有元组和排列。Addison-Wesley。ISBN 978-0-201-85393-3。
- ——— (2005)。计算机程序设计艺术。第 4 卷,第 3 部分:生成所有组合与划分。ISBN 978-0-201-85394-0。
- ——— (2006)。计算机程序设计艺术。第 4 卷,第 4 部分:生成所有树——组合生成的历史。Addison-Wesley。ISBN 978-0-321-33570-8。
- ——— (2018)。计算机程序设计艺术。第 4 卷,第 5 部分:数学预备知识再版,回溯法,跳舞链。ISBN 978-0-134-67179-6。
- ——— (2015)。计算机程序设计艺术。第 4 卷,第 6 部分:可满足性。ISBN 978-0-134-39760-3。
《计算机与排版》(除非另有说明,否则所有书籍均为精装):
- ——— (1984)。计算机与排版。第 A 卷,《TeX 手册》。马萨诸塞州雷丁:Addison-Wesley。ISBN 978-0-201-13447-6,x+483 页。
- ——— (1984)。计算机与排版。第 A 卷,《TeX 手册》。马萨诸塞州雷丁:Addison-Wesley。ISBN 978-0-201-13448-3。(平装)。
- ——— (1986)。计算机与排版。第 B 卷,《TeX:程序》。马萨诸塞州雷丁:Addison-Wesley。ISBN 978-0-201-13437-7,xviii+600 页。
- ——— (1986)。计算机与排版。第 C 卷,《METAFONT 手册》。马萨诸塞州雷丁:Addison-Wesley。ISBN 978-0-201-13445-2,xii+361 页。
- ——— (1986)。计算机与排版。第 C 卷,《METAFONT 手册》。马萨诸塞州雷丁:Addison-Wesley。ISBN 978-0-201-13444-5。(平装)。
- ——— (1986)。计算机与排版。第 D 卷,《METAFONT:程序》。马萨诸塞州雷丁:Addison-Wesley。ISBN 978-0-201-13438-4,xviii+566 页。
- ——— (1986)。计算机与排版。第 E 卷,《计算机现代字体》。马萨诸塞州雷丁:Addison-Wesley。ISBN 978-0-201-13446-9,xvi+588 页。
- ——— (2000)。计算机与排版。第 A-E 卷盒装套装。马萨诸塞州雷丁:Addison-Wesley。ISBN 978-0-201-73416-4。
收录论文集:
- ——— (1992)。文学化编程。讲座笔记。加利福尼亚州斯坦福:语言与信息研究中心—CSLI。ISBN 978-0-937073-80-3。[82]
- ——— (1996)。计算机科学选集论文。讲座笔记。加利福尼亚州斯坦福:语言与信息研究中心—CSLI。ISBN 978-1-881526-91-9。[83]
- ——— (1999)。*数字排版*。讲座笔记。加利福尼亚州斯坦福:语言与信息研究中心—CSLI。ISBN 978-1-57586-010-7。[84]
- ——— (2000)。*算法分析选集论文*。讲座笔记。加利福尼亚州斯坦福:语言与信息研究中心—CSLI。ISBN 978-1-57586-212-5。[85]
- ——— (2003)。*计算机语言选集论文*。讲座笔记。加利福尼亚州斯坦福:语言与信息研究中心—CSLI。ISBN 978-1-57586-381-8,ISBN 1-57586-382-0(平装)[86]
- ——— (2003)。*离散数学选集论文*。讲座笔记。加利福尼亚州斯坦福:语言与信息研究中心—CSLI。ISBN 978-1-57586-249-1,ISBN 1-57586-248-4(平装)[87]
- Donald E. Knuth,《算法设计选集论文》(加利福尼亚州斯坦福:语言与信息研究中心—CSLI 讲座笔记,第 191 号),2010 年。ISBN 1-57586-583-1(精装),ISBN 1-57586-582-3(平装)[88]
- Donald E. Knuth,《趣味与游戏选集论文》(加利福尼亚州斯坦福:语言与信息研究中心—CSLI 讲座笔记,第 192 号),2011 年。ISBN 978-1-57586-585-0(精装),ISBN 978-1-57586-584-3(平装)[89]
- Donald E. Knuth,《Donald Knuth 论文集伴侣》(加利福尼亚州斯坦福:语言与信息研究中心—CSLI 讲座笔记,第 202 号),2011 年。ISBN 978-1-57586-635-2(精装),ISBN 978-1-57586-634-5(平装)[90]
其他书籍:
- Graham, Ronald L; Knuth, Donald E.; Patashnik, Oren (1994)。*Concrete Mathematics: A Foundation for Computer Science*(第二版)。马萨诸塞州雷丁:Addison-Wesley。ISBN 978-0-201-55802-9。MR 1397498。xiv+657 页。
- Knuth, Donald Ervin (1974)。*Surreal Numbers: How Two Ex-Students Turned on to Pure Mathematics and Found Total Happiness: A Mathematical Novelette*。Addison-Wesley。ISBN 978-0-201-03812-5。[31]
- Donald E. Knuth,《The Stanford GraphBase: A Platform for Combinatorial Computing》(纽约,ACM Press),1993 年。第二版平装本,2009 年。ISBN 0-321-60632-9。
- Donald E. Knuth,《3:16 Bible Texts Illuminated》(威斯康星州麦迪逊:A-R Editions),1990 年。ISBN 0-89579-252-4。
- Donald E. Knuth,《Things a Computer Scientist Rarely Talks About》(语言与信息研究中心—CSLI 讲座笔记第 136 号),2001 年。ISBN 1-57586-326-X。
- Donald E. Knuth,《MMIXware: A RISC Computer for the Third Millennium》(海德堡:Springer-Verlag—计算机科学讲座笔记,第 1750 号),1999 年。viii+550 页。ISBN 978-3-540-66938-8。
- Donald E. Knuth 和 Silvio Levy,《The CWEB System of Structured Documentation》(马萨诸塞州雷丁:Addison-Wesley),1993 年。iv+227 页。ISBN 0-201-57569-8。2001 年第三版,增加超文本支持,ii+237 页。
- Donald E. Knuth, Tracy L. Larrabee 和 Paul M. Roberts,《Mathematical Writing》(华盛顿特区:美国数学学会),1989 年。ii+115 页。ISBN 978-0883850633。
- Daniel H. Greene 和 Donald E. Knuth,《Mathematics for the Analysis of Algorithms》(波士顿:Birkhäuser),1990 年。viii+132 页。ISBN 978-0817647285。
- Donald E. Knuth,《Mariages Stables: et leurs relations avec d'autres problèmes combinatoires》(蒙特利尔:蒙特利尔大学出版社),1976 年。106 页。ISBN 978-0840503428。
- Donald E. Knuth,《Stable Marriage and Its Relation to Other Combinatorial Problems: An Introduction to the Mathematical Analysis of Algorithms》。ISBN 978-0821806036。
- Donald E. Knuth,《Axioms and Hulls》(海德堡:Springer-Verlag—计算机科学讲座笔记,第 606 号),1992 年。ix+109 页。ISBN 3-540-55611-7。
7. 参见
- 渐进符号
- 属性文法
- CC 系统
- 跳跃链接(Dancing Links)
- Knuth -yllion
- Knuth–Bendix 完备算法
- Knuth 奖
- Knuth 洗牌算法
- Knuth 的算法 X
- Knuth 的 Simpath 算法
- Knuth 的上箭头表示法
- Knuth–Morris–Pratt 算法
- Davis–Knuth 龙(Davis-Knuth Dragon)
- Bender–Knuth 反演
- Trabb Pardo–Knuth 算法
- Fisher–Yates 洗牌
- Robinson–Schensted–Knuth 对应
- 男人或男孩测试(Man or boy test)
- Plactic 单群
- 四象虚基数(Quater-imaginary base)
- TeX
- Termial
- 歌曲的复杂性(The Complexity of Songs)
- 均匀二分查找(Uniform binary search)
- 计算机科学先驱列表
- 科学与宗教学者列表
8. 参考文献
- "Professor Donald Knuth ForMemRS". 伦敦:皇家学会。原文存档于 2015 年 11 月 17 日。
- Donald Knuth 在数学家谱项目中的资料。
- Knuth, Donald Ervin. "常见问题解答". 主页。斯坦福大学。原文存档于 2019 年 8 月 3 日。检索日期:2010 年 11 月 2 日。
- Walden, David. "Donald E. Knuth - A.M. 图灵奖得主"。原文存档于 2019 年 10 月 17 日。检索日期:2022 年 12 月 14 日。
- Karp, Richard M. (1986 年 2 月). "组合学、复杂性与随机性". 《ACM 通信》, 29 (2): 98–109. doi:10.1145/5657.5658.
- O'Connor, John J.; Robertson, Edmund F. (2015 年 10 月), "Donald Knuth", 《数学历史档案》,圣安德鲁斯大学,检索日期:2021 年 7 月 2 日。
- Feigenbaum, Edward (2007). "Donald Knuth 的口述历史"(PDF)。计算机历史博物馆。原文存档于 2008 年 12 月 9 日。检索日期:2020 年 9 月 17 日。
- Molly Knight Raskin (2013). 《没有更好的时机:丹尼·路文的短暂而卓越的人生——改变互联网的天才》. Da Capo 出版社,第 61-62 页。ISBN 978-0-306-82166-0。
- Shasha, Dennis Elliott; Lazere, Cathy A (1998). 《出自他们的脑海:15 位伟大的计算机科学家的生活与发现》. 施普林格出版社,第 90 页。ISBN 978-0-387-98269-4。
- Knuth, Donald (2011). 《关于娱乐和游戏的精选论文》. 语言与信息研究中心——CSLI 讲义,第 192 号,第 400 页。ISBN 978-1-57586-584-3。
- "Donald E. Knuth". 《Encyclopedia.com》. 检索日期:2020 年 9 月 17 日。
- Koshy, Thomas (2004). 《离散数学与应用》. 学术出版社,第 244 页。ISBN 978-0-12-421180-3。原文存档于 2012 年 11 月 12 日。检索日期:2011 年 7 月 30 日。
- Lyons, Keith (2018 年 9 月 25 日). "Donald Knuth, 篮球与运动中的计算机"。Clyde Street Archive。原文存档于 2019 年 8 月 16 日。检索日期:2019 年 8 月 16 日。
- "Beta Nu of Theta Chi, Beta Nu 章节历史". CWRU。原文存档于 2016 年 9 月 4 日。检索日期:2019 年 4 月 15 日。
- "Beta Nu, Theta Chi". Theta Chi。原文存档于 2019 年 12 月 21 日。检索日期:2019 年 12 月 21 日。
- Waychoff, Richard. "关于 B5000 的故事与那些参与者"(PDF)。计算机历史博物馆。
- Knuth, Donald Ervin (1963). 《有限半域与射影平面》 (PDF)(博士论文)。加利福尼亚理工学院。
- Knuth, Donald Ervin. "简历". 斯坦福大学。原文存档于 2019 年 8 月 3 日。检索日期:2020 年 3 月 26 日。
- Dahl, Ole-Johan. "面向对象的诞生:Simula 语言"(PDF)。
- "传记"。
- "与 Richard Nance 的访谈 2013"。
- Dahl, Ole-Johan. "面向对象的诞生:Simula 语言"。
- Knuth, Donald Ervin (2019 年 8 月 3 日). "计算机编程的艺术(TAOCP)"。原文存档于 2019 年 8 月 3 日。检索日期:2018 年 2 月 6 日。
- "国防分析研究所"。INFORMS。2021 年 8 月 27 日。检索日期:2024 年 1 月 8 日。
- D'Agostino, Susan (2020 年 4 月 16 日). "这位计算机科学家无法停止讲故事"。Quanta Magazine。检索日期:2020 年 4 月 19 日。
- "时间表"。斯坦福大学计算机科学@斯坦福专题。2019 年 6 月 21 日。检索日期:2024 年 1 月 8 日。
- Knuth, Donald Ervin. "主页". 斯坦福大学。原文存档于 2019 年 11 月 27 日。检索日期:2005 年 3 月 16 日。
- "Donald Knuth". 个人档案。斯坦福大学。原文存档于 2016 年 6 月 12 日。检索日期:2020 年 8 月 24 日。
- "BBVA 基金会知识前沿奖"。原文存档于 2016 年 8 月 19 日。检索日期:2016 年 10 月 15 日。
- "出版物《计算机历史:奥斯陆大学计算机科学系 1977-1997》发布". 奥斯陆大学(挪威语)。1997 年。原文存档于 2021 年 4 月 29 日。检索日期:2021 年 4 月 29 日。
- Knuth, Donald Ervin. "超现实数". 主页。原文存档于 2019 年 8 月 3 日。检索日期:2020 年 3 月 26 日。
- Zeilberg. "DEK". 罗格斯大学。原文存档于 2017 年 8 月 28 日。检索日期:2020 年 3 月 26 日。
- "语言学家列表——期刊页面"。语言学家列表。原文存档于 2021 年 6 月 11 日。检索日期:2022 年 12 月 14 日。
- Madachy, Joseph S., 《假期中的数学》,Thomas Nelson & Sons Ltd. 1966 年。
- "关于数字与其他事物的视频"。Numberphile。原文存档于 2018 年 11 月 4 日。检索日期:2019 年 8 月 16 日。
- Numberphile (2016 年 6 月 27 日),《超现实数(写作第一本书)》 - Numberphile,原文存档于 2021 年 12 月 11 日,检索日期:2019 年 7 月 19 日。
- Computerphile (2015 年 8 月 21 日),《为什么 Don Knuth 不使用电子邮件》 - Computerphile,原文存档于 2018 年 7 月 11 日,检索日期:2019 年 7 月 19 日。
- Burkholder, Leslie (1992). 《哲学与计算机》。Taylor & Francis。ISBN 9780429301629。
- Platoni 2006。
- Knuth, Donald Ervin (1991). 《3:16 : 圣经文本的启示》。麦迪逊,WI:A-R Eds。ISBN 978-0-89579-252-5。
- Knuth, Donald Ervin (2001). 《计算机科学家很少谈论的事情》。斯坦福,加利福尼亚:语言与信息研究中心出版。ISBN 978-1-57586-326-9。
- "所有问题的答案"(PDF)。《通知》(文章)。2002 年 3 月。原文存档(PDF)于 2019 年 4 月 30 日。检索日期:2020 年 3 月 26 日。
- Knuth, Donald Ervin. "反对软件专利"(PDF)。原文存档(PDF)于 2015 年 9 月 24 日。检索日期:2020 年 2 月 1 日。致美国和欧洲专利局的信件。
- Knuth, Donald Erwin (1997). "数字排版(京都奖讲座,1996)"(PDF)。原文存档(PDF)于 2018 年 1 月 27 日。
- Knuth, Donald Erwin (1984). "文学编程"(PDF)。原文存档(PDF)于 2019 年 8 月 19 日。检索日期:2020 年 3 月 26 日。
- "Knuth 与 Levy:CWEB"。
- Knuth, Donald (2019 年 4 月 11 日). "Knuth: 计算机与排版"。www-cs-faculty.stanford.edu。原文存档于 2019 年 4 月 11 日。检索日期:2019 年 7 月 19 日。
- Lamport, Leslie (1986). 《LATEX: 一种文档准备系统》。Addison-Wesley Pub. Co. ISBN 020115790X。OCLC 12550262。
- O'Connor, J. J.; Robertson, E. F. (2015). "Donald Ervin Knuth". 圣安德鲁大学。原文存档于 2017 年 10 月 5 日,2017 年 10 月 20 日查阅。
- "Professor Donald Knuth". 马格达伦学院。原文存档于 2011 年 1 月 4 日,2010 年 12 月 6 日查阅。
- "Notices". 牛津大学公报。2014 年 10 月 30 日。原文存档于 2015 年 5 月 15 日,2015 年 5 月 21 日查阅。
- "The Organ of Don and Jill Knuth". 2023 年 1 月 11 日查阅 – 通过 Stanford.edu。
- de Groot, Martin (2018 年 11 月 3 日). "Arts and Culture: A polymath brings his genius to bear on a multimedia work for pipe organ". 滑铁卢地区记录。
- Reutenauer, Arthur. "A brief history of TeX, volume II". TUGboat: 68–72. ISSN 0896-3207。
- Knuth, Donald Ervin (1980). 《计算机程序设计技巧》[The Art of Computer Programming]。翻译:关济文、苏云林。北京:国防工业出版社。我衷心希望许多中国计算机程序员能认出我的中文名字 “高德纳”,这是 1977 年访问中国前,由费朗西斯·姚为我取的。我仍然记得那次为期三周的访问,且自 1989 年以来,我一直很高兴看到 “高德纳” 出现在《计算机科学与技术杂志》的头条上。这个名字让我感觉与所有中国人亲近,尽管我不会说中文。
- "Rewriting the Bible in 0s and 1s". 《技术评论》。原文存档于 2022 年 7 月 9 日。
- Knuth, Donald Ervin (1957 年 6 月). "The Potrzebie System of Weights & Measures". 《疯狂杂志》。第 33 期。原文存档于 2018 年 11 月 6 日,2020 年 3 月 26 日查阅。
- Kidder, Tracy (2016). 《一车钱》。兰登书屋。第 68 页。ISBN 9780812995244。
- Knuth, Don (2010). "TUG 2010"(会议小组讨论视频)。Zeeba TV。原文存档于 2016 年 3 月 25 日,2020 年 3 月 26 日查阅。
- Knuth, Donald Ervin, "An Earth-shaking announcement"(视频录制),Zeeba TV。
- Knuth, Donald Ervin (2010). "An Earthshaking Announcement"(PDF)。TUGboat. 第 31 卷,第 2 期:121-124。ISSN 0896-3207。原文存档于 2019 年 4 月 13 日,2020 年 3 月 26 日查阅。
- Anon (2016). "Roll of Distinguished Fellows". 英国计算机学会。原文存档于 2016 年 3 月 4 日,2014 年 9 月 10 日查阅。
- "Fellows". SIAM。2009 年。原文存档于 2019 年 4 月 21 日,2020 年 3 月 26 日查阅。
- "Gruppe 1: Matematiske fag"(挪威语)。挪威科学院。原文存档于 2013 年 11 月 10 日,2010 年 10 月 7 日查阅。
- "Fellows of the American Mathematical Society". 2022 年 12 月 14 日查阅。
- "APS Member History". search.amphilsoc.org。2021 年 3 月 19 日查阅。
- Knuth, D. E. (1974). "Computer science and its relation to mathematics". 《美国数学月刊》。81 卷(4 期):323-343。doi:10.2307/2318994。JSTOR 2318994。原文存档于 2019 年 2 月 20 日,2020 年 3 月 26 日查阅。
- Knuth, D. E. (1992). "Two notes on notation". 《美国数学月刊》。99 卷(5 期):403-422。arXiv:math/9205211。Bibcode:1992math......5211K。doi:10.2307/2325085。JSTOR 2325085。S2CID 119584305。原文存档于 2019 年 2 月 20 日,2020 年 3 月 26 日查阅。
- "Josiah Willard Gibbs Lectures". 美国数学学会。原文存档于 2016 年 10 月 7 日,2016 年 10 月 15 日查阅。
- Knuth, Donald E. (1979). "Mathematical typography"(PDF)。《美国数学学会公报》 (N.S.)。第 1 卷(2 期):337-372。doi:10.1090/s0273-0979-1979-14598-1。MR 0520078。原文存档(PDF)于 2015 年 9 月 28 日,2022 年 6 月 1 日查阅。
- "The President's National Medal of Science: Recipient Details - NSF - National Science Foundation". www.nsf.gov。原文存档于 2018 年 11 月 23 日,2020 年 3 月 26 日查阅。
- "Golden Plate Awardees of the American Academy of Achievement". www.achievement.org。美国成就学会。
- "Harvey". IL: Technion。1995 年。原文存档于 2011 年 7 月 21 日。
- "Donald Knuth: 1998 Fellow". 计算机历史博物馆。2015 年。原文存档于 2018 年 3 月 13 日,2018 年 3 月 12 日查阅。
- "21656 Knuth (1999 PX1)". 小行星中心。原文存档于 2016 年 5 月 8 日,2019 年 2 月 23 日查阅。
- "MPC/MPO/MPS Archive". 小行星中心。原文存档于 2019 年 3 月 5 日,2019 年 2 月 23 日查阅。
- "Katayanagi". CMU。原文存档于 2019 年 6 月 15 日,2020 年 1 月 6 日查阅。
- Galardonados (2010). "Fronteras"(西班牙语)。ES: FBBVA。原文存档于 2016 年 8 月 19 日。
- Myers, Andrew (2001 年 6 月 1 日). "Stanford 的 Don Knuth,计算机编程的开创性英雄"。《斯坦福报告》。原文存档于 2011 年 6 月 23 日,2011 年 6 月 27 日查阅。
- Knuth, Donald. "Problems That Philippe Would Have Loved"(PDF)。斯坦福大学。原文存档(PDF)于 2018 年 3 月 16 日,2022 年 3 月 23 日查阅。
- Knuth, Donald Ervin. "Books". 个人主页(列表)。原文存档于 2019 年 8 月 3 日,2020 年 3 月 26 日查阅。
- Knuth, Donald Ervin. "Literate Programming". 个人主页。原文存档于 2019 年 8 月 3 日,2020 年 3 月 26 日查阅。
- Knuth, Donald Ervin. "Selected Papers on Computer Science". 个人主页。原文存档于 2019 年 8 月 3 日,2020 年 3 月 26 日查阅。
- Knuth, Donald Ervin (1983). "Digital Typography". 《科学美国人》。249 卷(2 期):106-119。Bibcode:1983SciAm.249b.106B。doi:10.1038/scientificamerican0883-106。原文存档于 2019 年 5 月 5 日,2020 年 3 月 26 日查阅。
- Knuth, Donald Ervin. "Selected Papers on Analysis of Algorithms". 个人主页。原文存档于 2019 年 8 月 3 日,2020 年 3 月 26 日查阅。
- Knuth, Donald Ervin. "Selected Papers on Computer Languages". 个人主页。原文存档于 2019 年 8 月 3 日,2020 年 3 月 26 日查阅。
- Knuth, Donald Ervin. "Selected Papers on Discrete Mathematics". 个人主页。原文存档于 2019 年 8 月 3 日,2020 年 3 月 26 日查阅。
- Knuth, Donald Ervin. "Selected Papers on Design of Algorithms". 个人主页。原文存档于 2019 年 8 月 3 日,2020 年 3 月 26 日查阅。
- Knuth, Donald Ervin. "Selected Papers on Fun and Games". 个人主页。原文存档于 2019 年 8 月 3 日,2020 年 3 月 26 日查阅。
- Knuth, Donald Ervin. "Companion to the Papers of Donald Knuth". 个人主页。原文存档于 2019 年 8 月 3 日,2020 年 3 月 26 日查阅。
9. 参考书目
- Knuth, Donald Ervin. "个人主页". 斯坦福大学。
- Knuth, Donald Ervin. "计算机程序设计艺术(TAOCP)". 2012 年 5 月 20 日查阅。
- Platoni, Kara; Archibald, Timothy (2006 年 5–6 月). "初见即爱"。《斯坦福杂志》。原文存档于 2006 年 9 月 25 日,2006 年 5 月 18 日查阅。
10. 外部链接
- 斯坦福大学 Donald Knuth 的主页
- Knuth, Donald Ervin (2001 年 11 月 8 日). "Donald E. Knuth 采访"(采访)。由 Philip L. Frana 采访,明尼苏达大学查尔斯·巴贝奇研究所。Knuth 讨论了软件专利、结构化编程、合作及其 TeX 的开发。
- 数学家家谱项目中的 Donald Knuth
- O'Connor, John J.; Robertson, Edmund F.,《Donald Knuth》,MacTutor 数学历史档案,圣安德鲁斯大学
- DBLP 文献服务器上的 Donald E. Knuth(在 Wikidata 上编辑)
- 由 Donald Knuth 创作的免费乐谱在国际音乐乐谱图书馆项目(IMSLP)上
- 斯坦福大学的采访《Donald Knuth – 所有问题的答案》在 YouTube 上
- 来自运筹学与管理科学研究所的 Donald Knuth 传记
- Donald Ervin Knuth - 斯坦福讲座(档案)
- Lex Fridman 采访的 Donald Knuth
- Siobhan Roberts,《硅谷的尤达》,《纽约时报》,2018 年 12 月 17 日
致读者: 小时百科一直以来坚持所有内容免费无广告,这导致我们处于严重的亏损状态。 长此以往很可能会最终导致我们不得不选择大量广告以及内容付费等。 因此,我们请求广大读者
热心打赏 ,使网站得以健康发展。 如果看到这条信息的每位读者能慷慨打赏 20 元,我们一周就能脱离亏损, 并在接下来的一年里向所有读者继续免费提供优质内容。 但遗憾的是只有不到 1% 的读者愿意捐款, 他们的付出帮助了 99% 的读者免费获取知识, 我们在此表示感谢。