【发布时间】:2012-08-25 06:14:10
【问题描述】:
(来自讲义参考)为了使 Gauss-Seidel 和 Jacobi 方法收敛,需要检查系数矩阵是否对角占优,即对角元素应该有其列中所有元素中的最大值。 如果它还不是对角线主导,则使用旋转。对于对角占优的矩阵,应满足以下条件:(这也称为收敛)
//convergence
abs(A[i][i]) > summation(abs(A[i][j]),j=1 to n) where j != i for all i...n
//swapping rows in a matrix for partial pivoting
A:rowswap(A,source_index,destination_index)
我可以在 maxima 中使用任何预定义的函数来实现收敛,或者我应该使用交换进行循环吗?我应该使用哪些约束?假设矩阵的大小为 3x3,包含非零元素。
我已经看到了一些相关的问题,但答案在 matlab 中。
链接:Is there a function for checking whether a matrix is diagonally dominant (row dominance)
那么,我怎样才能做到最大值呢?
【问题讨论】: