В Mathematica, как я могу упростить выражения вроде a == b || a == -b
в a^2 = b^2
?Каждая функция, которую я пробовал (включая Reduce, Simplify и FullSimplify), этого не делает.
Обратите внимание, что я хочу, чтобы это работало для произвольных (полиномиальных) выражений a
и b
.В качестве другого примера,
a == b || a == -b || a == i b || a == -i b
(для мнимого i
) и
a^2 == b^2 || a^2 == -b^2
должны быть упрощены до a^4 == b^4
.
Примечание: решение должно работать на логическом уровне, чтобы не наносить вред другим логическим случаям.Например,
a == b || a == -b || c == d
должно стать
a^2 == b^2 || c == d.