フィボナッチ数列にまつわるテク
- 【テク1】行列累乗でフィボナッチ数列の任意の項を高速に求めるテク
- 参考1 参考2
- フィボナッチ数列の行列部分の逆元を使いたい(Baby-Step Giant-Step)ときは、こっちの更新式を使おう (全部こっちの方がいい?)
- 【テク2】フィボナッチ数列 mod nの時の周期性を使う
- 「p=±1(mod5)のとき,f(p)=p-1」「p=±2(mod5)のとき,f(p)=2p+2」(pは奇素数、f(p)はmod pとする時の周期)出典
- Pisano periodというのもある
- 周期は6*n以下に抑えられるらしい
- 【テク3】初項が異なるフィボナッチ数列
- 【テク4】任意の自然数はフィボナッチ数列の和として表現できる
- ゼッケンドルフの定理
- 取れる最大のフィボナッチ数を取ってくる貪欲法で構築可能
- https://docs.google.com/document/d/17PNPPleixm-uZLyP-Sh0H45L3mrB6XyoEGMThun07JQ/edit