Skip to content

方法Method

低秩更新的惯性与小矩阵证书

Low-rank update inertia formula · Haynsworth inertia update · Small-matrix spectral count certificate

用一个带边框矩阵的两次合同消元,将带正负权低秩更新后的谱计数化为小矩阵惯性,并处理奇异输入和有限精度符号认证。

形式陈述 ​

设 H=H∗∈Cn×n 可逆,C=C∗∈Ck×k 可逆,U∈Cn×k,n,k≥1。U 的列不必独立,C 也不必正定。定义

B=H+UCU∗,K=C−1+U∗H−1U.

记惯性为 In(M)=(n+(M),n−(M),n0(M)),则

In(B)=In(H)+In(−K)−In(−C−1).

三元组按分量相加减。这个公式允许 B 和 K 奇异,但要求出现逆矩阵的 H,C 可逆。特别地,n0(B)=n0(K);求零重数不必先求出整个更新矩阵的谱。

若已有参考矩阵 A=A∗,要数 A+UCU∗ 在实切点 t 左侧的特征值,取 H=A−tI。在 t∉σ(A) 时,计算

K(t)=C−1+U∗(A−tI)−1U

的 k 阶惯性,即可更新原有切点计数。这与对整个新矩阵重新做一次分解是不同的接口:优势来自 k≪n,以及原矩阵的分解或线性求解能被复用。

直觉

把 U 的每一列理解为一种受更新影响的方向,C 记录这些方向之间的正负权重。大矩阵在其余空间中的作用已经包含于 H;只需知道它对 U 这几列的响应 H−1U,便能汇总更新对正、负、零方向数目的影响。

然而,小矩阵的负指数不能直接加到旧负指数上。辅助变量本身携带了 −C−1 的惯性,最后必须减掉这份额外计数;前面的负号也不能省。正更新与减去一个外积的更新,正是在这些符号处区别开来。

例子与边界

同时加一个方向、减一个方向 ​

取

A=diag(1,2,4),U=(100111),C=diag(1,−3).

直接乘出

B=A+UCU∗=(2010−1−31−32).

虽然 A 正定,负权更新已经可能制造负根。−C−1=diag(−1,1/3) 的惯性是 (1,1,0)。在 t=−3,

K(−3)=(39/281/71/71/105),det⁡K(−3)=−1/140.

二阶Hermitian矩阵的行列式为负,两个实特征值一正一负。因此 In(−K(−3))=(1,1,0)。A+3I 全正,公式给 In(B+3I)=(3,0,0),故 −3 左侧无根。

在 t=−2,

K(−2)=(3/21/61/61/12),det⁡K(−2)=7/72>0.

首对角元正且行列式正,配方可知 K(−2) 正定,故 −K(−2) 负定。于是

In(B+2I)=(3,0,0)+(0,2,0)−(1,1,0)=(2,1,0).

两个端点都无零根,故 (−3,−2) 内恰有一根。这里只求了两次二阶惯性,没有求三次多项式的根。

再取 t=3/2,3,5,相应小矩阵为

K(3/2)=(−3/52/52/531/15),K(3)=(3/211−1/3),K(5)=(−1/4−1−1−5/3).

其行列式分别为 −7/5,−3/2,−7/12,都一正一负,与被减掉的 −C−1 抵消。因此 B 在三个切点左侧的根数分别等于 A 的计数,即 1,2,3。结合前两次计数,得到三个不相交区间 (−3,−2),(3/2,3),(3,5) 各有一根。下面还会把中间区间右端收紧到 2。

原矩阵的谱点未必是新矩阵的谱点 ​

在 t=2,A−2I 奇异,本页逆矩阵公式不能使用。但

B−2I=(0010−3−31−30)

并不奇异。先把坐标次序换成 (1,3,2),前二阶块为 J=(0110),与最后变量的耦合列为 c=(0,−3)T。J−1=J,c∗Jc=0,所以Schur补是 −3。J 一正一负,再加一个负方向,惯性为 (1,2,0)。因此中间根实际被认证在 (3/2,2)。

这一步是直接对新矩阵作合法分块,并不是把原公式中的逆偷换成伪逆。原来的切点极点只表示该计算路线失效,不表示新矩阵必有特征值在那里。

推论与应用

两次消去为什么给同一份惯性 ​

构造带边框的Hermitian矩阵

M=(HUU∗−C−1).

先消去 H。令 T=(I−H−1U0I),直接乘回可得

T∗MT=diag(H,−C−1−U∗H−1U)=diag(H,−K).

这是Schur补的分块合同消元,T 可逆。反过来先消去右下块,令 S=(I0CU∗I),得到

S∗MS=diag(H+UCU∗,−C−1)=diag(B,−C−1).

两次合同都保持惯性,所以 In(H)+In(−K)=In(B)+In(−C−1),移项即得公式。证明没有用到 U 满列秩,也没有对 B 或 K 求逆,因而那些附加限制不需要。

正定矩阵减去低秩项的准确门槛 ​

若 A≻0、B=A−UU∗,取 C=−Ik,则 −K=Ik−U∗A−1U。公式化为

n−(B)=n−(Ik−U∗A−1U),n0(B)=n0(Ik−U∗A−1U).

所以 B≻0 当且仅当 Ik−U∗A−1U≻0。对秩一减法 B=A−τzz∗、τ≥0,它成为 τz∗A−1z<1;等号处出现零方向,超过一则有一个负方向。这是准确门槛,而一般范数扰动只给充分安全条件。

例如 A=diag(1,1,3,5)、z=(1,1,0,1)T,有 z∗A−1z=11/5。故正定恰好要求 τ<5/11。在 τ=5/11,向量 A−1z=(1,1,0,1/5)T 满足

(A−τzz∗)A−1z=z(1−τ11/5)=0,

且零指数由一阶小矩阵为零得知恰为一。若 τ=2/5,小矩阵为 1−22/25=3/25>0,给出明确正定余量。

奇异权重、切点和算术模型 ​

若 C 奇异,先把其非零谱方向写为 C=VrCrVr∗,其中 Cr 可逆,零方向不贡献更新;改用 Ur=UVr 和 Cr。若全为零,直接返回参考矩阵。不能把 C−1 换成任意广义逆后沿用同一惯性公式。

若 A−tI 奇异,可改用非谱切点,或像上例一样直接对更新矩阵使用移位惯性计数。端点恰为新谱点时,保留 n0,再根据开闭区间规则计数;n0(B−tI)=n0(K(t)) 仅在本页两个可逆假设下成立。

实际求 Y=H−1U 应解 HY=U,不必显式形成大逆矩阵。已有稠密分解时,k 个右端约需 O(n2k) 算术操作,形成 U∗Y 约需 O(nk2),小矩阵分解约需 O(k3);若连 H 的分解都要从头做,还须计入 O(n3)。对许多不同切点,不能无理由宣称一次普通分解可以免费解决全部移位系统。

有限精度中,令 R=U−HY^,假设已认证 ‖H−1‖2≤M、‖R‖2≤r,且形成小矩阵、计算 C−1 与对称化的额外误差合计不超过 ηform。则可构造Hermitian近似 K^,满足

‖K−K^‖2≤‖U‖2Mr+ηform=:δ.

这是由 Y−Y^=H−1R 与范数次乘性得到的。只有已认证 K^ 的全部谱距零超过 δ,才可用Hermitian有序扰动界保证两者同惯性。先前的一阶余量 3/25 就要求总误差严格小于 3/25。若区间含零,结果是尚不能判符号;增加打印位数或把小主元直接置零,都不能证明真实零重数。

参考资料
关系图谱8 个相邻概念 · 2 类关系

拖动节点调整位置。

显示关系

显示:依赖

  1. 前置三跳
  2. 前置二跳
  3. 前置一跳
  4. 当前条目
  5. 后续一跳
  6. 后续二跳
  7. 后续三跳
文字版关系按与当前条目的最短距离分组
类型化关系