39._Cauchy-Binet_柯西-比内公式

问题背景:行列式乘法公式的局限性

我们知道,对于两个n×nn×n 的方阵 AABB,有这样一个优美的性质:

det(A)det(B)=det(AB)\det(A) \cdot \det(B)=\det(AB)

即:矩阵AA和矩阵BB的行列式的乘积 等于 矩阵AA乘以矩阵BB的乘积的行列式

但是,如果 AB 不是方阵呢?比如:

  • A 是一个 m×n 的矩阵。

  • B 是一个 n×m 的矩阵。 那么它们的乘积 AB 是一个 m×m 的方阵。

这时,我们自然想问:AB 的行列式 det(AB)\det(AB) 是什么?它还能表示为 AB 的某些“行列式”的乘积吗?由于 AB 本身不是方阵,没有行列式,所以经典的公式不再适用。

Cauchy-Binet 公式 就是为了解决这个问题而生的。

Cauchy-Binet 公式的表述

设:

  • A 是一个 m×n 的矩阵。

  • B 是一个 n×m 的矩阵。

  • mnm \leq n(这是关键条件,如果 m>nm > n,则 det(AB)=0\det(AB) = 0)。

那么,m×m 的矩阵 AB 的行列式由以下公式给出:

det(AB)=Sdet(AS)det(BS)\det(AB) = \sum_{S} \det(A_S) \det(B_S)

其中:

  • 求和符号 SS:遍历所有满足 S{1,2,,n}S \subseteq \{1, 2, \dots, n\}|S| = m 的子集 SS。也就是说,我们是从 nn 列(或行)中选出所有可能的 mm 个元素的组合。

  • ASA_S:是从 A 中选取 列索引 属于 SS 的那些列所构成的 m×m 方阵。

  • BSB_S:是从 B 中选取 行索引 属于 SS 的那些行所构成的 m×m 方阵。

重要提醒AA 选的是列,而 BB 选的是行。这是因为在矩阵乘法 ABAB 中,AA 的列与 BB 的行在进行内积运算。


一个具体的例子

让我们通过一个简单的例子来理解这个公式。

m=2,n=3m=2, n=3

A=(a11a12a13a21a22a23),B=(b11b12b21b22b31b32)A = \begin{pmatrix} a_{11} & a_{12} & a_{13} \\ a_{21} & a_{22} & a_{23} \end{pmatrix}, \quad B = \begin{pmatrix} b_{11} & b_{12} \\ b_{21} & b_{22} \\ b_{31} & b_{32} \end{pmatrix}

它们的乘积为:

AB=(a11b11+a12b21+a13b31a11b12+a12b22+a13b32a21b11+a22b21+a23b31a21b12+a22b22+a23b32)AB = \begin{pmatrix} a_{11}b_{11}+a_{12}b_{21}+a_{13}b_{31} & a_{11}b_{12}+a_{12}b_{22}+a_{13}b_{32} \\ a_{21}b_{11}+a_{22}b_{21}+a_{23}b_{31} & a_{21}b_{12}+a_{22}b_{22}+a_{23}b_{32} \end{pmatrix}

根据 Cauchy-Binet 公式,det(AB)\det(AB) 等于从 {1,2,3}\{1,2,3\} 中所有大小为 2 的子集 SS 的求和。这些子集是:{1,2},{1,3},{2,3}\{1,2\}, \{1,3\}, \{2,3\}

  • S={1,2}S = \{1,2\}

  • A{1,2}=(a11a12a21a22)A_{\{1,2\}} = \begin{pmatrix} a_{11} & a_{12} \\ a_{21} & a_{22} \end{pmatrix}

  • B{1,2}=(b11b12b21b22)B_{\{1,2\}} = \begin{pmatrix} b_{11} & b_{12} \\ b_{21} & b_{22} \end{pmatrix}

  • 贡献项为:det(A{1,2})det(B{1,2})\det(A_{\{1,2\}}) \cdot \det(B_{\{1,2\}})

  • S={1,3}S = \{1,3\}

  • A{1,3}=(a11a13a21a23)A_{\{1,3\}} = \begin{pmatrix} a_{11} & a_{13} \\ a_{21} & a_{23} \end{pmatrix}

  • B{1,3}=(b11b12b31b32)B_{\{1,3\}} = \begin{pmatrix} b_{11} & b_{12} \\ b_{31} & b_{32} \end{pmatrix}

  • 贡献项为:det(A{1,3})det(B{1,3})\det(A_{\{1,3\}}) \cdot \det(B_{\{1,3\}})

  • S={2,3}S = \{2,3\}

  • A{2,3}=(a12a13a22a23)A_{\{2,3\}} = \begin{pmatrix} a_{12} & a_{13} \\ a_{22} & a_{23} \end{pmatrix}

  • B{2,3}=(b21b22b31b32)B_{\{2,3\}} = \begin{pmatrix} b_{21} & b_{22} \\ b_{31} & b_{32} \end{pmatrix}

  • 贡献项为:det(A{2,3})det(B{2,3})\det(A_{\{2,3\}}) \cdot \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) = \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)\det(AB) 并展开,结果确实等于这个和。


特殊情况与几何解释

  1. 当 m = n 时: 此时只有一个子集 S={1,2,,n}S = \{1,2,\dots,n\}。公式退化为:

det(AB)=det(A)det(B)\det(AB) = \det(A) \det(B)

这就是我们熟悉的行列式乘法公式。

  1. 当 m = 1 时: 此时 A1×n 的行向量,Bn×1 的列向量。它们的乘积 AB 是一个 1×1 的矩阵(即一个数)。公式变为:

AB=i=1nA1iBi1=S={i}det(AS)det(BS)AB = \sum_{i=1}^n A_{1i} B_{i1} = \sum_{S=\{i\}} \det(A_S)\det(B_S)

因为对于 1×1 矩阵,其“行列式”就是它唯一的元素。这其实就是向量的点积。

  1. 几何解释: 这个公式有深刻的几何意义。它本质上是 广义的勾股定理面积的平方和公式

  • 可以把 A 的列视为 Rm\mathbb{R}^m 空间中的 nn 个向量。

  • 矩阵 AB 的 Gram 矩阵(其元素是这些向量两两之间的点积)的行列式,等于由这些向量张成的平行多面体体积的平方

  • Cauchy-Binet 公式说,这个体积的平方,等于所有可能的由 mm 个向量构成的基底所张成的平行多面体体积的平方之和。

  • m=2,n=3m=2, n=3 时,可以理解为:由三个向量张成的平行四边形面积的平方,等于这三个向量两两组合形成的三个平行四边形面积的平方之和。


应用与意义

  • 推广行列式:它将行列式的概念巧妙地推广到了非方阵的乘法上。

  • 证明其他定理:它是证明其他重要定理的有力工具,例如:

  • 矩阵的秩不等式rank(AB)min(rank(A),rank(B))\mathrm{rank}(AB) \leq \min(\mathrm{rank}(A), \mathrm{rank}(B))

  • 在微分几何中,用于计算曲面面积,是处理曲面第一基本形式行列式的基础。

  • 基础性:它揭示了矩阵乘法、行列式和组合数学之间深刻而优美的联系。

总结

Cauchy-Binet 公式 的核心思想是:一个“瘦长”矩阵和一个“矮胖”矩阵的乘积(结果是方阵)的行列式,等于所有可能的对应最大子方阵的行列式乘积之和。

它是一个非常强大且优美的结论,完美地解决了非方阵相乘后求行列式的问题。

Cauchy-Binet 公式的两个重要应用.它们分别是著名的 Lagrange (拉格朗日)恒等式和 Cauchy-Schwarz(柯西-许瓦兹)不等式.这两个结论也可以用其他方法证明,但用矩阵方法显得非常简洁.

证明 Lagrange 恒等式( n2n \geq 2 ):

(i=1nai2)(i=1nbi2)(i=1naibi)2=1i<jn(aibjajbi)2.\left(\sum_{i=1}^n a_i^2\right)\left(\sum_{i=1}^n b_i^2\right)-\left(\sum_{i=1}^n a_i b_i\right)^2=\sum_{1 \leq i<j \leq n}\left(a_i b_j-a_j b_i\right)^2 .

证明:略。本证明可以参考《高等代数》里的证明,只要记住结论即可。

ai,bia_i, b_i 都是实数,证明 Cauchy-Schwarz 不等式:

(i=1nai2)(i=1nbi2)(i=1naibi)2.\left(\sum_{i=1}^n a_i^2\right)\left(\sum_{i=1}^n b_i^2\right) \geq\left(\sum_{i=1}^n a_i b_i\right)^2 .

证明:略。本证明可以参考《高等代数》里的证明,只要记住结论即可。