考研相關文章參考資料為 wjungle 大神提供的筆記
L5 遞迴關係
L5-2 常係數線性遞迴
定義
若數列 (an) 滿足 c0an+c1an−1+⋯+ckan−k=f(n)
其中 c0,c1,…,ck 為常數,且 c0=0,ck=0,則稱為 k 階常係數線性遞迴關係。
- 求 an 時,需給定前 k 項初始值。
- 當 f(n)=0 時,稱為
homogeneous (齊次) 遞迴關係。
- 當 f(n)=0 時,稱為
nonhomogeneous (非齊次) 遞迴關係。
齊次解
方法
對齊次遞迴關係,設 an=Aαn,代入 c0an+c1an−1+⋯+ckan−k=0
可得 Aαn−k(c0αk+c1αk−1+⋯+ck)=0
因此特徵方程為 c0αk+c1αk−1+⋯+ck=0
其根的重數總和為 k。
相異根
若特徵方程有 k 個相異根 α1,α2,…,αk,則
an=d1α1n+d2α2n+⋯+dkαkn
其中 d1,d2,…,dk 由前 k 項初始值決定。
重根
若相異根為 α1,α2,…,αr,且 αi 的重數為 mi,則
an=∑i=1r(di,0+di,1n+⋯+di,mi−1nmi−1)αin
其中 m1+m2+⋯+mr=k,所有常數由前 k 項初始值決定。重複 m 次的根會額外乘上 1,n,…,nm−1。
共軛複根
若特徵方程有一對共軛複根
α1=δ+iω,α2=δ−iω,ω=0
令 ρ=δ2+ω2,並令 α1=ρeiθ、α2=ρe−iθ。由 Euler 公式可得實數通解
an=ρn(B1cos(nθ)+B2sin(nθ))
其中 B1,B2 由初始值決定。
非齊次解
非齊次遞迴關係的通解為 an=an(h)+an(p)
其中 an(h) 為對應齊次遞迴關係的通解,an(p) 為與 f(n) 有關的一個特解。
多項式
若 f(n)=C0+C1n+⋯+Cmnm,Cm=0
則可設特解為 an(p)=nr(d0+d1n+⋯+dmnm)
其中 r 為特徵方程中根 1 的重數;若 1 不是特徵根,則 r=0。將此式代回原遞迴關係,可解出 d0,d1,…,dm。
指數
若 f(n)=(C0+C1n+⋯+Cmnm)αn,Cm=0
則可設特解為 an(p)=nr(d0+d1n+⋯+dmnm)αn
其中 r 為特徵方程中根 α 的重數;若 α 不是特徵根,則 r=0。將此式代回原遞迴關係,可解出 d0,d1,…,dm。
三角函數
若 f(n)=C1ρncos(nθ)或f(n)=C2ρnsin(nθ)
則可設特解為 an(p)=nrρn(B1cos(nθ)+B2sin(nθ))
其中 r 為特徵方程中 ρeiθ 與 ρe−iθ 的重數;若兩者皆非特徵根,則 r=0。
Note
求非齊次解流程:
- 求對應齊次遞迴關係的特徵方程根 α,並判斷相關根的重數 r。
- 依 f(n) 的型式設特解 an(p),將其代入原遞迴關係,求出特解中的待定係數。
- 組合 an=an(h)+an(p),再代入前 k 項初始值,求出齊次解 an(h) 的係數。
L5-4 生成函數法
Note
令數列 (an) 的 GF 為 A(x)=a0+a1x+a2x2+⋯=∑n=0∞anxn
調整求和下標時,可先以 x 的冪次配合數列下標做位移。
-
an 型
- ∑n=1∞anxn=A(x)−a0
- ∑n=2∞anxn=A(x)−a0−a1x
-
an−1 型
- ∑n=1∞an−1xn=xA(x)
- ∑n=2∞an−1xn=x(A(x)−a0)
-
an−2 型
- ∑n=2∞an−2xn=x2A(x)
- ∑n=3∞an−2xn=x2(A(x)−a0)
範例
L5-5 應用問題
範例
L5-6 特殊型遞迴
定理
設 (an)、(bn) 為兩數列,定義
cn=(a⊗b)n=∑k=0nakbn−k
稱數列 (cn) 為 (an) 與 (bn) 的 convolution (卷積)。
Note
若 (an)、(bn)、(cn) 的 GF 分別為 A(x)、B(x)、C(x),且 cn=(a⊗b)n,則 C(x)=A(x)B(x)
若 cn=(a⊗a)n,則 C(x)=A(x)2。
Catalan 數
範例
求有 n 個節點的 binary ordered tree (二元有序樹) 數量。
其數量為第 n 個 Catalan 數,記為 Cn,具有下列兩種表現形式:
C0=1,Cn=∑k=0n−1CkCn−k−1(n≥1)
Cn=n+11(n2n)
Note
Catalan 數遞迴式的索引平移:
- 若 a0=1,且 an=k=0∑n−1akan−k−1,則 an=Cn。
- 若 a1=1,且 an=k=1∑n−1akan−k,則 an=Cn−1。
- 若 a2=1,且 an=k=2∑n−1akan+1−k,則 an=Cn−2。
範例
n 個變數 x1,x2,…,xn 的合法括號放置方法數為 Cn−1=n1(n−12(n−1))
範例
Note
n 對括號的合法配對方法數為 Catalan 數 Cn。
全部: (n2n),不合法: (n−12n)
合法: (n2n)−(n−12n)=n+11(n2n)=Cn