合同变换法
已知二次型 f=xTAx,求变换 x=Py,使得二次型化为标准型 f=yTΛy,且 PTAP=Λ。该过程的实质是一次合同变换,即
[A,E]对A,E作初等行变换,对A作相应的初等列变换[Λ,PT]
具体的操作看下面几个例子。
一、实对称矩阵 A 对角元素均不为零
【例 1】将二次型 f(x1,x2,x3)=x12+5x22+5x32+2x1x2−4x1x3 化为标准型。
【解】由合同变换得
r2−r1r3+2r1(∗)r3−21r211−2150−20510001000110−2140−2251−10010001c2−c110−2042−2251−10010001100042−2211−12010001c3+2c11000420211−120100011000400201−12501−21001c3−21c21000400001−12501−21001
所以标准型为 y12+4y22,所作变换矩阵为 P=100−11025−211,使 x=Py。
若要求规范型,需对上述继续作合同变换,将 Λ 上的对角元素 a 化为 −1 或 1 或 0,为此需作一次初等倍乘行变换(rn/a),再对应作一次初等倍乘列变换(cn/a)。
r2/41000200001−2125021−21001c2/41000100001−2125021−21001
所以规范型为 z12+z22,所作变换矩阵为 Q=100−2121025−211,使 x=Qz。
需要注意的是,合同变换的实质仍是配方,但配方法只是用了某种坐标变换,得到标准型的系数,不一定是特征值(不要以为使用该方法得到的 Λ 就是特征值!Λ 只能指示正、负和零特征值的个数,即正、负惯性指数一定是唯一的)。只有进行正交变换得到的系数才是特征值。
由此可知,二次型的标准型并不唯一,但是规范型唯一!如对(*)处还可作如下合同变换
(∗)r3↔r2r3−2r210002401212−1001010c3↔c210001202412−100101010001002012−500101−2c3−2c210001000012−500101−2
所以标准型为 y12+y22,所作变换矩阵为 P=100201−51−2,使 x=Py。
【例 2】(2014 年数二第 14 题)设二次型 f(x1,x2,x3)=x12−x22+2ax1x2+4x2x3 的负惯性指数为 1,求 a 的取值范围。
【解】本题可使用配方法,但对于填空题来说比较麻烦。不妨采用合同变换法迅速解决本题。
r3−ar1r3+2r210a0−12a201000100011000−12a2−a2101−a010001c3−ac11000−1202−a2101−a0100011000−10024−a2101−a012001c3+2c21000−10004−a2101−a012001
因为负惯性指数为 1,所以 4−a2≥0,解得 −2≤a≤2。
二、实对称矩阵 A 对角元素有零
当发现二次型所对应的实对称矩阵 A 上的对角元素为 0 时,需要先想办法将对角线上的元素变成不为 0 的数,具体看下例。
【例 3】将二次型 f(x1,x2,x3)=2x1x2+2x1x3+2x2x3 化为标准型。
【解】发现对角线上第一个元素为 0,为使其不为 0,可将第二行加到第一行上,相应的就要作一次列变换,将第二列加到第一列上。对角线上其他位置为 0 的元素也是类似的处理方法。
r1+r2r2−21r1r3−r1011101110100010001111101210100110001c1+c22121012101001100012021−2112001−2101210001c2−21c12020−2102001−21012100012000−21020−21−21−1121−1001c3−c12000−21000−21−21−1121−1001
所以标准型为 2y12−21y22−2y32,所作变换矩阵为 P=110−21210−1−11,使 x=Py。
若要求规范型,则继续进行变换
r1/22000−21000−221−21−12121−1001c1/21000−21000−221−21−12121−1001r2/211000−21000−221−21−12121−1001c2/211000−1000−221−21−12121−1001r3/21000−1000−221−21−212121−210021c3/21000−1000−121−21−212121−210021
所以规范型为 z12−z22−z32,所作变换矩阵为 Q=21210−21210−21−2121,使 x=Qz。
三、实战一道题
【例 4】(2021年数一张宇八套卷卷一第21题)已知实对称矩阵 A=[222a] 和 B=[4331],其中 a 为正整数,求可逆矩阵 C,使得 CTAC=B。
【解】由于 A 有未知参数,先对 B 进行合同变换。
r2−43r1r1/2r2/25[43311001][403−451−4301]c2−43c1[400−451−4301][200−4521−4301]c1/2[100−4521−4301][100−2521−253052]c2/25[100−121−253052]
由此可知 B 的正、负惯性指数均为 1,变换矩阵为 C2=[210−25352],使得 C2TBC2=[100−1]。下面来对 A 进行合同变换。
r2−r1[222a1001][202a−21−101]c2−c1[200a−21−101]
由于 CTAC=B,即 A 与 B 合同,所以两者的正、负惯性指数相等,于是有 a−2<0,又因为 a 为正整数,所以 a=1。继续对 A 进行合同变换得
r1/2[200−11−101][200−121−101]c1/2[100−121−101]
由此可知变换矩阵为 C1=[210−11],使得 C1TAC1=[100−1]。
因此有 C1TAC1=C2TBC2,即 (C1C2−1)TA(C1C2−1)=B,因此所求矩阵为
C=C1C2−1=[210−11][202325]=[20432−2525]