問題タブ [equations]

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.

0 投票する
1 に答える
632 参照

wolfram-mathematica - MATHEMATICAの自由境界条件-これは正しいですか?セカンドオピニオン

私は数学の非線形進化方程式の自由境界条件を規定しようとしています。セカンドオピニオンとして、自分がしていることが正しいかどうかについて知りたいと思いました。

境界条件はコメントでマークされています。つまり、(FREE BOUNDARY CONDITIONS

また、これを固定境界条件に対して実行したいと思います。

0 投票する
0 に答える
898 参照

loops - MathematicaFindrootパラメータ空間の探索

FindRootを使用して、3つの変数(H0D、H0S、およびH1S)で3つの非線形方程式を解いています。関心のある3つの変数に加えて、これらの方程式には、変更できるようにしたい4つのパラメーターがあります。私のパラメータとそれらを変更したい範囲は次のとおりです。

CF∈{0,15}、CR∈{0,8}、T∈{0,0.35}、H1R∈{40,79}

問題は、私の非線形システムには、このパラメーター範囲の一部に対する解決策がない可能性があることです。私が基本的に聞きたいのは、私のパラメータ範囲のどの部分が実際の解を認めているかを正確に知るための賢い方法があるかどうかです。

ループ内でFindRootを実行することもできますが、非線形性のため、FindRootは初期条件に非常に敏感であるため、エラーメッセージは、解決策がないというよりも、初期条件が悪いことが原因である可能性があります。

10 ^ 4のパラメーター値の組み合わせを手動でプラグインし、初期条件を試して、FindRootが解決策を提供することを期待する以外に、どのパラメーター空間が機能するかを知る方法はありますか?

どうもありがとう、

0 投票する
1 に答える
16999 参照

matlab - Matlabでロトカ・ヴォルテラ微分方程式を解いてプロットする方法

MatLabを使用してLotka-Volterra方程式を解くのを誰かが手伝ってくれるのではないかと思っていました。コードが機能していないようです。私は次のことをします:

ステップ1 -

次のコードを含むpred_prey_odes.mという名前のファイルを作成しました。

コマンドウィンドウに次のコードを入力する前に、ファイルを保存して現在のディレクトリにあることを確認しました。

ただし、プロットはポップアップしません。実際、matlabでは何も起こらず、コマンドウィンドウをクリアすることすらできません。clcと入力しても、何も起こりません...

どんな助けでもいただければ幸いです!

ありがとう!

-Sneha Inguva

0 投票する
2 に答える
1292 参照

python - Pythonで難しい(多項式?)方程式を解く

私はプログラミングは初めてですが (Python は私の最初の言語です)、アルゴリズムを設計するのが大好きです。現在、連立方程式 (整数) に取り組んでいますが、特定の問題を解決するための参照が見つかりません。

説明させてください。

私は方程式を持っています(あなたが望むなら、テスト):

ここで、a は何らかの定数です。

私の問題は、変数 z がフィボナッチ数列と非常によく似た方法でカウントされ、変数 x が z のステップであることです。つまり、これ (フィボナッチ数列の場合) は、z シーケンスの最初の項で x = 0、z シーケンスの 2 番目の項で x = 1 ということです。y について解く必要があります。

z を決定する正確なプロセスは次のとおりです。

y の整数解の条件をテストするために、z < x の値をスキャン (スキップ) する必要があります。

これは可能だと思いますか?

0 投票する
1 に答える
1229 参照

c++ - 整数制約付き最適化問題を解く

私は数学的にもプログラム的にもこれらの問題に慣れていません。次の問題を解決できる C++ ライブラリを使用することを誰かが提案できれば、本当に感謝しています。

与えられた定数:

{x_1, ..., x_n}, {y_1, ..., y_n}, {z_1, ..., z_n}, C, & variables {q_1, ..., q_n}

最大化:sum(i = 1..n} q_i*x_i

対象:C - sum(i = 1..n){ sum(j = 1..q_i) [y_i + (j-1)*z_i ] } >= 0 AND q_i >= 0

すべての定数はゼロより大きい整数です。q_i'sも整数です。

だから私は解決しようとしています{q_1, ..., q_n}

0 投票する
4 に答える
1909 参照

algorithm - 行列式を解くためのコンピュータアルゴリズム

nxn行列式を解いて値を返すことができるコンピューターアルゴリズムが必要でした。最も推奨されるのは、入力が2D配列、Nであり、出力が値であるC++言語です。

数学には、サイズが3 x 3を超える行列式を解くための徹底的な方法があります。誰かが行列式を解くコードスニペットを見つけることができれば、それは役に立ちます。

主な目的は、「n」線形方程式のシステムの係数を前提として、「n」変数を解くことでした。'n'が4を超えると、この問題は紙の上で厄介になります。このような方程式を解くための「行列式」の方法が1つあります。'n'が3を超えると、紙の上でも乱雑になりますが、代わりにコンピューターがそれを解決する方法を見つけることができれば、それは実行可能です。ありがとう!

0 投票する
1 に答える
104 参照

computer-science - 一連の方程式の解を求める

たとえば、いくつかの変数a = b + cと開始ソリューション、たとえば の間にいくつかの既知の関係があるとしa=2, b=1, c=1ます。更新が与えられた場合、たとえばとa=3の値を更新して、関係がまだ満たされるようにコードを書いています(明らかに、多くの可能性があり、1 つだけ必要です)。bcb=2

実際には、多くの関係があり、直線的ではありません。このコードは、 、 、などa(b,c)、各変数の関数を他の変数の関数としてユーザーが提供することによって機能します。次に、依存関係グラフを作成し、1 つの値が変更されると、幅優先検索のような処理を行って他の値を更新します。これは機能しているように見えますが、車輪を再発明していると思わずにはいられません。これは非常によく知られているコンピューター サイエンス/グラフ理論の問題です。パッケージもあるのかな。b(a,c)c(a,b)

私が解決しているこの問題が正確に何であるかについて、誰かがいくつかのリンクや洞察を提供できますか?

0 投票する
1 に答える
317 参照

c++ - muParser と VC6

こんにちは、VC++6 で記述された従来の MFC アプリケーションで muParser を使用しようとしていますが、コードを新しいバージョンに移行することはできません。

この環境でmuParserを使用して成功した人はいますか? ソースコードの例はどれも素晴らしいでしょう。

0 投票する
3 に答える
1980 参照

mips - f(n)、方程式を理解する

私は、次の式の MIPS 命令コードを書くことを任されました。

数式が実際に何を意味するのかを理解するのに問題があります。

私が理解していることから、二重再帰プログラムに int n を渡しています。

したがって、f(0) の場合、方程式は次のようになります。

n=10 の場合、方程式は次のようになります。

再帰的ではないため、これがまったく正しくないことはわかっています。方程式が実際に何を意味するかについてあなたが光を当てることができれば、それは素晴らしいことです. 方程式を理解したら、MIPS コードを記述できるはずです。

0 投票する
2 に答える
2847 参照

c - 帯行列連立方程式を解く

2D ポアソン方程式、つまり AX=B の方程式系を解く必要があります。ここで、A は n 行 n 列の行列で、B は n 行 1 列のベクトルです。A は 2D ポアソン問題の離散化行列であるため、5 つの対角線のみが null にならないことがわかっています。Lapack には、この特定の問題を解決する関数はありませんが、帯行列連立方程式を解く関数、すなわち DGBTRF (LU 因数分解用) と DGBTRS があります。ここで、5 つの対角線は、主対角線、主対角線の上下の最初の対角線、および主対角線に対して m 対角線分だけ上下にある 2 つの対角線です。バンド ストレージに関する lapack ドキュメントを読んだ後、A をバンド ストレージ形式で格納するには (3*m+1) 行 n 列の行列を作成する必要があることを知りました。この行列を AB と呼びましょう。今質問:

1) dgbtrs と dgbtrs_ の違いは何ですか? インテル® MKL は両方を提供しますが、その理由がわかりません

2) dgbtrf では、バンド ストレージ マトリックスが配列である必要があります。行または列で AB を線形化する必要がありますか?

3) これは 2 つの関数を呼び出す正しい方法ですか?