問題タブ [symbolic-math]

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 投票する
4 に答える
16710 参照

matlab - MATLAB: solve が空の sym オブジェクトを返すのはなぜですか?

この一連の方程式を MATLAB で解こうとすると、空のsymオブジェクトが得られます。

何が問題なのかを理解するのを手伝ってもらえますか?

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

math - 順列の計算に関する適切なリファレンスを探しています

プログラマーとして、私はしばしば、通常は推定の目的で、セットの順列の数を計算する方法を知る必要があります。

手元の問題に応じて、許容される組み合わせを指定する方法はたくさんあります。たとえば、文字のセットA、B、C、Dが与えられた場合

  1. 4桁の結果を想定すると、これらの文字はいくつの方法で配置できますか?

  2. 1、2、3、または4桁の数字を使用できる場合、どのくらいの方法がありますか?

  3. 各文字を最大で1回しか使用できない場合はどうなりますか?二度?

  4. 同じ文字が2回続けて表示されるのを避けなければならないが、それらが連続していない場合は、2回は問題ありません。

などもっとたくさんあると思います。

非数学者が理解できる用語でこの主題について話しているウェブリファレンスまたは本を知っている人はいますか?

ありがとう!

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

matlab - MATLAB で行列式を解くにはどうすればよいですか?

簡単な例として、次のマトリックスがあるとします。

omega条件を満たすの値を求める必要がありますdet M = 0。これを MATLAB でどのように行うのですか?

それは確かに単純なものですが、私はまだ機能を見つけていません。

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

python - 一連の多項式の演算数を最小化する計算機代数ソフト

私は多項式のシステム、かなり単純な多項式式を持っていますが、手を最適化するにはかなり時間がかかります。式はセットにグループ化され、特定のセットにはいくつかの変数に共通の用語があります。

Mathematica、Matlab、または sympy など、複数の多項式を共通の項で最適化して演算数を最小限に抑えることができるコンピューター代数システムがあるかどうかを知りたいです。また、そのようなシステムが中間項の数を最小限に抑えてレジスタの数を減らすことができれば素晴らしいことです。

そのようなシステムが存在しない場合は、Python 記号代数 Sympy を使用して独自に作成します。このようなパッケージに取り組んでいる場合、または開発や使用に興味がある場合は、お知らせください。

ここに作成例があります

したがって、明らかに (t - qA) 項を因数分解できます。ここで、一般的な用語のさまざまな組み合わせで非常に多くの用語を作成すると、手作業で行うのが難しくなります。私が持っている方程式には最大 40 の項が含まれ、セットのサイズは約 20 です。

ありがとうございました

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

matlab - MATLABでシンボリック式から関数を作成するにはどうすればよいですか?

シンボリック式から関数を作成するにはどうすればよいですか?たとえば、私は次のようにしています。

f特別なプログラムでゼロを見つけるために使用したい場合、どうすればf関数に変換できますか?fまたは、そのようなネストされた式のゼロを見つけるにはどうすればよいですか?

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

matlab - MATLAB での記号演算、単純な積分の解決

MATLAB による単純な積分の解決に問題があります。このシンボリックを解決したいのですが、他のプログラムでこれを行うのに問題はありません。

さて、私はこの方程式を持っています:

シムズkx

fX(x) = k * e^(-3*x) for 2 <= x <= 6

これを区間 2 から 6 まで積分したいと思います。次に、fX(x) = 1 となるように方程式を解き、k について方程式を解きます。私はタイプする:

S = solve('int(k*exp(-3*x),x,2,6) = 1',k);

そして、次のエラーが表示されます: エラー、(int) 引数の数 (または型) が間違っています: 無効なオプションまたはオプション値が不定積分に渡されました。不明なオプション: {2, 6}

int 関数が私の限界を超えられないのはなぜですか?

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

matlab - MATLABの差分方程式 - 符号を切り替える必要があるのはなぜですか?

おそらく、これは MATLAB の問題というよりも数学の問題であり、よくわかりません。私は MATLAB を使用して経済モデル (New Hybrid ISLM モデル) を計算していますが、作成者がソリューションの符号を切り替えるという紛らわしい手順があります。

最初に、著者はシンボリック変数を宣言し、差分方程式系を設定します。接尾辞「a」と「2t」はどちらも「時間 t+1」を意味し、「2a」は「時間 t+2」を意味し、「t」は「時間 t」を意味することに注意してください。

編集:教科書に表示されるように、マトリックスに入る方程式は次のとおりです(中括弧は期間の値を示し、ギリシャ文字はパラメーターです):

最初の方程式:

2 番目の式:

3 番目と 4 番目はダミーです。

5番目は簡単です:

次に、著者は行列 A を計算します。

私が理解している限りでは、この A はシステムに対するソリューションです。これは、時間 t+1 および t+2 変数を t および t+1 変数に変換する行列です (これは前向きモデルです)。私の質問は、基本的に、この解を得るために B のすべての偏導関数の符号を逆にする必要があるのはなぜですか? 私はこのステップについて話している:

ここで符号を反転すると、明らかに A のすべてのコンポーネントの符号が反転しますが、なぜそれが必要なのか明確に理解していません。質問が不明確な場合、またはこれが質問するのに最適な場所でない場合は、お詫び申し上げます。

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

matlab - matlab:シンボリック定数の潜水艦は、ベクトル入力に対してベクトルではなくスカラーを返します

通常、シンボリック関数はベクトル入力のベクトルを返します。

でもやって

つまり、基本的に、私の質問はf、「通常の」シンボリック関数として動作させる方法です。f=x-x常にゼロを返す関数を作成するような醜いことをすることはできますが、もっときれいな方法はありますか?

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

javascript - 正規表現テスターで動作するにもかかわらず、JS 正規表現が一致しません

関数を受け取り、その派生物を見つけるクライアント側の JavaScript コードを書いていますが、パワー ルールと一致するはずの正規表現は、JavaScript プログラムのコンテキストでは機能しません。独立した正規表現テスターで使用すると一致します。

現時点では、コードは非常に必要最小限のものであり、後で具体化する予定です。

これを実行しているブラウザは Midori で、オペレーティング システムは Ubuntu 10.04 (Lucid Lynx) です。コードに加えて、インターフェイスとして使用されている HTML ページを次に示します。

ページ:

派生.js:

特に、次のパターンに問題があります。

0 投票する
5 に答える
2165 参照

python - SymPy での非順次置換

[SymPy][1] を使用して、式の複数の用語を同時に置換しようとしています。[subs 関数][2] を辞書をパラメータにして試してみたのですが、順番に代入することがわかりました。

問題は、最初の置換によって、2 番目の置換で置換できる用語が生成されたことですが、そうすべきではありません (私の目的では)。

互いに干渉することなく、置換を同時に実行する方法について何か考えはありますか?

編集: これは実際の例です

適切な置換のみが発生する必要があり、この場合は最初の置換のみです。したがって、予想される出力は次のようになります。