Для завершения работы с текущим документом достаточно исполнить команду quit, done или stop, набранную в строке ввода (со знаком ; в конце).
3.5.2. Оценивание выражений
Встречая выражение, Maple оценивает его, то есть устанавливает возможность его вычисления и, если возможно, вычисляет его. Если выражение — скалярная переменная, то ее значение будет выведено в ячейке вывода. Для переменных более сложных типов выводится не их значение, а просто повторяется имя переменной. Просто повторяются также имена неопределенных переменных.
Для оценивания выражений различного типа существует группа функций, основные из которых перечислены ниже:
• eval(array) — возвращает вычисленное содержимое массива array;
• evalf(expr, n) — вычисляет expr и возвращает вычисленное значение в форме числа с плавающей точкой, имеющего n цифр после десятичной точки;
• evalhf(expr) — вычисляет expr и возвращает вычисленное значение с точностью, присущей оборудованию данного компьютера;
• evalf(int(f, x=a..b)) — оценивает и возвращает значение определенного интеграла int(f,x=a..b);
• evalf(Int(f, x=a..b)) — оценивает и возвращает значение определенного интеграла, заданного инертной функцией Int(f,x=a..b);
• evalf(Int(f, x=a..b, digits, flag)) — аналогично предыдущему, но возвращает значение интеграла с заданным параметром digits числом цифр после десятичной точки и со спецификацией метода вычислений flag;
• evalm(mexpr) — вычисляет значение матричного выражения mexpr и возвращает его;
• evalb(bexpr) — вычисляет и возвращает значения логических условий;
• evalc(cexpr) — вычисляет значение комплексного выражения;
• evalr(expr, ampl) — оценивает и возвращает значения интервальных выражений (функция должна вызываться из библиотеки);
• shake(expr, ampl) — вычисляет интервальное выражение.
Для функции evalf параметр n является необязательным, при его отсутствии полагается n=10, то есть вещественные числа по умолчанию выводятся с мантиссой, имеющей десять цифр после десятичной запятой.
В выражении expr могут использоваться константы, например, Pi, ехр(1), и функции, такие как ехр, ln, arctan, cosh, GAMMA и erf. В матричном выражении mexpr для функции evalm могут использоваться операнды в виде матриц и матричные операторы &*, +, - и ^. В комплексных выражениях cexpr наряду с комплексными операндами вида (а+I*b) могут использоваться многие обычные математические функции:
Sin cos tan csc sec cot
Sinh cosh tanh csch sech coth
Arcsin arccos arctan arccsc arcsec arccot
Arcsinh arccosh arctanh arccsch arcsech arccoth
Exp ln sqrt ^ abs conjugate
Polar argument signum csgn Re Im
Ei LambertW dilog surd
Примеры применения функций оценивания даны ниже (файл eval):
> А: = [[1,2],[3,4]];
А:= [[1,2], [3, 4]]
> eval(А);
[[1,2], [3, 4]]
> evalf(sin(1));
.8414709848
> evalf(sin(2)^2+cos(2)^2,20);
1.0000000000000000000
> evalhf(sin(1));
.841470984807896505
> evalm(20*A+1);
> 1<3;
1<3
> evalb(1<3);
true
> readlib(shake) : evalr(min(2,sqrt(3) )) ;
√3
> evalr(abs(x));
INTERVAL(INTERVAL(, 0..∞), -INTERVAL(, -∞..0))
> shake(Pi,3);
INTERVAL(3.1102..3.1730)
В дальнейшем мы многократно будем применять функции оценивания для демонстрации тех или иных вычислений.
3.5.3. Последовательности выражений
Maple может работать не только с одиночными выражениями, но и с последовательностями выражений. Последовательность выражений — это ряд выражений, разделенных запятыми и завершенный фиксатором (файл expr1):
> a, y+z, 12.3, cos(1.0);
a, y + z, 12.3, .5403023059
Для автоматического формирования последовательности выражений применим специальный оператор $, после которого можно указать число выражений или задать диапазон формирования выражений:
> f$5;
f,f,f,f,f
> $1..5;
1, 2, 3, 4, 5
> (n^2)$5;
n², n², n², n², n²
> (n^2)$n=0..5;
0, 1, 4, 9, 16, 25
> Vl[i]$i=1..5;
Vl 1, Vl 2, Vl 3, Vl 4, Vl 5
Для создания последовательностей выражений можно использовать также функцию seq:
> seq(sin(х),х=0..5);
0, sin(1), sin(2), sin(3), sin(4), sin(5)
> seq(sin(x*1.),x=0..5);
0., .8414709848, .9092974268, .1411200081, -.7568024953, -.9589242747
> seq(f1(1.),f1=[sin,cos,tan]);
.8414709848, .5403023059, 1.557407725
> sin(1.0), cos(1.0), tan(1.0);
.8414709848, .5403023059, 1.557407725
При выполнении порой даже простых операций результаты получаются чрезвычайно громоздкими. Для повышения наглядности выражений Maple выводит их с выделением общих частей выражений и с присваиванием им соответствующих меток. Метки представлены символами %N, где N — номер метки.
Читать дальше
Конец ознакомительного отрывка
Купить книгу