Основы Maple

 

версия для печати

Библиотека функций

Большинство стандартных функций есть в Maple. Вот их перечень, а также множество специальных функций.


Элементарные трансцендентные функции

Экспонента, логарифмы (натуральный, общего вида, десятичный, двоичный), тригонометрические и гиперболические функции и обратные им.

explnloglog[b]loglOilog2
sincostancotsecesc
sinhcoshtanhcothsechcsch
arcsinarccosarctanarccotarcsecarccsc
arcsinharccosharctanharccotharcsecharccsch
Другие полезные функции
max(xl,x2,...); min(xl,x2,...);
round(x); floor(x); ceil(x); trunc(x); frac(x);
abs(x);
sign(expr);
n!; factorial(n); doublefactorial(n);
quo(x); rem(x); gcd(x); lcm(x);
ithprime(n); time(expr);
with(combinat):fibonacci(n);
type(expr,type);
print(exprl,expr2,...); lprint(expr);

max, min – находят максимум/минимум чисел.

round, floor, ceil, trunc, frac – преобразуют действительные числа в ближайшее целое и определяют часть числа.

abs – модуль функции.

sign, signum – знак числа или полинома и знак функции для действительных и комплексных выражений.

n!, factorial, doublefactorial – расчет факториала и двойного факториала.

ithprime, nextprime, prevprime, isprime – определяют i-е простое число, следующее наибольшее и предыдущее наименьшее простые числа и проверяют простоту.

fibonacci (пакет combinat) – генерирует числа Фибоначчи полиномов.

quo, rem, gcd, lcm – определяют частное и остаток полиномов (в алгоритме деления), наибольший общий делитель и наименьший общий множитель полиномов.

time – полное время ЦП (в секундах) в сессии Maple.

type (см. ?type) – проверяет принадлежность выражения определенному типу (классу). Возвращаемая величина: true или false.

print, lprint, printf – печать выражений. Функцию print можно использовать в циклах, строках и других видах вывода.

Функции генерирования случайных чисел и переменных
randomizeO: k:=rand(a..b): k();
with(Statistics): X:=RandomVariable(Normal(a,b));
with(RandomTools): Generate(float(range=(a..b),digits=n)); AddFlavor(x=rand(a..b); SetState(state=value);
with(LinearAlgebra): M:=RandomMatrix(n,n,generator=a..b, outputoptions=[shape=triangular[upper]]);