【发布时间】:2018-06-02 07:17:50
【问题描述】:
我正在阅读 Piegl 和 Tiller 的 The NURBS Book。对于全局插值算法,它们要求您提供两个实用程序来求解线性方程组:
LUDecomposition(A, q, sbw)将具有半带宽sbw的q x q系数矩阵分解为上下三角分量;为简单起见,我们假设A是一个q x q方阵,但应该使用一个只存储非零波段的实用程序。
ForwardBackward(A, q, sbw, rhs, sol)执行前向/后向替换(参见 [Press88]); rhs[] 是系统的右手边(Q_k 的坐标),sol[] 是解向量(P_i 的坐标)。
查看参考Press88,我发现它是C中的数字食谱。我应该能够修改那本书中的算法以获得ForwardBackward 函数,但就LUDecomposition 而言,我在哪里可以找到适用于对角带矩阵的特殊情况的算法?
【问题讨论】:
-
澄清一下,
A被假定为tridiagonal? -
我相信它们是对角线但不一定是三对角线。因此规定了半带宽。
-
是的,您是对的,感谢您的澄清。
标签: linear-algebra matrix-decomposition