為什麼1/3無法用10進位完整描述,但是確可以用3進位,完全描述?

為什麼用有限長度的10進位浮點數,不能精確的表示1/3?但是有限長度的3進位浮點數可以精確的表示1/3。


1/3是幾進位的?


按照數學的語言, 你這個「完全描述」概念都沒有被嚴格定義。


你們啊,明明都是frac{p}{q}的定義,除的盡就舒服,除不盡就渾身難受,不會是處女座把=。=


這個問題問得好奇怪……

一根長為一的線段,定義左右端點為 0 和 1,等分三段,左邊的分點就是 1/3。

同樣一根線段,等分十段,那個三等分點應該在第三和第四個十等分點中間。把這十分之一線段拿出來再分十段……

(圖片來自 1/3 - Wolfram|Alpha)


(123)10 = 1*10^2+2*10^1+3*10^0

(111)3 = 1*3^2+1*3^1+1*3^0

1/3=3^-1

1/3=10^?


什麼叫「完整描述」?


不妨這樣想,你把0.5轉換成二進位。


推薦閱讀:

為什麼 C++ 不定死 bool 的大小?char 為何有三種?double 類型字面量如何書寫?標識符命名規則有哪些?
為什麼知乎上大多數人不推薦C語言入門?
怎樣深入學習操作系統?
Coursera (或其它慕課平台)上有哪些編譯原理相關的課程值得推薦?
根據語義生成圖像的相關研究工作有哪些?

TAG:數學 | 計算機科學 |