试题: 设 A 为三阶正定矩阵, v_1, v_2, \cdots, v_k \in \mathbb R^3 为 k 个列向量, 满足条件
v_i^T A v_j \leq -2023^{-1}, \quad i,j \in 1,2,\cdots,k,\quad i \neq j,
则 k \leq 4.
如果您象通常那样, 把它当成一个矩阵论的问题, 就必须考虑这些列向量排成的矩阵 V := \begin{bmatrix}
v_1 & v_2 & \cdots & v_k
\end{bmatrix}, 并让 G := V^T AV, 这样, G 的 (i,j)-元就是所要考虑的 v_i^T A v_j. 除此之外, G 还有着以下特性:
- G 是对称半正定的: 因为 x^T Gx = (Vx)^T A (Vx), 这儿 A 本来是正定的, 但没有理由认为只有 x = 0 能零化 V; G 的对称性很明显;
- \text{rank } G \leq 3: 因为 V 只是一些 \mathbb R^3 的列向量排成的, 而 \text{rank }G = \text{rank }V^T AV \leq \text{rank } V \leq 3;
- G 的非对角元严格小于 0: 题设.
因此, 为了证明问题, 您必须证明在这些条件下, \text{rank }G \geq k-1. 这确实是一个有困难的问题, 因为 1) 您必须求下界, 而求下界本来就比求上界困难; 2) 您必须通过操纵 G 的具体的分量来完成这件事.
我们来设法取得这个下界. 因为 G 是 k \times k 的, 所以转而说明 \dim \ker G \leq 1 就够了.
先作粗的估计, 至少看看 \ker G 里面的东西是正的还是负的 --- 当 x \in \ker G 进而 x^T Gx = 0 的时候, x 是怎样的? 让我们以 |x| 表示对 x 的每个分量各取绝对值之后得到的向量.
为此, 用
x^T Gx = \sum_i G_{ii} x_i^2 + \sum_{i \neq j} G_{ij}x_i x_j \quad (=0)
和
|x|^T G|x| = \sum_i G_{ii} x_i^2 + \sum_{i \neq j} G_{ij} x_i x_j
两式相减, 得
|x|^T G|x| =\sum_{i\neq j} G_{ij} (|x_i| |x_j| - x_i x_j).
它 \leq 0, 因为 G_{ij} < 0 而括号里的东西 \geq 0. 可是 G 是半正定, |x|^T G |x| \geq 0, 所以只能 |x|^T G|x| = 0. 上式右端是一些非正项之和 = 0, 所以每一项必须都是零, 进而 |x_i||x_j| = x_i x_j, 即 x_i x_j \geq 0. 也就是说, x 的所有非零分量同号, 而且当 x \in \ker G 时, |x| 也 \in \ker G.
接下来, 利用这个符号的特性, 引出 \dim \ker G \leq 1. 使用反证法: 如果 \dim \ker G \geq 2, 就有线性无关的 x, y \in \ker G, 而且 x 和 y 都可以取成逐分量 \geq 0. 这是, 对每个 t \in \mathbb R, x - ty \in \ker G (因为核空间是一个空间) 进而每个 x - ty 的各非零分量都必须同号. 但这是不可能的. 因为:
1) 如果是某个 j-分量 x_j > 0, y_j = 0 的情形: 只要 t 足够大, 就能使另外某个 m-分量: x_m - ty_m < 0, 而与此同时 x_j - ty_j = x_j > 0. 矛盾;
所以为了避免 1), 对那些 x 非零的分量的位置, 同一个位置的 y 分量也必须非零. 也就是说, \text{supp } x \subseteq \text{supp } y := S, 其中 \text{supp } x 表示 x 的非零分量的指标的集合. 但这也是不可能的. 因为:
2) 对每个 j \in S 作出比 r_j = x_j / y_j. 首先这些 r_j 不可能全相等, 不然 x 和 y 就会线性相关. 所以设 \min r_j = r_p, \max r_j = r_q. 取 t \in (r_p, r_q), 则
(x - ty)_p = y_p(r_p - t) < 0
且
(x - ty)_q = y_q(r_q - t) > 0,
再次得到 x - ty 存在异号分量, 矛盾.
因此, 最后只能 \dim \ker G \leq 1, 从而 \text{rank } G = k - \dim \ker G \geq k - 1. 现在 k-1 \leq \text{rank } G \leq 3, 所以 k \leq 4.
您已经看到, 这里需要一些创造性的才能, 而且手续复杂; 阴谋论一点讲, 他们可能甚至乐于看到您这样陷在里面 (因为这个问题被排在试卷的最后一个). 可是, 如果您愿意使用一些基本的计算数学概念, 情况就完全不同了.
1) 非标准内积概念: 因为 A 是正定阵, 它宜于构成内积 (x,y)_A = x^T Ay. 这样, 原问题就变成: 在 \mathbb R^3 的向量里, 满足 (x,y)_A \leq -2023^{-1} (其实只要小于 0 就行了, 2023 只是一个用年份来作烟雾弹的顽固恶习) 的向量有几个? 如果再把每个向量各除其长, 左边就是向量间的夹角. 这就变成几乎是一个常识: 正是有四个 (甲烷 --- 从四面体的重心引向它的顶点). 一般来讲, 在 \mathbb R^k 的向量里, 最多 k+1 个向量可以作成互成钝角.
2) Cholesky 分解: 因为 A 是正定阵, 它容许 Cholesky 分解 A = BB^T, 而 v_i^T A v_j = v_i^T BB^T v_j = (B^T v_i)^T (B^T v_j) := w_i^T w_j, 从而迅速再次化成标准内积下的同一个常识.
此帖将长期更新, 因为我已经发现大量分析和代数试题中有着这种值得注意的现象.