Как указано в комментариях, вы не можете решить выражение. Но я знаю, что вы хотели спросить, как вы можете найти значение выражения (a+b
) с учетом уравнения (a^3 + 3 a^2 b + 3 a b^2 + b^3 == c
). В общем, это невозможно - то есть для произвольного выражения, подверженного произвольному ограничению, нет гарантии, что выражение будет иметь одинаковое значение во всех точках, удовлетворяемых ограничением.
Что вы можете делать иногда это: ввести новую переменную для представления значения вашего выражения, решить полученное уравнение для одной из исходных переменных (возможно, вручную), а затем заменить его на условие. Например, в данном случае:
- Пусть
x
представляют значение a + b
- Решить уравнение
a + b == x
либо для a
или b
, давая a = x - b
или b = x - a
Substitute либо из них в состоянии,
a^3 + 3 a^2 b + 3 a b^2 + b^3 == c /. a -> x-b // FullSimplify
Если ваше выражение (a + b
) имеет значение, которое является постоянным по набору решений условия, и если Mathematica может его упростить, то вы получите результат, который не зависит от любой из переменных в выражении (a
и b
). В этом примере вы получите результат c == x^3
, так что это так.
Можете ли вы также привести пример того, что вы ожидаете от ответа? –
Хмм, я сомневаюсь. Я вообще не вижу никакого способа сделать это вручную либо для нетривиальных случаев ('a + b = c^(1/3)' в этом случае). – Blender
Я знаю, как это сделать вручную, так как это легко, но есть уравнения, которые не могут быть выполнены вручную.Вот почему я думал, что есть функция для этого! –