非常に大きなn(たとえば10 ^ 14)のトリボナッチ数を最も複雑に計算する方法。Tribonacci番号は、と同様に定義されF(n)=F(n-1)+F(n-2)+F(n-3)
ますF0=1, F1=2, F2=4
。
F(n)=aF(n-1)+bF(n-2)+cF(n-3)
または、と同様に定義された再発
F0=1, F1=2, F2=4
。
n番目のフィボナッチ数と同じようにlog(n)のn番目の項を計算したいと思います。
行列指数を使用してn番目の項を計算するための基本行列を生成するにはどうすればよいですか?
以前はDPを使用して実装しようとしていましたが、このような大きなサイズの配列を取得できないため、正常に機能しません。同様に、10 ^ 14の非常に多数のオーダーのスタックオーバーフローが原因で、再帰はここでは機能しませんでした。