我在 c++ 上为 ×矩阵分解算法,我现在想编写一个程序来解决系统和。您如何建议编写这样的例程。我知道在 c++ 上使用线性代数包,在其中我可以取和的倒数并求解以使表达式等于。虽然,我想知道是否有更简单的方法可以在 C++ 中解决这样的系统。非常感谢任何建议。我在这里发了一个帖子
卢_LU求解系统的因式分解例程L v = fLv=f和üv = fUv=f
计算科学
数值分析
C++
2021-12-14 08:59:33
1个回答
这里的基本策略是利用两个矩阵(分别为下三角和上三角)的已知结构。这意味着可以通过前向/后向替换有效地找到反转。例如,对的第一行的运算给出,它(对于您被告知考虑不需要旋转的情况)可以通过简单的标量除法来解决。鉴于您对的了解,您可以为 。在这个过程的最后,你有 N-1 个未知数,一个 N-1 维的右手边和一个下三角矩阵工作。这个递归形成了求解的外循环。关键是存储和以便替换过程访问连续的静态内存。
如果您还没有,我强烈建议您阅读 Press 等人的数字食谱的相关小节。最新版本甚至是 C++。我还建议添加作业标签,就像您在上一个问题中所做的那样。
其它你可能感兴趣的问题