§14-1 數列是什麼
把一串數照順序排下去,這件事要怎麼定義才精確?數列與「它的值所成的集合」差在哪裡?兩個數列可以逐項相加相乘嗎,商在什麼條件下才有定義?
一個接一個排下去
體重計每天早上給一個數,銀行帳戶每個月結一次餘額,網路測速每秒回報一次延遲。這些數有兩個共通點:第一,它們是照順序來的,第 3 個和第 7 個不能對調;第二,它們沒有預定的終點,只要還在量,下一個就還會出現。
前面兩章把實數與 ℝᵖ 的骨架搭起來了——代數的四則、順序、完備性,拓撲的 open、closed、compact、connected。從這一章起,問題換一種問法:不再問「一個集合長什麼樣」,而是問「一串點跑到哪裡去」。第一件事得先把「一串」講清楚。
「照順序、沒有終點」這兩個條件,其實描述的正是一種函數:定義域是自然數集 ℕ = {1, 2, 3, ⋯},每個 n 指定一個值。順序由 ℕ 自帶,無限長也由 ℕ 自帶——不必另外規定。
官方定義:sequence(14.1)
A sequence in ℝᵖ is thus a rule assigning to each n ∈ ℕ one definite element of ℝᵖ.
這張圖在說 14.1 為什麼要把數列定義成函數:ℕ 的每個成員各配一個值,順序與「無限長」兩件事都由定義域免費附送,不必另立條款。值本身可以重複——重複不影響它是不是函數。
寫下一個數列的三種方式
定義說的是「函數」,實務上卻沒有人真的寫 X(n)。慣例是三種寫法輪著用,各有各的方便。
- 列舉:(2, 4, 6, 8, ⋯)。優點是一眼看得出規律,缺點是「⋯」靠讀者自己猜——猜錯了沒人攔得住。
- 通項:(2n : n ∈ ℕ)。第 n 項一步算得出來,不必先算前面的。
- 遞迴:x₁ = 2,且對每個 n ≥ 1 令 xₙ₊₁ = xₙ + 2。要第 100 項就得先走完前 99 項,看似麻煩;但很多數列只有遞迴寫得出來(下一項由前面幾項決定,沒有現成的通項公式)。同一個數列也可以有別的遞迴寫法,例如 x₁ = 2、xₙ₊₁ = xₙ + x₁。
- 最後看 X = ((−1)ⁿ) = (−1, 1, −1, 1, ⋯):它有無限多項,可是值的集合只有 {−1, 1} 兩個元素。數列問「第 n 項是誰」,集合只問「誰在籍」——兩者不是同一種東西。
這張圖在證例 1 最後那一步:左邊的數列一項一項排到無窮,右邊的值集合只裝得下兩個成員。同一個 X,兩種讀法,答案的「大小」天差地遠——之後談收斂談的一律是左邊。
把數列拿來算(14.2)
兩個數列可以逐項相加、相減、相乘——就像兩個函數可以逐點相加一樣。定義只有一句話:對每個 n 各做一次。
If X = (xₙ) runs in ℝ while Y = (yₙ) runs in ℝᵖ, the product is XY = (xₙyₙ); for a fixed c ∈ ℝ we write cX = (cxₙ).
If Y = (yₙ) runs in ℝ and no yₙ is zero, the quotient is X/Y = (xₙ/yₙ).
- X + Y:第 n 項是 2n + 1/n = (2n² + 1)/n,於是 (3, 9/2, 19/3, ⋯)。
- X − Y:第 n 項是 (2n² − 1)/n,於是 (1, 7/2, 17/3, ⋯)。
- X · Y:第 n 項是 2n · (1/n) = 2,於是 (2, 2, 2, ⋯)——兩條都在跑,乘積卻紋風不動。
- 3X:第 n 項是 6n,於是 (6, 12, 18, ⋯)。
- X/Y:第 n 項是 2n ÷ (1/n) = 2n²,於是 (2, 8, 18, ⋯)。這裡合法,因為 Y 的每一項 1/n 都不是零。
「一串數」有了精確的身分:定義域為 ℕ 的函數,順序與無限長都由定義域附送;圓括號的數列與大括號的值集合是兩種東西,這個區別後面每條定理都要用。逐項的四則也備妥,商只在分母每一項都非零時合法。下一篇 §14-2 進入本章真正的主題:「愈來愈靠近某個值」要怎麼定義,才禁得起任意嚴格的挑剔。起來動一動再往下走——接下來那個定義值得用清醒的腦袋讀。