* Данный текст распознан в автоматическом режиме, поэтому может содержать ошибки
222
Работа с математическими выражениями и функциями
Библиотеки Derive содержат богатый набор специальных математических функций, который вполне удовлетворит потребности в численных вычислениях таких функций, возникающие у большинства научных работников и инженеров. Их определения в указанных файлах дают прекрасные примеры функционально го программирования в области вычислений специальных математических функ ций. Однако, увы, символьные операции с этими функциями невозможны.
3.6.2. Специальные математические функции системы MuPAD
Система MuPAD не отличается обилием специальных математических функций. Ниже перечислены входящие в ее состав специальные функции: • bernulli(n[,expr]) – числа и полиномы Бернулли; • besselJ(v,x) – функции Бесселя первого рода; • besselY(v,x) – функции Бесселя второго рода; • beta(x,y) – бета функция; • binomial(n,k) – биномиальная функция n!/k!(n k)!; • dilog(x) – дилогарифм; • dirac(expr) – функция Дирака; • eint(x) – экспоненциальный интеграл; • erf(x) – функция ошибок; • erfc(x) – дополнительная функция ошибок; • fact(n) – факториал n!; • gamma(x) – гамма функция; • heaviside(expr) – функция Хевисайда; • igamma(expr1,expr2) – обратная гамма функция; • psi(x) – пси функция; • Si(x) – интегральный синус; • zeta(expr) – дзета функция Римана. Для вычисления большинства из этих функций надо использовать функцию float(x), преобразующую аргумент x в число. Ниже представлены примеры на вычисления специальных функций системы MuPAD:
bernoulli(10); 5/66 bernoulli(4,x); 2 x float(besselJ(0.5,1)); 0.6713967071 float(besselY(3,0.5)); -42.0594943 beta(10,2); 1/110 binomial(10,5); 252 3 4 – 2·x + x – 1/30