После попытки решить символическую математическую задачу я получил выражение, содержащее около 17000 символов.Я использую символический набор инструментов для Matlab, но я открыт для любых предложений (Mathematica, что угодно).
По понятным причинам я не буду копировать и вставлять выражение прямо в вопрос. Вот ссылка вместо .
Выполнение команд Matlab
simplify
и simple
, и даже попытки collect
не улучшили ситуацию (Некоторые ухудшили ситуацию).
Но мне интересно, мне все равно, если выражение оценивается поэтапно, с временными параметрами.Что-то вроде:
z1 = a^2*y1;
%Now the expression can be simplified by using z1 as alias!
z1+z1^2 ....
Существует ли автоматический способ получить такое пошаговое упрощение с помощью временных переменных?Кроме того, любой другой метод, который вы можете придумать, вероятен.