由于博主水平有限,许多东西并不严谨,在这里主要作一个记录和总结。
矩阵 A A A特征多项式满足 f ( A ) = 0 f(A)=0 f(A)=0
简单证明:
λ I − A = ( λ − a 1 − a 2 ⋯ − a m − 1 − a m − 1 λ ⋯ 0 0 0 − 1 ⋯ 0 0 ⋮ ⋮ ⋱ ⋮ ⋮ 0 0 ⋯ − 1 λ ) \lambda I-A= \left( { \begin{matrix} \lambda-a_1 & -a_2 & \cdots &-a_{m-1} & -a_m \\ -1 & \lambda & \cdots & 0 &0 \\ 0 & -1 &\cdots & 0 & 0\\ \vdots & \vdots & \ddots & \vdots &\vdots \\ 0 & 0 & \cdots & -1 & \lambda \end{matrix} } \right) λI−A=⎝⎜⎜⎜⎜⎜⎛λ−a1−10⋮0−a2λ−1⋮0⋯⋯⋯⋱⋯−am−100⋮−1−am00⋮λ⎠⎟⎟⎟⎟⎟⎞
我们知道特征多项式 f ( x ) f(x) f(x)满足 f ( A ) = 0 f(A)=0 f(A)=0
不妨把 A A A当做 x x x,放到多项式中去考虑(不难证明矩阵也满足多项式结合的性质)
那么 A n − 1 = P ( A ) f ( A ) + R ( A ) A^{n-1}=P(A)f(A)+R(A) An−1=P(A)f(A)+R(A),由于 f ( A ) = 0 f(A)=0 f(A)=0,所以我们可以将 A n − 1 A^{n-1} An−1当做 R ( A ) R(A) R(A),那么相当于是 A n − 1 m o d f ( A ) A^{n-1} \ mod \ f(A) An−1 mod f(A)。
这里我们可以倍增+多项式取模,即从 A k A^k Ak推到 A 2 k A^{2k} A2k或 A 2 k + 1 A^{2k+1} A2k+1,然后边自乘边做多项式取模即可做到 O ( m l o g n l o g m ) O(m\ log\ n\ log\ m) O(m log n log m)的时间复杂度。
A n − 1 = ∑ i = 0 m − 1 d i A i A^{n-1}=\sum_{i=0}^{m-1}d_iA^i An−1=∑i=0m−1diAi
A n − 1 G = ∑ i = 0 m − 1 d i A i G A^{n-1}G=\sum_{i=0}^{m-1}d_iA^iG An−1G=∑i=0m−1diAiG
只求列矩阵的第 m m m行,易得 A i G A^iG AiG的第 m m m行即为为 g i + 1 g_{i+1} gi+1.
A n s = ∑ i = 0 m − 1 d i g i + 1 Ans=\sum_{i=0}^{m-1}d_ig_{i+1} Ans=∑i=0m−1digi+1。
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- 99spj.com 版权所有 湘ICP备2022005869号-5
违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务