Logo zzw4257的博客

博客

常系数齐次线性递推(test效果)

2020-08-12 20:12:11 By zzw4257

概述

给定递推方程$\displaystyle f_n=\sum_{i=1}^ka_if_{n-i}$与$f_0,f_1,\dots,f_{k-1}$,求$f_n$

考虑一个小学生算的过程,举个栗子:$\displaystyle f_n=f_{n-1}+f_{n-2}$

则 $$ \begin{aligned} f_5&=\color{red}{f_4+f_3}\\ &=\color{yellow}{2f_3+f_2} \\&=\color{green}{3f_2+2f_1} \\&=\color{blue}{5f_1+3f_0} \end{aligned} $$ 已知这个递推方程的 特征多项式

$\lambda(f)$为$x^2-x-1$,发现这样累积的过程可以类比为 $$ \begin{aligned} x^5&=x^3(x^2-x-1)+\color{red}{x^4+x^3} \\&=x^3(x^2-x-1)+x^2(x^2-x-1)+\color{yellow}{2x^3+x^2} \\&=x^3(x^2-x-1)+x^2(x^2-x-1)+2x(x^2-x-1)+\color{green}{3x^2+2x} \\&=x^3(x^2-x-1)+x^2(x^2-x-1)+2x(x^2-x-1)+3(x^2-x-1)+\color{blue}{5x+3} \end{aligned} $$ 其实是多项式取模的过程

可以证明设$g\equiv x^n\pmod{\lambda(f)}$,则$f_n=\sum\limits_{i=0}^{k-1}g_if_i$

其中$\lambda(f)=x^k-\sum\limits_{i=0}^{k-1}a_ix^i$

评论

暂无评论

发表评论

可以用@mike来提到mike这个用户,mike会被高亮显示。如果你真的想打“@”这个字符,请用“@@”。