Полиномы - дифференцирование и интегрирование
Дифференцирование и интегрирование многочленов
В этом примере показано применение функций derivative()
и integrate()
из библиотеки Polynomials.jl для аналитического нахождения производных и интегралов многочленов.
Подключим библиотеку Polynomials.jl:
using Polynomials
Дифференцирование многочленов
Зададим многочлен
p = Polynomial([7, 0, -4, 1])
Найдём первую производную многочлена :
q_1 = derivative(p)
Найдём вторую производную многочлена :
q_2 = derivative(p, 2)
Найдём производную рационального выражения , где и - многочлены:
a = Polynomial([5, 3, 1]);
b = Polynomial([6, 4, 2]);
ab = a // b
Первая производная такого выражения будет равна:
В случае, если функция derivative()
при вычислении производной рациональной функции возвращает одно значение, то полученное значение также будет рациональной функцией:
c = derivative(ab)
Если же функция derivative()
при вычислении производной рациональной функции возвращает два значения, то мы получим многочлены числителя и знаменателя результирующего выражения:
c_n, c_d = derivative(ab)
[c_n, c_d]
Интегрирование многочленов
Найдем интеграл многочлена
s_0 = integrate(q_1)
Найдём интеграл этого же многочлена, но с добавлением свободного коэффициента:
s = integrate(q_1, 7)
Вывод
В этом демонстрационном примере были рассмотрены способы дифференцирования и интегрирования многочленов средствами библиотеки Polynomials.jl.