二次型与矩阵对应关系
f(x)=a11x12+a22x22+⋯+annxn2+2a12x1x2+2a13x1x3+⋯+2an−1,nxn−1xn
观察各个项,行和列按 x1,x2,x3,⋯,xn 的顺序排列成表格,每个格子内为行列相乘的项,平方项恰在对角线位置,其他项放在对角线上三角区域,可以得到下面方阵:
x1x2x3⋮xnx1a11x1200⋮0x22a12x1x2a22x220⋮0x32a13x1x32a23x2x3a33x32⋱0⋯⋯⋯⋯⋮⋯xn2a1nx1xn2a2nx2xn2a3nx3xnannxn2
如果把像 2a12,2a13,…,2a(n−1)n 这样的2倍的系数沿着对角线对称的位置拆分放置,即 a12=a21,a13=a31,…,a(n−1)n=an(n−1) ,那么可以得到下面的样子:
x1x2x3⋮xnx1a11x12a21x1x2a31x1x3⋮an1x1xnx2a12x1x2a22x22a32x2x3⋮an2x2xnx3a13x1x3a23x2x3a33x32⋱an3x3xn⋯⋯⋯⋯⋮⋯xna1nx1xna2nx2xna3nx3xnannxn2
即
f(x)=x1(a11x1+a12x2+⋯+a1nxn+x2(a21x1+a22x2+⋯+a2nxn)+x3(a31x1+a32x2+⋯+a3nxn)+⋯+xn(an1x1+an2x2+⋯+annxn)
写成矩阵相乘的方式为:
f(x)=(x1,x2,⋯,xn)a11x1a21x1⋮an1x1a12x2a22x2⋮an2x2⋯⋯⋱⋯a1nxna2nxn⋮annxn=(x1,x2,⋯,xn)a11a21⋮an1a12a22⋮an2⋯⋯⋱⋯a1na2n⋮annx1x2⋮xn=xTAx
其中
A=a11a21⋮an1a12a22⋮an2⋯⋯⋱⋯a1na2n⋮ann,x=x1x2⋮xn
二次型 f(x) ,和矩阵表示 xTAx 是等价的。二次型可以通过配方法换元标准化。然而,只有表示成对称矩阵才可以的对角化为标准形。
那么怎么理解二次型如果表示为非对称矩阵为什么不能对角化呢?明明是等价的表示。例如,
x12+x22+2x1x2 如果表示为
A=(1111)B=(1021)C=(1201)
B和C只是交换了位置,只讨论A、B两个矩阵的对角化。其特征值分别为0或2、重根1。
A的特征值为2、0,特征向量分别为:
(11),(−11)
所以,
PP−1=(11−11)=(212121−21)
那么,
P−1AP=(212121−21)(1111)(11−11)=(2000)
若 x=Py , xT=(Py)T=yTPT 。
但由于此时的 P 未经酉变换, P−1=PT ,所以 yT(P−1AP)y=diag(2,0)
将 P 矩阵转换为酉变换,
UU−1=(2121−2121)=(21−212121)=UT
即
f(y1,y2)=2y12+0y22
此时对应的换元关系为:
(x1x2)=U(y1y2)=(2121−2121)(y1y2)⇒⎩⎨⎧x1=21y1−21y2x2=21y1+21y2
(y1y2)=U−1(x1x2)=UT(x1x2)=(21−212121)(x1x2)⇒⎩⎨⎧y1y2=21x1+21x2=−21x1+21x2
如何理解这种变换呢?
这种变换,将坐标轴旋转45度,如下图。

与配方法对照
对于上面的简单的二次型,很显然可以做 y1=x1+x2 的换元,和 y2 没有关系,可以取任意值,如果取 y2=x2 。得到的结果为:
f(x1,x2)=x12+x22+2x1x2=(x1+x2)2=y12
取
A=(1111)
此时的变换关系为:
(y1y2)=(1011)(x1x2)=Q(x1x2)
那么,
(x1x2)D=Q−1(y1y2)=(10−11)(y1y2)=(10−11)
即
{x1x2=y1−y2=y2
f(x)=xTAx=(Dy)TADy=yTDTADy=yT(1−101)(1111)(10−11)y=y12
显然此处 DT=D−1 ,虽然可以变换成了标准形,但是并不是 diag(2,0) 的形式, D 也不是特征向量矩阵。并且 D 不是正规矩阵,不能做酉变换。 DT=D−1 ,此变换不能和特征向量和特征值建立联系。
如何理解这种变换呢?
这种变换效果如下图,变换后的坐标轴成45度角,并且和 y2 无关。

如果矩阵为B
其特征值为重根1,仅对应一个特征向量,无法对角化。但是二次型还是那个式子,为什么却不能对角化呢?
二次型和对称矩阵具有相同的计算特性,计算出来的特征向量恰好和换元变换关系。 DT 表示换元变换关系, D−1 表示特征值和特征向量关系, DT=D−1 将特征值特征向量关系和换元关系联系了起来。