我正在尝试解决一个线性方程组,该方程组是超定的 (Ax = B),给定一个矩阵 A,该矩阵 A 由用户在网站上使用 Javascript 输入生成。在 python 中,我可以使用 numpy.linalg.pinv(A) 来找到 A 的伪逆并将该伪逆乘以 B 来求解系统——是否有一个 JavaScript 等效的(库和/或一段代码)可以做这个?
我尝试使用 math.js;虽然它似乎没有伪逆函数,但它有其他矩阵运算。我尝试使用
math.multiply(math.inv(math.multiply(math.transpose(A), A)), math.transpose(A))
找到伪逆,但我从 A 的转置乘以 A 得到的矩阵不可逆,因为 A 的列显然是线性相关的(我对线性代数不是很熟悉,但这是我从一些研究中收集到的在线)。然而,即使矩阵 A 具有线性相关列(我用 numpy 测试了系统),numpy 仍然可以找到伪逆函数,这让我回到了是否有办法复制 numpy 的伪逆函数的问题。如果没有,是否有其他解决方案可以解决此问题?
慕丝7291255
暮色呼如
相关分类