我正在学习Steven C. Charpa的书中的数值方法。书中说" Gauss -Siedel比高斯消元法使用更少的内存,因为它不在矩阵中存储"0“值”,然而,书中写的算法处理与高斯消元法相同的矩阵。我不明白为什么Gauss-Siedel使用更少的内存。注:我可以在书中分享算法,如果不会有版权的问题。
我在GF(2)上实现了高斯消元法。我使用二维64位Integer-Array以行为主的表示形式存储Matrix (矩阵的行存储在连续的数组中)。我在矩阵的行上实现了高斯消元,方法如下:其中( A )^i表示A的第i行。然后我意识到,如果我像下面这样在第5-6行拆分循环,我会获得略好的性能:我希望得到稍微差一点的性能,因为我
程序应考虑以下功能:要解算系统的二维数组作为现有变量内存传递给程序。-数据类型为双精度浮点型。-The程序应该将结果保存在另一个变量中。-The程序在解前显示线性方程组,最后显示解。ColC*isll $t4, $t4, 3 #(ColC*i+j)*8
li $v0, 4 #4 is the print_string syscall
jr $ra #return to