计算机传奇人物之唐纳德·克努特

唐纳德·克努特 (Donald Ervin Knuth) 高德纳是算法和程序设计技术的先驱者,计算机排版系统TEX和METAFONT的发明者,他因这些成就和大量创造性的影响深远的著作而誉满全球。德纳(Donald Ervin Knuth)——经典巨著《计算机程序设计的艺术》的年轻作者。 洋洋数百万言的多卷本《计算机程序设计的艺术》(The Art of Computer Programming)堪称计算机科学理论与技术的经典巨著,有评论认为其作用与地位可 阅读详情

唐纳德·克努特(Donald Ervin Knuth)——经典巨著《计算机程序设计的艺术》的年轻作者。   洋洋数百万言的多卷本《计算机程序设计的艺术》(The Art of ComputerProgramming)堪称计算机科学理论与技术的经典巨著,有评论认为其作用与地位可与数学史上欧几里得的《几何学原理》相比。本书作者唐纳德·克努特(Donald Ervin Knuth)因而荣获1974年度的图灵奖。


个人生平

  克努特1938年1月10日生于威斯康辛州密歇根湖畔的密尔沃基(Milwaukee)。这是一个山灵水秀、人才辈出的地方,“人工智能之父”、 诺贝尔奖获得者 西蒙(H.A.Simon)也是在这里出生的,获诺贝尔奖次年获图灵奖。但克努特比西蒙小整整22岁,是一个“小字辈”。克努特的父亲是一个多才多艺的人,有研究生学历,当过小学和中学教师,星期天在教堂演奏风琴,还在自家地下室办了一个小印刷厂。受父亲影响,克努特从小喜欢学习和音乐,并表现出与众不同的才能。克努特上8年级时,当地的Ziegler糖果厂为了促销其称为Giant Bar的一种棒棒糖,在学校中搞了一个比赛,看谁能用Ziegler’s GiantBar中的字母排列组合出最多的单词。克努特假装胃疼,在家里呆了两个星期,利用一部大字典,得出了4500个单词,比裁判掌握的2000个单词多出一倍多,一举为他所在的班夺得冠军,赢得一台电视机和每人一块Giant Bar,而克努特本人则赢得一付雪撬。  在数学上,克努特也很早就表现出天才。高中一年级时,他发明了一种方法,利用这种方法,对任意画出的2条相交直线,他能立即给出相应的方程。  1956年,克努特以各科平均97.5的创记录的高分从密尔沃基路德兰高级中学毕业,进入俄亥俄州克利夫兰的开思理工学院(Case Institute ofTechnology)攻读物理。这一年,他在中学时就创作的一篇出色的科学幻想小说“普茨比度量衡体系”(The Potrzebie Systemof Weights andMeasures)在美国著名的《疯狂》(Mad)杂志上发表,克努特获得了他的第一笔稿费25美元,并因而获得西屋科学天才的提名奖。在这篇小说中,克努特风趣而富于幻想地提出了替代公制的一种新的计量制度,比如以一本流行杂志的厚度为长度单位,虽然滑稽可笑,却设计得严密周到,天衣无缝,其中甚至还包括一种新的历法。文章刊出后大受欢迎,多次重印,1991年还重印过一次,其时作者克努特即将退休。  大学一年级结束以后的暑假,克努特在学校打工,负责把统计数字画成图表。碰巧他工作室的隔壁就是计算机房,新到了一台IBM650。当时的计算机体积都很庞大,有供输入和调试的控制台,上面排列着一排排的开关和指示灯,计算机工作时指示灯快速闪烁变化出不同的图案,这引起克努特极大的好奇与兴趣,他接连好几天彻夜不眠地呆在机房,观察它的工作,钻研使用手册,探究计算机的奥秘。一年以后,他终于改学数学,与计算机结缘。这段经历对于克努特是如此重要和关键,以致他在《计算机程序设计的艺术》第一卷的卷首,不像别的作者那样一般写上“献给自己的父母”或“献给自己的妻子”,而是写着“献给曾经安装在开思理工学院的650型计算机,以纪念那些愉快的夜晚”。他的第一个计算机应用程序也是在650计算机上实现的:他为他所在的校篮球队(克努特人高马大,也喜爱运动,娱乐)设计了一个复杂的公式,根据球员在每场比赛中的得分、助攻、抢断、篮板球、盖帽等多项统计数字对球员进行综合评估。球队教练根据克努特的程序挑选和使用球员,使开思理工学院在1960年赢得了联赛冠军,克努特的“神奇的公式和程序”也被当地报纸和广播传为美谈。  1960年,克努特在开思理工学院毕业,不但被授予学士学位,还被破例同时授予硕士学位。之后他进入加州理工学院研究生院,1963年获得博士学位,留校工作至1968年,然后转入斯坦福大学任教,其间1972—1973年曾经在奥斯陆大学当客座教授。  克努特至今进行了两大工程,一个已经完成,一个尚未完成。第一个大工程就是《计算机程序设计的艺术》系列,开始于他念博士期间,计划出七卷,第一卷《基本算法》于1968年出版,第二卷《半数字化算法》于1969年出版,第三卷《排序与搜索》于1973年出版,第四卷《组合算法》尚在写作之中。这个工程为什么前紧后松,长期停顿呢?原来,前三卷书出版以后,克努特根据自己在校对清样时的感受,决心对排版技术进行彻底改造,因此中止了第一个工程,而开始其第二个工程。这个工程花费了克努特整整9年的时间和精力,结果就是对整个西文印刷行业带来了革命性变革的TEX排版软件和METAFONT字型设计软件。  20世纪70年代中期,克努特和其他一些计算机科学家曾经设想在未来10年中将产生一种比现有程序设计语言更加强大,更加优美的新型语言,并预先命名它为“乌托邦84'’(Utopia 84)语言。  克努特已于1992年在斯坦福大学荣誉退休,以便集中精力于写作。

主要贡献

  《计算机程序设计的艺术》系列,开始于他念博士期间,计划出七卷,第一卷《基本算法》于1968年出版,第二卷《半数字化算法》于1969年出版,第三卷《排序与搜索》于1973年出版,第四卷《组合算法》尚在写作之中。《计算机程序设计的艺术》一书以其内容的丰富和深刻喻为经典,有人甚至称之为“计算机的圣经”,被译为俄、日、西、葡、匈牙利、罗马尼亚等多种文字在世界各国广泛流传,其发行量创造了计算机类图书的最高记录,直至20世纪80年代中期,都一直保持着月销售量每卷达2000册的势头,成为Addison-Wesley出版社成立以来销路最好的图书。我国也由苏运霖翻译并出版了《计算机程序设计艺术》一书。  

TEX排版软件和METAFONT字型设计软件

  克努特花了整整9年的时间和精力,完成了对整个西文印刷行业带来了革命性变革的TEX排版软件和METAFONT字型设计软件。这两个软件为克努特赢得了ACM的另一个奖项:1986年度的 软件系统奖(SoftwareSystemAward)。但是这两个软件并没有为克努特和斯坦福大学赚过一分钱:克努特把它们作为自由软件无偿提供给用户。这比理查德·斯托尔曼(RichardStall man,1990年ACMHopper奖获得者)在1984年发动自由软件运动早了约5—6年。克努特说:“我写这两个程序是出于对书籍的热爱,也想给这个领域以必要的推动。我已经有些名气了,我的书卖得也不错。所以我不需要为我出于热爱而做的事保留专卖权。此外,数学家通常是不为他们发现的定理获取报酬的”。1979年,克努特还创建了TEX用户集团,这个集团10年前的成员数就超过3000。细心的读者也许会注意到,许多西文书版权页的下部注明“本书用TEX系统排版”。  TEX的版本号不是自然数列,也不是年份,而是从3开始,不断地逼近圆周率(3.14,3.141…目前最新版本是3.1415926)。克努特再一次用行动宣告,我这个东西,不可能再有什么大的改进了,最多只能小修小补,使其趋近完美。他还专门设立了奖金:谁发现TEX的一个错误,就付他2.56美元,第二个错误5.12美元,第三个10.24美元…以此类推。我们都知道,传说某个国王就因为这种指数游戏失去了江山,克努特作为算法大师,更清楚指数增长的可怕性。然而他却敢立此重赏,结果直到今天,他也没有为此付出多少钱,可见TEX经过了怎样的千锤百炼。这个耗费十年打造的玩具,让当初质疑图灵奖发错了的人们全部闭嘴了,他们甚至改口说:哦,为了这个TEX,不妨再给克努特一个图灵碗吧。

乌托邦84

  20世纪70年代中期,克努特和其他一些计算机科学家曾经设想在未来10年中将产生一种比现有程序设计语言更加强大,更加优美的新型语言,并预先命名它为“乌托邦84'’(Utopia 84)语言。 乌托邦原是托马斯所著Utopia一书中所描述的人间理想王国,克努特借用过来代表一种未来的理想语言,希望它有更好的数据结构和控制结构,更符合结构化程序设计的思想,等等。克努特提出Utopia84已经过去20多年了,虽然程序设计语言在不断地发展与完善之中,但“理想语言”并未出现,可能永远也不会出现。但新一代人会不断进取。克努特在20世纪80年代所倡导的“作文式程序设计”(literateprogramming,国内有人将它译为“文化程序设计”)就是这一努力的又一体现和成果。我们从上小学起不就学做作文吗?作文首先要构思好故事,把事情的来龙去脉交代清楚,这相当于编程时先要把程序逻辑弄好。其次要围绕故事情节尽可能把有关的人物、环境等细节描写得清清楚楚,生动活泼,这相当于在程序中加入必要的注释和说明,以便阅读和理解。所谓作文式程序设计就是要像写作文那样进行编程,从完成的“源程序”中既可提炼出可执行的程序代码,又可生成程序文档,“毕其功于一役”。作文还有一个要点是分段,一篇作文要分成若干段落,以便层次分明,铺陈有序。作文式程序设计也是这样,一个复杂的程序是由若干较简单的片段构成的,较大的片段还可分为更简单的一些小片段。1983年,克努特推出了第一个这样的程序设计系统WEB。WEB包括两个子系统,一个子系统从WEB程序中自动地抽出描述算法的部分,并且加工成PASCAL编译器所能接受的形式,然后据此得到可在计算机上执行的代码。另一个子系统则把WEB程序加工为TEX系统所能接受的形式,并据此得到具有高度可读性的完整的程序文档。显然,WEB就是一个完成"PASCAL作文”的工具。继WEB之后,提姆勃莱比(H.W.Thimbleby)开发出CWEB,和WEB类似,但是是一个完成“C作文”的工具。WEB和CWEB都是自由软件,可从因特网上下载。  整个WEB程序还将自动产生目录和索引。大家都知道或有过亲自体验,在软件开发中,文档编写在整个过程中占着相当大的比重,是一种十分重要而又非常烦人的工作。作文式程序设计将大大减轻这方面的负担,并提高文档质量。因此,像我们从小学起就要学习写作文那样,学习并掌握用作文式程序设计进行编程实在是一件非常有意义、非常重要的事。

其它贡献

  此外,克努特还有许多“小创造”。计算机科学技术中两个最基本的概念:“算法”(Algorithm)和“数据结构”(DataStructure)就是克努特于29岁时提出来的。1973年他首创双向链表。在编译器设计方面,著名的LR(k)文法也是克努特在对自左至右、自底向上的移进一归约分析进行了深刻剖析的基础上,经过高度概括和集中以后发明的,它表示具有从左(L)到右(R)的分析而向前看k个符号,以确定所要进行的归约和应用何种语法解释。LR(k)文法的识别效率高,在从左至右扫描输入串时,就能发现其中的语法错误,并能准确地指出出错位置,因此被广泛应用。此外,利用LR(众)文法还能正确区分像Flying planes is fun和Flying planes cancrash这类句子(前一个句子“开飞机很有趣”中flying是动名词,而后一个句子“飞行中的飞机可能出事”中Flying是现在分词当形容词)。以著名的巴克斯—诺尔范式为基础的“属性文法”(attributegrammar)也是克努特首先提出来的。属性文法在普通的上下文无关文法(context-freegrammar)的基础上,对每一个终结点或非终结点加上一些属性,和对这些属性进行估值的语义规则集,从而形成一种新的、有更强表达与描述能力的文法。其中属性是由的有序偶对组成的。属性的内容则可包括模式标识符表等。  在算法方面,有他和他的学生共同设计的诸如Knuth-Bendix算法和Knuth-Morris-Pratt算法,前者是为了考察数学公理及其推论是否“完全”而构造标准重写规则集(rewriting ruleset)的算法,曾成功地用它解决了群论中的等式的证明问题,是定理机器证明的一个范例。后者是在文本中查找字符串的简单而高效的算法。此外,克努特还设计与实现过最早的随机数发生器(random number generator)。

主要著作

  克努特的著作很多,除了已由Addison-Wesley出版社出版的三卷The Art of ComputerProgramming(由管纪文、苏运霖等译成中文,国防工业出版社出版,介绍TEX和METAFONT的五卷《计算机与排版》(Computersand Typesetting)早巳流传于世外,还有以下一些主要著作:  《超现实数》(Surreal Numbers,Addison-Wesley,1974)  《实用数学》(Concrete Mathematics,Addison-Wesley,1989)  《数学论著集》(Mathematical Writings,MAA,1989)  《用于算法分析的数学》(Mathematics for the Analysis of Algorithms,Birkhauser,1990,第三版)  《作文式程序设计》(Literate Programming,CSLI,1992)  《公理与外壳》(Axioms and Hulls,Springer,1992)  《斯坦福的GraphBase:组合计算用的平台》(The Stanford Graph Base:a Platform for Combinatorial Computing,ACMh·,1993)  其中,《超现实数》一书介绍了剑桥大学的康韦(J.H.Conway)所发明的一种新的数制,是克努特听了康韦向他作的介绍后,用了一周时间写成的小说体裁的作品。有评论家指出,这是历史上第一次一个重大的数学发现以小说的形式向公众进行介绍。由此可见,克努特的艺术才华同样是非凡的,要不是计算机深深吸引了他,克努特很可能会成为出色的小说家或音乐家(前面说过他喜欢音乐,会自己制作管风琴,会创作不错的乐曲呢)。

所获荣誉

  克努特获得的荣誉与奖励极多。ACM除了授予他图灵奖和软件系统奖外,还在1971年授予过他以COBOL的发明人、女计算机科学家霍泼(GraceMurrayHopper)命名的奖项,这个奖项是专门奖励30岁以下的优秀青年计算机科学家的。这样,克努特一人就先后获得ACM的三个奖项,在1999年以前,这是计算机科学家中仅有的一位(1999年,布鲁克斯获得图灵奖,从而也拥有ACM三个奖项,平了克努特的记录)。无独有偶,美国数学会也先后授予克努特三个奖项,即LesterR.Ford奖(1975)、J.B.Priestley奖(1981)和Steele奖(1986)。1979年,当时的美国总统卡特向他颁发了全国科学奖章。IEEE授过他两个奖:McDowell奖(1980)和计算机先驱奖(1982)。1994年,瑞典科学院授予克努特Adelskold奖。1995年他获得冯·诺伊曼奖和Harvey奖。1996年他获得日本INAMORI基金会设立的KYOTO奖,这个奖是专门奖励在高科技领域作出贡献的科学家的。面对这么多荣誉,克努特都以平常心对待,据说,纪念他获得图灵奖的碗现在只是被他用来盛放水果。  ACM于1974年11月11日在南加利福尼亚濒临太平洋的海港城市圣迭戈举行的年会上向克努特颁发图灵奖。克努特发表了题为“作为一种艺术的计算机程序设计”(Computer Programming as anArt)的演说。在演说中,一如我们在阅读他的著作时所感受的那样,克努特旁征博引,有根有据,人情人理,娓娓道来,把“科学”与“艺术”的不可分割的关系说得清清楚楚,令人心服口服。演说刊于Communications ofACM,1975年12月,667—673页,或见《前20年的ACM图灵奖演说集》(ACM Turing Award Lectures——TheFirst 20Years:1966--1985,ACM h.),33—46页。
动态规划与状态压缩:从TSP问题理解算法优化核心思想 动态规划是一种通过将复杂问题分解为重叠子问题并存储中间结果来避免重复计算的核心算法思想,广泛应用于路径优化、资源分配和序列决策等场景。其核心原理在于最优子结构和无后效性,通过状态设计和状态转移方程,将指数级复杂度问题转化为多项式时间可解。在工程实践中,状态压缩技术常被用于高效表示集合状态,例如使用二进制位运算来操作城市访问集合,从而大幅提升算法效率。本文以经典的旅行商问题(TSP)为例,深入剖析如何运用动态规划与状态压缩技术,将暴力穷举的指数级复杂度优化为可管理的计算量,为解决组合优化问题提供了重要的方法论 阅读详情

相关推荐

SAP公司间外协业务流程以及配置说明

SAP公司间外协业务流程以及配置说明

竹大的博客 7161

1974年图灵奖--唐纳德·克努特简介

看完本篇博文大家可以获得: * 克努特天才的学习经历 * 多卷本的特别献给 * 克努特对排版软件的设计 * 克努特首次提出算法和数据结构 * 双向链表的来历 * 克努特的主要著作

执念斩长河 2384

云端全自动AI漫剧生成工作流:从模型选型到完整实现

本文提出了一套云端全自动AI漫剧生成工作流解决方案,旨在解决传统漫剧制作效率低下的问题。该系统采用"编排引擎+模型矩阵"架构,通过集成大语言模型、图像生成、视频合成等技术,实现从剧本输入到成片输出的全流程自动化。 核心内容包括: 模型选型方案:剧本解析采用DeepSeek-V3/GPT-4o,图像生成使用DALL-E 3,视频合成选用Stable Video Diffusion,语音合成采用MiniMax TTS 系统架构设计:基于Celery分布式任务队列的编排层,分解任务至各功能模块

huanghm88的专栏 640

计算机界的50位大牛(25)—— 唐纳德·克努特(高德纳):现代计算机科学鼻祖

他曾在一次演讲中说:“知识只有在分享的过程中才能发挥出最大的价值,我们应该把自己的所学所知毫无保留地传授给别人,这样才能推动整个领域的发展。他的一生犹如一部波澜壮阔的史诗,充满了对知识的无尽探索、对创新的执着追求,以及对计算机科学领域的卓越贡献。终于,经过不懈的努力,他提出了一些创新性的编程理念和方法,这些成果在当时的计算机编程领域引起了不小的轰动。1968年,高德纳完成了他的博士学位论文,这篇论文对算法设计和分析进行了深入而全面的阐述,其中包含了他自己发明的多个具有重要意义的算法。

zhulangfly的专栏 1744

PSO-BP和BP多输入多输出回归预测模型 matlab (多输入多输出)

PSO-BP和BP多输入多输出回归预测模型 matlab (多输入多输出)

算法如诗的博客 257

无需SLAM建图,直接生成Gazebo仿真环境的二维代价地图的功能包pgm_map_creator适配ROS Noetic编译报错及解决方法

在ROS Noetic中,使用`pgm_map_creator`功能包直接生成Gazebo仿真环境的二维代价地图时,可能会遇到各种编译和运行错误。本篇博客详细解析了在适配ROS Noetic过程中常见的报错及其解决方法,包括Boost文件结构更新、C++版本兼容性、Gazebo函数名变更、链接库缺失以及protobuf文件加载错误。通过逐步排查和修改,如更换头文件路径、调整C++标准、更新CMakeLists.txt文件等,成功解决了这些问题,使得`pgm_map_creator`功能包能够顺利编译和运行。

慕羽★的博客 2261

唐纳德·克努斯,Donald Ervin Knuth 简介

高德纳(唐纳德·克努斯,Donald Ervin Knuth,1938年—),美国著名计算机科学家,斯坦福大学计算机系荣休教授。高德纳教授被誉为现代计算机科学的鼻祖,在计算机科学及数学领域发表了多部具广泛影响的论文和著作。 高德纳还是《计算机程序设计艺术》(The Art of Computer Programming)的作者以及TeX和Metafont排版软件的发明人。 简历 1963年高德纳获

gutengLY的专栏 4033

ICC2: pin shape不在track上引起的drc如何解决?

我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧?

m0_61544122的博客 433

读《ACM图灵奖》有感

引言 暑期闲暇之余阅读了由北京理工大学老师吴鹤龄、崔林编著的《ACM图灵奖》一书,颇有感想,特写此篇读书笔记以记录。 说起图灵(Alan M. Turing),大家可能都很熟悉,就是那位被称为计算机科学之父,人工智能之父的英国数学家、逻辑学家。而本书的主题图灵奖(A.M. Turing Award,又译“杜林奖”)就是取自其名,专门奖励那些对计算机事业作出重要贡献的个人。由于图灵奖对获奖条件要求

Feynman1999的博客 4441

Linux ARM平台开发系列讲解(摄像头V4L2子系统) 2.12.5 V4L2 control的原理和实现

既然涉及到视频输入,就会有很多与 相关的效果,比如对比度、饱和度、色温、白平衡等等,这些都是通用的、必须的控制项,并且大多数仅需要设置一个整数值即可。 内核中已经为我们提供了这个控制类型的,我们只需要明确自己需要添加什么控制类型,然后将其添加进内核中即可。该部分摄像头代码一半厂家会提供驱动或者相对应的参数,否则没有图像处理知识很难开发出来。 返回总目录...

DSMGUOGUO的博客 1435

基于强化学习的多无人机路径规划

我们使用了Dueling Double Deep Q-Network(DDDQN)算法来训练智能体,这个算法在深度Q学习算法的基础上进行了升级,具有更快的收敛速度和更好的性能。本文提出了一种基于强化学习的算法,实现了多无人机路径规划,并提供相应的MATLAB代码。通过基于强化学习的多无人机路径规划算法,我们能够高效地解决复杂环境下的任务需求,并在实际应用中取得了良好的效果。首先,我们定义了状态空间和动作空间。实验结果表明,我们的方法能够有效地解决多无人机路径规划问题,提高了任务完成的效率和准确率。

DjjPython的博客 820

编程界最厉害的5大程序员,你知道几个?

在编程的世界中,你对所发生的一切拥有最终的控制。如果你编程功力足够深厚,你自己就是上帝。 编程的世界不乏有一些神一般存在的大牛,那么在编程名人堂里,最厉害的程序员会是谁呢? 今天w3cschool给小伙伴们介绍编程名人堂最厉害的5大程序员: 5、比尔盖茨 比尔盖茨不仅仅是蝉联多年的世界首富,微软的创始人。 最重要的是,他帮助开发了世界上使用最多的操作系统Windows。 在微软公司...

HTOGHY的博客 4885

第十二段:基于env的重用

现代芯片的验证通常分为两个层次, 一是模块级别( block level, 也称为IP级别、 unit级别) 验证, 二是芯片级别( 也称为SOC级别) 验证。 一个大的芯片在开发时, 是分成多个小的模块来开发的。 每个模块开发一套独立的验证环境, 通常每个模块有 一个专门的验证人员负责。 当在模块级别验证完成后, 需要做整个系统的验证。 假设某个系统分成了三个模块,如下图: 这三个模块在模块级别验证时, 分别有自己的driver和s...

年糕的博客 421

图灵奖史上最年轻获奖者高德纳:把一件平常事做到人间极致

来自:http://www.ccf.org.cn/web/assembly/action/browsePage.do?channelID=1236749522972&contentID=1268619982484图灵奖史上最年轻获奖者高德纳:把一件平常事做到人间极致    高德纳设置了一个悬赏游戏。如果有人

The Magic Thing Happens 2万+

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

程序史上最重要神作《计算机程序设计艺术》第四卷B新章节预览发布

(点击上方蓝字,可快速关注我们)来源:TechBang或许你不知道高德纳(Donald Ervin Knuth)是谁,甚至可能没有读过他的著作,但是事实上任何资工科系的学...

redditnote的博客 2022

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

影响世界的十位算法大师

(排名以姓名首字母为依据)文/范凯马林.Don E.Knuth伟大的智者——,Don E.Knuth中文名:高德纳(1938-)算法和程序设计技术的先驱者。Oh,God!一些国外网站这样评价他。一般说来,不知道此人的程序员是不可原谅的。其经典著作《计算机程序设计艺术》更是被誉为算法中“真正”的圣经,像KMP和LR(K)这样令人不可思议的算法,在此书比比皆是。难怪连Bill Gates都说:“如果能

我的程序世界 4407

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

影响计算机算法世界的十位大师

1、伟大的智者——Don E.Knuth,中文名:高德纳 (1938-)算法和程序设计技术的先驱者。Oh,God!一些国外网站这样评价他。一般说来,不知道此人的程序员是不可原谅的。其经典著作《计算机程序设计艺术》更是被誉为算法中“真正”的圣经,像KMP和LR(K)这样令人不可思议的算法,在此书比比皆是。难怪连 Bill Gates都说:“如果能做对书里所有的习题,就直接来微软上班吧!”

四纪启悟 · 数据科学 1169

他是现代计算机科学的鼻祖,编程界的上帝

他是历史上最年轻的图灵奖获得者 经典巨著《计算机程序设计的艺术》的作者 写作排版神器TEX软件的创造者 现代计算机科学的鼻祖 他就是计算机领域的艺术大师—— 唐纳德·克努特 他在8岁的时候 为了帮自己班级 在一个拼写单词活动夺得冠军 装病待家里两周背单词 最后比赛时写出了4500多个单词 比裁判所准备的还要多出2000个 然后他笑着说:我还能写出更多~ ...

weixin_33895016的博客 168

算法-发明KMP算法的唐纳德·克努特是怎么想到失配函数next[j]的?

发明KMP算法的唐纳德·克努特是怎么想到失配函数next[j]的?

相信相信的力量 1万+

高德纳简介

1. 高德纳曾在自传的开头幽默地发问:“Donald Knuth真的只是一个人么?”作为现代计算机科学的鼻祖,他完成了编译程序、属性文法和运算法则等领域的前沿研究,出版专著17部,发表论文150余篇(涉及巴比伦算法、圣经、字母“s”的历史等诸多内容),写出两个数字排版系统,同时在纯计算数学领域也有独特贡献。他获得的奖项难以胜数,其中包括ACM Turing Award颁发的图灵奖(1974),美国

Lasso's Blog 2766

计算机鼻祖-Donald Knuth(高德纳) 的传奇

李开复说,练内功,不要只花功夫学习各种流行的编程语言和工具,以及一些公司招聘广告上要求的科目。要把数据结构、算法、数据库、操作系统原理、计算机体系结构、计算机网络,离散数学等基础课程学好。不妨试试Donald Knuth的Art of Computer Programming里的题目,如果你能够解决其中的大部分题目,就说明你在算法方面的功力不错了。 主要 Donald Knuth自传的开头这样

OSKernelLAB(gatieme) 3万+

(原创)详解KMP算法

KMP算法应该是每一本《数据结构》书都会讲的,算是知名度最高的算法之一了,但很可惜,我大二那年压根就没看懂过~~~ 之后也在很多地方也都经常看到讲解KMP算法的文章,看久了好像也知道是怎么一回事,但总感觉有些地方自己还是没有完全懂明白。这两天花了点时间总结一下,有点小体会,我希望可以通过我自己的语言来把这个算法的一些细节梳理清楚,也算是考验一下自己有真正理解这个算法。 什么是KMP算法:...

weixin_33834910的博客 3084

计算机科学大师唐纳德,现代计算机科学的鼻祖,编程界的上帝,视全世界的码农当作艺术家...

在座的各位都是艺术家他是历史上最年轻的图灵奖获得者经典巨著《计算机程序设计的艺术》的作者写作排版神器TEX软件的创造者“现代计算机科学的鼻祖”他就是计算机领域的艺术大师——唐纳德·克努特他在8岁的时候为了帮自己班级在一个拼写单词活动夺得冠军装病待家里两周背单词最后比赛时写出了4500多个单词比裁判所准备的还要多出2000个然后他笑着说:我还能写出更多~从此他在班里的人气就一直居高不下其实他高一的时...

weixin_39541767的博客 194

计算机科学大师唐纳德,现代计算机科学的鼻祖

他是历史上最年轻的图灵奖获得者经典巨著《计算机程序设计的艺术》的作者写作排版神器TEX软件的创造者现代计算机科学的鼻祖他就是计算机领域的艺术大师——唐纳德·克努特现代计算机科学的鼻祖他在8岁的时候为了帮自己班级在一个拼写单词活动夺得冠军装病待家里两周背单词最后比赛时写出了4500多个单词比裁判所准备的还要多出2000个然后他笑着说:我还能写出更多~从此他在班里的人气就一直居高不下现代计算机科学的鼻...

weixin_28744613的博客 328

高德纳(Donald Ervin Knuth):这位所有程序员心中的大神今天80岁了

80th 高德纳(Donald Ervin Knuth) 高德纳1938年1月10日出生于美国威斯康辛州,1956年以超高分数高中毕业进入凯斯理工学院。当时高德纳比较纠结是学物理还是音乐,因为高德纳的老爹在教会弹奏管风琴,对他影响比较大,他从小就喜欢弹奏乐器。 最终高德纳选了物理专业,不过,1959年,又改修数学了。毕业的时候,因为过于优秀,学校顺带把硕士学位一起颁给他了。1960年,高德纳去加州...

CSer 5388

高德纳—我就是上帝

高德纳还是The Art of Computer Programming(中译本《计算机程序设计艺术》)的作者以及TeX和Metafont排版软件的发明人。 经历  1963年高德纳获得加州理工数学博士学位,之后留校任教,并在数学领域取得多项成就。与此同时高德纳也开始研究计算机程序设计,并预备出版一本有关编译器的书籍。   1966年,当高德纳的著作已经长达3000多页时,他与出版商商定,编撰一部完整系统地介绍计算机程序设计的巨著《计算机程序设计艺术》。目前该书已经出版了三卷,并对计算机领域产生了深远的影响

随缘,随心 4369
上一篇: IPTables配置方法详解
下一篇: linux使用nohup命令让程序永远停在后台
linuxOOstudy
博客等级 码龄15年 1粉丝 30原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值