行列式を見つけるためのアルゴリズムを作成する必要があります。これは再帰関数で実行されます。
ここで、は、のth行とth列A_ij
を削除したときに表示されるマトリックスです。が次元の場合、の次元はです。またはの使用は許可されていません。i
j
A
A
n x n
A_ij
(n-1) x (n-1)
Minor[]
Det[]
このアルゴリズムを作成するにはどうすればよいですか?
これは私がこれまでに持っているコードです:
det1[Mi_ /; Dimensions[Mi][[1]] == Dimensions[Mi][[2]]] :=
Module[{det1},
det1 = Sum[
If[det1 == 1, Break[], (-1)^(1 + j) *Mi[[1, j]]*det1[Drop[Mi, {1}, {j}]]],
{j, 1, Length[Mi]}];
Return[det1 // MatrixForm, Module]
]