我想知道是否有一种简单的算法来重新排列简单的符号代数表达式。理想情况下,我希望能够在左侧仅使用一个变量来重写任何此类表达式。例如,给定输入:
m = (x + y) / 2
...我希望能够x
根据m
andy
或y
根据x
and来询问m
,并得到这些:
x = 2*m - y
y = 2*m - x
当然,多年来我们都在纸上完成了这个算法。但我想知道它是否有名字。这似乎很简单,但如果有人已经对各种“陷阱”进行了分类,那会让生活更轻松。
出于我的目的,我不需要它来处理二次方程。
(是的,CAS 系统可以做到这一点,是的,我知道我可以将它们用作库。我想在我的应用程序中避免这种依赖关系。我真的很想知道是否有命名算法来解决这个问题.)