假设我有(简化的)微分方程
de:=diff(f(x),x,x,x)=1;
我确实有两个边界条件,例如f(-1)=0
和f(1)=0
。但是,第三个积分常数应该服从积分条件int(f(x),x=-1..1)=0
。
我知道如何处理常规边界条件,即
ans:=dsolve({de,f(1)=0,f(-1)=0});
但是,我该如何处理积分条件?
我尝试了类似的东西
ans:=dsolve({de,f(1)=0,f(-1)=0,int(f(x),x=-1..1)=0});
但这并不能求解微分方程:
错误,(在 dsolve 中)输入系统不能仅包含任意参数中的方程;找到方程: int(f(x),x = -1 .. 1,AllSolutions)
我的问题确实有一个额外步骤的解决方案:
solve(int(rhs(ans),x=-1..1)=0);
但是,我想在dsolve
. 这个怎么做?