我需要以编程方式求解 C、Objective C 或(如果需要)C++ 中的线性方程组。
以下是方程式的示例:
-44.3940 = a * 50.0 + b * 37.0 + tx
-45.3049 = a * 43.0 + b * 39.0 + tx
-44.9594 = a * 52.0 + b * 41.0 + tx
由此,我想获得最佳近似值a
, b
, and tx
.
克莱默法则
and
高斯消去法是两种很好的通用算法(另请参阅联立线性方程)。如果您正在寻找代码,请查看GiNaC, Maxima, and 符号C++(当然,取决于您的许可要求)。
编辑:我知道你在 C 地工作,但我也必须说几句好话SymPy(Python 中的计算机代数系统)。你可以从它的算法中学到很多东西(如果你能读一点Python的话)。此外,它采用新的 BSD 许可证,而大多数免费数学包都是 GPL。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)