线性代数 —— 线性递推关系
生活随笔
收集整理的這篇文章主要介紹了
线性代数 —— 线性递推关系
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
【概述】
線性遞推關系是組合計數中一種常見的遞推關系,關系式為:
最著名的線性遞推關系就是 Fibonacci 數列,有:f(1)=f(2)=1,f(n)=f(n-1)+f(n-2)
對于線性遞推關系,直接利用遞推式,需要在 O(nd) 的時間內才能求出 F(n),時間無法承受,可以考慮借助矩陣來進行優化。
現在已經有了:,那么再加上??這種顯然成立的式子,于是有:
根據矩陣乘法的定義,即有:,于是可以利用矩陣快速冪來解決,時間復雜度僅為
例如,對于遞推公式:
可以構造矩陣:
化簡后:
由于 f(0)=0,f(1)=1,那么有:
故答案為:
因此矩陣快速冪求出 A 后即得答案
關于矩陣快速冪:點擊這里
【例題】
總結
以上是生活随笔為你收集整理的线性代数 —— 线性递推关系的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 图论 —— DAG 的覆盖与独立集
- 下一篇: 数论 —— 佩尔方程与连分数