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



              

Основные формы записи выражений - часть 2


Они различаются временем вычисления выражения, следующего за этими символами. Знак «: =» используется для задержки присваивания до вычисления правой части, например:

f[x_] := % + 2 х

Вывода здесь нет. Продолжим наш эксперимент: 1 + у^2

1 + y2

g[х_] = % + 2 х

1 + 2 х + у2

Теперь вывод есть, так как % (ссылка на предыдущий результат) определена в виде выражения 1 + у^2 и при задании [х_] использован оператор немедленного присваивания. Далее:

2 + z

2 + z

{f[a],g[a]>

{2 + 2a+z, 1 + 2 а + у2}

Следующие функции возвращают особые части выражения:

  • Denominator [expr] — возвращает знаменатель выражения ехрг;
  • First[expr] — возвращает первый элемент из ехрг;
  • Last[expr] — возвращает последний элемент из ехрг;
  • Rest [expr] — возвращает ехрг с удаленным первым элементом.

Ниже приводятся примеры применения этих функций.

Ввод (In)

Вывод (Out)

Denominator [ (х + 1) / (х ^ 2 + 2*х + 3) ]

3+ 2х+ х^2

ехрг = а * b + с - d

ab+ с- d

First [expr]

ab

Last [expr]

-d

Rest [expr]

c-d

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




Содержание  Назад  Вперед