私は再帰関数で行われる行列の行列式を見つけるためにアルゴリズムを記述する必要があります。アルゴリズムは、行列の行列を見つけるために
A_ij
が行列で、表示されますの列のi
とj
の列を削除したときに発生します。 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]
]
が万が一この宿題ですか? – Szabolcs
あなたはこれまで何を持っていますか?どこにこだわっていますか? –
申し訳ありませんが、私は忘れてしまった.. ここまでは私のコードですが、動作しません: det1 [Mi_ /; [det1 == 1、 Break []、( - )が0の場合、[det1 == 1、 の場合、[Det1 == 1、 の場合、 1、j]]]、{j、 1、Length [Mi]}]; Return [det1 // MatrixForm、Module]] – user1098185