Evanalysis
4.6預計閱讀時間: 22 分鐘

4.6 小數展開與無理數

比較 Dedekind 分割與熟悉的小數展開,並用定義 sqrt(2) 的分割來引入無理數。

課程目錄

為甚麼引入分割之後又回到小數?

讀完 4.5 之後,一個很自然的反應是:

「Dedekind 分割是可行,但為甚麼偏偏是這個構造?」

完備有序域的唯一性從結構層面回答了這個疑問。重點不是說 Dedekind 分割是唯一能想出 來的構造,而是:只要某個構造真的做出一個完備有序域,那它在數學意義 上做出來的就是實數。

這個構造的結構邊界

唯一性定理說明,完備的分割模型就是熟悉的實數系統:

定理

完備有序域在同構意義下只有一個

一個重要事實是:作為完備有序域,實數是唯一的。所以 Dedekind 分割不 是熟悉實數線的競爭版本,而是它的一個嚴格模型。

任意兩個完備有序域都存在保持次序與域運算的同構。因此,只要一個構造滿足 完備有序域公理,它就在結構意義上得到實數系統。這個定理是本課程明確的 證明邊界:本頁用它解釋不同嚴格構造為何描述同一個實數系統,但不在本課 證明唯一性定理。

由小數展開得到分割

考慮一個非正式的小數展開

x=10.4352902543…x=10.4352902543\ldots

先從它造出兩族有理數。

先看由下逼近:

S={10, 10.4, 10.43, 10.435,…}.S=\{10,\ 10.4,\ 10.43,\ 10.435,\ldots\}.

然後定義

A={q∈Q∣∃s∈S 使得 q<s}.A=\{q\in Q\mid \exists s\in S\text{ 使得 }q\lt s\}.

再看由上逼近:

T={11, 10.5, 10.44, 10.436,…}.T=\{11,\ 10.5,\ 10.44,\ 10.436,\ldots\}.

然後定義

B=Q∖A={q∈Q∣∀s∈S, s≤q}.B=Q\setminus A=\{q\in Q\mid \forall s\in S,\ s\le q\}.

主張是:(A,B)(A,B) 就是一個 Dedekind 分割。也就是說,一個熟悉的 小數展開可以被轉換成上一頁引入的那種邊界對象。

例題

最初幾層的小數圍欄

由上面的展開,我們立刻得到一串套疊的有理區間:

10<x<11,10\lt x\lt 11,10.4<x<10.5,10.4\lt x\lt 10.5,10.43<x<10.44,10.43\lt x\lt 10.44,10.435<x<10.436.10.435\lt x\lt 10.436.

集合 AA 收進所有已經被確認在某條下方圍欄以下的有理數;集合 BB 是 所有下方圍欄的有理上界集合,包含有理邊界本身。

為甚麼這真的是一個 Dedekind 分割

用單集合版本的定義最容易檢查。

  • AA 非空,因為例如 9<109\lt 10,所以 9∈A9\in A。

  • AA 不是整個 QQ,因為 TT 裡的每條上方圍欄都嚴格高於 SS 裡每條下 方圍欄,所以像 1111 這種數不可能落在任何一條下方圍欄之下。

  • AA 向下封閉:若 q<sq\lt s 對某個 s∈Ss\in S 成立,而 y<qy\lt q,那麼 y<sy\lt s 也成立,所以 y∈Ay\in A。

  • AA 沒有最大元素:若 q∈Aq\in A,挑一個 s∈Ss\in S 使 q<sq\lt s,再令

    r=q+s2.r=\frac{q+s}{2}.

    就有 q<r<sq\lt r\lt s,所以 r∈Ar\in A。

因此,這個小數展開確實被轉成了 cut 模型中的一個真正實數。

這正好體現了第 4 章的整體方法:看似非正式的描述,只要改寫成有理數次序 資料,就能變成嚴格數學對象。

一般地,對整數部分 k∈Zk\in Z 和數字 dj∈{0,…,9}d_j\in\{0,\ldots,9\},定義

tn=k+∑j=1ndj10−j,un=tn+10−n,n≥0.t_n=k+\sum_{j=1}^n d_j10^{-j},\qquad u_n=t_n+10^{-n},\qquad n\ge0.

n=0n=0 時取空和。令 S={tn:n≥0}S=\{t_n:n\ge0\}、T={un:n≥0}T=\{u_n:n\ge0\}。 有限位值運算給出 tm<unt_m\lt u_n,下圍欄非遞減,上圍欄非遞增。上面的 四個條件同樣適用:k−1∈Ak-1\in A,而 k+1∉Ak+1\notin A。BB 必須取 AA 的補集,即所有下圍欄的有理上界;若改成嚴格高於某個上圍欄,會把 1.25000…1.25000\ldots 這樣的有理邊界從兩邊同時遺漏。給定 ε>0\varepsilon\gt 0, 選擇 n>1/εn\gt 1/\varepsilon 並使用 10n≥n10^n\ge n,可得 10−n<ε10^{-n}\lt \varepsilon。 所以這種構造也涵蓋終止小數和全為九的尾部。

由分割反推出小數展開

一個反向練習是:給定一個 Dedekind 分割,如何產生 對應的小數展開?

想法其實很系統。

  1. 先找整數部分,也就是找出使嵌入分割 mR≤Am_R\le A 成立的最大整數 mm。
  2. 再測試十分位,保留其嵌入分割仍滿足 qR≤Aq_R\le A 的最大候選。
  3. 接著測試百分位、千分位,如此類推。

每一步,你都在選擇「嵌入分割不大於 AA 的最大十進位截斷」。這會產生一串 愈來愈窄的有理區間,而它們的寬度趨向 00。

所以在這套理論裡,小數位不是實數的原始定義;它是從分割透過重複逼近所 恢復出來的表示法。

例題

用分割尋找 2\sqrt2 的小數位

一旦 2\sqrt2 的分割被建立,我們可以比較平方並得到

1<2<2,1\lt \sqrt2\lt 2,1.4<2<1.5,1.4\lt \sqrt2\lt 1.5,1.41<2<1.42,1.41\lt \sqrt2\lt 1.42,1.414<2<1.415.1.414\lt \sqrt2\lt 1.415.

這些有理圍欄正是熟悉的小數展開 1.414…1.414\ldots 的開頭。

用小數圍欄逼近 sqrt(2)

圖:每揭示多一位小數,便得到更窄的一條有理區間,而 2\sqrt{2} 始終留 在所有這些區間裡。

逐步收窄有理區間

下面的 builder 會逐位揭示小數,並同步更新下界、上界與區間寬度,讓你看 到「小數展開」其實是在構造一串愈來愈緊的有理圍欄。

邊讀邊試

把小數近似看成收窄中的區間

這個工具把小數展開轉成逐步收緊的上下有理界,讓近似過程可以按數位一步一步看見。

用 sqrt(2) 這個例子,可以直接看見無理數:沒有任何有限小數階段會到達它本身,但區間會一直收窄包住它。

步驟

3

下界近似

1.414

上界近似

1.415

步驟 0

1 ≤ x < 2

區間寬度 = 1

步驟 1

1.4 ≤ x < 1.5

區間寬度 = 0.1

步驟 2

1.41 ≤ x < 1.42

區間寬度 = 0.01

步驟 3

1.414 ≤ x < 1.415

區間寬度 = 0.001

無理數

定義

無理數

一個 無理數 是 R∖QR\setminus Q 裡的元素,也就是 r∈Rr\in R 但 r∉Qr\notin Q。

所以「無理」並不表示神祕、未定義,或無法描述;它只表示這個實數不是任 何一個有理 cut qRq_R。

定義 2\sqrt2 的分割

令

C={r∈Q:r≤0 或 r2<2},Q∖C={r∈Q:r>0 且 r2>2}.C=\{r\in Q:r\le0\text{ 或 }r^2\lt 2\},\qquad Q\setminus C=\{r\in Q:r\gt 0\text{ 且 }r^2\gt 2\}.

補集的等式使用了有理平方不等於 22 的結論。CC 非空,因為 1∈C1\in C; 它是真子集,因為 2∉C2\notin C。向下封閉也成立:非正成員以下全被包括, 正成員以下的正有理數平方更小。非正成員可用 11 超過,正成員可用 4.3 的有理擾動超過。因此 CC 沒有最大元,確實是分割。它包含 0R0_R 並且還包含 11,所以是嚴格正的分割。

驗證 C 的平方確實等於 2_R

使用 4.5 的非負乘積分割定義。負有理數屬於 2R2_R。若非負 a,b∈Ca,b\in C,當 a≤ba\le b 時有 ab≤b2<2ab\le b^2\lt 2;另一種次序同理。 因此 C⋅C⊆2RC\cdot C\subseteq2_R。

反過來,負有理數已經包括在乘積中。任取有理數 0≤z<20\le z\lt 2,選擇 有理數 0<δ<min⁡{1,(2−z)/5}0\lt \delta\lt \min\{1,(2-z)/5\}。從 1∈C1\in C 開始應用 4.5 的有理步進論證,得到 a∈Ca\in C、b=a+δ∉Cb=a+\delta\notin C 且 a≥1a\ge1。 於是 a<2a\lt 2、b<3b\lt 3,而 b2>2b^2\gt 2,故

2−a2<b2−a2=δ(a+b)<5δ<2−z.2-a^2\lt b^2-a^2=\delta(a+b)\lt 5\delta\lt 2-z.

所以 z<a2z\lt a^2。令 c=z/ac=z/a,則 0≤c<a0\le c\lt a,故 c∈Cc\in C,而 z=ac∈C⋅Cz=ac\in C\cdot C。這證明 C⋅C=2RC\cdot C=2_R。

例題

為甚麼這個分割是無理的

若 C=qRC=q_R,其邊界必有 q>0q\gt 0。若 q2<2q^2\lt 2,則 q∈Cq\in C,但 q∉qRq\notin q_R,矛盾。若 q2>2q^2\gt 2,4.3 的向下擾動給出正有理數 r<qr\lt q 且 r2>2r^2\gt 2,於是 r∈qRr\in q_R 卻不屬於 CC,仍然矛盾。 等號 q2=2q^2=2 在 QQ 中不可能。因此 CC 不是有理分割;我們把這個 平方為 2R2_R 的正分割記作 2\sqrt2。

常見錯誤

無理數不是『沒有精確意義的數』

在 cut 模型裡,無理數和有理數一樣精確。差別只在於:沒有任何一個有理邊 界點能夠把它完全抓住而已。它本身仍是一個完全精確的 Dedekind 分割。

常見錯誤

小數展開在這裡是結果,不是原始定義

這裏並沒有否定小數記號,而是在解釋它。先有作為嚴格對象的分割,然後 才由分割透過反覆逼近恢復出小數展開。

小數表示的非唯一性與循環性

小數是表示方式,所以在把它當作定義前,必須檢查它是否唯一。基本例子是

0.999…=1.0.999\ldots=1.

截斷值 0.90.9、0.990.99、0.9990.999 與 11 的差分別是 10−110^{-1}、 10−210^{-2}、10−310^{-3}。給定任何 ε>0\varepsilon\gt 0,取 nn 使 10−n<ε10^{-n}\lt \varepsilon。對任何 u<1u\lt 1,取 ε=1−u\varepsilon=1-u,便知每個 u<1u\lt 1 都被某個截斷 1−10−n1-10^{-n} 超過。因此 11 是 所有截斷的上確界,對應分割恰為 1R1_R。若要 使用唯一的小數字串,就必須排除全是 99 的尾部。

定理

最終循環小數是有理數

若小數在前 mm 位後出現長度為 kk 的循環區塊,把它分別乘以 10m+k10^{m+k} 與 10m10^m,兩條等式的循環尾部會對齊。相減後得到一個 非零整數係數乘以 xx 等於整數的方程,所以 xx 是整數之比。這只證明 最終循環小數為有理數,並不聲稱每個無限小數都循環。

定理

正的終止小數也有全九尾部表示

例如 1.25000…=1.24999…1.25000\ldots=1.24999\ldots。對最後一個非零數字所在的位(也包括整數位)減去一個該位單位,並在其後接全九尾部,尾部的值正好補回 所減的單位。這是縮放後的 0.999…=10.999\ldots=1,因此兩種展開表示同一個數。

例題

把 0.27‾0.\overline{27} 化為分數

設 x=0.272727…x=0.272727\ldots。則 100x=27.272727…100x=27.272727\ldots,相減得到 99x=2799x=27,所以 x=27/99=3/11x=27/99=3/11。循環尾部在有限次相減後消失。

例題

非循環小數仍然可以是實數

2\sqrt{2} 的小數展開不是最終循環的,但它的有限截斷和下一位上界形成 巢狀的有理區間;Archimedean 估計保證區間寬度趨於零,相關 cut 給出一個 實數邊界。無理性表示它不是有理元素,不表示它不是實數。

反過來:有理數產生循環小數

前面的相消論證證明了「最終循環小數是有理數」。反方向同樣來自有限性。 把最簡分數 a/ba/b(b>0b\gt 0)做長除法,每一步記錄餘數;餘數只能是 0,1,…,b−10,1,\ldots,b-1。餘數變為 00 時小數終止;否則有限多個餘數中必有 一個重複。從第一次出現重複餘數的位置起,數字就永久循環。因此每個 有理數都有終止或最終循環的小數展開。

定理

有理性與最終循環性等價

在把 0.999…0.999\ldots 與 11 這類兩種表示視為同一個數後,十進制實數是 有理數,當且僅當它的展開終止或最終循環。

把一般實數化為小數部分

對任意 x∈Rx\in R,Archimedean 性質給出整數 kk,使 k≤x<k+1k\le x<k+1。 這個整數唯一:若另一個整數 ℓ\ell 也滿足條件,k<ℓk<\ell 會推出 k+1≤ℓ≤xk+1\le\ell\le x,矛盾;反方向同理。令 y=x−ky=x-k,便有 0≤y<10\le y<1。 先構造 yy 的小數位,再把 kk 加回每個截斷值,就能保留相同的誤差寬度。

例題

用取整函數構造小數位

對 y∈[0,1)y\in[0,1)、n≥1n\ge1,定義 dn=⌊10ny⌋−10⌊10n−1y⌋d_n=\lfloor10^n y\rfloor-10\lfloor10^{n-1}y\rfloor。則 dn∈{0,…,9}d_n\in\{0,\ldots,9\},而截斷值 tn=⌊10ny⌋/10nt_n=\lfloor10^n y\rfloor/10^n 滿足 tn≤y<tn+10−nt_n\le y<t_n+10^{-n}。 因此 k+tn≤x<k+tn+10−nk+t_n\le x<k+t_n+10^{-n};這些數字為每個實數給出帶有明確誤差界 的巢狀有理區間,不依賴把無限數字串當成現成對象。

數字公式需要兩項檢查。令 m=⌊10n−1y⌋m=\lfloor10^{n-1}y\rfloor,由 m≤10n−1y<m+1m\le10^{n-1}y<m+1 得到 10m≤10ny<10m+1010m\le10^ny<10m+10。取整後有 10m≤⌊10ny⌋≤10m+910m\le\lfloor10^ny\rfloor\le10m+9;減去 10m10m 便證明 dnd_n 是十個 容許數字之一。其次,加權的數字和會逐項相消:

∑j=1ndj10−j=10−n⌊10ny⌋−⌊y⌋=10−n⌊10ny⌋=tn.\sum_{j=1}^n d_j10^{-j} =10^{-n}\lfloor10^ny\rfloor-\lfloor y\rfloor =10^{-n}\lfloor10^ny\rfloor=t_n.

最後一步使用 0≤y<10\le y<1。因此數字構造確實還原了下方近似,並不只是列出 一串容許數字。對負的 xx,x=k+yx=k+y 是整數加小數部分的分解,例如 −1.25=−2+0.75-1.25=-2+0.75;不能把 kk 的負號與 yy 的數字直接拼接來讀。

例題

有理但不終止的展開

1/31/3 不能有終止小數,因為最簡分母只含因子 22 和 55 才可能終止。 長除法得到 0.333…0.333\ldots;重複餘數 11 正好解釋了循環。

常見錯誤

不終止不等於無理

1/3=0.333…1/3=0.333\ldots 是有理數,因為數字最終循環。無理性要求不最終循環, 或需要另一個獨立證明,不能只因為數字無限就下結論。

快速檢查

思考檢查

對有限小數 1.25000…1.25000\ldots,1.251.25 屬於分割的 AA 還是 BB?請由定義解釋。

考慮所有下方近似,包括等於邊界的那些。

解答 · 答案

每個下方近似都不超過 1.251.25,所以 1.251.25 屬於所有下方近似的有理上界集 BB。它不屬於 AA,因為沒有下方近似嚴格大於 1.251.25。把 BB 定義為 AA 的補集,正好保留了這個有理邊界。

練習

思考檢查

寫出非正式小數 3.14159...3.14159... 所提示的前四個下方與上方有理圍欄。

從整數區間開始,每次再揭示一位小數。

解答 · 引導解答

一種可能的鏈是

3<x<4,3\lt x\lt 4,3.1<x<3.2,3.1\lt x\lt 3.2,3.14<x<3.15,3.14\lt x\lt 3.15,3.141<x<3.142.3.141\lt x\lt 3.142.

每一步都把目標限制在更窄的有理區間內。

思考檢查

從非正式小數 2.718...2.718... 出發,寫出前四個下方逼近、前四個上方逼近,並定義對應的 AA 與 BB。

完全照同一個模式去寫。

解答 · 引導解答

一種自然寫法是

S={2, 2.7, 2.71, 2.718,…},S=\{2,\ 2.7,\ 2.71,\ 2.718,\ldots\},

以及

T={3, 2.8, 2.72, 2.719,…}.T=\{3,\ 2.8,\ 2.72,\ 2.719,\ldots\}.

然後定義

A={q∈Q∣∃s∈S 使得 q<s},A=\{q\in Q\mid \exists s\in S\text{ 使得 }q\lt s\},

以及

B=Q∖A={q∈Q∣∀s∈S, s≤q}.B=Q\setminus A=\{q\in Q\mid \forall s\in S,\ s\le q\}.

在顯示出的階段之後,確切還有甚麼小數位並不重要;重要的是這些由下逼近 會遞增、由上逼近會遞減,而且它們夾住同一個實數。

思考檢查

為甚麼分割 C={r∈Q:r≤0 或 r2<2}C=\{r\in Q:r\le0\text{ 或 }r^2\lt2\} 表示無理數?

使用前面已證明的有理平方結論。

解答 · 引導解答

若該分割等於某個有理 cut qRq_R,其邊界就會滿足 q2=2q^2=2。但沒有有理數的 平方等於 22,所以該分割不是有理分割,而是無理數。

思考檢查

假設你已經知道某個 cut 的前 kk 位小數,下一位應該如何選?

用概念性語言描述,不必正式證明。

解答 · 引導解答

考慮下一位可能的十個數字 0,1,…,90,1,\ldots,9。對每個候選,把它加到目前的 小數截斷後面,形成新的有理數。選出其中嵌入分割滿足 qR≤Aq_R\le A 的最大候選。 這就給出下一個由下的小數逼近,而由上的逼近則是在同一位上比它大一單位。

相關筆記

請先讀 4.5 Dedekind 分割與 Q 的嵌入。 這兩頁一起完成了第 4 章裡最核心的一步:由 QQ 中缺失的 supremum,走到 由有理近似支撐的實數正式構造。

練習

先自行作答,再檢查答案。你可以修改後重試。

載入中…

本單元重點詞彙