ODE是 y'' + lam * y(x)=0
,BC y'(0)-y(0)=0
和 y'(1)=0
.
Maple dsolve
只给出了简单的解决方案 y(x)=0
. 一个人如何要求Maple提供Mathematica默认的非平凡解决方案?
这是我试过的
ode:= diff(y(x),x$2)+ lambda*y(x)=0;
bc:=D(y)(0) - y(0)=0, D(y)(1)=0;
dsolve({ode,bc},y(x));
在Windows 7上的Maple 2017.3上给出 y(x)=0
.
虽然Mathematica上的相同命令给出了
ClearAll[y,x,lam];
DSolve[{y''[x]+lam y[x]==0,y'[0]-y[0]==0,y'[1]==0},y[x],x]
手动解决这个问题是正确的 .
Maple是否有单独的特征值边界值dsolver?需要单独包装吗?我试着通过输入 assuming(lambda>0)
帮助Maple,但它并没有什么区别 .
我确信Maple可以做到这一点,因为我知道Maple在微分方程中非常强大,我只需要正确的选项或命令来完成它 .
1 回答
这不是自动生成的分段结果 .
第二次调用
solve
涉及求解cos(lambda^(1/2))
而不是简单的名称 . (解决lambda
会产生一个RootOf
并且处理任何替换它看起来很尴尬 . )但这是件事 . (我希望有更好的方法...)
[编辑:如果你对lambda的真实 Value 感兴趣,那么这里还有别的东西 . ]