4. 条件数的性质与界

条件数不是矩阵的“固有属性”之一,它依赖于所选的范数,也依赖于矩阵是否可逆。理解它的性质,核心是抓住三条主线:基本不等式刻画条件数与相对误差的放大关系;扰动界说明右端项扰动与系数矩阵扰动分别如何影响解;与行列式、特征值的关系辨析则帮助我们避免把“行列式小”或“特征值小”直接等同于“病态”。

一、基本不等式:条件数是误差放大因子

设 A 可逆,‖·‖ 为相容矩阵范数,条件数定义为 κ(A)=‖A‖·‖A⁻¹‖。对线性方程组 Ax=b,若右端项有扰动 δb,解变为 x+δx,则

‖δx‖ / ‖x‖ ≤ κ(A) · ‖δb‖ / ‖b‖

这个不等式说明:右端项的相对误差最多被放大 κ(A) 倍。它同时是紧的——存在特定的 b 和 δb 使等号成立,因此 κ(A) 是这一放大倍数的最小上界,而不是一个保守的估计。若 A 有扰动 δA,且 ‖A⁻¹‖‖δA‖<1,则

‖δx‖ / ‖x‖ ≤ κ(A)/(1-κ(A)‖δA‖/‖A‖) · (‖δA‖/‖A‖ + ‖δb‖/‖b‖)

当扰动很小时,分母接近 1,总相对误差近似被 κ(A) 放大。工程上常把 κ(A)≈10^k 理解为“大约损失 k 位有效数字”,这正是基本不等式的实用解读。

二、扰动界:右端扰动与系数扰动的区别

右端项扰动只改变“输入数据”,系数矩阵扰动则改变了算子本身,二者性质不同。对 δA 扰动,即使 δb=0,解的相对误差仍可能被放大,且当 A 接近奇异时,分母 1-κ(A)‖δA‖/‖A‖ 会显著减小,界迅速变松。这提示我们:系数矩阵的扰动比右端项扰动更危险,因为前者可能直接破坏可逆性。

实际计算中,还需区分“范数意义下的条件数”和“分量意义下的条件数”。前者对应整体相对误差,后者对应每个分量的相对误差,二者可能相差很大。做误差评估时,应明确使用的是哪一种,避免混用。

条件数的界是“最坏情况”界。实际误差往往小于界,但界本身不能保证误差一定小;反过来,界很大也不代表每次求解都失败,只是说明存在失败的可能。

三、与行列式、特征值的关系辨析

常见误区是“行列式小就病态”。行列式是全部特征值之积,它同时受尺度影响:把 A 乘以 10⁻⁶,行列式缩小 10⁻⁶ⁿ,但条件数不变。因此行列式不能单独作为病态判据。真正与条件数相关的是特征值的相对分布:对正规矩阵(如对称矩阵),κ₂(A)=|λ_max|/|λ_min|,即最大与最小特征值模之比。此时特征值比确实能反映条件数。

但对非正规矩阵,特征值比值可能严重低估条件数。例如 A=[[1, 10⁶],[0, 1]],两个特征值都是 1,特征值比为 1,但 κ₂(A) 约为 10¹²。原因是特征向量接近平行,微小扰动可被剧烈放大。因此,特征值只能用于正规矩阵的快速估计,非正规矩阵必须直接计算奇异值:κ₂(A)=σ_max/σ_min。

条件数的三条性质主线 基本不等式 ‖δx‖/‖x‖ ≤ κ(A)·‖δb‖/‖b‖ 右端扰动放大上界 紧界:存在等号情形 κ≈10^k ⇒ 损失约 k 位 扰动界 δA 与 δb 共同作用 分母 1-κ‖δA‖/‖A‖ δA 更危险:破坏可逆性 需区分范数/分量条件数 与行列式/特征值辨析 行列式受尺度影响,不可单独判病态 正规矩阵:κ₂=|λmax|/|λmin| 非正规矩阵:特征值比会低估 应直接算 σmax/σmin 示例对比:特征值比与真实条件数 正规矩阵(对称) A=diag(1000, 1) κ₂=1000,特征值比=1000,一致 非正规矩阵 A=[[1,10⁶],[0,1]],特征值均为 1 特征值比=1,但 κ₂≈10¹²,严重低估

四、实际计算中如何用这些性质

给定一个具体问题,建议按以下顺序操作。第一步,明确范数:工程上常用 2-范数,此时 κ₂(A)=σ_max/σ_min,可用奇异值分解直接得到;若用 1-范数或 ∞-范数,则需按对应定义计算,不能混用。第二步,判断矩阵是否正规:若 A 对称或 AᵀA=AAᵀ,可用特征值比快速估计;否则直接算奇异值。第三步,结合扰动界评估风险:若 κ(A)‖δA‖/‖A‖ 接近 1,说明扰动界已失效,此时应改用迭代改进或更高精度求解。

以一个教学示例说明:设 A=[[1, 10⁶],[0, 1]],用 2-范数计算。AᵀA=[[1,10⁶],[10⁶,10¹²+1]],其特征值约为 10¹² 和 10⁻¹²,故 σ_max≈10⁶,σ_min≈10⁻⁶,κ₂≈10¹²。若右端项相对扰动为 10⁻¹⁵,则解的相对误差上界约为 10⁻³,即损失约 3 位有效数字;若系数矩阵有相对扰动 10⁻¹⁵,则分母 1-κ‖δA‖/‖A‖≈1-10⁻³,界仍可用,但已明显变松。这个例子说明:条件数大并不等于不能算,而是要求我们更谨慎地评估扰动来源和精度需求。

不要把“行列式接近 0”当作病态的唯一判据,也不要把“特征值都很大”当作良态的依据。判断病态应直接看奇异值比或条件数,并结合实际扰动量级评估误差上界。

总结来说,条件数的性质可以归纳为:基本不等式给出误差放大的紧上界;扰动界区分右端扰动与系数扰动,后者更危险;与行列式、特征值的关系只在特定条件下成立,非正规矩阵必须回到奇异值。掌握这三条,才能在稳定求解中正确判断“能不能算、算得准不准、需要多少位精度”。