數列到底是甚麼
數列不只是用逗號排列的一串數。嚴格地說,數列是一個函數:輸入是正整數,
輸出是實數。輸入指出項的位置,輸出就是該位置上的數值。
定義
實數數列
實數數列是一個函數
a:Z+→R.我們通常不寫 a(n),而寫 an;整個數列記作 an。
這個定義很重要。它解釋了為何同一批數若次序不同,就成為不同數列;也解釋
了為何一個通項公式必須說明每個正整數 n 對應哪一個值。
例題
讀通項
若 an=(−1)n,則
a1=−1,a2=1,a3=−1,a4=1.若 bn=2n−1,則
b1=1,b2=2,b3=4,b4=8.兩者都是數列,因為每個正整數 n 都決定唯一一個實數。
由規律尋找通項
有限列表只能提示規律;通項要描述第 n 項,而不是只描述頭幾項。
例題
交替出現的 1 與 0
數列
1,0,1,0,…在 n 為奇數時等於 1,在 n 為偶數時等於 0。一個簡潔公式是
an=21+(−1)n−1.
例題
偶因子與奇因子的乘積
乘積
2⋅4⋅6⋯(2n)的第 k 個因子是 2k,所以
2⋅4⋯(2n)=k=1∏n2k=2nn!.同理,
1⋅3⋅5⋯(2n−1)=2nn!(2n)!.原因是 (2n)! 包含由 1 到 2n 的所有因子;除去偶因子部分
2⋅4⋯(2n)=2nn! 後,餘下的就是奇因子部分。
例題
由反覆求導得到的數列
章節亦用 f(x)=sinx 說明:數列不一定先來自普通的數字列表。定義
an=f(n)(0),其中 f(n) 表示第 n 次導數。導數會循環:
sinx,cosx,−sinx,−cosx,sinx,…所以
a1=1,a2=0,a3=−1,a4=0,並且同一個四項模式不斷重複。一個簡潔通項是
an=cos(2(n−1)π).這個例子重要之處,是把「數列」與「簡單代數規律」分開。數列仍然是索引
n 的函數;只是它的值先由微積分操作產生,再在 0 代入。
常見錯誤
未固定索引時,規律還不是定義
寫 2,4,8,… 不如寫 an=2n 或 an=2n−1 精確。第一項的索引
很重要:章節例子 1,2,4,8,… 是 2n−1。
遞推定義
有些數列較適合用「如何由前面的項得到下一項」來定義。
定義
遞推數列
遞推數列是指某些項由一個或多個前項定義,同時給出足夠初始值讓過程開始。
例如
a1=4,an+1=2an+1
給出
a2=9,a3=19,a4=39.
這條遞推式只有在前一項已知時,才可決定下一項。
對這條特定遞推式,也可以求出封閉公式。兩邊加 1,並設 bn=an+1。
則
bn+1=an+1+1=2an+2=2(an+1)=2bn.
由於 b1=a1+1=5,轉換後的數列是等比數列:
bn=5⋅2n−1.
因此
an=bn−1=5⋅2n−1−1.
重點不是每條遞推式都會變成等比數列,而是遇到仿射遞推時,可嘗試用變量轉換
消去常數項。
定理
Recursion Theorem
設 X 是集合,b∈X,且 f:X→X 是函數。則存在唯一函數
a:Z+→X 滿足
a(1)=b,a(n+1)=f(a(n))對所有 n∈Z+ 成立。
這個定理說明為何「第一項加上一條下一項規則」確實定義一個數列。因為
f 把 X 映回 X,過程不會離開指定集合;唯一性則保證不會有另一個不同
數列同時滿足相同起點與相同遞推規則。
例題
把遞推式翻譯成定理資料
對
a1=1,an+1=an2+1,可取 X=R、b=1、f(x)=x2+1。Recursion Theorem 保證存在唯一
實數數列滿足此規則。前幾項為
1,2,5,26,…即使未必有簡單封閉公式,數列仍然已被完整定義。
Fibonacci 數列與有序對
Fibonacci 數列由兩個起始值和一條使用前兩項的規則定義:
F1=F2=1,Fn+2=Fn+1+Fn.
若要配合 Recursion Theorem,可把相鄰兩項包裝成一個有序對:
a(n)=(Fn,Fn+1).
下一個有序對由函數
f(x,y)=(y,x+y)
給出。因此二階遞推也可看成在 R2 上的一階遞推。
定理
Fibonacci 數的 Binet 公式
令
ϕ=21+5,ψ=21−5.則對每個正整數 n,
Fn=ϕ−ψϕn−ψn.
通常證明方法是檢查右邊有相同的首兩項,並滿足相同遞推式。關鍵恆等式是
ϕ2=ϕ+1 與 ψ2=ψ+1。
把這個檢查寫成一般遞推題可重用的形式。定義
Bn=ϕ−ψϕn−ψn.
首先,
B1=1,B2=ϕ−ψϕ2−ψ2=ϕ+ψ=1.
其次,因為 ϕ 與 ψ 都滿足 t2=t+1,所以
ϕn+2=ϕn+1+ϕn,ψn+2=ψn+1+ψn.
把第二條式從第一條式相減,再除以 ϕ−ψ,得到
Bn+2=Bn+1+Bn.
因此 Bn 與 Fibonacci 數列有相同首兩項與相同遞推規則。由遞推定義的
唯一性,對每個正整數 n 都有 Bn=Fn。
等差數列與求和
定義
等差數列
若存在常數 d 使得
an+1−an=d對所有 n∈Z+ 成立,則 an 是等差數列。d 稱為公差。
若 a=a1,則
an=a+(n−1)d.
前 n 項和為
sn=k=1∑nak=2n[2a+(n−1)d]=2n(a1+an).
這來自首尾配對:第一項配最後一項,第二項配倒數第二項,每一對的和都相同。
例題
由總和反推等差數列
假設公差 d=3/2,且前 15 項和為 240。則
240=215[2a+14⋅23],解得 a=5.5。
若前 k 項和為 361,則
2k[2(5.5)+(k−1)23]=361,化簡為
3k2+19k−1444=0.正整數解為 k=19;另一根不合題意,因為項數不能為負。
等比數列與求和
定義
等比數列
若非零數列 bn 存在非零常數 r 使得
bnbn+1=r對所有 n∈Z+ 成立,則 bn 是等比數列。r 稱為公比。
若 b=b1,則
bn=brn−1.
當 r=1 時,有限等比和為
k=1∑nbrk−1=bk=0∑n−1rk=b1−r1−rn=br−1rn−1.
證明的核心是相減:
(1−r)(1+r+⋯+rn−1)=1−rn.
若 r=1,則和只是 bn。
邊讀邊試
比較遞推與顯式數列描述
這個工具讓讀者切換等差、等比與仿射遞推數列,比較項、顯式公式與有限和。
關鍵關係
a1=5.5, an+1=an+1.5
結果
an=5.5+1.5(n−1)
相鄰項差保持不變;求和時可把首項與尾項配對。
| n | a_n | 部分和 sn |
|---|
| 1 | 5.5 | 5.5 |
| 2 | 7.0 | 12.5 |
| 3 | 8.5 | 21.0 |
| 4 | 10.0 | 31.0 |
| 5 | 11.5 | 42.5 |
| 6 | 13.0 | 55.5 |
等差等比混合求和
來源章節最後一題把等差因子與等比因子混合。設
xk=(a+kd)brk,k∈N,
其中 r=0 且 r=1,並定義
Sn=k=0∑n−1xk=k=0∑n−1(a+kd)brk.
這不是全新的公式技巧,而是同一個相減方法;只是這次係數會隨索引每次增加
d。比較 Sn 與 rSn:
Sn−rSn=ab+db(r+r2+⋯+rn−1)−(a+(n−1)d)brn.
中間部分仍然是等比和。除以 1−r 並整理後,可得到來源公式
Sn=1−rab−(a+nd)brn+(1−r)2dbr(1−rn).
常見錯誤
留意平移後的邊界項
最容易出錯的是邊界項。rSn 的最後一項是 (a+(n−1)d)brn,但與有限等比
和合併整理後,等價的最終公式可寫成含有 (a+nd)brn 的形式。
應用遞推:按揭公式
章節中的按揭例子展示了遞推式如何進入實際計算。設:
- P 為初始貸款本金;
- R 為固定年利率;
- N 為月份數;
x 為每月供款;
- Ln 為第
n 個月供款後的欠款。
則
L0=P,Ln=Ln−1(1+12R)−x.
令 q=1+R/12,反覆代入可得
Ln=Pqn−x(qn−1+qn−2+⋯+q+1).
利用等比和公式,
Ln=Pqn−xq−1qn−1.
若希望 N 個月後還清貸款,就令 LN=0,得到
x=P(1+R/12)N−1(R/12)(1+R/12)N.
這不是另一個孤立公式,而是把等比級數公式用於「先乘利息因子、再扣供款」
的遞推式。
快速檢查
快速檢查
本章中,數列形式上是由哪個集合映到哪個集合的函數?
快速檢查
若 a1=4 且 an+1=2an+1,則 a3 是多少?
快速檢查
首項為 a、公差為 d 的等差數列,前 n 項和是甚麼?
快速檢查
為何等比和公式在 r=1 時要另作處理?
快速檢查
在等差等比混合求和中,為何 Sn−rSn 有用?
留意乘上 r 後,係數 a+kd 如何與下一個冪次對齊。
練習
- 為 1,0,1,0,… 寫出通項。
- 證明
1\cdot3\cdot5\cdots(2n-1)=(2n)!/(2^n n!)。
- 設 a1=3 且 an+1=an+4。求 an 與 sn。
- 設 b1=5 且 bn+1=3bn。求 bn 與前
n 項和。
- 設
B_n=(\phi^n-\psi^n)/(\phi-\psi),其中
\phi=(1+\sqrt5)/2 且 \psi=(1-\sqrt5)/2。驗證
B1=B2=1 以及 Bn+2=Bn+1+Bn。
- 設 L0=2000 且 Ln=1.02Ln−1−150。用有限等比和寫出 Ln。
- 設
x_k=(2+3k)5(1/2)^k,且 Sn=∑k=0n−1xk。用等差等比混合
公式寫出 Sn。
引導解答
-
奇數項為 1,偶數項為 0,所以
a_n=(1+(-1)^{n-1})/2。
-
把 (2n)! 分成偶因子與奇因子。偶因子乘積是
2⋅4⋯(2n)=2nn!,所以奇因子乘積是
(2n)!/(2^n n!)。
-
這是首項 3、公差 4 的等差數列,因此
an=3+4(n−1)=4n−1,且
s_n=n[2\cdot3+(n-1)4]/2=n(2n+1)。
-
這是首項 5、公比 3 的等比數列,所以
bn=5⋅3n−1,且
s_n=5(3^n-1)/(3-1)=5(3^n-1)/2。
-
因為 ϕ2=ϕ+1 且 ψ2=ψ+1,乘上 ϕn 或 ψn
後可得 ϕn+2=ϕn+1+ϕn 與
ψn+2=ψn+1+ψn。兩式相減並除以 ϕ−ψ,得到
Bn+2=Bn+1+Bn。另外
B1=1,且 B_2=(\phi^2-\psi^2)/(\phi-\psi)=\phi+\psi=1。所以
Bn 與 Fibonacci 數列有相同初始值與遞推式。
-
反覆代入得
L_n=2000(1.02)^n-150[(1.02)^{n-1}+\cdots+1],所以
L_n=2000(1.02)^n-150((1.02)^n-1)/0.02。
-
這裏 a=2、d=3、b=5、r=1/2,所以
Sn=1−1/210−(2+3n)5(1/2)n+(1−1/2)215(1/2)(1−(1/2)n).
這仍可繼續化簡,但重點是正確代入一般有限和公式。