記号パラメータと非厳密な数値
実際に生じる微分方程式には,下の2つのタイプがある.
- 唯一の変数が独立・従属変数である方程式.従って,DSolveの第1引数に現れる変数がすべて第2,第3引数にも現れる.
- 質量あるいはバネ定数等,他の記号的数量を含む方程式.この場合の解は,独立変数,従属変数,付加的な記号的パラメータに依存する.
| Out[1]= |  |
2つ目のタイプの例である.この方程式には記号パラメータ

がある.
| Out[2]= |  |
DSolveは上記のどちらのタイプの方程式も扱うことができる.2つ目のタイプの方程式では,可能なパラメータ値すべてについての解が使えるようにしておくと非常に便利である.
パラメータ

の異なる値に対する上の解のプロットである.
| Out[3]= |  |
記号パラメータがあると,かなり複雑な出力になる可能性がある.
次の例の出力は複雑である([
K59]の401ページ,方程式2.14).
| Out[5]= |  |
しかし,パラメータが特殊値のときは,解は格段に簡単になる.

,

の値が下のような場合は,解はさらに簡単になる.
| Out[6]= |  |
解がパラメータの大部分の値については有効であるが,すべての値については有効でないという場合がある.
この例の入力は

では有効ではないので,解にも同じ制約がある.
| Out[7]= |  |
ここで

と設定すると制約はなくなる.
| Out[8]= |  |
つまり,記号パラメータを持つ微分方程式が解けるということは,DSolveのような記号ソルバのパワフルで不可欠な機能なのである.しかし,下記の点には注意しなければならない.
- 解が複雑になることがある.そのような計算には,かなりの時間とメモリが必要となることが多い.
- パラメータが例外的な値のときは,答が有効ではない場合がある.