Mathematica DSolve diff。特定域上的方程

Mathematica DSolve diff. equation over a particular domain

我正在寻找求解以下微分方程的方法:

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

因此我尝试用 DSolve 来区分 z>0 和 z<0,例如:

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

可是我还是不行。 也许明确添加域会有所帮助,但我找不到这样做的方法。

有没有人知道如何做这些事情?

感谢您的帮助和时间

您可以使用 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]}}