伪逆矩阵计算器

计算满秩矩形矩阵或方阵的摩尔–彭罗斯伪逆。

矩阵伪逆
用分号分隔各行,用逗号或空格分隔数值。

示例:1, 2; 3, 4 表示一个二行二列矩阵。

关于伪逆矩阵计算器

摩尔–彭罗斯伪逆将矩阵逆的概念扩展到矩形矩阵,以及不具有普通唯一逆的系统。它记作 A+,是满足涉及 A、A+ 及其转置的四个相容条件的唯一矩阵。对于可逆方阵,伪逆恰好等于普通逆。对于满秩的高矩阵或宽矩阵,它提供最小二乘与最小范数计算所需的自然类逆变换。 本计算器接受按行输入的矩阵。元素之间用逗号或空格分隔,行之间用分号分隔。对于行数不少于列数且列线性无关的矩阵,计算 (A 转置 A) 的逆乘以 A 转置。对于列数多于行数且行线性无关的矩阵,计算 A 转置乘以 (A A 转置) 的逆。两种公式都是摩尔–彭罗斯逆的标准满秩形式。所需方阵的逆使用带主元选取的高斯–若尔当消元法求得。 一个常见应用是超定线性系统 A x = b,其中方程数多于未知数,且没有向量能精确满足所有方程。用 A+ 乘以 b,可得到使残差平方和最小的最小二乘解。对于满行秩欠定系统,A+ 给出欧几里得范数最小的精确解。这些性质使伪逆广泛用于回归、信号处理、控制系统、机器人学、数值优化、数据拟合和机器学习。 矩阵的秩十分重要。方便的正规方程公式要求列或行线性无关。秩不足的矩阵会使 A 转置 A 或 A A 转置成为奇异矩阵,因此本实现会报告这一限制,而不是返回不稳定的数值。通用奇异值分解可仅对高于数值容差的奇异值取倒数,从而处理秩不足。对于大型、病态或秩不足的问题,请使用提供基于 SVD 算法的专用数值库,并检查其容差设置。 浮点运算也会影响结果。显示的元素舍入到小数点后六位,内部计算保留 JavaScript 双精度。由于正规方程会使条件数平方,数值尺度差异过大可能放大舍入误差。重新缩放各列可能有帮助,但专业数值计算应优先采用 QR 或 SVD 方法。对于课堂示例和小型满秩矩阵,本计算器能清晰地计算并展示伪逆,无需手动完成多次矩阵乘法和消元步骤。

伪逆计算示例

矩阵 A伪逆 A+含义
[1, 0]; [0, 1][1, 0]; [0, 1]单位矩阵的逆和伪逆都是它本身。
[1]; [2][0.2, 0.4]列向量按其长度的平方 5 进行缩放。
[1, 0, 0]; [0, 1, 0][1, 0]; [0, 1]; [0, 0]宽矩阵会得到最小范数右逆。

如何计算伪逆

  1. 逐行输入矩阵,各元素以逗号或空格分隔。
  2. 用分号分隔相邻行,并确认各行元素数相同。
  3. 选择“计算伪逆”,应用相应的满秩公式。
  4. 读取输出的各行;若结果用于后续计算,请保留更高精度。

伪逆矩阵计算器常见问题

伪逆与普通逆有什么区别?

普通逆仅存在于非奇异方阵。摩尔–彭罗斯伪逆也适用于矩形矩阵,并在普通逆存在时与其相同。

伪逆能解决什么问题?

它为不相容的超定系统提供最小二乘解。对于欠定系统,它选取欧几里得范数最小的解。

本计算器支持奇异矩阵吗?

它支持满行秩或满列秩的矩形矩阵与方阵。秩不足的矩阵需要基于 SVD 的方法,本工具会报告限制,而不会给出不可靠的近似值。

矩阵应按什么格式输入?

同一行的数值用逗号或空格分隔,各行用分号分隔。每行必须包含相同数量的数值元素。

为什么结果会舍入?

为便于阅读,显示值舍入到小数点后六位。内部使用双精度浮点数计算,但病态矩阵仍可能损失精度。