Вычисление производных
К числу наиболее часто используемых математических операций принадлежит вычисление производных функций как в аналитической, так и в символьной форме. Для этого используются следующие функции:
- D [ f, х ] – возвращает частную производную функции f по переменной х;
- D [f, {х, n}]– возвращает частную производную n-го порядка по х;
- D[f, x1, х2,…] – возвращает смешанную производную;
- Dt[f, х] – возвращает обобщенную производную функции f по переменной х;
- Dt [ f ] – возвращает полный дифференциал f.
Название функции из одной буквы – это явно исключение из правил. Оно выбрано осознанно, в силу массовости этой операции.
Для функции D существует опция NonConstants, которая позволяет задать список объектов, находящихся в неявной зависимости от переменных дифференцирования. По умолчанию этот список пустой. Для функции Dt имеется опция Constants, которая, наоборот, указывает символы, которые являются константами (по умолчанию их список также пуст). На практике применять данные опции приходится редко.
Существует еще одна функция, Derivative [n1, n2,…] [f ], – основная (общая) форма представления функции, полученной в результате n1-кратного дифференцирования функции f по первому аргументу, n2-кратного – по второму аргументу и т. д.
К примеру, Derivative [2] [х*у] возвращает (ху)", а Derivative [2, 3] [х*у] – соответственно, (ху)(2.3)
Следующие примеры показывают применение функции D для вычисления производной в аналитическом виде:
Производная тригонометрической функции:
D[x
*
Sin[x], x]
xCos[x]
+
Sin[x]
Производная экспоненциальной функции:
D[Exp[x
/
b], x]
ex
/
b
/
b
Производная логарифмической функции:
D[Log[
3
*
x
/
4
], x]
1
/
x
Производная степенного многочлена:
D[a
*
x
^
2
+
b
*
x
+
c, x]
b
+
2ax
Пятая производная от хn:
D[x
^
n, {x,
5
}]
(-4 + n) (-3+n) (-2+n) (-1+n)nх-5+n.
Производная функции двух переменных:
D[(x
^
m)
*
y
^
n, x, y]
Mnx-1+m y-1+n.
Производная функции Бесселя:
D[BesselJ[
2
, x], x]
1
/
2
(BesselJ[
1
, x]
-
BesselJ[
3
, x])
Производная ортогонального полинома Чебышева:
D[ChebyshevT[
4
, x], x]
-
16x
+
32x3