双线性型与二次型 #
这讲讲什么:把「吃一个向量、吐一个数」的线性泛函升级成「吃两个向量、吐一个数、且对每个位置分别线性」的双线性型;再证明二次型 q(v)=β(v,v) 与对称双线性型互相唯一确定(极化恒等式),于是每个二次型都能选一组基写成平方的加权和。
前置:12 讲(对偶与线性泛函)、22 讲(内积与范数)、25 讲(自伴算子)、26 讲(谱定理)、09 讲(矩阵)、20 讲(可对角化)
一句话:双线性型是两个入口各自线性的机器,二次型只看得见它的对称部分;消掉交叉项,就是把二次型摆正。
一、为什么需要它 #
1.1 一个入口不够用 #
到这里为止,你熟悉的对象都是「一次」的:线性映射 T:V→W 吃一个向量吐一个向量,线性泛函 φ:V→F 吃一个向量吐一个数。这类对象的理论已经成套:矩阵、零空间、值域、对偶空间。
但有一大批量,天然需要两个向量才说得清:
- 两个向量的内积 ⟨u,v⟩;
- 力与位移做的功(力是向量,位移是向量,功是数);
- 两个多项式的某种配对,比如「第一个在 2 处的值乘以第二个在 3 处的导数」;
- 两个矩阵的 tr(ST);
- 一个分子在平衡位置附近展开时,势能的二阶项(Hessian)作用于同一组位移的两个分量。
这些东西的共同点是:你给我两个向量,我给你一个数;而且固定其中一个,对另一个就是线性的。 这正是「双线性型」的定义。它比线性泛函多一个入口,比任意二元函数少一大堆自由度——这个位置刚好够用。
1.2 双线性不是线性,这恰恰是它的价值 #
一个自然的误会:既然 V×V 也是向量空间(11 讲),那双线性型不就是 V×V 上的线性映射吗?
不是。取 β(u,v)=u1v1 在 R2 上。若它对 (u,v) 整体线性,就该有
β((1,0)+(0,1), (1,0))=β((1,0),(1,0))+β((0,1),(1,0))=1+0=1
但左边直接算:(1,0)+(0,1)=(1,1),于是 β((1,1),(1,0))=1⋅1=1。这一条侥幸对上了。换个方向看加法:
β((1,1),(1,1))=1,β((1,0),(1,1))+β((0,1),(1,1))=1+0=1
还是对上。真正撞墙的是标量:β(2u,2v)=4β(u,v)=2β(u,v)。两个入口同时放大,输出放大四倍。 一次函数做不到这件事。
它告诉你双线性型落在什么位置:比线性映射弱(不是整体线性),比一般二元函数强(每个入口单独线性)。
强弱的这个夹缝,正好容下「乘法」这种运算——乘法对每个因子都线性,但对整体是二次的。
所以凡是要描述「两个东西相乘再相加」的量,都归双线性型管。
1.3 二次型:同一个向量喂两个入口 #
把双线性型的两个入口接同一根线,得到 q(v)=β(v,v)。这是「一个入口」的对象,但它不是线性的,而是二次齐次的:q(λv)=λ2q(v)。
长度平方、能量、方差、xTAx——全是这一类。它们的重要性不用多说:线性量可以叠加,二次量才是「度量」(长度、角度、能量都从二次量开方或求导而来)。
麻烦在于:q 只取了 β 在「对角线」上的值,信息是残缺的。那么残缺多少?能不能补回来?——这就是本讲的主线,答案在第三节的极化恒等式。
1.4 读完这一讲你应该能回答 #
- 给一个二元函数,怎么在三十秒内判断它是不是双线性型?
- 双线性型的矩阵为什么按 β(ej,ek) 填,换基时为什么是 CTAC 而不是 C−1AC?
- 二次型 q 能反过来唯一确定 β 吗?差在哪里?
- 为什么每个实二次型都能化成 λ1x12+⋯+λnxn2?那些 λ 是哪来的?
二、定义与最小例子 #
2.1 定义 #
定义:设 V 是 F 上的向量空间。V 上的一个双线性型是一个函数
β:V×V→F
使得对每个固定的 u∈V,两个单变量函数
v↦β(v,u)与v↦β(u,v)
都是 V 上的线性泛函。
把「线性泛函」翻译成等式,就是这个定义的可操作版本:对一切 u,v,w∈V、λ∈F,
β(u+v, w)=β(u,w)+β(v,w),β(λu, w)=λβ(u,w)(35.1)
β(u, v+w)=β(u,v)+β(u,w),β(u, λv)=λβ(u,v)(35.2)
(35.1) 说的是「第一个位置线性」,(35.2) 说的是「第二个位置线性」。四个等式都要成立,少一个就不是双线性型。
因为「固定一个位置,看另一个位置」是这套结构的用法:你以后会反复做「固定 u,把 β(u,⋅) 当成一个泛函」这种操作。
12 讲建立的对偶空间 V′ 语言,在这里第一次派上大用:β 等价于一个映射 V→V′(每个 u 送给泛函 β(u,⋅))。
定义这么写,是把「怎么用」提前写进了「是什么」。
2.2 最小例子:一维只有一种双线性型 #
取 V=F。任取 β,由 (35.1)(35.2):
β(x,y)=β(x⋅1, y⋅1)=xyβ(1,1)
令 c=β(1,1),就得 β(x,y)=cxy。一维空间上的双线性型,全部是「常数乘乘积」,只有一个自由参数。
这个例子虽小,却已经把关键信息漏了出来:双线性型的自由度是平方级的(一维 1 个,二维 4 个,n 维 n2 个),而不是线性级的(n 个)。
2.3 第一个有交叉项的例子 #
在 F3 上定义
β((x1,x2,x3),(y1,y2,y3))=x1y2−5x2y3+2x3y1
验证一个位置就够,另一个完全对称地做。固定 y,看第一个位置:把 x 换成 x+x′,
β(x+x′,y)=(x1+x1′)y2−5(x2+x2′)y3+2(x3+x3′)y1=β(x,y)+β(x′,y)
每一项都是一次的,所以自动拆开。换标量:β(λx,y)=λβ(x,y) 同理。
第二个位置也一样。关键观察:每一项都恰好是「一个 x 分量乘一个 y 分量」,没有 x12、没有 y1y2、没有常数项。 这个特征就是判据:
把表达式展开成单项式之和。是双线性型 ⟺ 每一项都是「x 的一次 × y 的一次」,且没有纯 x 项、纯 y 项、常数项。
看到 x12、看到 y1y2、看到 5,任何一个出现,立刻否定。
2.4 矩阵:双线性型的「读数表」 #
上一节的例子只用三个系数就够了,一般情形需要 n2 个。把它们排成方阵。
设 e1,…,en 是 V 的一组基。β 关于这组基的矩阵 M(β) 定义为
M(β)j,k=β(ej,ek)(35.3)
即第 j 行第 k 列填「第 j 个基向量与第 k 个基向量的读数」。
为什么这一张表就够?因为双线性意味着「先拆坐标,再逐对相加」:
β(j∑xjej, k∑ykek)=j∑xjβ(ej, k∑ykek)=j∑k∑xjykβ(ej,ek)=j∑k∑M(β)j,kxjyk(35.4)
写成矩阵就是漂亮的
β(u,v)=xTM(β)y(35.5)
其中 x,y 是 u,v 的坐标列向量。
反过来:任给一个 n×n 矩阵 A,用 (35.4) 定义 βA,它一定是双线性型(每个位置线性,因为式子里 x 和 y 各出现一次)。于是得到一一对应
β ⟷ M(β),V(2)≅Fn,n,dimV(2)=(dimV)2(35.6)
这里 V(2) 记 V 上全体双线性型构成的集合。它在通常的函数加法与标量乘法下是向量空间,而且上面的对应是同构——这不是巧合,是 (35.4) 的线性性直接给的。
别把 V(2) 和 V′ 搞混 V′(对偶空间)是「一个入口」的线性泛函,维数 n。
V(2) 是「两个入口」的双线性型,维数 n2。
记号上的上标 (2) 就是在提醒你:入口数变了,维数从 n 跳到 n2。
回到 2.3 的例子,取标准基:
M(β)=0021000−50
逐个核对:β(e1,e2)=1⋅1=1 在第 1 行第 2 列;β(e2,e3)=−5 在第 2 行第 3 列;β(e3,e1)=2 在第 3 行第 1 列。其余全 0。注意这个矩阵不对称——M12=1 而 M21=0。不对称的矩阵对应不对称的双线性型,这是后面「对称型」那一节的起点。
2.5 更多来源:它们都是双线性型 #
| 双线性型 |
所在空间 |
为什么双线性 |
| β(u,v)=⟨u,v⟩ |
实内积空间 |
内积对两个位置都线性 |
| β(u,v)=⟨u,Tv⟩ |
实内积空间,T 是算子 |
内积线性 + T 线性 |
| β(p,q)=p(2)q′(3) |
多项式空间 Pn(R) |
「在 2 处取值」与「在 3 处求导」都是线性泛函 |
| β(S,T)=tr(ST) |
算子空间 L(V) |
迹线性 + 乘法线性 |
| β(u,v)=φ(u)τ(v) |
任意 V,φ,τ∈V′ |
两个线性泛函相乘 |
最后一行是最有用的「积木」:任意两个线性泛函相乘,得到一个双线性型;反过来,每个双线性型都是这种积木的和(取 n=dimV 块就够,因为 n2 维的空间由 n2 个「坐标取出」的乘积张成)。
复内积 ⟨u,v⟩ 在第二个位置是共轭线性的:⟨u,λv⟩=λˉ⟨u,v⟩,提出来要取共轭。
所以它不满足 (35.2) 里「提标量」那一条(除非 λ 是实数)。
「双线性」和「内积」不是同义词:实内积是双线性型的一个特例;复内积不是双线性型,它是「一个半」线性的。
2.6 二次型:把两个入口接同一根线 #
定义:设 β 是 V 上的双线性型。定义函数 qβ:V→F 为
qβ(v)=β(v,v)(35.7)
称函数 q:V→F 是 V 上的二次型,如果存在双线性型 β 使 q=qβ。
用 2.3 的 β 试一下。把 x=y 代进去:
β((x1,x2,x3),(x1,x2,x3))=x1x2−5x2x3+2x3x1
三项,两两不同。再看一个更像「平方和」的例子:取
β(u,v)=x1y1−4x1y2+8x1y3−3x3y3
则
qβ(x1,x2,x3)=x12−4x1x2+8x1x3−3x32(35.8)
这就是典型的二次型:平方项 + 交叉项,没有一次项、没有常数项。
qβ=0(作为函数恒等于零)当且仅当 β 是交错的,即 β(v,v)=0 对一切 v。
也就是说:β 的「反对称部分」在 qβ 里完全隐形。
这条判据解释了一件事:从 q 反推 β 时,你永远推不出反对称的那一半。第三节的极化恒等式会告诉你,能推出来的是哪一半。
二次型的定义 (35.7) 里用的是任意双线性型,这看起来太宽松。但下一节会证明:不管原来那个 β 是谁,总存在唯一一个对称的 β 给出同一个 q。所以「二次型」和「对称双线性型」其实是同一批对象的两种说法。
2.7 在 Fn 上长什么样 #
Fn 上的二次型有一个非常整齐的刻画:q:Fn→F 是二次型,当且仅当存在系数 Aj,k∈F 使
q(x1,…,xn)=j=1∑nk=1∑nAj,kxjxk(35.9)
对一切 (x1,…,xn) 成立。也就是说:n 元二次齐次多项式,正好就是二次型。
两个方向都容易看。若 q=qβ,取 A=M(β)(标准基),代 (35.4) 即得。反过来,若 (35.9) 成立,就用同一个系数矩阵定义 β(x,y)=∑j,kAj,kxjyk,那么 β(x,x) 正是 (35.9)。
因为 Aj,k 与 Ak,j 在 (35.9) 里贡献的是同一项 xjxk(系数相加)。
所以把 A12 加 1、A21 减 1,q 一点不变。
想唯一,就得约定「只取对称的那个」,这又是第三节的事。
三、几个必须自己算一遍的结论 #
3.1 复合算子之后,矩阵怎么变 #
设 T∈L(V),β 是双线性型。用 T 塞进其中一个入口,得到两个新的双线性型:
α(u,v)=β(u,Tv),ρ(u,v)=β(Tu,v)(35.10)
(先验一句:它们确实是双线性型——每个位置对 u 或 v 仍然是「线性套线性」。)
结论:固定一组基 e1,…,en,则
M(α)=M(β)M(T),M(ρ)=M(T)TM(β)(35.11)
为什么(第一式):直接按定义 (35.3) 算第 (j,k) 个元素。把 Tek 按基展开成 ∑mM(T)m,kem:
M(α)j,k=α(ej,ek)=β(ej,Tek)=β(ej, m∑M(T)m,kem)=m∑M(T)m,kβ(ej,em)=m∑M(β)j,mM(T)m,k=(M(β)M(T))j,k
最后一步就是矩阵乘法的定义。第二式同理,只是 T 塞在左边,位置互换,转置就跑到前面去了。
右入口塞 T ⟹ 矩阵右乘 M(T);左入口塞 T ⟹ M(T)T 左乘。
记忆法:入口在哪边,T 就贴哪边;贴左边的那次,因为 ej 是行索引,必须转置。
这条规则不是巧合,它和 (35.5) 的 xTAy 完全一致:右边乘 y 的位置就是矩阵右乘。
3.2 换基:为什么是 CTAC #
这是本讲最容易抄错的一条。
设 e1,…,en(旧基)与 f1,…,fn(新基)。令 C 的第 k 列是 fk 在旧基下的坐标,即
fk=m∑Cm,kem
记 A=M(β)(旧基),B=M(β)(新基)。则
B=CTAC(35.12)
证明只有三行。按定义 Bj,k=β(fj,fk),把 fj,fk 各自展开:
Bj,k=β(m∑Cm,jem, l∑Cl,kel)=m∑l∑Cm,jCl,kβ(em,el)=m∑l∑Cm,jAm,lCl,k=(CTAC)j,k
注意这里没有出现 C−1,全是 C 本身。 这和算子的换基公式 A=C−1BC 长得不一样,差别够大,值得追问一句。
用坐标语言看最清楚。同一个向量 u,在两组基下分别写成 u=∑xjej=∑xk′fk,代入 fk=∑mCm,kem 比对系数,得
x=Cx′(35.13)
于是
β(u,v)=xTAy=(Cx′)TA(Cy′)=(x′)T(CTAC)y′
中间那个 CTAC 就是新矩阵。而算子的情形是 T 作用在向量上、矩阵夹在中间、坐标要变过去再变回来,所以出现 C−1。双线性型只是「把两个坐标向量配起来读数」,读数不该被扭转,所以两个 C 都朝同一方向——一左一右,转置自然落在左边。
A↦CTAC(C 可逆)叫合同;A↦C−1AC 叫相似。
两者都保持秩:rank(CTAC)=rankA,所以「双线性型的秩」是良定义的,不依赖基的选择。
当 C 是正交矩阵时 C−1=CT,两种变换重合——这正是 3.6 能借用谱定理的原因。
有的资料把 C 取成反方向(旧基用新基表示),公式就写成 A=CTBC。
看着像矛盾,其实是同一个式子的两边。判断依据只有一条:C 的列到底是谁的坐标。 写公式前先把这句话写下来,就不会错。
3.3 极化恒等式:二次型与对称双线性型互相确定 #
先做一个纯代数的观察。若 β 是双线性型,用 (35.1)(35.2) 展开 β(u+w,u+w):
qβ(u+w)=qβ(u)+qβ(w)+β(u,w)+β(w,u)(35.14)
那个跨项 β(u,w)+β(w,u) 就是「两个入口喂不同向量」时多出来的部分。把它单独拎出来,定义
ρ(u,w)=2β(u,w)+β(w,u),α(u,w)=2β(u,w)−β(w,u)(35.15)
则 β=ρ+α,其中 ρ 对称(ρ(u,w)=ρ(w,u)),α 交错(α(u,w)=−α(w,u))。而且
qβ(v)=β(v,v)=ρ(v,v)+α(v,v)=ρ(v,v)=qρ(v)(35.16)
因为 α(v,v)=−α(v,v),在 F=R 或 C 上只能等于 0。
这就是全部的秘密:二次型只看见对称部分,交错部分被「两个入口接同一根线」这个动作彻底抹掉了。
反过来,对称部分能不能从 q 恢复?能。把 (35.14) 里的 β 换成对称的 ρ,跨项就是 2ρ(u,w):
ρ(u,w)=2q(u+w)−q(u)−q(w) (35.17)
这条式子叫极化恒等式(polarization identity)。它说的是:
二次型 q 与对称双线性型 ρ 一一对应。 给了 ρ 就算得出 q(代入 v=v);给了 q 也算得出 ρ(用 (35.17))。
所以「V 上的二次型」和「V 上的对称双线性型」是同一批东西,只是换了描述方式。这也解释了 2.7 的系数矩阵为什么不唯一:非对称的选择都对应到同一个对称部分上。
在实数里,(a+b)2−a2−b2=2ab。
极化恒等式就是这句话的向量版:把「平方」换成「q」,把「ab」换成「ρ(u,w)」。
记住这个类比,(35.17) 里的 2 和减号就再也不会写错了。
3.4 直和分解:V(2)=Vsym(2)⊕Valt(2) #
(35.15) 已经给出分解的存在性。补齐另外两件事,就得到完整结论:
两个子空间。对称型的和仍对称、乘标量仍对称,所以 Vsym(2) 是子空间;交错型同理。
交集只有零。设 β 既对称又交错。则对一切 u,w:
β(u,w)=−β(w,u)=−β(u,w) ⟹ 2β(u,w)=0 ⟹ β(u,w)=0
于是
V(2)=Vsym(2)⊕Valt(2)(35.18)
数一下维数:dimV(2)=n2,对称矩阵的自由度是 2n(n+1)(上三角含对角线),交错的自由度是 2n(n−1)(严格上三角,对角必须为 0)。两者相加正好 n2。账对得上,说明分解没有漏也没有重。
3.5 对称双线性型一定可对角化 #
结论:设 ρ 是 V 上的对称双线性型。则存在 V 的一组基 e1,…,en,使 M(ρ) 是对角矩阵。
这条比「矩阵可对角化」强得多:它不要求特征值互异,不要求 F=C,甚至不需要内积。证明只用归纳。
引理(关键一步):若 ρ=0,则存在 v 使 ρ(v,v)=0。
证:ρ=0 意味着有 u,w 使 ρ(u,w)=0。由 (35.14)(此时 β=ρ 对称,跨项是 2ρ(u,w)):
2ρ(u,w)=ρ(u+w,u+w)−ρ(u,u)−ρ(w,w)
左边非零,所以右边三项不可能全为零。若 ρ(u+w,u+w)、ρ(u,u)、ρ(w,w) 都是 0,右边就是 0,矛盾。故三者中至少有一个非零,取对应的那个向量即可。□
有了这个 v,定义
U={u∈V:ρ(u,v)=0}
U 是线性泛函 u↦ρ(u,v) 的零空间。因为 v∈/U(ρ(v,v)=0),这个泛函不是零泛函,故 dimU=n−1。
把 ρ 限制在 U×U 上,仍是 U 上的对称双线性型。按归纳假设,U 有一组基 e1,…,en−1 使其矩阵对角。再把 v 添进去:由 U 的定义,ρ(ek,v)=0,对称性给出 ρ(v,ek)=0,而对角位置 ρ(v,v)=0。于是 ρ 关于 e1,…,en−1,v 的矩阵是对角的。归纳完成。
证明了:任何对称双线性型都能在某组基下对角。
没证明:对角线上的那些数是什么。它们不是特征值(除非基恰好是规范正交的,见 3.6),换基时会变。
这一点和算子的对角化完全不同,是 3.2 那条「合同 ≠ 相似」的直接后果。
3.6 实内积空间:可以取规范正交基 #
对称双线性型在一般基下能对角,但基是「野」的。如果 V 上另外有一个内积,可以要求更严:那组基还是规范正交的。
结论:设 V 是实内积空间,ρ 是 V 上的对称双线性型。则存在 V 的一组规范正交基,使 ρ 关于它的矩阵是对角的。
证明思路(三步,每步都是已学结论):
- 取任一规范正交基 f1,…,fn,令 B=M(ρ)。B 是对称实矩阵(3.5 的 (a)⟹(b))。
- 令 T 是矩阵为 B 的算子。B 对称 ⟺ T 自伴(25 讲)。
- 实谱定理(26 讲)说:自伴算子有规范正交的特征基 e1,…,en,即 T 关于它的矩阵 C−1BC 是对角的。
最后一步把两个公式接上:设 C 是从 e 基到 f 基的坐标矩阵。因为两组基都规范正交,C 是正交矩阵,C−1=CT。于是
M(ρ 关于 e)=CTBC=C−1BC
后者对角,所以前者对角。■
上面证明里用的内积,只是拿来挑基的尺子,ρ 本身可以跟这个内积毫无关系。
这一点容易读错:不是「ρ 是内积」,而是「借内积这个工具把 ρ 摆正」。
3.7 手算一遍:把 x12−4x1x2+8x1x3−3x32 化成平方和 #
拿 (35.8) 那个例子。先写出它的对称矩阵(对角填平方项系数,非对角填「交叉项系数的一半」):
A=1−24−20040−3
核对:xTAx=x12+2(−2)x1x2+2(4)x1x3−3x32,正是原式。
配方,逐变量消。
第一步消 x1(A11=1=0,可以配)。目标是凑出 (x1−2x2+4x3)2:
(x1−2x2+4x3)2=x12−4x1x2+8x1x3+4x22−16x2x3+16x32
用原式减去它:
q=(x1−2x2+4x3)2−4x22+16x2x3−19x32
第二步消 x2。剩下 −4x22+16x2x3=−4(x22−4x2x3)=−4[(x2−2x3)2−4x32],即
−4x22+16x2x3=−4(x2−2x3)2+16x32
代回,16x32−19x32=−3x32:
q=(x1−2x2+4x3)2−4(x2−2x3)2−3x32(35.19)
令
y1=x1−2x2+4x3,y2=x2−2x3,y3=x3
则 q=y12−4y22−3y32。三个交叉项全部消失,系数是 1,−4,−3。
顺手验一下这组新坐标对应的基向量。由 y=Px(P 是上面那个上三角矩阵)得 x=P−1y,而
P−1=100210021
它的三列就是新基:
f1=(1,0,0),f2=(2,1,0),f3=(0,2,1)
直接代 q 验证:q(f1)=1;q(f2)=4−4⋅2⋅1=4−8=−4;q(f3)=0−0−3=−3。与 (35.19) 的系数完全一致。
看对角元 → 非零就配掉这个变量 → 消完一轮,剩下 n−1 个变量 → 重复。
若某一步对角元恰好是 0 但还有交叉项(比如 q=2x1x2),先做一次换元 x1↦x1+x2, x2↦x1−x2 把对角元顶出来,再继续配。
这条「先顶出非零对角元」的技巧,正是 3.5 归纳证明里那个引理的计算版本。
四、几何直观 / 记忆钩子 #
4.1 三个「入口数」的层级 #
| 对象 |
入口数 |
维数 |
矩阵 |
换基公式 |
| 线性泛函 φ |
1 |
n |
1×n 行 |
左乘 C−1 |
| 算子 T |
1(进)1(出) |
n2 |
n×n |
C−1AC |
| 双线性型 β |
2 |
n2 |
n×n |
CTAC |
算子和双线性型的矩阵都是 n×n、都是 n2 维,但换基规则不同,所以它们是不同的对象。判断你手上拿的是哪一个,看它怎么吃向量:吃一个吐一个 ⟹ 算子;吃两个吐一个数 ⟹ 双线性型。
4.2 「双输入秤」的比喻 #
把 β 想成一台有两个托盘的秤:左边放 u,右边放 v,显示屏给出 β(u,v)。
- 每个托盘单独看,读数对重量是线性的:左边加倍,读数加倍。
- 两个托盘同时加倍,读数变四倍——这就是 (35.14) 里那个跨项在作怪。
- 矩阵 M(β) 是这台秤的「标定表」:把基向量两两放上去,读数记下来,以后任何输入都靠这四个数线性组合算出。
二次型就是「两个托盘放同一件东西」:q(v)=β(v,v)。秤只能读到「对角线」上的值,托盘交换后读数不同的那部分(交错部分),在对角线上看不见。
4.3 二次曲面:对角化 = 摆正主轴 #
方程 xTAx=1(A 对称)在 R2 上是椭圆或双曲线,在 R3 上是椭球、双曲面、锥面。带交叉项的方程看起来是斜的——因为坐标轴没对准图形的对称轴。
对角化就是转坐标轴,转到对准为止。转到之后方程变成
λ1y12+λ2y22+λ3y32=1
形状一眼可读:全正 ⟹ 椭球;有正有负 ⟹ 双曲面;有零 ⟹ 柱面或锥面。这正是 3.7 那个手算在做的事。
但要小心:这里的 λ 不一定等于 A 的特征值 只有在正交变换下(3.6 那种情形),λ 才等于特征值。
一般的合同变换下,λ 会变;能保持不变的是「正、负、零各几个」,这是 拓展 一节要提的惯性定理。
4.4 三句口诀 #
- 「两个入口各自线性,合起来是二次」——记住双线性型的定位。
- 「交叉项 = 两倍对称部分」——极化恒等式的一切。
- 「转置夹在中间 = 合同」——换基公式的判据,看到 CTAC 就知道在谈双线性型。
五、常见误区 #
误区 1:以为双线性型是 V×V 上的线性映射 V×V 是向量空间,所以「它上面的线性映射」是个合法概念,很多人的第一反应就是它。但它几乎不可能是。
若 β 对 (u,v) 整体线性,则
β(u,v)=β((u,0)+(0,v))=β(u,0)+β(0,v)
而双线性又给出 β(u,0)=0(第二个位置线性,取标量 0)与 β(0,v)=0(第一个位置)。所以 β≡0。
结论:既是双线性型又是 V×V 上线性映射的,只有零。 这个「几乎不可能」不是缺陷,正是双线性型有用的原因。
实内积是双线性型,但双线性型远不止内积。内积多两条:对称(⟨u,v⟩=⟨v,u⟩)与正定(v=0 时 ⟨v,v⟩>0)。双线性型一条都不要。
具体差别:β(u,v)=u1v1−u2v2 是双线性型但不是内积(取 v=(1,1) 得 β(v,v)=0,不正定)。
复内积更不是双线性型(第二个位置共轭线性),这一点最容易混。
误区 3:以为 qβ 能唯一确定 β 不能。能确定的是 β 的对称部分。
反例最短:取 β(u,v)=u1v2−u2v1(交错),则 qβ(x)=x1x2−x2x1=0。q 恒等于零,但 β=0。
换句话说:往任何 β 上加一个交错型,二次型一动不动。 想让对应变唯一,必须限定在对称型里。
误区 4:换基照抄 C−1AC 这是最高频的计算错误。算子的公式背熟了,见到 n×n 矩阵就往上套。
正确公式是 B=CTAC。 检验方法:若 C 正交,两者相同,看不出差别;所以一定要拿非正交的 C 试一次,比如 C=(2001)。
代入 A=(0010):CTAC=(0020),而 C−1AC=(001/20)。结果不同,说明公式不可混用。
对双线性型,「ρ 对称」和「矩阵对称」是等价的,而且要么对所有基都对称、要么对所有基都不对称——因为 CTAC 与 A 同时对称或同时不对称。
但对算子,「T 自伴」和「矩阵对称」只在规范正交基下等价;换一组斜基,自伴算子的矩阵可以不对称。
两句话长得像,条件完全不同。这是 25 讲与本节最值得对照的一处。
极化恒等式 (35.17)、对称/交错分解 (35.15)、3.5 的归纳证明,全都用了 21。
在 F=R 或 C 上这没问题。但在特征为 2 的域(如 Z/2)里 2=0,除以 2 等于除以零,整套结论全崩:此时对称 = 交错,直和分解退化。
本课只在 R,C 上工作,但你应该知道这些公式是以「2=0」为前提的。
六、拓展(可选,可跳过) #
① 惯性定理(Sylvester)。3.7 里配出的系数 1,−4,−3 换一组基还可以变。但有一件事不变:
对称双线性型在合同变换下,正项个数、负项个数、零项个数不变。
这三个数叫惯性指数,(p,q) 或 (p,q,z) 合称符号差数据。它说明「二次型分类」在实数域上只有这么多花样——椭球类、双曲类、退化类。这条定理的证明需要一点技巧(不能靠「连续变化」这种直观说法),本讲不展开。
② 双线性型与算子的等价描述。在实内积空间上,每个双线性型都能写成 β(u,v)=⟨u,Tv⟩,而且这样的 T 唯一(用内积去配对,等价于用 Riesz 表示定理把泛函变回向量)。这条把两种对象接起来:
| 双线性型的性质 |
对应算子的性质 |
| β 对称 |
T 自伴 |
| β 正定(v=0 时 β(v,v)>0) |
T 是正算子 |
| β 交错 |
T 是反自伴(R 上是斜对称) |
| β 非退化 |
T 可逆 |
于是「q(v)=⟨Tv,v⟩」这个写法就有了确切含义:q 只看 T 的自伴部分 2T+T∗,与 3.3 的对称/交错分解是同一件事的两种语言。
③ 化学里的用法。分子在平衡构型附近做小振动时,势能按位移展开,一阶项为零(平衡点),二阶项就是位移的二次型:
U≈21j,k∑∂qj∂qk∂2U0qjqk
系数矩阵是 Hessian,天然对称。把这二次型对角化(连同动能的二次型一起做广义对角化),得到的 λ 就是简正振动频率的平方,新坐标就是简正坐标。这就是 3.5–3.7 那套东西在化学里的原样出现。
④ 交错型与行列式。Valt(2) 这个子空间不是凑数的:36 讲把它推广到「多个入口、交替」的多重线性型,37 讲会证明行列式正是那个东西。所以 3.4 的直和分解,是通往行列式的第一级台阶。
七、自测(先做,再看答案) #
1. 写出 β((x1,x2,x3),(y1,y2,y3))=x1y2−5x2y3+2x3y1 关于 F3 标准基的矩阵,并指出它是否对称。
2. 对 q(x1,x2)=x12+6x1x2+5x22:写出对应的对称矩阵,配方化成平方和,并给出新基。
3. 举一个具体的例子:β=0 但 qβ≡0。再据此说明「q 唯一确定 β」为什么是错的。
4. 设 dimV=n。求 dimVsym(2) 与 dimValt(2),并验证两者之和等于 dimV(2)。
5. 设 β(u,v)=⟨u,Tv⟩(V 是实内积空间)。证明:β 对称当且仅当 T 自伴。
答案(点开)
1. 按 Mj,k=β(ej,ek) 逐个填(e1=(1,0,0) 等):
β(e1,e2)=1,β(e2,e3)=−5,β(e3,e1)=2,其余为 0。故
M(β)=0021000−50
不对称(M12=1=0=M21)。所以 β 不是对称双线性型,它的二次型 qβ=x1x2−5x2x3+2x3x1 只反映了对称部分。
2. 对角填平方系数,非对角填交叉项系数的一半(6/2=3):
A=(1335)
配方:x12+6x1x2+5x22=(x1+3x2)2−9x22+5x22=(x1+3x2)2−4x22。
令 y1=x1+3x2, y2=x2,则 y=Px,P=(1031),
P−1=(10−31),新基为两列:f1=(1,0)、f2=(−3,1)。
验:q(f1)=1 ✓,q(f2)=9−18+5=−4 ✓。系数 1,−4 与配方一致。
3. 取 β(u,v)=u1v2−u2v1(R2 上)。qβ(x)=x1x2−x2x1=0 恒成立,但 β(e1,e2)=1=0,所以 β=0。
更一般地,任何交错型都满足 qβ=0。
于是若 β 是一个解,β+α(α 任意交错)也是解,解不唯一。
唯一性只在对称型这个子集里成立(3.3)。
4. 对称矩阵由「上三角含对角线」的 2n(n+1) 个元素自由决定;交错(反对称)矩阵对角线必须为 0,由严格上三角的 2n(n−1) 个元素决定。故
dimVsym(2)=2n(n+1),dimValt(2)=2n(n−1)
相加:2n2+n+n2−n=n2=dimV(2) ✓,与直和分解 (35.18) 吻合。
5. β 对称 ⟺ 对一切 u,v:⟨u,Tv⟩=⟨v,Tu⟩。
右边用实内积的对称性与自伴的定义改写:⟨v,Tu⟩=⟨T∗v,u⟩=⟨u,T∗v⟩。
于是条件变成「对一切 u,v,⟨u,Tv⟩=⟨u,T∗v⟩」,即 ⟨u,(T−T∗)v⟩=0 对一切 u。
取 u=(T−T∗)v 得 ∥(T−T∗)v∥2=0,故 (T−T∗)v=0 对一切 v,即 T=T∗。反向显然。■
八、复习卡 #
| 项 |
内容 |
| 双线性型 |
β:V×V→F,固定任一位置后对另一位置线性(四条等式) |
| 三十秒判据 |
展开后每项都是「x 一次 × y 一次」,无纯项、无常数项 |
| 不是线性映射 |
β(2u,2v)=4β(u,v);既双线性又整体线性的只有 0 |
| 矩阵 |
M(β)j,k=β(ej,ek);β(u,v)=xTM(β)y |
| 维数 |
dimV(2)=n2;dimVsym(2)=2n(n+1);dimValt(2)=2n(n−1) |
| 复合算子 |
α(u,v)=β(u,Tv)⇒M(α)=M(β)M(T);ρ(u,v)=β(Tu,v)⇒M(ρ)=M(T)TM(β) |
| 换基 |
B=CTAC(C 的列是新基在旧基下的坐标);不是 C−1AC |
| 合同 vs 相似 |
合同保秩;正交 C 时两者重合 |
| 对称 |
ρ(u,w)=ρ(w,u);等价于矩阵在每个基下都对称 |
| 交错 |
α(v,v)=0 ∀v ⟺ α(u,w)=−α(w,u) |
| 直和 |
V(2)=Vsym(2)⊕Valt(2),β=2β+βT+2β−βT |
| 二次型 |
qβ(v)=β(v,v);qβ=0⟺β 交错 |
| 极化恒等式 |
ρ(u,w)=2q(u+w)−q(u)−q(w);q 与对称 ρ 一一对应 |
| 二次型的唯一对称型 |
每个 q 恰有一个对称 ρ 使 q=qρ |
| 对角化 |
任何对称型在某组基下对角;R 上还可取规范正交基(借实谱定理) |
| 配方算法 |
找非零对角元 → 配掉该变量 → 降一维 → 重复;对角元全零先用 x1±x2 顶出非零 |
九、出处与延伸(可选,不影响阅读) #
- 主线来源:《线性代数应该这样学》(第 4 版,吴俊达、何阳 译)第 9 章 9A 节「双线性型和二次型」,PDF 第 292–302 页。本讲的定义顺序、符号(V(2)、M(β)、qβ)与定理编号 9.1–9.23 均按该节核对。
- 习题借用:自测第 3 题对应 9A 习题 3(「既是双线性型又是线性映射则恒为零」),第 4 题对应习题 8(维数公式),第 5 题对应习题 4–5 的思路(β(u,v)=⟨u,Tv⟩ 的唯一算子)。
- 关于换基公式的方向:该节写作 A=CTBC,其中 C 取「旧基在新基下的坐标」这一方向;本讲 3.2 取相反方向,故公式写成 B=CTAC。两者是同一个等式的两边,换算时以「C 的列是谁的坐标」为准。
- 术语别名:「双线性型」=「双线性形式」= bilinear form;「二次型」= quadratic form;「交错」= alternating = 反对称(skew-symmetric);「合同」= congruent。注意「交错」在特征 =2 时与「反对称」等价,特征 2 时不同。
- 想深挖:惯性定理(Sylvester's law of inertia)与二次型的实分类;正定性的判别(顺序主子式);简正振动分析与 Hessian 的二次型视角——这三条都在本讲范围之外,属于下一步。
- 与前后的衔接:36 讲把「两个入口」推到「k 个入口」,讲交错多重线性型;37 讲用它定义行列式;34 讲(迹)里 tr(ST) 的双线性性、以及 tr(ST)=tr(TS) 带来的对称性,是本节 2.5 表格的一行实例。