我有一个有点特殊的 Jx=R 系统需要解决。矩阵 J 是 2N × 2N。前 N 行已填充所有条目。接下来的 N 行在两个位置进行分段,即对于第 (N+k) 行,第 (k-1,k,k+1) 和第 N+(k-1,k,k+1) 项被填满,其余为零。值、波段或密集区域绝对没有对称性,因为我有一个不均匀的网格。此外,J 是多变量 Newton-Raphson 实现的雅可比矩阵,并且 J 的条目在每次迭代中都会发生变化。因此,由于重复不同的 Rs 但相同的 J 而赋予优势的任何方法在这里都没有用处。
现在,我正在使用 lapack 的 dgesv 子程序求解。我对结果的准确性感到满意,但速度有点慢。我想问一下,鉴于我正在求解的矩阵的性质,寻找一种更快的方法(这需要我投入一些时间)是否明智,或者我最好继续使用 dgesv。
谢谢!!