Mathematica DSolve diff. equation over a particular domain

时间:2016-03-16 10:37:52

标签: math wolfram-mathematica differential-equations dsolve

I am looking for a way to solve the following differential equation:

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

Therefore I tried to DSolve it distinguishing z>0 from z<0 such as:

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

But I still does not work. Maybe adding a domain explicitly would help but I can't find a way to do so.

Does anyone has any idea how do do such things?

Thank you for your help and time

1 个答案:

答案 0 :(得分: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]}}