0.999......是否真的等於1?
來自專欄 smy的線性空間312 人贊了文章
最近又在網上看到很多爭論這個問題的。對於這個問題,我之前一直持有深信不疑的態度。直到我前兩天看一本俄羅斯數學教材時,我才有了一個更為全新的認識。
先說結論:在十進位計數系統下,不會生成形如0.99999999......這樣的數,換言之,當你想用十進位表示一個數時,是不可能用到類似0.99999999.......這類數的。因此這個命題從表述上就存在問題。
想必關於極限,或者等比數列求和這些東西很多人都是很清楚的,所以我在這裡想寫一些關於 進位背後的相關原理。
好了,正文開始。
我們知道,對於任何一個大於1的整數 , 是沒有上界的,先固定這樣的數 ,給定任何正數 ,都存在 ,使 。現在正數 最粗略的範圍已經定下來了。(相當於一個數的位數)
那麼存在唯一的自然數 使得 (這是阿基米德原理)。很容易得到, 為 中的一個數,第一位的數定下來了。
重複上述步驟,可以得到存在唯一的自然數 ,使
其中 為 中的一個數。
如此重複 次以後,有
構建序列
那麼根據之前的結論,有 (這是個很重要的不等式)
這樣, 進位計數法就已經建立起來了,對於任何一個數,我們都可以通過這種方式知道它任何一位的數碼是多少。
那麼,會不會有一個數,從某一位開始以後的數碼全部為 ?換個說法,是否存在一個正數 , , ?
先假設會這樣,,
由等比數列求和公式,
根據上文說的不等式,
調整一下, ,注意,這是對都要成立,所以這個不等式是矛盾的(對於給定的正數,選取合適的 ,可以使 小於該數)。
所以,這就說明了從十進位的生成機制來看,不會出現某一位以後全是9這樣的情況。數學有的時候很矯情也很嚴謹,它不允許這樣的情況出現,但同時也避開了一些小瑕疵。當然在二進位中也是一個道理,不能用0.111111......來表示1,在三進位中,不能用0.222222......表示1,依此類推。
我們可以用0.9,0.99,0.999,...這樣的序列去逼近1,可以用等比數列求和外加極限來說明。但是,q進位是一個比較特殊的機制,在這樣的機制里,你是不能這樣寫的。嗯,就是這樣。
所以我想,這個問題其實應該早就終結了。
推薦閱讀:
※趣味數學,那些有趣的數學規律!
※「紅樓工匠」唐國明騎著單車上了哥德巴赫猜想「1+1」的月球
※6歲女兒的奇妙存錢罐,教會她思考「值不值」這個問題 | 孩子財商
※第一章 螞蟻里程錶 (Ants Odometer)