maxima substpart без знания положения

Если я хочу заменить часть выражения, я могу использовать substpart. Но мне нужно знать позицию части в выражении, заданную ее позицией в части

Теперь у меня есть пример:

$$\int_{0}^{a}{\left. {{\% e}^{-(a+b^2) x}}dx\right.}$$

Я могу найти для части $(a+b^2)$ с помощью команды part выражение с числом, т.е. (%t65), но номера позиций в дереве не указаны. Есть ли возможность заменить это выражение другим выражением, т.е. (%o45) какой-нибудь командой типа substpart(%o45,expr, **%t65**) без определения позиции?

Спасибо

Карл


person Karl    schedule 26.11.2018    source источник


Ответы (1)


Если вы хотите заменить whatever на a в expr, вы можете сказать: subst(a = whatever, expr) что заменяет a в любой позиции.

Я не рекомендую part и подобные функции. Он очень хрупок в том смысле, что незначительное изменение выражения заставит его перестать работать.

person Robert Dodier    schedule 26.11.2018