問題タブ [equation-solving]

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 に答える
1093 参照

wolfram-mathematica - 方程式から方程式を解く Mathematica

さて、Mathematica 8 の他の方程式から取得した別の var で方程式を解く方法が必要です。例:

指定された値に最適な方程式を選択し、残りを解きます。a = 1やなどの与えられた値を使用c = 3して、システムを解き、それぞれの変数の値を取得します。*これを物理の公式に使用します。

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

php - グレード 1 の線形方程式系を解くための PHP アルゴリズム

PHPで解決するグレード1の連立方程式があります。方程式は変数より多いが、方程式は変数より少ないわけではない。

システムは次のようになります。n 式、m 変数、変数は x[i] で、'i' は 1 から m までの値を取ります。システムには解決策がある場合とない場合があります。m は最大 100、n は最大 5000 (千) です。

これらの連立方程式を数千ほど解く必要があります。速度が問題になるかもしれませんが、今のところ PHP で書かれたアルゴリズムを探しています。

それを行うことができる Cramer ルールがあります。係数の正方行列を 1 つ作成し、(行列の行列式を計算することによって) Cramer 規則でシステムを解決し、未使用の方程式の値をチェックする必要があります。私は自分でCramerを試すことができると信じていますが、より良い解決策を探しています.

これは計算科学の問題です 。 http://en.wikipedia.org/wiki/Computational_science#Numerical_simulations 私の問題を解決するための複雑なアルゴリズムがいくつかあることは知っていますが、どれがそれを実行し、どれが最適かはわかりません私の場合。アルゴリズムは、デモンストレーションを伴う理論だけでなく、私をよりよく使用します.

私の質問は、グレード 1 の線形方程式系を解決するために PHP で記述された何らかのクラス、スクリプト、コードを知っている人はいますか? あるいは、API や Web サービスを試すこともできます。

ありがとうございました

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

maple - Mapleの解決策からソリューションを救出する

私は次のようなものを持っています

solutions := solve ( {eqn1=0, eqn2=0, eqn3=0, eqn4=0, ... } )

これは次のようなものを返します:

solutions := {Ax = -.2312688085, Ay = -7.770329620, Bx = -19.76873119, ....}

各ソリューションにアクセスして保存するにはどうすればよいですか?
「Ax:= Solutions [1];」などが唯一の方法ですか?

上記の例では、solutions [1]は-.2312688085にアクセスしませんが、一種の文字列「Ax = -.2312688085」であるため、「Ax:= Ax=-.2312688085」になります。

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

math - 方程式による座標の三角測量

わかりました、これがここで尋ねるのは本当にばかげているように聞こえますが、それはプログラミングに関連しています。

私はゲームに取り組んでおり、ユーザーが 3D 座標を三角測量して何か (タスクなど) を見つけることができるシステムを実装することを考えています。また、ユーザーが三角測量に使用しているポイントの座標をユーザーが決定した座標にできるようにしたいと考えています (したがって、おそらくビーコンなどを設定することにより、位置の座標は相対的になります)。

ポイント間の距離を計算する方法を用意しているので、基本的に、三角形/ピラミッドの辺の長さと、後の座標以外のすべてを計算できます。私は三角法を行ってから長い時間が経ち、sin、cos、tan 関数に慣れていません。それらが必要であると感じていますが、それらを実装する方法がわかりません。

数学的/プログラム的な方法でこれを行う方法について、誰かが私にデモンストレーションを与えることができますか?

追加情報: 私の関数は 2 つの点の間の正確な距離を返すので、2 つの点をそれぞれ 0,0,0 と 4,4,0 に設定し、それらの点がスケールに設定されているとします (ゲームの世界は非常に各「ブロック」領域が 3D 座標で表される大きな 3D グリッド)、約 5.6 の値が返されます。

変化に関する重要なポイントは、ユーザーがポイントを設定できることです。たとえば、0,0,0 を読み取るポイントを設定すると、実際の位置は 52、85、93 のようになる可能性があります。ただし、ブロックをカウントするとします。他のポイントを正しく設定します (たとえば、ポイント 4,4,0 を実際のポイント 56, 89, 93 に設定します)、最終結果は相対位置を返します (たとえば、位置を特定しようとしているオブジェクトは実際のポイント 152 にあります)。 、185、93、相対値 100,100,0 を返します)。位置を特定しようとしているポイント以外のすべてのポイントと、すべてのポイント間の距離を計算できるようにする必要があります。

また、実際の座標を使用して計算できない理由を聞かないでください。結果を計算するときに方程式を画面に表示したいと思っています.7

例:これは図です 例図

これらが平地での私のゲームのポイントだと想像してください。点fが知りたいです。点 d と e、および辺 A、B、C の値を知っています。

私が知っているデータのみを使用して、これを行う方法を見つける必要があります。

回答済み編集:

これに何日も取り組んだ後、ショーン・ケニーは彼の時間、忍耐、そして知性を私に提供してくれました。

将来のコーダーがこのコードを使用し、私が抱えていたのと同じ問題が発生しないように、コードをテストするときに、コードのさまざまな言語に相当するものを配置したいと考えています。

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

matlab - これらの matlab ステートメントを学習するにはどうすればよいですか?

私たちが知る必要のある声明については知らされており、これが彼らが何をしているのかに対する私の答えです。私がどこかで間違っている場合は修正してください。また、必要になる可能性のあるより高度なステートメントをどのように学習するか教えて.*ください.^

上記は配列のようなもので、ステートメントの後にメモリに存在するベクトルです。

y=[4 5]'

これは列ベクトルです。

A=[x; y']

セミコロンは行列の行を区切ります。

B=sin(A)

これは通常の数学関数のようなものです。

z=x.*y'

これも古典的な数学/CSの関数のようなものです。

c=A\y

これは重要であり、方程式系を解決しますが、どれですか? 元の式はどのように記述されていますか? 上記は Ay=c を解決しますか? ご指定ください。

a='Hej'

上記は、他のコンピューター言語と同様に単なる変数です。

a(2)='a'

上記は、ベクトル a の 2 番目の要素を文字列 'a' に設定します。

v=3:2:9

上記は、ステップ 2 で 3 から 9 までのベクトルを構築します。

w=5:3:15

上記は、ステップ 3 で 5 から 15 までのベクトルを構築します。

t=0:0.05:10;

t は、0 から 10 までの 0.05 刻みのベクトルになります。

f=t.*exp(2*t);

これは通常の関数定義と同じです。

plot(t,f)

これは、関数を y 軸にプロットし、t を x 軸にプロットします。

title('Fin kurva');

これは、グラフのタイトルを設定するだけです。

g=3*t.*sin(t);

これはより複雑な関数定義ですが、その機能を理解するのは簡単です。

k=cos(t+2)+sin(t.^2);

別の単純な関数定義。

help XXX % XXX=sin, cos, plot, disp

オンライン ヘルプ システムへのアクセス。

一目瞭然。

また、自明です。

通常の for ループ

プログラミングをしたことがある人なら簡単に理解できます。

したがって、ほとんどのステートメントを理解していると思いますが、このリストから、研究に最も関連しているのは、使用方法を練習する必要がある方程式ソルバー c=A\y のようです。

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

freepascal - Pascalで2次方程式の実数根を計算する

私はこの問題を解決しようとしています:

(2次方程式の実根を計算するプログラムを作成します(ax 2 + bx + c = 0)。根は次の式を使用して計算できます。

x1 =(-b + sqrt(b 2-4ac))/ 2a

x2 =(-b-sqrt(b 2-4ac))/ 2a

私は次のコードを書きましたが、正しくありません:

なぜなのかご存知ですか?

a = -6、b = 7、c = 8 ..疑似コードを書き込んだ後、デスクチェックできますか?

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

regex - Javaでの解析を使用してhttp://integrals.wolfram.com/index.jspのようなINTEGRATORを書く

こんにちは、プロジェクトの一環として、Java で正規表現を使用した算術式の評価に取り組んでいます。

式は次のようになります: 2+3/4(5+7)

最初にこれを次のように変更します: 2+3/4*(5+7)

それをpostfixに変換します

接尾辞: 23457+*/+

私が採用した手順は、Reg-Ex を使用してすべてのトークン (つまり、Integers、Operators、Open Paren、Close Paren) を解析し、それらの出現位置の i 番目の位置で並べ替えることです。その後、そのトークンの配列を後置式に変換し、その式を解決しました。この時点まで、すべてが正常に機能しています。

今、微分、積分、または二次方程式を解くためにそれを拡張したいと思います。

foe ex: 式 x^2+2*x+2 を微分または積分する

http://integrals.wolfram.com/index.jspと同様

出来ますか?今のところ、それを進める方法がわからないからですか?

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

c++ - C の多項式系 (4、2 次) を解く

C++ を使用して 4 つの二次多項式のシステムを解こうとしています。システムを解決するための最速の方法は何ですか?可能であれば、リンクするか、それを説明するための小さな疑似コードを記述していただけますか? Groebners 基底または QR 分解を含むソリューションは知っていますが、それらがどのように機能し、どのように実装するかについての明確な説明を見つけることができません。多項式に関するおそらく役立つ情報:

  • 解が存在する場合もあれば、存在しない場合もありますが、特定の範囲の解にのみ関心があります (例: [0,1] の x、y、z、t)
  • 多項式の形式は、a + bx + cy + d*x*y = e + fz + gt + h*z*t (x、y、z、t について解く) です。すべての係数は一意です。
  • 多項式は双一次補間から得られます。
  • 私は正確な解析解を見つけようとしましたが、他の人が投稿したように、Mathematica などで大規模な多項式系を解くには時間がかかります
0 投票する
2 に答える
1022 参照

java - 円方程式を解く

Javaで以下の方程式を解くための支援を探しています

x1y1r1x2、& y2、の値は既知です。、について解く必要がありますr2x3y3r3abr

Javaでこれを行うにはどうすればよいですか? Commons Maths ライブラリをチェックしましたが、これを達成する方法が見つかりませんでした。ただし、線形方程式には役立ちます。

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

java - 複数の操作を行うJava電卓

これまでのところ、正常に機能する次のものがあります。これを行うにはおそらくもっと簡単な方法があると思いますが、私が変更/変更する必要があるのは、Matheqのトップメソッドです。Mathメソッドは、単一の数学演算を実行します。

+、-、*、および/を使用した単一の操作で機能します。

私の問題は、10-10 / 5 + 3などのより大きな方程式を解くことです。ただし、10/5 + 65*2は正しく解かれます。その理由は、各部分、数値、および演算が文字列配列に分割されるためです。各操作が完了すると、数値と操作がその方程式の結果に置き換えられます。もっと混乱しているように見えるかもしれませんが、私はこれ以上の方法を考えることができませんでした。他の方程式を解けない理由は、文字列を文字列配列にマップし直したためです。

文字列配列の例例 10-10/5 +3文字列={10、-、10、/、5、+、3}の場合、演算が最初に除算され、次に左から右に減算され、次に加算文字列= {8、8、2、2、2、 5、5}

これが私のコードです。誰かが私を助けてください:

REVISED が改訂され、上記で動作するようになりましたが、LONG方程式でまだ問題があります。簡単な例は、2 * 2 * 2 * 2を5で割ったものをうまく解くというものですが、10-2 * 2 * 2*2を5で割った値に変更すると間違った答えになります。