我正在阅读Piegl 和 Tiller的 NURBS Book。对于全局插值算法,它们要求您提供两个实用程序来求解线性方程组:
LUDecomposition(A, q, sbw)
将q x q
具有半带宽的系数矩阵分解sbw
为下三角分量和上三角分量;为简单起见,我们假设A
它是一个q x q
方形数组,但应该使用一个只存储非零频带的实用程序。
ForwardBackward(A, q, sbw, rhs, sol)
执行向前/向后替换(参见 [Press88]);rhs[] 是系统的右手边(Q_k 的坐标),sol[] 是解向量(P_i 的坐标)。
检查参考 Press88,我发现它是C 中的数字食谱。我应该能够修改那本书中的算法以获得ForwardBackward
函数,但就目前LUDecomposition
而言,我在哪里可以找到适用于对角带矩阵的特殊情况的算法?