問題タブ [determinants]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
matlab - 行列の det は matlab で 0 を返します
非常に大きな行列が与えられました (行列の値を変更できません)。(共分散) 行列の逆数を計算する必要があります。
時々私は言うエラーを受け取ります
これらの状況では、det の値が 0 を返すことがわかります。
(共分散行列の)逆数を計算する前に、detの値を確認して、このようなことを実行したい
新しい det を使用して、これを使用して共分散行列の逆数を計算する方法はありますか?
c - Cで部分ピボットガウスを使用して行列式を計算します
ガウス部分ピボット除去法を使用して行列式を計算する単純なコンソールアプリケーションをCで作成しようとしています。私が持っている2つの問題は次のとおりです:-誰かが私にこの方法で動作しない特定のマトリックスがあると言いました(数学的に言えば)、グーグルで記事を読んだ後、私はその特別なケースが何であるかを見つけることができませんでした-後多くのテストで、私のプログラムが一部のマトリックスで機能していないことがわかりました。編集と元に戻すのに2日間の「無駄な」時間を費やした後、問題を見つけることができませんでした。
どんな種類の改善も歓迎されます。私はCから始めています。
c - C++ での行列式の計算
(-1 から 1 まで) の範囲の行列値を持つ 3 * 3 行列 (またはそれ以上) の行列式を計算しようとしていました。しかし、行列式を計算すると 0 の結果が得られます。
[...]
[...]
matrix - 行列余因子計算
4 X 4 行列の逆行列を解こうとしていました (後で n X n に変わります)。そこで、行列の余因子を見つけようとしました。
補因子を見つけるために、1行を削除しました(最初の行を想定してください:現在、行列は5から始まり15で終わる3 X 4です。次のステップは、1列(左側から開始)を削除し、3 X 3行列を取得することでした次のステップは行列式を見つけることですが、最初の列 (たとえば 6、9、13) の後の列を削除するのに問題がありました。使用したコードは次のとおりです。
配列 b は既に 3 X 4 マトリックスを保持しており、3 X 3 マトリックスをマトリックス c に格納しようとしましたが、ループを実行すると、3 X 3 マトリックスは常に {6, 7, 8}, {9 になりました。 、10、11}、{13、14、15}。また、何らかの理由で (if (m+1) == J) {NULLL;} ステートメントにアクセスできません。プログラムがその状態になることはありません。
matrix - mathematica で行列式を関数として定義する方法は?
させて
まず、行列A(t)
を次の関数として定義するにはどうすればよいですかt
それから
A の行列式を関数として定義したいと思います。
そしてプロットしますd(t)
。
実際に私はこの関数を書きたいですn*n matrix where n>=2
ありがとう
wolfram-mathematica - 行列式を見つけるためのアルゴリズム
行列式を見つけるためのアルゴリズムを作成する必要があります。これは再帰関数で実行されます。
ここで、は、のth行とth列A_ij
を削除したときに表示されるマトリックスです。が次元の場合、の次元はです。またはの使用は許可されていません。i
j
A
A
n x n
A_ij
(n-1) x (n-1)
Minor[]
Det[]
このアルゴリズムを作成するにはどうすればよいですか?
これは私がこれまでに持っているコードです:
oop - Matlab のシンボリック行列式を抽象クラスに適用する
「+」、「-」、および「*」演算子をオーバーロードするクラスをMatlabに実装しました。今、エントリがこのクラスのインスタンスで構成されているマトリックスの行列式を計算することに興味があります。これを行うためにMatlabのシンボリック行列式関数を使用する怠惰な方法はありますか、それとも行列式アルゴリズムを自分で実装する必要がありますか?
python - 3x3行列式関数-高速化
私はより大きなプログラムを書いていますが、3x3行列の行列式をできるだけ速く取得することは、それがうまく機能するために非常に重要です。numPyを使用してそれを実行できることを読みましたが、CompSciの3学期にいるので、自分でコードを書く方が教育的だと思いました。
そこで、2つの関数を作成し、time.clock()(win7マシンを使用)を使用して、各関数が値を返すのにかかる時間を計測します。
これが最初の関数です。
そしてこれは2番目の関数です:
どちらも正しい答えを示していますが、最初の方が少し速いようです。これにより、forループの方が使いやすく、通常は高速であるため、間違ったことをしていると思います。ループが遅すぎて太くなりすぎたのです。 。トリミングしてみましたが、*=と+=の操作に時間がかかりすぎて多すぎるようです。numPyがこの問題をどれだけ速く処理するかはまだ確認していませんが、効率的なコードの記述を上手にしたいと思っています。それらのループをより速くする方法についてのアイデアはありますか?
algorithm - 行列式を解くためのコンピュータアルゴリズム
nxn行列式を解いて値を返すことができるコンピューターアルゴリズムが必要でした。最も推奨されるのは、入力が2D配列、Nであり、出力が値であるC++言語です。
数学には、サイズが3 x 3を超える行列式を解くための徹底的な方法があります。誰かが行列式を解くコードスニペットを見つけることができれば、それは役に立ちます。
主な目的は、「n」線形方程式のシステムの係数を前提として、「n」変数を解くことでした。'n'が4を超えると、この問題は紙の上で厄介になります。このような方程式を解くための「行列式」の方法が1つあります。'n'が3を超えると、紙の上でも乱雑になりますが、代わりにコンピューターがそれを解決する方法を見つけることができれば、それは実行可能です。ありがとう!
matrix - MATLAB で行列の行列式を計算中にエラーが発生しました
私はこのマトリックスを持っています
しかし、命令を実行するdet(A1)
と、次のエラーが発生します。
何が起こっている?
このエラーについてウェブで調べてみましたが、何も見つかりませんでした。
ありがとう