自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

計(jì)算機(jī)界最大“追書坑”,82歲大神高德納仍在筆耕不輟

新聞 前端
Donald Knuth,中文名高德納,是他創(chuàng)造了“算法分析”這一新的計(jì)算機(jī)科學(xué)研究領(lǐng)域。對于他,我們已無需太多贅述。他發(fā)明的TeX已成為科學(xué)界通用的排版工具,每個(gè)計(jì)算機(jī)專業(yè)學(xué)生應(yīng)該都拜讀過他的教材《計(jì)算機(jī)程序設(shè)計(jì)藝術(shù)》。

 本文經(jīng)AI新媒體量子位(公眾號ID:QbitAI)授權(quán)轉(zhuǎn)載,轉(zhuǎn)載請聯(lián)系出處。

Donald Knuth,中文名高德納,是他創(chuàng)造了“算法分析”這一新的計(jì)算機(jī)科學(xué)研究領(lǐng)域。

[[326555]]

對于他,我們已無需太多贅述。他發(fā)明的TeX已成為科學(xué)界通用的排版工具,每個(gè)計(jì)算機(jī)專業(yè)學(xué)生應(yīng)該都拜讀過他的教材《計(jì)算機(jī)程序設(shè)計(jì)藝術(shù)》。

這本書原本是他在1962年讀研期間開始編寫,至今尚未完成,第1卷第1版于1968年出版,到今天已經(jīng)更新到第42版。

為了讓自己能專心寫書,他1993年從斯坦福大學(xué)的計(jì)算機(jī)科學(xué)教授職位上退休,按照他的規(guī)劃這套書的總共有7卷。

現(xiàn)年82歲的他還在努力完成第4卷的B分冊,他預(yù)計(jì)這本書至少包含A到F部分。

[[326556]]

Donald Knuth的中文名“高德納”是1977年訪問中國前,姚期智夫人儲楓所取。姓高是因?yàn)樗聿母叽螅录{是Donald的音譯。

高德納從13歲開始就較真。當(dāng)時(shí)一家糖果公司舉辦了一場比賽:用Ziegler’s Giant Bar里的字母組成單詞,最多者獲勝。

為了解決這個(gè)問題,高德納翻閱了2000頁的字典,而且還騙父母說自己病了,在家不上學(xué),用2周的時(shí)間潛心研究并贏得了比賽。

最后他找到了4700個(gè)單詞,而活動主辦方以為最多只能找到2000多個(gè)單詞。他因此獲得了巧克力的獎(jiǎng)勵(lì),而這只是他人生的第一個(gè)獎(jiǎng)項(xiàng)。

1974年,高德納獲得了美國計(jì)算機(jī)學(xué)會的圖靈獎(jiǎng);1995年,他又獲得了馮·諾依曼獎(jiǎng)。

今年2月,高德納接受了美國科技網(wǎng)站Quanta Magazine的采訪,談到了他創(chuàng)立算法分析的過程,以及《計(jì)算機(jī)程序設(shè)計(jì)藝術(shù)》4B卷的最新狀態(tài)。

我們將采訪的內(nèi)容整理如下:

QM:您一直對寫作感興趣嗎?

小時(shí)候,我發(fā)覺現(xiàn)實(shí)世界對我來說太難了。我沒想到會發(fā)現(xiàn)任何新東西,但是我喜歡用寫作來表達(dá)自己對思想的享受。

六年級的時(shí)候,我和幾個(gè)朋友在一臺復(fù)印機(jī)上寫了兩頁紙的文章。上高中的時(shí)候,作為報(bào)紙編輯,每周一晚上,我要熬一整夜才把報(bào)紙出版。

我在大學(xué)里第一次看到過我的打印稿,是作為學(xué)生論文的復(fù)印編輯。在大三和大四時(shí),我們開始進(jìn)行工程和科學(xué)評審。

例如,我寫過“Th5E4CH3EmIC2Al2Ca3P4Er” ,每個(gè)詞都是化學(xué)式。

計(jì)算機(jī)界最大“追書坑”,82歲大神高德納仍在筆耕不輟

(注:高德納在大學(xué)的時(shí)候?qū)戇^一篇短篇小說,其中每個(gè)詞都是化學(xué)式。是不是有《絕命毒師》片頭的感覺?)

QM:是這個(gè)原因?qū)е履銓憰膯幔炕蛘哌€是有另外一個(gè)故事?

《計(jì)算機(jī)程序設(shè)計(jì)藝術(shù)》是一個(gè)宣言。這本書描述了我喜歡的做數(shù)學(xué)的方式,我希望有人用這種方式來教我。從第1頁,我就開始講述算法的故事。

當(dāng)時(shí)大多數(shù)教科書都沒有探索發(fā)現(xiàn)的人文一面。他們只是說,“這就是化學(xué)的樣子”或者“這就是物理的樣子”。

我還講了一個(gè)技術(shù)故事。我說:“這是行不通的,這里有一種方法可以解決這個(gè)問題。”

所以我不只是陳述事實(shí),而是加入了戲劇性成分。如果你知道發(fā)現(xiàn)的先后順序,那么學(xué)習(xí)科學(xué)就容易得多。另外,我無法抗拒一個(gè)好的故事。

我不認(rèn)為自己是一個(gè)先驅(qū),而是一名記者。

QM:那么,除了故事之外,《計(jì)算機(jī)程序設(shè)計(jì)藝術(shù)》這本書是關(guān)于什么的?

寫了兩年書之后,我意識到這本書的新穎之處應(yīng)該是在定量上決定程序的質(zhì)量。我不只是想說一個(gè)程序比另一個(gè)更好,我想說的是一個(gè)程序比另一個(gè)要好13.8%,并說明如何比較它們。

作者A談?wù)撍惴ˋ,作者B談?wù)撍母偁幩惴˙。作者A從來沒有寫算法B,作者B也從來沒有寫算法A。而且,作者A和B使用不同的計(jì)算機(jī)。

作為中立的記者,我要從一個(gè)角度解釋了這兩種算法。問“算法到底有多好” 是一個(gè)有趣的問題,而那就是算法分析。

QM:“算法分析”只是“計(jì)算機(jī)程序設(shè)計(jì)藝術(shù)”的另一種說法嗎?

1967年,在一次工業(yè)與應(yīng)用數(shù)學(xué)協(xié)會的會議上,當(dāng)時(shí)有人問我做什么。

那時(shí),計(jì)算機(jī)科學(xué)被劃分為數(shù)值分析、人工智能和編程語言。就這樣,我意識到我需要為自己的工作起個(gè)名字。

我的書創(chuàng)新在于,它對算法的好壞程度進(jìn)行了嚴(yán)格研究。所以我決定,下次有人再問我這個(gè)問題時(shí),我會說我做的是“算法分析”。

我對算法分析的定義是:如果我對這個(gè)內(nèi)容感興趣,那它就是算法分析。這不是一個(gè)很好的定義。

后來,我決定證明這一點(diǎn)。我認(rèn)為算法分析是對算法性能的定量研究。我將其分為兩部分:其中一部分考慮了某個(gè)問題的所有可能算法;另一部分考慮了某個(gè)特定問題的特定算法。

算法分析將是我一生的工作。

我告訴出版商把我的書名改成《算法分析》,出版商說:“那(這本書)就永遠(yuǎn)賣不出去了。”

他們做出了正確的決定。不過,讓我非常高興的是,這本書出版40年后,有五六個(gè)版本里算法分析(作為副標(biāo)題)出現(xiàn)了。

QM:但是對于您來說,編程不僅僅是功能性的。例如在設(shè)計(jì)TeX時(shí),您想要找到連接某些點(diǎn)的“最令人愉悅的曲線”。您是在嘗試為美麗編程嗎?

我的程序必須以某種方式把點(diǎn)連接起來,對優(yōu)秀書法家的工作進(jìn)行逆向工程。

字母“S”的曲率從正變到負(fù),也許它會在中間穩(wěn)定一段距離。字母的設(shè)計(jì)者遵循一些邏輯將線條做成字母形狀。

我不僅想獲取設(shè)計(jì)的結(jié)果,還想獲取它背后的智慧。這就像編寫計(jì)算機(jī)程序。

[[326557]]
 1980年,高德納與字體設(shè)計(jì)師Herman Zapf合作

我與設(shè)計(jì)師交談,了解他們想要達(dá)到的目標(biāo)。數(shù)學(xué)是以定量的方式獲取設(shè)計(jì)。

通過數(shù)學(xué),我在每樣?xùn)|西上都放了小刻度盤。我可以說字母“A”有這個(gè)點(diǎn)、這個(gè)寬度、這個(gè)角度、在那里變細(xì)、底部有確定的襯線長度。

我從未打算取代設(shè)計(jì)師,我只想為下一代人精確獲取我們現(xiàn)在正在做的事情。有了TeX,設(shè)計(jì)就可以重現(xiàn)。

QM:您有沒有預(yù)料到TeX在全世界被接受?

TeX最初只是給我的秘書和我自己使用。Phyllis是一位出色的秘書,她可以讀懂我的筆跡并使它更漂亮。

由于經(jīng)驗(yàn)的方法變得過于昂貴,因此印刷技術(shù)日漸式微。

1970年代發(fā)表的幾乎所有數(shù)學(xué)著作都看起來都很糟糕。比如在《美國數(shù)學(xué)月刊》中,下標(biāo)的字體與主線文本不同。

我知道計(jì)算機(jī)編程可以使書本看起來不錯(cuò)。

1978年4月,我完成了TeX的試用版調(diào)試。5月有10個(gè)用戶,6月有100個(gè)用戶,7月份有1000個(gè)用戶……每個(gè)新的團(tuán)隊(duì)都會說:“你必須有這個(gè)功能。”

五年后,我發(fā)布了我們現(xiàn)在擁有的TeX。Tex最初為美國人設(shè)計(jì)的,然后歐洲人也開始使用它。到了1980年代,世界上各種語言的人都在使用它。

QM:聽起來探索發(fā)現(xiàn)一直是您人生進(jìn)程的一部分,到今天仍然適用嗎?

我每周平均寫五個(gè)新程序。詩人必須寫詩,而我必須寫計(jì)算機(jī)程序。

[[326558]]

理解某件事的終極測試是能否向計(jì)算機(jī)解釋。我可以對你說些什么,你會點(diǎn)頭,但我不確定我解釋得很好。

但是計(jì)算機(jī)沒有點(diǎn)頭,它重復(fù)了我所說的。在生活中大多數(shù)時(shí)候,您可以欺騙,但是對計(jì)算機(jī)不行。

QM:您花時(shí)間寫作,但您還有其他興趣,您每天是如何處理的?

杰克·倫敦(注:美國現(xiàn)實(shí)主義小說家)每天在與別人交談之前都要寫1000字。他完全就像這樣:“讓我一個(gè)人靜一靜,直到我有千言萬語!”然后他會在一天的剩余時(shí)間里喝酒或校對。

我不是,我的日程安排原則是,在待辦事項(xiàng)清單上先做自己最討厭的事情。到周末,我就會很開心。

QM:真的嗎?做討厭的事情怎么能讓自己快樂?

對我來說,說“哦,讓我成為一個(gè)天才,永遠(yuǎn)不要打掃廁所”,這是很容易的。即便你還是要去打掃廁所。

我妻子的吉爾和我買了一套409清潔套裝,然后就可以到處噴噴,心情愉悅地去打掃廁所!

[[326559]]

一個(gè)人的成功是由高的下限決定的,而不是高的上限。如果你能把某件事做得很好,但還有其他事情你失敗了,而后者會讓你退縮。

但是如果你所做的每件事都成了,那么你就有了美好的生活。所以我努力學(xué)習(xí)如何讓自己去做不喜歡的事情。

QM:您也有許多與計(jì)算機(jī)科學(xué)無關(guān)的項(xiàng)目,例如您的音樂作品《幻想曲世界》,您甚至在兩層高的管風(fēng)琴周圍建造房子。這些事情是否也使您感到快樂?

我寫了幾本書,包括《計(jì)算機(jī)科學(xué)家很少談?wù)摰氖虑椤罚═hings a Computer Scientist Rarely Talks About),這些書是關(guān)于神學(xué)的,它不像數(shù)學(xué)或者的計(jì)算機(jī)科學(xué),你無法證明。

如果只剩下機(jī)械的東西,我的生活就不會完整。我不了解的神秘事物讓我謙遜,有些事情超出了我的理解。

在數(shù)學(xué)中,我知道定理是否正確,我喜歡這樣。但是如果一切都可行的話,我就不會有太多的生活樂趣。這些知識不會使我失望,相反,它讓我不會墨守成規(guī)。

QM:完成《計(jì)算機(jī)程序設(shè)計(jì)藝術(shù)》是否重要?

計(jì)算機(jī)科學(xué)將繼續(xù)發(fā)展。一種情況是,每個(gè)人都將不再使用我們現(xiàn)有的那種計(jì)算機(jī),他們都會去做機(jī)器學(xué)習(xí)并使用量子計(jì)算機(jī)。

然后我就可以結(jié)束非量子計(jì)算機(jī)的故事。當(dāng)我可以說“這就是故事的結(jié)局”的時(shí)候,我會更開心。

那是我想象的完成這本書的最簡單方法,但是我沒有回答你的問題。

你知道“項(xiàng)狄”的故事嗎?勞倫斯·斯特恩(注:英國傷感主義小說家)在18世紀(jì)后期撰寫了一本自傳體小說《項(xiàng)狄傳》,以分冊方式出版。

主人公的故事大概只有100頁。作者希望主角人生故事完整,但是他沒有做到。斯特恩一直在寫項(xiàng)狄傳,直到去世。

我想以我所知的最佳方式繼續(xù)去寫出好的內(nèi)容,并涵蓋我獨(dú)創(chuàng)性的部分。我會盡我所能,而不是說我必須在某個(gè)截止日期之前完成。

我一直非常幸運(yùn),在適合我的特別的時(shí)候出生。

除了《計(jì)算機(jī)程序設(shè)計(jì)藝術(shù)》,我現(xiàn)在已經(jīng)實(shí)現(xiàn)了我一生的所有目標(biāo)。我將繼續(xù)講述我找到的故事并持續(xù)下去。

 

責(zé)任編輯:張燕妮 來源: 量子位
相關(guān)推薦

2013-03-27 10:06:35

高德納程序員

2010-01-12 10:24:25

高德納

2010-03-16 11:03:00

計(jì)算機(jī)鼻祖物理學(xué)著作

2013-05-20 09:51:00

計(jì)算機(jī)書籍書籍封面語言書籍

2010-03-08 10:48:09

2020-04-22 10:02:48

編程高德納算法

2021-04-06 10:33:55

微軟瀏覽器Windows

2011-03-18 09:16:58

2021-05-10 10:11:39

計(jì)算機(jī)互聯(lián)網(wǎng) 技術(shù)

2009-08-12 09:05:08

俄總統(tǒng)超級計(jì)算機(jī)

2023-11-27 16:45:31

2012-05-04 13:23:02

2009-05-28 10:50:21

超級計(jì)算機(jī)Jugene走鵑

2012-12-10 10:10:12

IT高管計(jì)算機(jī)

2012-03-14 10:54:39

2014-02-01 21:12:10

創(chuàng)業(yè)新型計(jì)算機(jī)

2023-03-17 22:10:53

ChatGPTOpenAIGPT-4

2010-01-12 10:29:33

高德納計(jì)劃

2017-11-24 08:49:31

存儲解決RAID

2013-04-03 09:42:42

BASIC痛恨BASIC戴克斯特拉
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號