* Данный текст распознан в автоматическом режиме, поэтому может содержать ошибки
Работа с выражениями в системе Mathematica
247
Работа с выражениями, умение их преобразовывать и выделять нужные их фрагменты является важнейшей частью культуры символьных преобразований.
3.10.4. Удаление элементов выражения
Иногда возникает необходимость в удалении части выражения. Для этого исполь зуются следующие функции: • Delete[expr, n] – удаляет элемент на позиции n в выражении expr. Если n отрицательно, позиция отсчитывается с конца. • Delete[expr, {i, j, ...}] – стирает часть выражения на позиции {i,j, ...}. • Delete[expr, {{i1, j1, ...}, {i2, j2, ...}, ...}] – удаляет части выражения в не скольких указанных позициях. • DeleteCases[expr, pattern] – исключает все элементы выражения expr, ко торые совпадают с образцом pattern. • DeleteCases[expr, pattern, levspec] – исключает все части выражения expr на уровнях, указанных levspec, и соответствующих образцов pattern. Следующие примеры иллюстрируют применение этих функций:
expr=a*b+c-d Delete[expr,1] Delete[expr,3] Delete[expr,{{1},{3}}] DeleteCases[expr,a*b] DeleteCases[expr,c,1] a b+c-d c-d a b+c c c-d a b-d
Обратите внимание на то, что в общем случае выражения могут быть много уровневыми. Уровень задается спецификацией levspec.
3.10.5. Другие манипуляции с выражениями
В процессе преобразований выражений с ними возможны и иные манипуляции. Наиболее важные из них выполняются следующими функциями: • Append[expr, elem] – возвращает expr с дополнением elem. • AppendTo[s, elem] – добавляет elem к значению s и переустанавливает s в новое значение. • Apply[f, expr, levelspec] – возвращает expr, замещая заголовки в тех частях expr, которые указаны спецификацией уровня levelspec. • Cancel[expr] – возвращает expr с сокращением общих множителей числи теля и знаменателя. • Cases[expr, pattern, levelspec] – возвращает список всех частей выражения expr на уровнях, указанных спецификацией levelspec и соответствующих шаблону pattern. • Chop[expr] – в выражении expr задает нулевой малую мнимую часть. • Chop[expr,tol] – присваивает значение 0 приближенным вещественным числам в выражении expr, абсолютные величины которых меньше tol. • Replace[expr, rules] – возвращает expr с подстановкой, заданной правилом или списком правил rules.