问题背景:行列式乘法公式的局限性
我们知道,对于两个n×n 的方阵 A 和 B,有这样一个优美的性质:
det(A)⋅det(B)=det(AB) 即:矩阵A和矩阵B的行列式的乘积 等于 矩阵A乘以矩阵B的乘积的行列式。
但是,如果 A 和 B 不是方阵呢?比如:
A 是一个 m×n 的矩阵。
B 是一个 n×m 的矩阵。
那么它们的乘积 AB 是一个 m×m 的方阵。
这时,我们自然想问:AB 的行列式 det(AB) 是什么?它还能表示为 A 和 B 的某些“行列式”的乘积吗?由于 A 和 B 本身不是方阵,没有行列式,所以经典的公式不再适用。
Cauchy-Binet 公式 就是为了解决这个问题而生的。
Cauchy-Binet 公式的表述
设:
A 是一个 m×n 的矩阵。
B 是一个 n×m 的矩阵。
m≤n(这是关键条件,如果 m>n,则 det(AB)=0)。
那么,m×m 的矩阵 AB 的行列式由以下公式给出:
det(AB)=S∑det(AS)det(BS) 其中:
求和符号 S:遍历所有满足 S⊆{1,2,…,n} 且 |S| = m 的子集 S。也就是说,我们是从 n 列(或行)中选出所有可能的 m 个元素的组合。
AS:是从 A 中选取 列索引 属于 S 的那些列所构成的 m×m 方阵。
BS:是从 B 中选取 行索引 属于 S 的那些行所构成的 m×m 方阵。
重要提醒:A 选的是列,而 B 选的是行。这是因为在矩阵乘法 AB 中,A 的列与 B 的行在进行内积运算。
一个具体的例子
让我们通过一个简单的例子来理解这个公式。
设 m=2,n=3。
A=(a11a21a12a22a13a23),B=b11b21b31b12b22b32 它们的乘积为:
AB=(a11b11+a12b21+a13b31a21b11+a22b21+a23b31a11b12+a12b22+a13b32a21b12+a22b22+a23b32) 根据 Cauchy-Binet 公式,det(AB) 等于从 {1,2,3} 中所有大小为 2 的子集 S 的求和。这些子集是:{1,2},{1,3},{2,3}。
当 S={1,2}:
A{1,2}=(a11a21a12a22)
B{1,2}=(b11b21b12b22)
贡献项为:det(A{1,2})⋅det(B{1,2})
当 S={1,3}:
A{1,3}=(a11a21a13a23)
B{1,3}=(b11b31b12b32)
贡献项为:det(A{1,3})⋅det(B{1,3})
当 S={2,3}:
A{2,3}=(a12a22a13a23)
B{2,3}=(b21b31b22b32)
贡献项为:det(A{2,3})⋅det(B{2,3})
所以,Cauchy-Binet 公式告诉我们:
det(AB)=det(A{1,2})det(B{1,2})+det(A{1,3})det(B{1,3})+det(A{2,3})det(B{2,3}) 你可以尝试直接计算 det(AB) 并展开,结果确实等于这个和。
特殊情况与几何解释
当 m = n 时:
此时只有一个子集 S={1,2,…,n}。公式退化为:
det(AB)=det(A)det(B) 这就是我们熟悉的行列式乘法公式。
当 m = 1 时:
此时 A 是 1×n 的行向量,B 是 n×1 的列向量。它们的乘积 AB 是一个 1×1 的矩阵(即一个数)。公式变为:
AB=i=1∑nA1iBi1=S={i}∑det(AS)det(BS) 因为对于 1×1 矩阵,其“行列式”就是它唯一的元素。这其实就是向量的点积。
几何解释:
这个公式有深刻的几何意义。它本质上是 广义的勾股定理 或 面积的平方和公式。
可以把 A 的列视为 Rm 空间中的 n 个向量。
矩阵 AB 的 Gram 矩阵(其元素是这些向量两两之间的点积)的行列式,等于由这些向量张成的平行多面体体积的平方。
Cauchy-Binet 公式说,这个体积的平方,等于所有可能的由 m 个向量构成的基底所张成的平行多面体体积的平方之和。
当 m=2,n=3 时,可以理解为:由三个向量张成的平行四边形面积的平方,等于这三个向量两两组合形成的三个平行四边形面积的平方之和。
应用与意义
推广行列式:它将行列式的概念巧妙地推广到了非方阵的乘法上。
证明其他定理:它是证明其他重要定理的有力工具,例如:
矩阵的秩不等式:rank(AB)≤min(rank(A),rank(B))。
在微分几何中,用于计算曲面面积,是处理曲面第一基本形式行列式的基础。
基础性:它揭示了矩阵乘法、行列式和组合数学之间深刻而优美的联系。
总结
Cauchy-Binet 公式 的核心思想是:一个“瘦长”矩阵和一个“矮胖”矩阵的乘积(结果是方阵)的行列式,等于所有可能的对应最大子方阵的行列式乘积之和。
它是一个非常强大且优美的结论,完美地解决了非方阵相乘后求行列式的问题。
Cauchy-Binet 公式的两个重要应用.它们分别是著名的 Lagrange (拉格朗日)恒等式和 Cauchy-Schwarz(柯西-许瓦兹)不等式.这两个结论也可以用其他方法证明,但用矩阵方法显得非常简洁.
例证明 Lagrange 恒等式( n≥2 ):
(i=1∑nai2)(i=1∑nbi2)−(i=1∑naibi)2=1≤i<j≤n∑(aibj−ajbi)2. 证明:略。本证明可以参考《高等代数》里的证明,只要记住结论即可。
例设 ai,bi 都是实数,证明 Cauchy-Schwarz 不等式:
(i=1∑nai2)(i=1∑nbi2)≥(i=1∑naibi)2. 证明:略。本证明可以参考《高等代数》里的证明,只要记住结论即可。