(三)長度的意義 F3 }3 e# o7 c! H
回到我們的主題:“長度”的意義上來。 先總結一下我們已經知道了的事情: 所謂(一維)測度,就是要給直線上的每個子集標上一個數字,使得它們滿足下面兩條性質: - 空集對應的數字(空集的測度)是零。
- 若干個(但是至多可數無窮個)彼此不相交的子集,它們并在一起得到的子集的測度,剛好等于這些子集各自測度之和。% w$ v: {1 H: b1 c6 [4 Q% z$ ?
( _. h" Z$ C* G5 N' s* D; s' y
這樣的測度存在很多種,而且幾乎全都行為古怪。為了更好的符合“長度”的概念,我們添上第三條要求: - 如果把直線看作實數軸,那么從數軸上a點到b點的線段(這是直線的一個子集)對應的測度應當等于b-a。
- g4 W1 a& o; m. W3 ~ 8 @ s& u$ c4 p: [* `. n7 }. \2 `
滿足這三條性質的對直線上的每個子集定義的測度是不存在的。但是,如果放松要求,不對直線的每個子集定義而只對直線的可測子集定義測度,那么這樣的測度存在并且唯一,數學上稱為勒貝格測度?恳幌盗卸ɡ淼膸椭瑢χ本的任何一個可測集(一般來說你能想象到的任何子集都是可測集),都有一套嚴密定義的公式能夠把這個測度的具體大小算出來。 于是,數學家鄭重宣布: 勒貝格測度就是人們通常所說的“長度”的嚴密定義,而且是唯一正確的定義。 “什么?”我們的哲學家朋友們一定要跳起來了!澳闵厦胬@來繞去的說了一大堆讓人聽不懂的話也就罷了,你怎么能說這是關于長度唯一正確的定義呢?這頂多是你們數學家對這個詞的理解而已,我最討厭你們學理科的用這種自以為掌握絕對真理的口氣說話了!” “是么?”數學家回答道,“難道長度這個詞還可能有別的理解不成?” “當然可以。”哲學家憤憤不平地說!皝喞锸慷嗟抡f過……,萊布尼茨說過……,康德說過……,江澤民同志說過……,總之,人類對長度這個詞的理解是經歷過漫長的爭論的,而且必然還會一直爭論下去。每個人都有權提出自己的觀點啊! “我不管他們怎么說,”數學家說,“我只問你心里有沒有對長度的定義?” “當然有了。”哲學家驕傲地說,“我認為,長度就是……” “慢著,”數學家迫不及待的打斷他,“我不想聽你的哲學論文,我只問你,在你對長度的定義里,空集有沒有長度?有的話,是不是零?” “是……的。”其實哲學家暫時沒想到空集這么細節的事情,但是他覺得反正這個無關緊要吧,所以先首肯了。 “那么,按照你定義的長度,數軸上從2.76這個點到6.98這個點的線段的長度,是不是等于6.98-2.76=4.22?” “這個廢話,不然還叫什么長度啊。”哲學家有點不耐煩了。 “還有,如果我把可數無窮個有長度的集合放在一起,總長度等不等于各自的長度之和?” “這個……”哲學家對于“可數無窮”這個詞有點拿不準,“反正兩個線段的總長度是等于它們各自的長度之和的,至于無窮個……好吧就算是吧,那又怎樣?” “那就結了!睌祵W家慢條斯理地說。“我根本不關心你關于長度的哲學觀念是怎么建立起來的,我只想說,如果你的觀念沒有內在的邏輯矛盾,那它就一定和我們數學家所說的勒貝格測度是一回事。這就是我為什么說勒貝格測度是唯一正確的長度的定義!惝斎豢梢杂心阕约旱亩x,只不過它一定正好就是勒貝格測度!” “什么和什么呀!”哲學家有點懵了。“可是你什么也沒有定義啊,你只是自己號稱證明了一個所謂勒貝格測度的存在,可是我們關心的是為什么!我們哲學家要問的是為什么從2.76這個點到6.98這個點的線段的長度等于4.22,你卻把它寫在了定義里,這并沒有回答問題本身啊! “唉,”輪到數學家不耐煩了!皬2.76這個點到6.98這個點的線段的‘長度’當然也可以不等于4.22,只要你不取勒貝格測度而換一種測度就成了,——問題是人們不喜歡那樣啊。不是為什么它的長度等于4.22,而是你首先要求了4.22這一屬性,然后把它叫做長度。為什么只有在春天桃花才會開?因為是你把桃花會開的那個季節叫做春天的!” 哲學家:“……” 數學家:“……” 嗯,我不知道這段對話是把問題講清楚了還是攪得更混亂了。當然這里面還有許許多多的細節需要闡明,下面讓我們來更仔細的討論一下吧。
' n0 y+ K7 N3 G0 P8 I“長度是什么?為什么從2.76這個點到6.98這個點的線段的長度等于4.22?”正如前面那個數學家所說的,這個問法本身就是不合適的。我們給從2.76這個點到6.98這個點的線段賦予一種屬性是4.22,給從姚明的頭到姚明的腳的線段賦予一種屬性是2.26米,現在我們把這種屬性叫做長度,如此而已!@完全是人為的設定,沒有任何先驗的意義。數學家已經說了,你當然也可以給從2.76這個點到6.98這個點的線段賦予另一種屬性是3.86,給從姚明的頭到姚明的腳的線段賦予另一種屬性是0.03米,只要你足夠細心,這種做法是不會引起問題的,只不過你自己定義的那種屬性不再被人們稱作“長度”罷了。你可以把它稱為“短度”或者別的什么,沒有問題。 有趣的是,——測度論的偉大也就體現在這里,——只要我們承認了諸如從2.76這個點到6.98這個點的線段的長度等于4.22這樣一些樸素的論斷,那么僅僅靠著邏輯推演,我們就能夠給直線的幾乎所有子集——可測集——計算出對應的“長度”來,哪怕它們已經變得不是那么直觀。譬如說,單點集的“長度”是0(不是什么無窮小,就是0),2到5之間的全體無理數的集合的“長度”是3,某個廣義康托集(一種有著復雜分形結構的點集)的“長度”是2.86……這一切本來似乎都可以問一問為什么的事情,其實都只是邏輯的自然推論罷了,你要是不承認它們,就必然導致邏輯上的不自洽。 ——為什么這個東西的長度是0?那個東西的長度是2.3?為什么這個奇奇怪怪的集合也會有長度?為什么它的長度不等于別的,偏偏等于根號2? 因為長度滿足那三條性質,所以必然如此。 ——為什么長度要滿足那三條性質? 因為人們把滿足那三條性質的屬性就叫做長度。你當然也可以用別的幾條性質定義出來一個什么度,只是不能再叫長度就是了。 這就是“長度”這個詞的全部意義。 “可是,”我們的哲學家還是不甚滿意,“我還是覺得你沒有真正回答我想問的問題! “還有什么呢?”數學家說,“我上面這些理論不都已經自圓其說了么?” “就是這個自圓其說讓我特別惱火!闭軐W家說!拔铱傆X得你繞過了我真正的問題。我問為什么長度要這么定義,你說因為人們把這樣定義出來的屬性就叫長度,這當然沒錯,可是我其實想問的是,為什么會有這樣一種屬性存在?為什么自然界中的事物可以具有長度——或者用你的話說——這種屬性?你當然可以告訴我說,因為數學上證明了你的那什么勒貝格測度一定存在,可是我不想聽你那個證明,我想聽到的是一個更深入的解釋,為什么長度是得以存在的?” “因為……因為我們能證明它實際上存在……”數學家迷惑不解的說。 “我不是問你它存不存在,我是問它為什么存在!”哲學家怒氣沖沖的說!澳悴挥X得這是件不太自然的事情么?反正是一堆點,你又說了點的長度是零,可是一旦把點排列起來得到的線段就有了測度,在這個過程中發生了什么呢?這個不為零的長度是怎么出現的呢?——別又對我說你能證明它不為零,我要問的是為什么,——比證明更本質一步的那個為什么!” “啊,”數學家字斟句酌地說,“你想問的其實是為什么線段的測度不等于簡單地把點的測度加在一起對吧。是啊,這確實是個有趣的問題……” 這確實是個有趣的問題。 如果我們仔細檢查關于勒貝格測度的那三條公理,會發現關于第一條和第三條并沒有什么可多說的,可是第二條——至多可數個彼此不相交的子集的并集的測度等于這些子集各自測度之和——卻多少讓人心生疑惑。這句話讀起來總是有點別扭。 如果我們把它換成“有限個彼此不相交的子集的并集的測度,等于這些子集各自測度之和”,聽起來就會舒服多了,可是這里做了某種推廣,從有限到無限,而且還不是任意無限個而是“至多可數無窮”個,這是為什么呢? 首先,這種推廣是必須的:只對有限個的子集定義測度的可加性,這樣得出來的測度會不滿足人們的需要,——不僅僅是給長度一個精確定義的需要。測度論不只是為哲學家發明的,它要在數學的其他領域里以及別的自然科學領域里得到應用,而在這些場合里,我們時刻會碰到對無窮個集合的并集的測度的計算。我們必須在定義里就保證測度能夠無窮相加。 可是另一方面,為什么又偏偏要限制可數無窮個集合才有可加性呢? 事實上,我們很容易就會發現,正是這一點促成了前面那個問題的出現:為什么線段具有長度?如果我們假設任意無窮個彼此不相交的子集的并集的測度等于這些子集各自測度之和,那么,既然線段是由無窮個點構成的而點又沒有長度,那線段也應該沒有長度才對。難道這一條是專門為了避免這個悖論才設置的么? 不是。我們很快就能看到,這種對于可數性的限制,有著更為本質的原因存在。 首先,讓我們想想看把很多數相加是什么意思。我們一開始學到的加法是針對兩個數而言的,給定任意兩個數,我們能夠算出它們的和。進而,我們把這一過程推廣到了三個數求和:先對其中兩者求和,然后再把這個和同第三者相加。依此類推,我們可以把四個數相加,把五個數相加…… 請注意,這里的過程完全是遞歸的(inductively):只有定義了n個數的和,我們才能夠繼而定義n+1個數的和。然后,這樣一直進行下去,我們就能夠對任意有限多個數求和。——只是“任意有限”,還不是“無限”。 從有限到無限這一步跨越其實走得頗為艱難。哲學家也好別的領域的科學家也好常常隨心所欲的使用數學詞匯而并不特別在意自己是否真的明了它們的嚴格意義,可是數學家卻不能如此自由。真正把無窮個數加起來,也就是數學中所謂的“級數”(series),這套理論的嚴密化在數學史上經歷了相當長的一段時間。最終,借助于極限理論的幫助,真正嚴格的關于級數求和的理論才得以建立。——也就是說,事實上,什么樣的無窮級數可以相加,什么時候不能相加,相加的時候要注意什么問題,這一切都受到了理論的約束。在這些理論的基礎上,我們才能夠確定當我們隨口說出“把這無窮個數加在一起”的時候,我們確實知道我們在說什么。 什么是級數呢?級數就是把有限個自然數相加的自然推廣:既然定義了n個數的和我們就能夠進而定義n+1個數的和,那么,把這個過程遞歸地進行下去,我們就能夠對任意有限多個數求和。當有無窮個數需要我們求和的時候,我們就只對它們中的前N個求和,并且讓這個N不斷變大,如果這一過程有極限,這個極限就被我們稱為這個無窮數的和。 請注意上面這段話背后的涵義:當我們說“對無窮個數求和”的時候,我們其實潛在地要求了這些數的總個數必須能夠通過n->n+1->n+2……這樣的過程來逼近,然后通過極限的方式定義它們的和。這也就是說,這些數的總個數必須是可數個! 讓我們回憶一下什么是“可數個”:“可數個”就是能夠和自然數集建立起一一對應的那么多個,用更直觀的語言來說,“可數個”就是“可以一個一個數下去”的那么多個。只有一個集合里包含可數個元素的時候,我們才能夠對于它應用數學歸納法,因為數學歸納法的本質就是“一個一個數下去”:當一件事對n成立時,我們進而要求它對n+1成立,這樣的過程進行下去的極限,就是可數無窮。 那么,既然多個數的加法本質上是個遞歸過程,——只有先把n個數加起來,我們才能進而加上第n+1個數,——所以加法至多能對“可數無窮”個數來定義(也就是級數加法)。把“不可數無窮個”數加在一起,這件事情是毫無意義的!
1 ?$ H r9 c' y# d這正是前面所有那些所謂哲學悖論的根源:當人們想當然的說著“把無窮個點的測度加在一起”的時候,他們以為他們是在說一件自然而然的事情,可是事實上,除非這無窮個點是可數個,否則這里的加法根本無法進行。不幸的是,任何線段都偏偏是由不可數個點構成的(它們是連續統)。 為什么線段是由點構成的,而線段的測度卻不等于組成它的那些點的測度之和?因為“組成它的那些點的測度之和”這個短語根本沒有意義,所以兩者也不必相等。 這個回答也許有些出人意料,可是事情就是如此。很多問題之所以令人迷惑,不是因為它們真的是什么悖論,而只是因為問題本身沒有被恰當的敘述。人們常常自以為是的使用很多詞匯卻罔顧自己是不是了解它們的真實含義,譬如說“求和”。人們隨心所欲地說“把若干個數加在一起”卻忘了其實不可能真的把它們“一下子”加在一起,加法是個遞歸過程,這就決定了如果要加的東西的個數太多(不可數那么多),它們就加不起來了。 (不得不補充一點——一個很掃興的補充——在數學中,某些場合下我們真的必須要對不可數個數定義總和……數學家總是這樣,為了各種極端情況而拓展自己的定義。在這些情況下,這種不可數個數的和也是能定義出來的。但是,這件事并不會對上面那些論述造成削弱:這里的特殊意義上的“和”是為了應付特別的目的而定義的,它和我們平時所說的求和已經不是一個意思了。) 也許哲學家還會追問:既然線段的測度不是組成它的那些點的測度之和,那么這個測度是從哪里來的呢? 它們不是哪里來的……它們是線段自己所固有的。這就是為什么我們在定義長度的時候非要加上第三條公理的原因:我們必須在定義里就寫明線段的測度,否則就沒有辦法建立起直線的所有可測子集的測度的架構。事實上,既然點的長度是零,根據可數可加性我們很容易推出一切可數集的長度也都是零,所以在某種意義上說來,“長度” 是本質上只屬于連續統的一種性質。換句話說,只有進入了連續統的范疇,不為零的長度才可能出現。這就是為什么我們不能從單點集出發定義長度的原因。 那么,我們現在可以回答那個著名的“飛矢不動”的芝諾悖論了:一支飛馳的箭,在每一個確定的時刻都靜止在一個確定的位置上,為什么經過一段時間后會移動一段距離? 答案是:因為任何一段時間(不管多么短暫)都是一個連續統,包含了不可數個時刻,所以箭在每一時刻的靜止根本不需要對一整段時間之內的移動負責!笳卟⒉皇乔罢叩南嗉,而前者也根本不可能相加。 因為連續統不可數,所以我們能夠在每時每刻里都靜止的存在,同時又能在一段時間內自由運動。這也許是大自然的巧妙安排吧。
8 x# y8 [: ?( y0 b6 f; p |