最小化函数出现奇怪的解
mathematica吧
全部回复
仅看楼主
level 1
Gwen#00520 楼主
constraints = {A >= 0, B >= 0, A + 2 B == T, S == T*V + 2.4*B^3};
Simplify[Minimize[{T, constraints}, {A, B, T}, Reals], {S > 0, V >= 0}]
这是一个运动学问题,假设物体初速为V,初加速度为0的情况下,先匀速运动A时间,然后以2.4的加加速度运动B时间,再以-2.4的加加速度运动B时间,总位移为S,总用时则为T;求解最短运动时间T
显然,最短运动时间要达成,A应该为0,解得T=2B,这里答案和MMA输出的是一样的
但是为什么MMA输出的A是这个奇怪的东西?
2025年02月12日 23点02分 1
level 1
Gwen#00520 楼主
T和MMA输出的结果是一样的,但是MMA给出的A和B十分奇怪
约束里面我已经要求在实数域求解,并且AB均大于等于0了
2025年02月12日 23点02分 2
吧务
level 15
LZ在SE也问了,《Weird Result when Minimizing》(编号:310911)。如那边所说:
1. 这个解是对的,代入具体数字计算会发现A确实是0。
2. 要把A化简为0可能有相当的难度,反正我是没试出来。另参知乎《如何用Mathematica对方程组消去参数》(编号:620194258)。
2025年03月01日 02点03分 3
1