矩阵 的最小多项式是首一多项式,在
中具有最小次数
,使得
|
(1)
|
最小多项式可以整除任何满足 且
的多项式
,特别地,它可以整除特征多项式。
如果特征多项式分解为
|
(2)
|
那么它的最小多项式由下式给出
|
(3)
|
对于某些正整数 ,其中
满足
。
例如,特征多项式 零矩阵 是
,而其最小多项式是
。然而,以下矩阵的特征多项式和最小多项式都是
|
(4)
|
均为 。
以下 Wolfram 语言代码将找到变量 中方阵
的最小多项式。
MatrixMinimalPolynomial[a_List?MatrixQ,x_]:=Module[
{
i,
n=1,
qu={},
mnm={Flatten[IdentityMatrix[Length[a]]]}
},
While[Length[qu]==0,
AppendTo[mnm,Flatten[MatrixPower[a,n]]];
qu=NullSpace[Transpose[mnm]];
n++
];
First[qu].Table[x^i,{i,0,n-1}]
]