* Данный текст распознан в автоматическом режиме, поэтому может содержать ошибки
246
Работа с математическими выражениями и функциями
Работа с частями выражений напоминает работу со списками. Для выделения любой заданной части выражений используются функция Part или двойные квадратные скобки: Part[expr,n] или expr[[n]] Выделяет n ую часть выражения с начала. expr[[ n]] Выделяет n ую часть выражения с конца. expr[[n1,n2,...]] Выделяет части выражения и показывает их в форме дерева. expr[[{n1,n2,...}]] Дает комбинацию нескольких частей выражения. Приведем примеры на использование этих средств:
f:=a+b*x^2+c*x^3 Part[f,2] Part[f,3] f[[1]] f[[3]] f[[-1]] bx2 cx3 a cx3 cx3
Нередко выражения рассматриваются как возможные значения переменных. В этом случае используются операторы присваивания переменным заданных зна чений. Mathematica имеет два типа присваивания – с помощью символов := и =. Они отличаются временем исполнения выражения, следующего за этими симво лами. Знак := используется для задержки присваивания до вычисления правой части, например:
f[x_] := % + 2 x
Вывода здесь нет. Продолжим наш эксперимент:
1 + y^2 1 + y2 g[x_] = % + 2 x 1 + 2x + y2
Теперь вывод есть, так как % определено в виде выражения 1 + y^2 и при зада нии g[x_] использован оператор присваивания немедленного исполнения. Далее:
2+z 2+z {f[a],g[a]} {2 + 2a + z, 1 + 2a + y2}
Следующие функции возвращают особые части выражения: • Denominator[expr] – возвращает знаменатель выражения expr. • Nominator[expr] – возвращает числитель выражения expr. • First[expr] – возвращает первый элемент в expr. • Last[expr] – возвращает последний элемент в expr. • Rest[expr] – возвращает expr с удаленным первым элементом. Примеры применения этих функций:
Denominator[(x+1)/(x^2+2*x+3)] expr=a*b+c-d First[expr] Last[expr] Rest[expr] 3 + 2x + x2 a b+c-d a b -d c-d