0

次の微分方程式を解く方法を探しています。

DSolve[(1 - b*Abs[z])*f[z]/a == f''[z], f[z], z]

したがって、次のように z>0 と z<0 を区別する DSolve を試みました。

DSolve[(1 - b*z)*f[z]/a == f''[z], f[z], z>0]

しかし、私はまだ動作しません。ドメインを明示的に追加すると役立つかもしれませんが、その方法が見つかりません。

誰もがそのようなことをどのように行うのか考えていますか?

あなたの助けと時間をありがとう

4

1 に答える 1

1

次のコマンドを使用して、仮定をソルバーに渡すことができますRefine

Refine[DSolve[(1 - b*Abs[z])*f[z]/a == f''[z], f[z], z], z > 0]

与える

{{f[z] -> AiryAi[(1/a - (b z)/a)/(-(b/a))^(2/3)] C[1] + AiryBi[(1/a - (b z)/a)/(-(b/a))^(2/3)] C[2]}}
于 2016-03-16T13:15:01.820 に答える