符号代数简化器

问题描述

我正在尝试求解 x(或 y)的这个方程。有什么方法可以在Matlab中做到这一点吗? “简化”功能(即使使用“步骤”,100,“全部”,true)也不会这样做。

-k+Sqrt[x^2+y^2]+Sqrt[(x-ax)^2+y^2]+Sqrt[(x-bx)^2+(y-by)^2]

解决方法

一般情况下不存在符号解,因为该问题相当于求解 8 次代数方程。

定义平面中的点M(x,y)O(0,0)A(ax,0)B(bx,by),方程可以写成MO + MA + MB = k。解集 M 是到 3 个固定点的距离之和为常数的点的轨迹。这称为 3-ellipse,它是一般情况下的代数次数 2^3 = 8 的曲线。

如果 F 是三角形 OABf = FO + FA + FBFermat point,则 k < f 不存在解。可以在此 multiellipse 页面上找到更多与 3-ellipses 相关的材料和链接。