外观
Lesson 53 换元公式
约 1943 字大约 6 分钟
2025-5-14
本周六上午本教室补课.
k 维平行体的 k-1 维 volume
/Theorem/
设 v1,⋯,vk∈Rn,且线性无关 (k≤n).
定义生成 / 张成平行 k 维体:
P={v1x1+⋯+vkxk∣xi∈[0,1],∀i}
则,Vol(P)=det(vi⋅vj)=detG. (G 为 Gram 矩阵).
/Proof/
对 k 归纳.
在 k=1,P={xv;0≤x≤1},就是一条有向线段,计算知 Vol(P)=∣v∣,这是熟知的结果.
设 k 维成立,考虑 k+1 维:令 Q= 由 v1,⋯.vk 生成的 k 维平行体,P= 由 v1,⋯,vk,vk+1 生成的 k+1 维平行体.
则,P 以 Q 为底,以 vk+1 为斜棱,所以 Vol(P)=Vol(Q)⋅h (其中 h 为高). 之后只需要计算 h 的表达式.
设 vk+1 向底面 Q (所在的 k 维子空间) 的垂足为 w=λ1v1+⋯+λkvk. 则有 h=∣vk+1−w∣,同时 vk+1−w⊥vi (垂直于整个底面).
现在的目标就是证明 det(Gk+1)=det(Gk)⋅∣h∣2.
为此:
detGk+1=v1⋅v1⋮vk⋅v1vk+1⋅v1⋯⋱⋯⋯v1⋅vk+1⋮vk⋅vk+1vk+1⋅vk+1
做初等行变换:第 k+1 行 −λ1⋅ 第 1 行 −⋯−λk⋅ 第 k 行,得到
detGk+1=v1⋅v1⋮vk⋅v10v1⋅v2⋮vk⋅v20⋯⋱⋯⋯v1⋅vk+1⋮vk⋅vk+1h⋅vk+1
再做列变换:第 k+1 列 −λ1⋅ 第 1 列 −⋯−λk⋅ 第 k 列,得到
detGk+1=v1⋅v1v2⋅v1⋮vk⋅v10v1⋅v2v2⋅v2⋮vk⋅v20⋯⋯⋱⋯⋯00⋮0h⋅vk+1
已经分块对角化,所以 detGk+1=(detGk)⋅(h⋅vk+1)=(detGk)⋅h2,证毕.
/Corollary/
k=n 时,称顶维平行体.
Rn 中的 v1,⋯,vn 生成的 n 维平行体的 volume 为:
det[v1v2⋯vn]
(视为列向量)
/Proof/
令上述列向量构成的矩阵为 V,显然可以看出 Gram 矩阵就是 G=VTV.
利用上述定理,知道
Vol=detG=det(VTV)=(detV)2=∣detV∣
到目前为止我们已经做好了换元公式的铺垫.
多重积分的换元公式
对于观测者 1,其目标为积分 ∫Df,在空间 D 上完成;观测者 2 对 D 采取新的一套标记,记为 D′,这两者之间的坐标变换为 Φ.
现在以 n=2 为例,为了计算 D 上的积分,还是要对 D 作一个剖分,然后找到代表点进行求和:
∫Df=lim∑f(ξi)⋅area(Di),D=i⋃Di
若 D 的坐标为 (x,y),那么进行变换 Φ(x(u,v),y(u,v)) 之后,得到以 (u,v) 为坐标的空间 D′. 观测者 2 对 D′ 取一种剖分,则 D 获得一个“诱导剖分”和“诱导选点方案”:
D=Φ(D′)=Φ(i⋃Di′)=i⋃Φ(Di′),Φ(ξi′)∈Di
原来空间内的 Riemann 和变成了
∫Df=limi∑f(Φ(ξi′))⋅area(Φ(Di′))
唯一的难点变为计算 area(Φ(Di′)). 在 Φ 变换下,原来的平直剖分得到的一个矩形变为 D 空间中的一个曲边四边形. 但是剖分取得非常小时,“畸变”会减少.
边向量可以近似为 (Δu⋅xu(ui,vI,v),Δu⋅yu(ui,vi)) 等形式,上述的 Φ(Di′) 近似为一个平行四边形,由 Δu,Δv 生成.
记 xu=(xu,yu),xv=(xv,yv),最终的面积为
area(Φ(Di′))≈det(Δu⋅xuΔu⋅yuΔv⋅xvΔv⋅yv)=ΔuΔv⋅det(xuyuxvyv)
到这里,原来的 Riemann 和写成:
∫Df∼limi∑f(Φ(u1,vi))ΔuΔv⋅det(xuyuxvyv)=∫D′(f∘Φ)det(xuyuxvyv)dudv
/Theorem/ (换元公式)
设 D,D′⊆R2,Φ:D→D′ 是 C1 的双射,则对于 D 上的可积函数 f,都有
∬Df(x,y)dxdy=∬D′(f∘Φ)det(xuyuxvyv)dudv=∬D′(f∘Φ)∣detJΦ(u,v)∣dudv
/Remark/
- 换元方式为引入 JΦ,来自于 Φ 引起的体积微元的放缩;
- 换元后,f 变为 f∘Φ,称为 f 沿着 Φ 的 pull back.
/Theorem/ (n 维换元公式)
设 D⊆Rn,坐标 (x1,⋯,xn);D′⊆Rn,坐标 (u1,⋯,un). 设 Φ:D′→D 是 C1 的双射,则对于 D 上的可积函数 f,有
∫Dfdx1⋯dxn=∫D′(f∘Φ)∣detJΦ∣du1⋯dun
/Remark/
为什么一元换元的时候没有出现绝对值?
实际上,一元换元时
∫abfdx=lim∑f(ξi)(xi−xi−1)
其中后面的差值是一个“有向”的长度,我们要求了这个长度是正的.
/Example/
求椭圆盘的面积:
D={a2x2+b2y2≤1}
我们先来试试圆盘的面积:
∬x2+y2≤1dxdy=∫−11dx∫−1−x21−x2dy=∫−1121−x2dy=x=cosθ∫π02sinθ(−sinθ)dθ=2∫0πsin2θdθ=π
讲一点题外话:算 n 维球体积.
Bn(R)={x12+⋯+xn2≤R2}
得到
Vol(Bn(R))=∫⋯∫x12+⋯+xn2≤R2dx1⋯dxn=∫−RRdxn∫⋯∫x12+⋯+xn−12≤R2−xn2dx1⋯dxn−1=∫−RRdxn⋅Cn−1(R2−xn2)n−1=∫−RRCn−1(R2−xn2)(n−1)/2dxn=xn=Rcosθ∫π0Cn−1(Rsinθ)n−1(−Rsinθ)dθ=Cn−1Rn⋅2In
其中,In=∫0π/2sinnθdθ. 这个积分在上学期我们证明过,见 此处.
回到求椭圆面积这里来,换元 x/a=u,y/b=v,则 Φ(u,v)=(au,bv),D′={u2+v2≤1}. 这时可以计算:
area(D)=∬Ddxdy=∬D′∣detJΦ∣dudv=∬u2+v2≤1∣ab∣dudv=π∣ab∣=πab
所以我们在中学时学到的“将 x,y 轴伸缩”,实际上就是换元公式.
/Example/
平面极坐标换元:
Φ(r,θ)=(x=rcosθ,y=rsinθ),这里 Φ:[0,+∞)×[0,2π]→R2,但是 Φ 并非单射,我们似乎不能严格地应用换元公式.
好在 Φ 对单射的偏离很小,非单射的点不会影响面积的计算 (重合区域只是一条线),而二元积分实际上是在求加权的面积,所以可以使用换元公式.
∬Df(x,y)dxdy=∬Φ−1(D)f(rcosθ,rsinθ)det(cosθsinθ−rsinθrcosθ)drdθ=∬Φ−1(D)f(rcosθ,rsinθ)rdrdθ