求助。为什么求解微分方程的输入和输出一样?
mathematica吧
全部回复
仅看楼主
level 4
没有求出来解,也没有显示报错
2021年01月09日 11点01分 1
level 4
DSolve[{Derivative[1][x][t] == Cos[t] y[t],
Derivative[1][y][t] == b x[t]}, {x, y}, t]
2021年01月09日 12点01分 3
原式返回,说明解不了。
2021年01月09日 13点01分
@冉qx “手动”消元就能解了:DSolve[x'[t] == Cos[t] y[t] /. x -> Function[t, y'[t]/b], y[t], t][[1]] 这也算是 DSolve “著名”性能问题之一了。
2021年02月06日 03点02分
level 6
可以用maple解出:
{x[t] -> (
c1 MathieuCPrime[0, 2 b, t/2] + c2 MathieuSPrime[0, 2 b, t/2])/(
2 b), y[t] -> c1 MathieuC[0, 2 b, t/2] + c2 MathieuS[0, 2 b, t/2]}
2021年01月09日 14点01分 4
level 1
我的经验是,可能混进去了中文字符
看起来你的等号右侧cos[t]的左半部分括号不太协调
2021年01月13日 13点01分 5
那应该只是截图的问题。3楼的文本无错。
2021年02月06日 03点02分
level 1
谈谈个人经验,大部分ode和pde的求解Mathematica均原样输出,因为大部分ode和pde都很难解或者无解析解。Mathematica能解的,大致上是人类已经有解题思路的那些编入程序了。目前不能指望Mathematica超越人类智力,只是辅助性工具,它不能到达目标,也不是到达目标的捷径。
奇怪的是,y''[x]+Cos[x] y[x]==0 有解,而y''[x]+Sin[x] y[x]==0就原样输出(尝试过7&&11),而Maple却无此障碍。
2021年10月24日 13点10分 7
1