形式陈述
以下取正整数 。未知矩阵同时被左边的 和右边的 作用时,怎样判断它能否从两种作用的差中恢复?Sylvester 方程是
本页固定减号约定; 只需把 换成 。它是未知数为 个矩阵元素的线性方程组公理库线性方程组System of linear equations可写为矩阵方程 Ax=b 的有限个一次方程系统。,对应线性算子 。
唯一可解定理。 下列条件等价:
- 对每个 ,方程恰有一个解。
- 齐次方程 只有零解。
- 。
这里“对每个右端”不可省略。两谱相交时,某些右端无解,另一些右端有无穷多解。
谱不相交为什么恰好足够
用复 Schur 分解公理库Schur 分解Schur decomposition · Schur triangularization · Real Schur form用酉或正交相似变换把一般矩阵化为上三角或实准上三角形,作为浮点全谱计算的稳定结构目标。写 、。置 、,得到
都是上三角矩阵。按列从左到右、每列从下到上计算 ,当前未知量的系数是 ,其余项已经算出。两谱不交保证这些系数均非零,所以每一步都有唯一答案。
反过来,若共有特征值 ,取非零列向量 和非零行向量 ,使 、。非零矩阵 满足 。因此算子不单射,也就不能对所有右端唯一可解。
可解性与敏感性分开衡量
以 Frobenius 矩阵范数公理库矩阵范数与诱导算子范数Matrix norm · Induced matrix norm · Operator norm of a matrix用诱导范数和常用可计算矩阵范数度量线性映射的放大能力,并区分算子范数、Frobenius 范数与谱半径。定义
有限维中,谱不交等价于 。以下残差误差界取两谱不交的情形;若 是近似解,定义原方程残差
真误差满足 ,故
小残差只有结合足够大的 sep,才能给出小误差。
直觉
在 都对角的情形,每个未知元素都被乘以一个特征值差:
如果差为零,那个方向的信息完全消失;如果差很小,恢复信息就要大幅放大右端。一般矩阵还会把各方向混合,混合本身也可能造成抵消。sep 寻找的是“哪一个整块矩阵方向最容易被两侧作用抵消”,不只比较谱图上两个点的距离。
若 都正规,可以分别酉对角化,而 Frobenius 范数不变。这时确有
离开正规条件,右边不再是可靠的替代量。
例子与边界
先解一个完全分离的网格
取 、 和
四个除数依次是 ,所以
代回第一行第二列:,与 相符。这里 。
特征值离零至少为一,解却随参数增长
取
两谱距离一直是 ,但方程就是 ,其解为
单位右端产生约为 的解。此时 sep 等于 的最小奇异值。记 ,由 的迹为 、行列式为 ,可得
时,sep 约为 ,而最近特征值距离仍是 。上三角的大非对角项把两个方向的作用近乎抵消了。
共有特征值:无解和多解都可能
令 、。方程成为 、。右端 无解;右端 则有所有 作为解。这里不能用一个“除以很小的数”的技巧修补不可解性。
系数也发生扰动时
固定 及其唯一解 ,以 衡量输入扰动,并取 。当 时,扰动后的 Sylvester 算子仍可逆,逆算子范数至多为 。因此扰动方程
的唯一解满足 ;这里固定基点矩阵与 ,常数可以依赖它们。展开方程后,遗漏的双线性项为 ,其范数为 ,所以
因此输入系数误差同样经过 放大。右端残差是一个可计算指标,输入敏感性是问题本身的性质,两者承担不同角色。
推论与应用
直接向量化会形成 的系数矩阵;Bartels–Stewart 算法公理库Bartels–Stewart 矩阵方程算法Bartels–Stewart algorithm用 Schur 变换、从左下开始的块回代及坐标恢复求解矩阵方程,明确实二阶块、缩放输出、执行不变量和立方级成本。保留两侧乘法结构,通过两个 Schur 分解和块回代求解,避免把矩阵方程当作毫无结构的大系统。
在矩阵平方根 附近,扰动的一阶项满足 ,即系数对为 的 Sylvester 方程。因此 控制平方根的局部敏感性。另一个重要场景是 Schur–Parlett 算法公理库Schur–Parlett 矩阵函数算法Schur–Parlett algorithm从 TF=FT 推导块 Parlett 递推,把接近特征值留在同一块内,以局部函数求值和 Sylvester 方程恢复整个矩阵函数。:已知对角块上的函数后,块间耦合正是由 Sylvester 方程恢复的。
参考资料
- Nicholas J. Higham, “What Is the Sylvester Equation?”, 2020:谱不交判据、Schur 化简、sep 与矩阵函数应用。作者文章
- LAPACK,
DTRSYL:实准三角 Sylvester 方程的符号约定、缩放输出和近奇异报告。官方例程说明