非常に大きな'n'に対してn番目のフィボナッチ数を求める。
2023-11-19 11:43:34
質問
フィボナッチ数列の第n項が非常に大きな値、例えば1000000である場合、どのようにして求めることができるかについて考えていました。小学校で習う漸化式を使うと
fib(n)=fib(n-1)+fib(n-2)
を使うと、50 番目の項を見つけるのに2-3分かかります!
ググってみたら、Binetの公式を知ったのですが、n>79の値では適切ではないそうです。 ここで
素数を求めるのと同じように、そのためのアルゴリズムはあるのでしょうか?
どのように解くのですか?
行列の累乗法(線形漸化法)を利用します。 詳しい説明と手順は この のブログで紹介しています。実行時間は O (ログ n ).
これ以上の方法はないと思います。
関連
-
[解決済み] アルゴリズムAの実行時間は少なくともO(n²)である - なぜ無意味なのか?
-
[解決済み] DPLLアルゴリズムはどのように動作しますか?[クローズド]
-
[解決済み] 整数の絶対値の計算方法
-
[解決済み] リストの並べ換えをすべて生成するアルゴリズム?
-
[解決済み] 三角関数の仕組み [クローズド]
-
[解決済み] 20問のAIアルゴリズムはどのように機能するのか?
-
[解決済み] リンクリストのソートで最も高速なアルゴリズムは?
-
[解決済み] Dijkstraのアルゴリズムはなぜdecrease-keyを使うのですか?
-
サブリニア時間でのフィボナッチ数n番目
-
ある数字がフィボナッチであるかどうかをテストする
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] このHeld-Karp TSP Pseudocodeの説明をお願いします。
-
[解決済み] 2つのNFAの交点の求め方
-
[解決済み] 放物線を点の集合にフィットさせる最速の方法?
-
[解決済み] T = {<M> | Mはwを受け入れるときはいつでも$w^R$を受け入れるTMである}とする。Tが決定不可能であることを示せ
-
[解決済み] Dijkstraのアルゴリズムによる負の重み付け
-
[解決済み] ヒューリスティックとアルゴリズムの違いは何ですか?
-
[解決済み] 2つのリンクリストがマージされるかどうかをチェックします。もしそうなら、どこで?
-
[解決済み] 与えられた範囲にあるすべての数値のXORを求めよ
-
[解決済み] LR、SLR、LALRパーサーの違いは何ですか?
-
サブリニア時間でのフィボナッチ数n番目