f(x1,x2,x3)=x12+x22+x32+2x1x2+2x2x3(1)
这样一个式子就是一个二次型,更严谨点叫三元二次型
它对应的矩阵是
110111011
再比如
f(x1,x2,x3)=5x12+4x22+2x32+4x1x2+2x1x3
它对应的矩阵是
521240102
很容易发现,一个有 n 个变量的二次型对应的矩阵就是一个 n×n 的对称矩阵,主对角线上面的数对应平方项的系数,其他位置,比如 (1,2) 和 (2,1) 对应 x1x2 系数的一半
如果把 (1) 式中的量提出来进行一点变化,比如让
x1x2x3,A=110111011
A就是对应的那个矩阵,则专家把下面的(2)式称为(1)式的矩阵表达式
f=f(x)=xTAx(2)
其实就是
f(x1,x2,x3)=x12+x22+x32+2x1x2+2x2x3=[x1x2x3]110111011x1x2x3
A的秩同时也是f的秩
标准形是只有平方项的二次型,比如
f(y)=y12+2y22+3y32
非常的简单,可是这两个xing怎么还不一样
专家表示,任何一个二次型 f=xTAx 都能化成一个标准形,只需要进行一个 x=Qy 的正交变换,就可以把 (1) 变成 f=λ1y12+λ2y22+λ3y32 了,这里的 λ 都是矩阵的特征向量对应的特征值
[!TIP]
对于实对称矩阵,不同特征值算出来的特征向量是**正交**的
算完特征向量之后,把不正交的给正交化(就是同一个λ算出来的)
正交化单位完之后得到三个向量 (q1,q2,q3) ,这 (q1,q2,q3) 就是所求的Q了
于是可喜可贺,便得 f=λ1y12+λ2y22+λ3y32 了
[!IMPORTANT]
λ 必须与 q 的位置匹配!!!
即 λ1 的值必须与 q1 配对
最后在结尾处洋洋洒洒留下一行:存在正交变换 x=Qy ,其 Q=(q1,q2,q3) 可将二次型化为标准形
还有个方法叫拉格朗日配方法,但是我不记得了,上面的正交变换法又不是不能用
呃好吧,其实有时候拉格朗日配方法还挺方便的,只要你水平够高,能把那些x全部化为平方项那就是秒杀
比如说
f(x)=x12+x22+2x32+2x1x3
一眼能发现可以配方成
f(x)=(x1+x3)2+x22+x32
令⎩⎨⎧y1=x1+x3y2=x2y3=x3,即⎩⎨⎧x1=y1−y3x2=y2x3=y3
不就完成了吗,而对应的矩阵是
y=100010101x
倒过来就是所求
x=100010101−1y
得到结果,和那个即是一样的欸
100010−101
真是中学知识呢,那为什么还有拉格朗日的冠名呢
符合某些条件的二次型就叫正定二次型,对应的矩阵叫正定矩阵
相似的还有负定二次型之类的概念……但是考试似乎也不怎么考
如果我有一个这样的矩阵
52−421−2−4−25
然后发现
det[5]=5>0,det[5221]=1>0,det52−421−2−4−25=1>0
也就是每个以左上角为顶点的正方形的行列式都大于0,于是这个矩阵,这个二次型就是正定的
那些正方形还有个名字,叫顺序主子式
负定类似,只是条件变成了行列式正负交替