伪逆矩阵计算器
计算满秩矩形矩阵或方阵的摩尔–彭罗斯伪逆。
矩阵伪逆
用分号分隔各行,用逗号或空格分隔数值。
示例: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] | 宽矩阵会得到最小范数右逆。 |
如何计算伪逆
- 逐行输入矩阵,各元素以逗号或空格分隔。
- 用分号分隔相邻行,并确认各行元素数相同。
- 选择“计算伪逆”,应用相应的满秩公式。
- 读取输出的各行;若结果用于后续计算,请保留更高精度。
伪逆矩阵计算器常见问题
伪逆与普通逆有什么区别?
普通逆仅存在于非奇异方阵。摩尔–彭罗斯伪逆也适用于矩形矩阵,并在普通逆存在时与其相同。
伪逆能解决什么问题?
它为不相容的超定系统提供最小二乘解。对于欠定系统,它选取欧几里得范数最小的解。
本计算器支持奇异矩阵吗?
它支持满行秩或满列秩的矩形矩阵与方阵。秩不足的矩阵需要基于 SVD 的方法,本工具会报告限制,而不会给出不可靠的近似值。
矩阵应按什么格式输入?
同一行的数值用逗号或空格分隔,各行用分号分隔。每行必须包含相同数量的数值元素。
为什么结果会舍入?
为便于阅读,显示值舍入到小数点后六位。内部使用双精度浮点数计算,但病态矩阵仍可能损失精度。