(配布資料より) ガウス・ザイデル法とヤコビ法が収束するためには、係数行列が対角優勢であるかどうか、つまり、対角要素がその列のすべての要素の中で最大の値を持つ必要があるかどうかを確認する必要があります。 . 対角線がまだ支配的でない場合は、ピボットを使用します。行列が対角優勢であるためには、次の条件が満たされている必要があります: (これは収束とも呼ばれます)
//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)
収束を実装するためにマキシマで使用できる定義済みの関数はありますか、またはスワッピングでループを実行する必要があり、どの制約を使用する必要がありますか? 行列のサイズが 3x3 で、要素がゼロでないと仮定します。
関連する質問をいくつか見ましたが、答えはmatlabにあります。
リンク:行列が対角優勢(行優勢)かどうかをチェックする機能はありますか
では、どうすればマキシマでそれを行うことができますか?