|
《什么是數學》讀書筆記 -----從自然數到實數 讀完《什么是數學》之后,我深受內容的影響,感觸很深,對于數學的演化有種震撼的感受,我想這種感觸我一定要用筆記下來,好讓我以后忘了再把它想起來。我為什么要把它用筆寫下來,不用我多說,我想大家肯定知道其中的秘密。 現在,我們將從一系列公理開始,從自然數的產生一直說到實數理論的完善?;蛟S會對數學的“科學性”有一個新的認識。 自然數是數學界中最自然的數,它用來描述物體的個數,再抽象一些就是集合的元素個數。在人類文明的最早期,人們就已經很自然地用到了自然數??梢哉f,自然數是天然產生的,其余的一切都是從自然數出發(fā)慢慢擴展演變出來的。數學家Kronecker曾說過,上帝創(chuàng)造了自然數,其余的一切皆是人的勞作。 (God made the natural
numbers; all else is the work of man.)。 隨著一些數學理論的發(fā)展,我們迫切地希望對自然數本身有一個數學描述。從邏輯上看,到底什么是自然數呢?歷史上對自然數的數學描述有過很多的嘗試。數學家Giuseppe Peano提出了一系列用于構造自然數算術體系的公理,稱為Peano公理。Peano公理認為,自然數是一堆滿足以下五個條件的符號: 1. 0是一個自然數; 2. 每個自然數a都有一個后繼自然數,記作S(a); 3. 不存在后繼為0的自然數;
4. 不同的自然數有不同的后繼。即若a≠b,則S(a)≠S(b); 5. 如果一個自然數集合S包含0,并且集合中每一個數的后繼仍在集合S中,則所有自然數都在集合S中。(這保證了數學歸納法的正確性) 形象地說,這五條公理規(guī)定了自然數是一個以0開頭的單向有序鏈表。 自然數的加法和乘法可以簡單地使用遞歸的方法來定義,即對任意一個自然數a,有: a + 0 = a a + S(b) = S(a+b) a · 0 = 0 a · S(b) = a + (a·b) 其它運算可以借助加法和乘法來定義。例如,減法就是加法的逆運算,除法就是乘法的逆運算,“a≤b”的意思就是存在一個自然數c使得a+c=b。交換律、結合率和分配率這幾個基本性質也可以從上面的定義出發(fā)推導出來。 在數學發(fā)展史上,引進負數的概念是一個重大的突破。我們希望當a<b時a-b能夠繼續(xù)成立,并讓此時的a-b參與運算?,F在我們還不知道當a<b時a-b應該如何參與運算,但請注意到(a-b)與(c-d)總是滿足下面兩個看上去很符合常理的式子: (a-b) + (c-d) =
(a+c) - (b+d) (a-b) · (c-d) =
(ac + bd) - (ad + bc) 我們可以非常自然地把上面的規(guī)則擴展到a<b或c<d時的情況。現在,我們可以把自然數擴展到全體整數:把符號(a-b)直接當作一個數來處理。如果a>=b,符號(a-b)描述的是一個自然數;如果a<b,符號(a-b)描述的就是一個“負數”。當a+d=b+c時,(a-b)和(c-d)屬于同一個等價類(可以證明它們同時加上或乘上一個(e-f)的結果相同),我們認為它們是同一個數(正如1/2和2/4是同一個數一樣)。注意到(a-b)-(b-a) = (a+b)-(b+a) = 0,也就是說(a-b) = 0-(b-a)。而(a-b)和(b-a)兩個數中,至少有一個在原來我們的自然數范圍內。受這個的啟發(fā),我們想到了用這兩個數中的其中一個去描述另一個:當a<b時,我們把(a-b)記作0-(b-a);或者干脆不寫那個0了,直接簡記作-(b-a)。例如,我們可以把(3-5)直接寫成-2。另外,注意到(a-b)+(c-d) = (a+c)-(b+d) = (c+a)-(d+b) = (c-d)+(a-b),于是我們可以立即看出,引進負數后原有的加法交換律仍然成立。類似地,可以證明在上面的定義下,其它幾個算術運算基本性質依然保持不變,因此從邏輯上看負數運算是合理的。 生活中遇到的另一個問題就是“不夠分”、“不夠除”一類的情況。三個人分六個餅,一個人兩個餅;但要是三個人分五個餅咋辦?此時,一種存在于兩個相鄰整數之間的數不可避免的產生了。為了更好地表述這種問題,我們用一個符號a/b來表示b個單位的消費者均分a個單位的物資。真正對數學發(fā)展起到決定性作用的一個步驟是把由兩個數構成的符號a/b當成一個數來看待,并且定義一套它所服從的運算規(guī)則。借助“分餅”這類生活經驗,我們可以看出,對于整數a, b, c,有(ac)/(bc)=a/b,并且(a/b)+(c/d) = (ad+bc)/(bd),
(a/b)·(c/d)=(ac)/(bd)。為了讓新的數能夠用于度量長度、體積、質量,這種定義是必要的。但在數學歷史上,數學家們經過了很長的時間才意識到:從邏輯上看,新的符號的運算規(guī)則只是我們的定義,它是不能被“證明”的,沒有任何理由要求我們必須這么做。正如我們定義0的階乘是1一樣,這么做僅僅是為了讓排列數A(n,n)仍然有意義并且符合原有的運算法則,但我們絕對不能“證明”出0!=1來。事實上,我們完全可以定義(a/b) + (c/d) = (a+c)/(b+d),它仍然滿足基本的算術規(guī)律;雖然在我們看來,這種定義所導出的結果非常之荒謬,但沒有任何規(guī)定強制我們不能這么定義。只要與原來的公理和定義沒有沖突,這種定義也是允許的,它不過是一個不適用于度量這個世界的絕大多數物理量的、不被我們熟知和使用的、另一種新的算術體系罷了。 我們稱所有形如a/b的數叫做有理數。有理數的出現讓整個數系變得更加完整,四則運算在有理數的范圍內是“封閉”的了,也就是說有理數與有理數之間加、減、乘、除的結果還是有理數,可以沒有限制地進行下去。從這一角度來看,我們似乎不大可能再得到一個“在有理數之外”的數了。 難以置信的是,這樣的數竟然不能覆蓋整個數軸;除了形如a/b的數以外,數軸上竟然還有其它的數!這是早期希臘數學最重要的發(fā)現之一。那時,古希臘人證明了,不存在一個數a/b,使得其平方恰好等于2。平方之后等于2的數不是沒有(可以用二分法找出這個數),只是它不能表示成兩個整數之比罷了。用現在的話說就是,根號2不是有理數。根號2這種數并不是憑空想象出來的沒有實際意義的數,從幾何上看它等于單位正方形的對角線長。我們現有的數竟然無法表達出單位正方形的對角線長這樣一個簡單的物理量!因此,我們有必要把我們的數系再次進行擴展,使其能夠包含所有可能出現的量。我們把所有能寫成整數或整數之比的數叫做“有理數”,而數軸上其它的數就叫做“無理數”。它們合在一起就是“實數”,代表了數軸上的每一個點。 其實,構造一個無理數遠沒有那么復雜。我們可以非常輕易地構造出一個無理數,從而說明無理數的存在性。把所有自然數串起來寫在一起所得到的Champernowne常數0.12345678910111213141516...顯然是個無理數??紤]用試除法把有理數展開成小數形式的過程,由于余數的值只有有限多種情況,某個時刻除出來的余數必然會與前面重復,因此其結果必然是一個循環(huán)小數;而Champernowne常數顯然不是一個循環(huán)小數(不管你宣稱它的循環(huán)節(jié)是什么,我都可以構造一個充分長的數字串,使得你的循環(huán)節(jié)中的某個數字根本沒在串中出現,并且顯然這個串將在Champernowne常數中出現無窮多次)。這個例子說明,數軸上還存在有大量的無理數,帶根號的數只占無理數中微不足道的一部分。這個例子還告訴我們,不是所有的無理數都像pi一樣可以用來測試人的記憶力和Geek程度。 在定義無理數的運算法則中,我們再次遇到了本文開頭介紹自然數時所面臨的問題:究竟什么是無理數?無理數的運算該如何定義?長期以來,數學家們一直受到這個問題的困惑。19世紀中期,德國數學家Richard
Dedekind提出了Dedekind分割,巧妙地定義了無理數的運算,使實數理論得到了進一步的完善。 1.
1.A中有一個最大的元素a*。例如,定義A是所有小于等于1的有理數,B是所有大于1的有理數。 2.
2. B中有一個最小的元素b*。例如,定義A是所有小于1的有理數,B是所有大于等于1的有理數。 3.
3. A中沒有最大的元素,且B中沒有最小的元素。例如,A由0、所有負有理數和所有平方后小于2的正有理數組成,B由所有平方后大于2的正有理數組成。每一次出現這種情況,我們就說這個分割描述了一個無理數。 4.
4.注意,“A中有最大元素a*且B中有最小元素b*”這一情況是不可能出現的,這將違背有理數的稠密性。a*和b*都是有理數,它們之間一定存在其它的有理數,而這些有理數既不屬于集合A,也不屬于集合B,因此不是一個分割。 |
|
|