После попытки решить символьную математическую задачу я получил выражение длиной около 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 ....
Есть ли автоматический метод для получения такого пошагового упрощения с временными переменными? Кроме того, любой другой метод, который вы можете придумать, правдоподобен.