Математические функции
В табл. А. 1-А. 3 представлены основные математические процедуры и функции, используемые в Maple.
Таблица А.1. Основные математические процедуры и функции
Функция | Описание |
arccos(x) | Арккосинус. Здесь и далее х - аргумент функции |
arcsin(x) | Арксинус |
arctan(x) | Арктангенс |
arcsec(x) | Арксеканс |
arccsc(x) | Арккосеканс |
arccot(x) | Арккотангенс |
arcsinh(x) | Арксинус гиперболический |
arccosh(x) | Арккосинус гиперболический |
arctanh(x) | Арктангенс гиперболический |
arcsech(x) | Арксеканс гиперболический |
arccsch(x) | Арккосеканс гиперболический |
arccoth(x) | Арккотангенс гиперболический |
arctan(y,x) | Для комплексного числа z=x+l*y (I — комплексная единица) данная функция вычисляет главное значение аргумента согласно формуле arctan(y,x)=-l*ln(z/1 z |) |
sin(x) | Синус |
cos(x) | Косинус |
tan(x) | Тангенс |
sec(x) | Секанс |
csc(x) | Косеканс |
cot(x) | Котангенс |
sinh(x) | Синус гиперболический |
cosh(x) | Косинус гиперболический |
tanh(x) | Тангенс гиперболический |
sech(x) | Секанс гиперболический |
csch(x) | Косеканс гиперболический |
coth(x) | Котангенс гиперболический |
ln(x) | Логарифм натуральный. В качестве аргумента может быть использовано и комплексное число. В последнем случае по определению In (z) «In (abs (z))+1 «argument (z), где функция abs (z) определяет модуль числа z, a argument (z) — главное значение его аргумента |
logtb](x) | Логарифм х по основанию Ь. Для комплексных чисел log[b](х)=1п(х)/In(b) |
logl0(x) | Десятичный логарифм loglO(x)=log[ 10] (х) |
exp(x) | Экспоненциальная функция |
Таблица А.2. Процедуры и функции для работы с целыми числами
Функция | Описание |
factorial(п) | Вычисление факториала целого неотрицательного числа п. Того же результата можно добиться вызовом nl |
igcdex(n,m,'a','b') | Расширенный алгоритм Евклида. Процедура возвращает наибольший общий делитель чисел пит. Кроме того, переменным а и b (названия этих переменных определяются пользователем по своему усмотрению) присваиваются значения, такие, что igcdex(n,m,'a','b')=n*a+m*b |
iroot(n,m,'opt') | Целочисленный корень порядка m из числа п. Если указать третий параметр (название произвольно, в данном случае — 'opt'), то ему будет присвоено значение true, если результат точный, и false — в противном случае |
isprime(n) | Процедура проверки, является ли число п простым (значение true) или нет (значение false) |
isqrt(n) | Целочисленный квадратный корень, т.е.максимальное целое число, которое, будучи возведенным в квадрат, не превысит п. Для отрицательного аргумента функция возвращает 0 |
max(Nl,N2,...Nm) | Максимальное из чисел (N1, N2,... №п) |
min(Nl,N2,...Nm) | Минимальное из чисел (N1,N2,.. .Nm) |
sign(n) | Знак числа п (не обязательно целого) |
Таблица А.З. Процедуры и функции для работы с числами с плавающей точкой
Функция | Описание |
CopySign(x, у) | Для действительных аргументов функция возвращает в качестве результата число, равное по модулю х, но имеющее знак у. Если первый аргумент комплексный, то в качестве результата возвращается х, умноженный на у. Для комплексного у возвращается значение undefined (undefined — значит неопределенный). В результате выполнения функции сами аргументы (х и у) не меняются |
DefaultO() | Функция возвращает значение нуля, используемое по умолчанию (нуль с плавающей точкой имеет знак). Это значение определяется-настройкой переменной окружения rounding |
MfenltOverflow(s) | Функция возвращает используемое по умолчанию значение переполнения. Оно равно s'Float(infinity), где s=l или s=-l |
DefaultUnderflov( s) | Функция возвращает используемое по умолчанию значение потери значимости. Оно равно s*0.0, где s=l или s=-l |
frem(x,y) | Остаток отделения х на у, вычисляемый согласно правилу frem(x,y)=x-y*N, где N является ближайшим целым числом к отношению х/у |
ilog[b](x) | Целочисленный логарифм х по основанию Ь |
ilog2(x) | Целочисленный логарифм х по основанию 2 |
iloglO(x) | Целочисленный логарифм х по основанию 10 |
Im(x) | Мнимая часть числа х |
NextAfter(x,y) | Возвращается следующее доступное после х число в направлении числа у. Доступность в данном случае определяется возможностями системы, а отношение "следующее" задается системными настройками и, в частности, значением переменной среды Digits. Если х является наименьшим (наибольшим) доступным положительным числом и х>у (х<у), функцией возвращается значение 0.0 (infinity) и генерируется событие underflow - потеря значимости (overflow—переполнение) |
NumericClass(x) | Возвращается класс числа х. Классификация основывается на поддерживаемых в Maple типах данных |
OrderedNE(x,y) | Функция проверки наличия упорядоченности. Функция возвращает значение true только в тех случаях, когда х<у или у<х. Если один из аргументов является комплексным, возвращается значение FAIL |
Re(x) | Действительная часть числа х |
ScalelO(x,N) | Функция масштабирования числа х согласно правилу Scalel0(x, N)=x*10AN |
Scale2(x,N) | Функция масштабирования числа х согласно правилу Scale2(x, N)=x*2AN |
SfloatMantissa(x) | Вычисление мантиссы числа х |
SfloatExponent(x) | Вычисление показателя экспонирования числа х |
Unordered(x,у) | Проверка отсутствия упорядоченности между х и у (проверка на предмет того, является ли одно из этих чисел больше другого). Функция возвращает значение true, если упорядоченность отсутствует, и false — при наличии упорядоченности |