轉(zhuǎn)自:愛智慧PHILOSOPHIA 哲學園鳴謝 計算機是數(shù)學家一次失敗思考的產(chǎn)物 [英]安德魯·霍奇斯著 孫天齊譯 節(jié)選自《艾倫·圖靈傳——如謎的解謎者》 長按二維碼購買 在戰(zhàn)前,希爾伯特提出了一個關于歐幾里得幾何學的構想,他考慮了無限維度的空間。這個空間,在物理空間中是不能想象的,它更像是用音樂描繪的虛擬場景,你可以想象長笛音、小提琴音或鋼琴音,它們是由很多個基音,第一泛音,第二泛音等等組成的──每種聲音(理論上)是有無數(shù)個分音來使它與其它聲音區(qū)分開。在這個空間中,一個點就好比一個聲音,兩個點可以相加(好比兩個聲音疊加),一個點能夠和一個因子相乘(好比放大一個聲音)。 馮·諾伊曼注意到,要想研究一個量子系統(tǒng)的狀態(tài),比如氫原子中的電子,正需要希爾伯特的這種觀點。這種狀態(tài),就像聲音一樣可以疊加,而且這樣的狀態(tài)有無窮多種可能,正如一個聲音可以有無數(shù)的泛音。希爾伯特空間可以用于嚴密地定義量子力學,并進行清晰的公理化邏輯推導。 希爾伯特空間這種意外的應用,正支持了艾倫對純數(shù)學的看法。1932年,艾倫還得到了另一個支持,那就是,狄拉克基于抽象數(shù)學而預言的正電子,被發(fā)現(xiàn)是確實存在的。數(shù)學和科學,究竟是什么關系,這對艾倫·圖靈來說,是一個復雜,微妙,對他個人的現(xiàn)代思考很重要的一個問題。 數(shù)學和科學的區(qū)別,在19世紀末才澄清。在此之前,人們往往認為,數(shù)學就是代表現(xiàn)實世界中的數(shù)量,然而這樣的觀點很快就被「負數(shù)」這樣的概念終結了。十九世紀,數(shù)學的很多分支都朝著抽象觀點發(fā)展,數(shù)學符號越來越脫離物質(zhì)實體。 學校教的代數(shù),也就是十八世紀的代數(shù),會用字母來代表數(shù)值。它們遵守那樣的加法或乘法規(guī)則,是因為它們就是真正的數(shù)值。到了20世紀,這個觀點已經(jīng)被拋棄了。像「x + y = y + x」這樣的規(guī)則,也可以看成是一種游戲規(guī)則,來說明符號之間如何移動和結合。這種規(guī)則其實也可以用數(shù)字來說明,但這既沒必要,也不怎么合適。 這種抽象的意義,就是把數(shù)學從傳統(tǒng)的計數(shù)和測量中解脫出來。在現(xiàn)代數(shù)學中,如果你愿意,符號可以遵守任何規(guī)則,它的意義不僅是數(shù)值,它還可以根本沒意義。量子力學是一個很好的例子,說明數(shù)學的擴展成功地應用于物理學。它證明了,建立一個不是由數(shù)值組成的,而是由形式組成的理論,是非常必要的,希爾伯特空間就是代表。另外一個量子物理學家們正忙于研究的純數(shù)學問題,就是「抽象群」的發(fā)展。數(shù)學家們形式化地描述「運算」,把運算的結果也看成抽象的。 但在另一方面,面向抽象的發(fā)展,也給純數(shù)學內(nèi)部帶來了一些危機。它被當成一種游戲,按照隨意的規(guī)則來玩弄符號,那么數(shù)學的實在感跑到哪里去了? 危機首先出現(xiàn)在幾何研究中。18世紀,人們相信幾何是科學的一個分支,是這個世界的真理,而歐幾里得公理就是它的核心。但到了19世紀,人們發(fā)現(xiàn),幾何系統(tǒng)的新發(fā)展與歐幾里得產(chǎn)生了分歧,人們開始懷疑,宇宙是否真的是歐氏的。在抽象系統(tǒng)的角度上,歐幾里得幾何是不是完備而自洽的,是有待于探討一下的。 歐幾里得原理,是否是一個完備的幾何理論,此時還搞不清楚。那些關于點和線的概念,都是憑直覺得到的,還有些多余的假設也被用來做證明。從現(xiàn)代的觀點看,有必要抽象化點和線的邏輯關系,用形式規(guī)則來描述它們,使它們不局限于特定的物理意義,展現(xiàn)抽象游戲本身的意義。如同希爾伯特所說:「我們應該同樣可以用『桌子、椅子、酒杯』來描述問題,而不只是『點、線、面』」。 1899年,希爾伯特成功地提出一個公理體系,使他可以不依靠特定的實體,而推導出歐幾里德的所有定理。然而,他的證明需要另外一個假設,那就是關于「實數(shù)」的理論。對于希臘數(shù)學家們來說,「實數(shù)」是對長度的測量值,它以可無限細分,最重要的是,假設「實數(shù)」在物理空間中是固定的。但是對于希爾伯特的觀點來說,這并不夠。 幸運的是,人們發(fā)現(xiàn),還可以用另一種方式描述「實數(shù)」。到了19世紀,人們理解了「實數(shù)」還可以表現(xiàn)成無限小數(shù),比如把π寫成3.14159265358979……一個實數(shù)可以用這樣的方式精確表達――整數(shù)的無限序列。直到1872年的時候,德國數(shù)學家戴德金精確展示了,如何用整數(shù)的語言來定義實數(shù),而不需要測量。這一進步,統(tǒng)一了數(shù)字和長度的概念,也把希爾伯特的幾何問題,轉(zhuǎn)化成了一個算術領域的問題。正如希爾伯特所說,他把一切都歸約到了尚待解決的算術公理相容性的問題。 在這一點上,不同的數(shù)學家有不同的看法。一種觀點認為,討論算術公理是荒謬的,沒有什么比整數(shù)更原始低級了。而另一方面認為,當然可以討論整數(shù)的基本屬性是否存在一個核心,其它問題都是由這個核心衍生來的。戴德金同樣解釋了這個問題,他在1888年做出說明:所有的算術,都是由三個概念衍生來的:首先有數(shù)字1,其次每個數(shù)字都有一個后繼,然后有一套歸納法,這使所有數(shù)字都能形式化描述。這些可以作為抽象原理寫出來,如果你愿意,你同樣可以用「桌子、椅子和酒杯」來描述,關于數(shù)字的所有理論,都可以由此推導,不需要考慮「1」和「+」這樣的符號意味著什么。一年后,1889年,意大利數(shù)學家G.皮亞諾對此給出了標準化的公理。 1900年,希爾伯特對數(shù)學界提出23個未解決的問題,來作為對新世紀的問候。在這些問題中,第二個就是皮亞諾公理的相容性,他認為,數(shù)學的嚴格性皆取決于此?!赶嗳菪浴故且粋€決定性的的詞語,比如說,有的算術定理需要無數(shù)步來證明――比如拉格朗日定理:任一自然數(shù)都是四個平方數(shù)的和。誰能保證說,一直往下找,不會遇到矛盾?對于這種永遠無法驗證的事,憑什么來做出這種保證?那么皮亞諾的這套抽象規(guī)則,如何保證不會遇到矛盾?正如愛因斯坦質(zhì)疑運動定理,希爾伯特現(xiàn)在要質(zhì)疑2+2=4,至少說,他要求一個理由。 G.弗雷格在他1884年的《算術基礎》中,就考慮了這個問題。他提出一種邏輯的觀點,認為算術來自于實體的邏輯關系,它的相容性需要由現(xiàn)實世界中的基礎來保證。對弗雷格來說,數(shù)字「1」有明確的意義,也就是一張桌子或一個酒杯所共同擁有的意義。如果說「2+2=4」,就必須保證任何兩個東西和其它兩個東西放在一起,一定會有四個東西。弗雷格的工作就是把「任何」「東西」「其它」這些概念抽象化,通過最基本的客觀存在來構建算術。 然后伯特蘭·羅素超越了弗雷格的觀點,他通過引入「集合」的概念,把弗雷格的觀點更加具體化。他的主張是,如果從一個集合中取出的物體總是相等的,那么就說,這個集合只含有一個元素。這樣就可以用「相等」的概念來定義「一個」。同時,相等還可以定義為對任意謂詞有同樣的值域。這樣來看的話,數(shù)字概念和算術公理就可以通過最原始的實體、謂詞和命題而嚴格地推導出來。 不幸的是,事情并沒有這么簡單。羅素希望不通過計數(shù),而是通過相等的概念,來定義單元素集合,然后再用「包含所有單元素集合的集合」來定義數(shù)字「1」。但是在1901年,羅素發(fā)現(xiàn),這種「集合的集合」會引發(fā)邏輯矛盾。 這個問題就在于,自我指涉的結果,有可能導致自相矛盾,比如「這句話是謊言」。在德國數(shù)學家G.康托的無限理論中,也出現(xiàn)了類似的問題,羅素發(fā)現(xiàn),康托悖論和集合論悖論是很類似的。他把集合分成兩種,一類包含自己,一類不包含自己。羅素寫道:「一般來說,集合不是自己的一個元素,比如人類的一個元素是一個人,但人類本身不是一個人?!谷欢绻紤]抽象概念的集合,或者集合的集合,它就有可能是自己的一個元素。羅素接著說,這就有可能引發(fā)悖論: 考慮一個集合,它的元素是所有的「不屬于自己的集合」,那這個集合本身屬不屬于它自己?如果它屬于,那它就不是「不屬于自己的集合」,所以它不屬于;但如果它不屬于,那它就是「不屬于自己的集合」,又應該屬于。無論它屬不屬于,都說不通,這就產(chǎn)生了矛盾。 這個悖論,無論集合代表什么,都是無法解決的。哲學家們可以長期討論這個問題,愛多久就多久,但那些都與弗雷格和羅素要做的事情無關。這個理論的關鍵,是要通過一種確定的、嚴密的、普適的、無爭議的方法,把算術問題從原始的邏輯中分離出來。你不用關心羅素悖論代表什么,它就是一組符號,這些符號本身,就能按照這個規(guī)則,無情地導致這個災難性的矛盾。在任何一個純邏輯系統(tǒng)里,都不能出現(xiàn)這樣的自相矛盾。如果有人說2+2 = 5,那就能得出4=5,于是0=1,以至于任何數(shù)字都等于0,結果就是,任何等價于0=0的命題,都是正確的。如果這樣看的話,數(shù)學要么完全相容,要么就全是浮云。 在那十年中,羅素和A.N.懷特海,努力想要糾正這個錯誤。本質(zhì)的困難是,現(xiàn)在已經(jīng)證明,隨便弄一堆物體就叫作集合,這會導致自相矛盾。我們需要更加精準的定義。羅素悖論并不是集合論唯一的困境,但只有它在《數(shù)學原理》中占了很大篇幅,這本1910年的權威著作,從原始邏輯中推導數(shù)學。羅素和懷特海提出的方法,是給不同的集合建立一套層次關系。先有原始的對象,然后有對象的集合,然后又有集合的集合,集合的集合的集合,等等。不同層次的集合,是不相同的,這樣一來,一個集合就不可能包含它自己。但是,這又有了新的麻煩:本來想用這套理論來解釋數(shù)字系統(tǒng),結果現(xiàn)在這套理論過于復雜,比數(shù)字系統(tǒng)本身還復雜。不知道這是不是考慮集合和數(shù)字問題的唯一方法,在1930年,還有其它許多可供選擇的方案,其中,馮·諾伊曼也提出了一套。 數(shù)學應該是一個完備的相容的整體,這個聽起來不錯的需求,打開了一個充滿困難的潘多拉魔盒。一方面,數(shù)學命題看起來就像任何正確的東西一樣正確。但另一方面,它表現(xiàn)的只是紙上的符號,一旦有人糾纏符號的意義,這些符號就會引起悖論。 正如「愛麗絲鏡中奇遇」里面的花園,你越是走向數(shù)學的心臟,就越會迷失在糾結的森林中。數(shù)學符號和物質(zhì)實體之間沒有關聯(lián)。羅素在書的結尾說:「以上不完全的考量表明,在這個學科中,還有無數(shù)問題沒有解決,還有許多工作需要做。如果這本小書能夠給予學生啟發(fā),對數(shù)理邏輯進行嚴肅的研究,那我寫這本書的主要目的就達到了?!?/span> 德國科學家是這個領域的核心,甚至是整個科學界的核心。但是隨著1933年的到來,希爾伯特所在的哥廷根毀掉了,核心變成了一個下水井蓋。馮·諾伊曼遠赴美國,不再回來,還有一些人則來到劍橋。波恩到了愛丁堡,薛定諤到了牛津,但是大部分逃亡科學家發(fā)現(xiàn),還是美國比英國更歡迎自己。因此,普林斯頓大學的高級研究院,在這一時期飛速發(fā)展。當愛因斯坦1933年在那里居住時,物理學家朗之萬評論道:「這是一個重大的事件,就像梵蒂岡走出羅馬,走向新世界一樣。物理學的磁極轉(zhuǎn)移了,美國將會成為自然科學的中心。」 猶太人不光是種族受到了納粹官方的干預,甚至還包括科學觀點本身,比如在數(shù)學哲學領域: 最近一些數(shù)學家在柏林大學見面,討論他們在第三德國的科研場所。他們宣稱,德國數(shù)學家愿做浮士德。僅有邏輯基礎對他們來說是不夠的,德國人靠直覺產(chǎn)生無限的概念,這要比法國人和意大利人的邏輯方法優(yōu)秀許多。數(shù)學是一門偉大的科學,它能減少混亂。社會主義的任務同樣是減少混亂,所以根據(jù)直覺和邏輯的共同作用,他們和新秩序之間的「靈魂聯(lián)結」已經(jīng)建立了…… 這讓英國人很驚訝,一個政黨居然也對數(shù)學感興趣。 在這個時期,對《新政客》來說,希特勒對凡爾賽條約的仇視,印證了凱恩斯和狄更生總說的話。問題是,現(xiàn)在對德國公平,就意味著對暴行讓步。保守的觀點是,新的德國對英國來說,是一個潛在的威脅,但它同時也是一個對抗蘇聯(lián)的堡壘。1933年11月,劍橋再度掀起反戰(zhàn)熱潮。 愛丁頓,一個貴格會教徒,一個和平主義者和國際主義者,愛丁頓談到測量結果的分布,以及它的圖象,術語叫作「正態(tài)曲線」。比如說,果蠅的翼展會趨向于一個中心值,并且以一種特定的方式,向兩端逐漸消失。為什么這會這樣,是概率與數(shù)理統(tǒng)計中的一個關鍵問題。愛丁頓給出了一份大綱,解釋為什么會這樣。 紐曼將近四十歲,與J.H.C.懷特海一起,作為英國拓撲學最著名的倡導者。這個數(shù)學分支是研究幾何的抽象結果,那些不需要測量的概念,比如連接,邊,相鄰等等。在古典幾何學占據(jù)主流的劍橋,紐曼象征著一個不斷前進的新力量。 拓撲學的基礎是集合論,所以紐曼也致力于集合論的基本原理。他也參加了1928年數(shù)學家大會,就是希爾伯特代表1924年被排除在外的德國的那一場。希爾伯特主張重新探索數(shù)學的基礎。紐曼的課程,就是繼承希爾伯特的精神來講的,而不是羅素的邏輯方法。確實,羅素的傳統(tǒng)已經(jīng)漸漸衰弱了,因為1916年他首次被逮捕,并被剝奪了在三一學院的教席,于是他就離開劍橋了。在他的同行中,維特根斯坦轉(zhuǎn)向另一個不同的方向,哈瑞·諾頓發(fā)瘋了,而弗蘭克·拉姆齊在1930年死了。這使紐曼成為劍橋唯一一個對現(xiàn)代數(shù)學邏輯有深刻認識的人,當然,還有一些人對這些方法感興趣,包括布列斯威特和哈代。 希爾伯特的計劃,本質(zhì)上是他19世紀90年代開始的工作的拓展。它并不急于解答弗雷格和羅素的問題,也就是數(shù)學到底是什么。一方面,這樣就不那么哲學化,不那么讓人吃力。另一方面,羅素的那個艱難的困境實際上很難解決。希爾伯特提出的問題主要是,在原則上,《數(shù)學原理》的限制是什么。有沒有一種方法,來判斷什么可以被這套理論證明,而什么不可以。希爾伯特的方法,叫作形式主義,它把數(shù)學看成一套形式規(guī)則。允許的證明步驟,就好比國際象棋中允許的走法,而公理就好比是開局時的擺法。在這個類比中,「下國際象棋」就相當于「做數(shù)學」,只是把國際象棋的命題(比如『兩個馬將不死對方』)換成數(shù)學命題。希爾伯特計劃,就是考慮這樣的命題。 在1928年的大會上,希爾伯特明確提出了他的問題。第一,數(shù)學是完備的嗎?是不是每個命題(比如『任意自然數(shù)都是四個平方數(shù)的和』)都能證明或證偽。第二,數(shù)學是相容的嗎?也就是說,用符合邏輯的步驟和順序,永遠不會推出矛盾的命題,比如2+2 = 5。第三,數(shù)學是可判定的嗎?他的意思是,是否存在一個機械式的方法,可以應用于任何命題,然后自動給出該命題的真假。 在1928年,這些問題都不能得到解答。但希爾伯特的觀點是,每個回答都將會是「是」。早在1900年,希爾伯特宣布「所有數(shù)學問題都是有解的……沒有數(shù)學照耀不到的角落」。當他1930年退休時,他研究得更深入了: 舉一個不可解問題的例子來說,哲學家孔德曾經(jīng)認為,科學永遠無法給出宇宙的化學成分。但沒過幾年,這個問題就被解決了……在我看來,孔德找到一個不可解的問題的真正原因在于,這種不可解的問題壓根就不存在。 這個觀點,比實證主義者還要激進。但就在這同一個大會上,一個年輕的捷克數(shù)學家,柯特·哥德爾的宣布,給了他當頭一擊。 哥德爾能夠證明,算術一定是不完備的:存在既不能證明,也不能證偽的命題。他從皮亞諾的整數(shù)公理開始,經(jīng)過集合層次理論的拓展,使這個系統(tǒng)可以代表整數(shù)的集合、整數(shù)的集合的集合,等等??傊?,他的論點可以應用到任何涵蓋了算術公理的形式系統(tǒng),與其公理本身的內(nèi)容無關。 接著他展示了,所有的證明,那些像國際象棋一樣的邏輯演算規(guī)則,它們自己本質(zhì)上就是算術的。也就是說,它們只是通過計數(shù)和比較這種操作,來判斷一個命題是否能被另一個命題替代――就像判斷棋子的移動是否合法,只是計數(shù)和比較而已。實際上,哥德爾表明,可以對這個系統(tǒng)進行編碼,這樣就可以用數(shù)字來表示關于數(shù)字的命題。這是他的核心想法。 哥德爾繼續(xù)展示,如何把證明編碼,以便整個算術系統(tǒng)都能用算術的方式描述。這個擴展基于這個事實:如果數(shù)學是一個純粹的符號游戲,那就可以把符號全部換成數(shù)字。他能夠說明,「是一個證明」或「是可證明的」這樣的性質(zhì),跟「是平方數(shù)」或「是素數(shù)」一樣算術化。 這個編碼的結果是,人們能夠?qū)懗鲎晕抑干娴乃阈g命題,比如那個人說「我這句是說謊」。哥德爾確實構建了一個具有這樣的性質(zhì)的命題,他說,「這個命題是不可證明的」。這個命題既無法證明,也無法證偽,因為它會導致自相矛盾。一個命題用公理進行邏輯推演,卻既不能證明,也不能證偽,所以,對于希爾伯特的問題來說,哥德爾已經(jīng)證明,算術是不完備的。 還有,哥德爾的特殊命題還有一個明顯的問題。因為它是不可證明的,所以從某種意義上來說,它永遠是真的。但如果要說它是「真」的,就需要一個外部的觀察者,從這個系統(tǒng)之外來看待。你不能在這個公理系統(tǒng)內(nèi)部來表明這一結論。 另外一點是,這個論點假設了算術是相容的。實際上,如果算術不是相容的,那么每個命題都可以被證明。所以更確切地,哥德爾表明,一個形式算術系統(tǒng),要么不完備,要么不相容。他也能夠說明,算術在它自身的公理系統(tǒng)中,可以證明是相容的。要做到這一點,需要這樣一個證明:存在一個不能被證明為「真」的命題(比如2 + 2 = 5)。哥德爾能夠說明,這樣的命題,與宣布自己不可證明的句子,本質(zhì)上是一樣的。這樣一來,他解決了希爾伯特的前兩個問題。算術無法被證明是相容的,而且一定不是既完備又相容的。這是數(shù)學發(fā)展中的一個驚人的轉(zhuǎn)折,因為希爾伯特已經(jīng)認為,他的計劃已經(jīng)準備收尾了。這使那些想要在數(shù)學中找到絕對完美的人們感到沮喪,它意味著,有新的重大問題出現(xiàn)了。 紐曼的課程就以證明哥德爾定理作為結束,因此把艾倫帶到了學術界的前沿。希爾伯特的第三個問題仍然懸而未決,哥德爾的結論,并不排除存在某種方法,可以區(qū)分一個命題是否可被證明。也許相當古怪的哥德爾式主張可以以某種方式被分開。正如紐曼所說,有沒有一個明確的方法,可以用一個機械的過程,來判斷一個數(shù)學命題是否可以證明呢? 從某種角度來說,這是一個很高的要求,直奔當前數(shù)學界所有知識的核心。比如哈代在1928年相當憤慨地說: 很幸運,當然不存在這樣的方法,否則如果存在,那我們就有了一套機械的規(guī)則,來解決所有的數(shù)學問題,而我們的數(shù)學家生涯也就走到盡頭了。 有很多關于數(shù)字的命題,是經(jīng)過了幾個世紀的努力,也沒有成功地證明或證偽的。比如費馬大定理,說任意立方數(shù)都不能表示為兩個立方數(shù)的和,任意四次冪也不能表示為兩個四次冪的和,等等。還有哥德巴赫猜想:任意偶數(shù)都是兩個素數(shù)的和。很難相信,這些頑強的命題,可以被一套規(guī)則自動證明。另外,那些已經(jīng)得到解決的難題,比如四平方數(shù)定理,極少有被「機械的規(guī)則」證明的,往往都是通過創(chuàng)造性推演,或者構建新的抽象代數(shù)概念。哈代說:「只有完全不懂數(shù)學的人,才會相信有一臺超自然的機器,數(shù)學家們只要轉(zhuǎn)動他的搖把,就能得到新的發(fā)現(xiàn)。」 從另一方面來說,數(shù)學的發(fā)展確實給「機械方法」的問題帶來了越來越多的麻煩。哈代也許會說,這些發(fā)展「顯然」還不是整個數(shù)學,但是自從有了哥德爾的定理,沒有什么東西的是「顯然」的。這個問題需要更加嚴格的分析。 |
|
來自: 昵稱40046059 > 《算法》