私はこの問題に直面しています。別の変数に応じて式を派生したい使用して、彼らは)道、より長く複雑だ:Mathematicaで派生するときに "一般:: :: ivar:...は有効な変数ではありません"
y := x^2 + x + 1;
z := sqrt[y];
D[z, y]
General::ivar: 1+x+x^2 is not a valid variable.
私は私のような変数を展開する場合、私は問題を解決することができました。この
D[sqrt[1 + x + x^2], x]
が、長い表現のためにそれが実行可能ないないようです。この問題を解決する簡単な方法はありますか?
ありがとうございます。
Mathematicaに 'sqrt'を理解させたい場合は' Sqrt'を使います。さらに、 'D [z、y]'では、 'y'を第2引数にするのか' x'にするのかは完全にはっきりしていません。 –
申し訳ありませんが、私はSqrtを修正しましたが、まだそのエラーメッセージが表示されます。私が望むのは、yに関するzの導関数の表現です。つまり、1 /(2 * sqrt(y))です。 – matteeeo
しかし、 ':='(SetDelayed)を使って 'y'を定義しています。つまり、プログラムの後ろで' y'を求めるときに 'x^2 + x + 1'に置き換えられます。 Mathematicaは 'D []'の第2引数としてそれを好きではない。 'D [Sqrt [q]、q]'を試してください。ここで 'q 'はまだワークスペースに値を持っていないシンボルです。 –