8.7. Задания#

8.7.1. Автоматическое дифференцирование вперёд#

Вам необходимо реализовать автоматическое дифференцирование вперёд для функций f(x), используя дуальные числа. В задании должна присутствовать проверка правильности вычислений производной. Для этого сравните производную по реализованному алгоритму в трёх разных x с аналитическими значениями, либо используя ForwardDiff.jl или Zygote.jl.

Примеры f(x) приведены ниже

  1. 2 + exp(x) * sin(x)

  2. 4 * cos(x^2) / x

  3. log(sqrt(x)) - exp(x)

  4. cbrt(cos(x^2)) / x^4

  5. log(1 + tan(x)) / 8.5