* Данный текст распознан в автоматическом режиме, поэтому может содержать ошибки
178
Работа с математическими выражениями и функциями
Центральным понятием математики являются математические выражения, ко торые представляют записи вычислений на общепринятом математическом язы ке, с применением констант, переменных, операторов, операндов и функций [122–126]. В этой главе описана практика работы с выражениями, вычисляемыми с помощью встроенных в СКМ операторов и функций – как элементарных, так и специальных. Большинство примеров дано для работы в системах Maple 9.5/10/11 и Mathematica 5.1/5.2/6.
3.1. Работа с операторами
3.1.1. Операторы и операнды
Операторы – специальные символы, которые используются в записях математи ческих выражений для указания того, какие виды операций должны в них выпол няться и в каком порядке. Операторы обычно применяются совместно с данными, которые они обрабатывают и которые именуются операндами. Самыми распро страненными являются арифметические операторы (+, –, * или пробел, / и ^). Операнды могут быть числами, константами, переменными и математически ми выражениями. К примеру, в выражении (2+3)+5 операторами являются знаки + и скобки ( ), а операндами – константы 2 и 3 для первого оператора сложения и выражение (2+3) и константа 5 для второго оператора сложения. Аналогично в выражении (a+b)–c операндами будут переменные a, b и c. В математических выражениях операторы имеют общепринятый приоритет выполнения, то есть определенный порядок выполнения операторов в сложном выражении. В порядке убывания он представлен ниже: || : :: % & ! {^, @@} { ., *, &*, /, @, intersect} {+, , union, minus} mod subset .. {<, <=, >, >=, =, <>, in} $ not and or xor implies > , assuming := Для изменения приоритета операций в математических выражениях исполь зуются круглые скобки. Степень вложения скобок в современных системах ком пьютерной математики практически не ограничена.
3.1.2. Виды операторов
В Maple имеется пять основных типов операторов: • binary – бинарные операторы (с двумя операндами); • unary – унарные операторы (с одним операндом); • nullary – нульарные операторы (без операнда – это одна, две и три пары кавычек); • precedence – операторы старшинства (включая логические операторы); • functional – функциональные операторы. В Maple для просмотра операторов определенного вида и их свойств можно использовать следующую команду:
> ?operators[aea];