正题
今天碰到了一个很恶心的斐波那契数列的题,现在来讲讲斐波那契数列的性质。
递推式
通项公式
证明不会
矩阵转移
对于一个可以线性转移的式子,加入要求第n项,普通方法的时间复杂度是,k是线性转移单次代价。
我们可以用矩阵做到。
比如说斐波那契矩阵就是。
比较显然,我们可以把中间的那个矩阵快速幂,就可以做到的复杂度了。
关于斐波那契的一些恒等式
都挺重要的,在这里讲一下证明。
1.只要把1移到右边,当成F(2)然后不断合并就可以了。
2.考虑把右边拆开,。不断拆掉较大那一项,最后剩下的就是,易证。
3.把F(1)当成F(2)就可以了,然后不断合并。
4.把右边的1移过来当成F(1),不断合并就可以达到了。
5.
,实际上这个递归过程也相当于斐波那契的递推过程。
6.这个东西考虑矩阵行列式的k次方=矩阵k次方的行列式,然而k次方的矩阵恰好是。
同时求行列式即可,推一推就可以得到相邻两项的关系。
数论相关
因为相邻两项F互质,可以得到上面的转移。那么这个东西不断递归,到最后就会变成。
外面这层gcd就没有用了,所以