Иллюстрированный самоучитель по Mathematica 5

Алгебра. Замена выражений в формулах.

Пусть имеем список заменяемых и список заменяющих выражений. Тогда правила замены можно сформировать с помощью функции Thread.

rr=Thread[{r,s,t} > {R, S,T}]
(r > R,s > S,t > T)

Теперь применим эти правила.

Иллюстрированный самоучитель по Mathematica 5 › Алгебра и анализ › Алгебра. Замена выражений в формулах.

Выражения в системе Mathematica имеют заголовки. Например:

Иллюстрированный самоучитель по Mathematica 5 › Алгебра и анализ › Алгебра. Замена выражений в формулах.

Их тоже можно заменить.

Иллюстрированный самоучитель по Mathematica 5 › Алгебра и анализ › Алгебра. Замена выражений в формулах.

В данном случае выражения с заголовками integer, Rational и Plus были заменены их логарифмами. Вот еще пример этого типа. Все выражения с заголовками f или g заменим их квадратами.

Иллюстрированный самоучитель по Mathematica 5 › Алгебра и анализ › Алгебра. Замена выражений в формулах.

Вот еще один способ сделать то же самое.

Иллюстрированный самоучитель по Mathematica 5 › Алгебра и анализ › Алгебра. Замена выражений в формулах.

А вот как все множители, являющиеся вызовами функций, можно возвести в квадрат:

Иллюстрированный самоучитель по Mathematica 5 › Алгебра и анализ › Алгебра. Замена выражений в формулах.

Заметьте, что выражение HoldPattern [expression] эквивалентно выражению expression для сопоставления с образцом, но оставляет выражение expression в невычисленной форме.

А вот как все вызовы функций, не содержащие степеней и произведений, возводятся в куб.

Иллюстрированный самоучитель по Mathematica 5 › Алгебра и анализ › Алгебра. Замена выражений в формулах.

Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.