添付ファイルをご覧ください。私はMathematica Solve関数を使って、物理からいくつかの簡単な方程式を解いています。方程式の1つは、条件が満たされたときに関数の値を定義するIf関数です。 Solveは、それ自体がConditionalExpressionであるほぼ正しい解を見つけます。独立変数θ= 90°の場合、Solveによる解答は誤りです。 Solveは、Cosが0に等しい場合を忘れているようです。なぜですか?ありがとう。本当の問題が解決するようシータを指定Mathematica Solve関数が間違った解を与える理由は何ですか?
2
A
答えて
2
。
w = 1500;
mus = 0.4;
fv = f Cos[theta Degree];
fh = f Sin[theta Degree];
fn = fv + w;
ff = If[mus fn >= 0, mus fn, 0];
frul = [email protected][fh == ff, f, Reals];
f /. frul /. theta -> 90.
{600}
f /. frul /. theta -> 90
{不定}ラジアンで再び同じ
、。
w = 1500;
mus = 0.4;
fv = f Cos[theta];
fh = f Sin[theta];
fn = fv + w;
ff = If[mus fn >= 0, mus fn, 0];
frul = [email protected][fh == ff, f, Reals];
f /. frul /. theta -> N[Pi/2]
{600}
f /. frul /. theta -> Pi/2
{不定}
1
感謝クリス。
はい、実数を入力すると正解になります。これは、Cos [90.0°]が6.123233995736766E-17でCos [90°]が0であるためです。解は同じですが、有限の機械精度で解いています。
私に尋ねると、これはMathematicaの方程式ソルバのバグだと言えます。 Solve []によって生成された解は、Cos []> = 0をテストする必要があります.Cos []> 0の場合、Cos [90°]に当てはまりません。
関連する問題
- 1. Mysqlが私に1280の「間違ったインデックス」を与えている理由
- 2. Mathematicaでグラフィック関数を使用すると点が消える理由
- 3. スイングスレッドモデルが間違っていると考えられる理由は何ですか?
- 4. Python mkdirが私に間違ったアクセス許可を与える
- 5. UITableViewDelegateの問題 - RowSelectedが間違ったNSIndexPathを与える
- 6. DateDiff私に間違った答えを与える
- 7. コンパスがスプライトに間違ったパスを与えています
- 8. mysql_fetch_assoc()が私に間違った値を与えます
- 9. エクセルVLOOKUPは、私は私に間違った値を与えるVLOOKUPセルを持って間違った値に
- 10. Str [fix_num]が間違った結果をもたらす理由
- 11. util.dateからsql.dateに間違った日付を与える
- 12. bundleAtPathは私に間違ったパスを与えます
- 13. これが私にエラーを与える理由を理解できない
- 14. pythonクエリ - 関数の引数が間違った型ですか?
- 15. App.getPath( "userData")が間違ったパスを与えているようです
- 16. Appleミュージックソング - 間違った再生状態を与えるMPMusicPlayerController
- 17. C#私の間違った結果を与えるDateTimeのフォーマット
- 18. シンプルC:間違った値を与えた場合
- 19. java.util.Dateが私に間違った時間を与えているのはなぜですか?
- 20. コード実行中に間違った時間が与えられる
- 21. Rubyの指数関数1.8.7が間違った答えを返す
- 22. 何らかの理由で、関数
- 23. GCCが間違った構造オフセットを生成する理由は?
- 24. Mathematica:関数に引数が与えられていないかどうかをチェックする方法は?
- 25. それは私にコンパイルエラーを与える理由:それは私にコンパイルエラーを与える理由DeclareStuff
- 26. 私はMsmqPoisonMessageExceptionが間違っていると理解しましたか?
- 27. 間違った結果を与えるポリゴンをマージすると合成する
- 28. Python:辞書の理解が間違っていますか?
- 29. MKTime関数は間違った時刻を返しますか?
- 30. Tomcat 7は私に404を与え続けています。何が間違っていますか?
本質的に、入力における浮動小数点値の束を用いた記号演算「Solve」を避けるべきです。 'W、u'を指定せずにこれを試し、' Solve'の代わりに 'Reduce'を使用してください。 – agentp