证明思路
设 Q 在两组基 {e1,…,en} 与 {f1,…,fn} 下被对角化,正、负、零系数的个数在第一组基下为 (n+,n−,n0),在第二组基下为 (p+,p−,p0)。对每组基排序,使正系数在前,负系数居中,零系数在后。
反设 n+>p+。令 V+=span(e1,…,en+),这是一个 n+ 维子空间,对任意非零 x∈V+ 都有 Q(x)>0(因为在 V+ 上只有 e 展开中的正平方项起作用)。
类似地,令 W−=span(fp++1,…,fn),这是一个 n−p+ 维子空间,对任意 x∈W− 都有 Q(x)≤0(因为在 W− 上只有 f 展开中的负平方项和零项起作用)。
现在在 Rn 中计算维数:由于 n+>p+,有 dimV++dimW−=n++(n−p+)>n。由子空间维数公式,维数之和大于 n 的两个子空间不可能只有平凡交;因此存在非零向量 v∈V+∩W−。
由于 v∈V+ 且 v=0,必有 Q(v)>0;又因 v∈W−,同时必有 Q(v)≤0,直接矛盾。因此 n+≤p+,由两组基的对称性又有 p+≤n+,故 n+=p+。对 −Q 应用完全相同的论证得 n−=p−,最后 n0=n−n+−n−=p0。