は、Mathematicaは常に最も一般的なケースを想定しているMathematicaで実関数での作業、例えば、それが返されます:私はすべてのai[s]
が本物であることを知っていれば、つまり、一般的に
Sqrt[Abs[a1[s]]^2 + Abs[a2[s]]^2 + Abs[a3[s]]^2]
しかし、私が呼び出すことができます。
Assuming[{a1[s], a2[s], a3[s]} \[Element] Reals, Simplify[Norm[a[s]]]]
戻ります
:
私が期待するものであるSqrt[a1[s]^2 + a2[s]^2 + a3[s]^2]
。しようとしたとき
問題が発生し、例えば、(D
に注意)、その後a[s]
を導出して:再び
Assuming[{a1[s], a2[s], a3[s]} \[Element] Reals, Simplify[Norm[D[a[s],s]]]]
戻り値絶対値を含む結果 - 数字は架空であり得ることを仮定から来るの。
この問題を解決する方法は何ですか。私は実数値関数を定義し、そのような関数を使って作業したいと思います。つまり、例えば、私はその派生物を真実にしたい。
私が選んだ答えは最も一般的なものではありませんが、最初のそれは私の問題を解決しました。第二に、それは私に道徳的な "あなたのコードの世話をするべき"と教えてくれました。他のすてきで有益な答えをありがとう! – Dror