|
LinearSolve
LinearSolve[m, b]は行列方程式m.x==bを解くxを求める.
LinearSolve[m]は異なるbに繰り返し適用できるLinearSolveFunction[... ]を生成する.
LinearSolveは数値的および記号的な行列と, SparseArrayオブジェクトに機能する.
引数bはベクトルか行列のどちらかである.
行列m は正方行列か長方行列のどちらかである.
LinearSolve[m]とLinearSolveFunction[... ]は,同じ数値近似線形系を何度も解く効果的な方法を提供する.
LinearSolve[m, b]はLinearSolve[m][b]と等価である.
劣決定系において,LinearSolveは可能な解の1つを返す.Solveは一般解を返す.
LinearSolve[m, b, Modulus -> n]は行列方程式をnを法とするものとする.
LinearSolve[m, b, ZeroTest -> test]はtest[ m[[i, j]] ]を評価することにより,行列要素がゼロであるかどうかを決定する.デフォルト設定はZeroTest -> (# == 0 &)である.
Methodオプションを与えることもできる.厳密な行列と記号的な行列の可能な設定は"CofactorExpansion","DivisionFreeRowReduction","OneStepRowReduction"である.近似数値行列の設定は"Cholesky"等で,疎な配列の場合は"Multifrontal"と"Krylov"である.デフォルト設定のAutomaticとすると指定する行列によってこれらの方法を切り換える.
参照セクション:3.7.8.
実装に関するノート:A.9.4, A.9.4 , A.9.4.
次も参照:Inverse,PseudoInverse,Solve,NullSpace,CoefficientArrays,CholeskyDecomposition.
バージョン1の新関数.バージョン5.0で大幅改訂
他の例
|