📊遞迴關係基礎概念
意思:第n項 = 前一項 + 前兩項
數列:1, 1, 2, 3, 5, 8, 13, 21...
對於 an = 2an-1:
如果 a0 = 1,則數列為:1, 2, 4, 8, 16...
如果 a0 = 3,則數列為:3, 6, 12, 24, 48...
• an = an-1 + 5 → 一階
• an = an-1 + an-2 → 二階
• an = 3an-2 + an-5 → 五階
🔧線性齊次遞迴關係
1. 線性:每項都是一次方(沒有平方、立方)
2. 齊次:等號右邊沒有額外的常數或函數
3. 常數係數:係數不隨n變化
快速判斷技巧
✅ 可以的:an = 3an-1 + 4an-2
❌ 不可以的:
- an = nan-1 (係數n會變)
- an = an-1² (有平方)
- an = an-1 + 5 (有常數5)
1. 假設 an = rn
2. 代入:rn = 5rn-1 - 6rn-2
3. 除以 rn-2:r² = 5r - 6
4. 特徵方程:r² - 5r + 6 = 0
5. 解得:r = 2 或 r = 3
6. 通解:an = c₁(2)n + c₂(3)n
⚡特殊情況處理
| 根的情況 | 解的形式 |
|---|---|
| 單根 r | crn |
| 二重根 r | (c₁ + c₂n)rn |
| 三重根 r | (c₁ + c₂n + c₃n²)rn |
| k重根 r | (c₁ + c₂n + ... + cknk-1)rn |
1. 先解對應的齊次方程(忽略F(n))
2. 找一個特解(根據F(n)的形式猜測)
3. 通解 = 齊次解 + 特解
🔢位元字串計數問題
長度為5的位元字串範例
常見問題類型
1. 包含連續00的位元字串
思路:用補集,先算不包含的,再用總數減去
2. 不包含連續000的位元字串
思路:考慮結尾是1, 01, 001的情況
設 an = 長度n且不包含00的位元字串數量
• 如果結尾是1:前n-1位不能有00 → an-1種
• 如果結尾是0:倒數第二位必須是1(即結尾是10)→ an-2種
遞迴關係:an = an-1 + an-2(類似斐波那契!)
初始條件:a₁ = 2, a₂ = 3
🔵集合論與容斥原理
微積分:50人,程式:40人,統計:30人
微積分且程式:15人,微積分且統計:10人,程式且統計:8人
三科都修:3人
問:至少修一科的學生有幾人?
解:50 + 40 + 30 - 15 - 10 - 8 + 3 = 90人
記憶口訣
「加單減雙加三減四...」
奇數個交集加,偶數個交集減!
📝重要公式速查表
| 概念 | 公式 | 用途 |
|---|---|---|
| 線性齊次遞迴 | an = c₁an-1 + c₂an-2 + ... | 基本遞迴形式 |
| 特徵方程(二階) | r² - c₁r - c₂ = 0 | 求解遞迴關係 |
| 不同根的通解 | an = A·r₁ⁿ + B·r₂ⁿ | r₁ ≠ r₂時 |
| 重根的通解 | an = (A + Bn)rⁿ | r₁ = r₂ = r時 |
| 容斥原理(2集合) | |A ∪ B| = |A| + |B| - |A ∩ B| | 計算聯集大小 |
🎯考試解題策略
遇到遞迴關係題目
- 判斷類型:是否線性?是否齊次?係數是否為常數?
- 寫出特徵方程:把an = rⁿ代入
- 解特徵方程:找出所有根
- 寫通解:注意重根要乘以n的冪次
- 用初始條件:求出具體的係數值
遇到位元字串計數
- 理解限制條件:不能有什麼?必須有什麼?
- 考慮結尾情況:以什麼結尾會符合條件?
- 建立遞迴:每種結尾對應前面的哪種情況?
- 找初始值:n=1, 2, 3時直接數
遇到集合問題
- 畫文氏圖:視覺化幫助理解
- 標記已知數值:在圖上標出題目給的數字
- 套用容斥原理:記住「加單減雙」
- 檢查答案:結果應該合理(不能是負數、不能超過總和)