最近复习考研数学时,做到有关二次型转标准型
的题目,一般题目会要求:正交变换$x=Qy$,求出矩阵Q
。
大致解题思路
假设 3 阶实对称矩阵$A$,$A$二次型变量表示为$(x_1,x_2,x_3)$.特征值为$\lambda_1,\lambda_2,\lambda_3$,对应已单位化的特征向量为$\xi_1,\xi_2,\xi_3$.
正交变换步骤:
构造正交矩阵$P$:矩阵$P = (\xi_1, \xi_2, \xi_3)$是由矩阵$A$的单位化特征向量拼成的矩阵,因为$A$是实对称矩阵,其特征向量是正交的。
变换二次型:
由于$P$是由特征向量组成的正交矩阵,且 $ P^T P = E $,即$P$的逆等于其转置,因此有:
其中$\Lambda$是$A$的特征值构成的对角矩阵:
因此,变换后的二次型化为:
这就将原来的二次型$x^T A x$化为标准型,标准型是关于新变量$y_1, y_2, y_3$ 的平方项线性组合,且系数是对应的特征值$\lambda_1, \lambda_2, \lambda_3。$
因此,正交变换后的矩阵$P^T A P$会变成一个由特征值$\lambda_1, \lambda_2, \lambda_3$组成的对角矩阵。
结论:
在以上条件下,我们可以直接将$\Lambda$作为二次型转化而来的标准型
,从而节省时间再去做计算。
Numpy 实现:
在这里可以使用NumPy库来实现一下这类矩阵运算.
1 | import numpy as np |