Ваш конкретный пример может быть легко решен точно с использованием логарифмов, но я полагаю, что вы имели в виду это просто как иллюстративный пример. Если f(t)
ваш подынтегральная и k
это целевое значение, то вы пытаетесь найти корень функции
g(t) = integral_0^t f(u)du - k
Вы можете попробовать Newton's method найти, что корень. Метод Ньютона требует, чтобы вы могли оценить g(t)
, что вы можете любым методом численного интегрирования, а также вы можете оценить его производную g'(t)
, но это еще проще, поскольку по Основополагающей теореме исчисления g'(t) = f(t)
(при условии, что f
является непрерывным) ,
Метод Ньютона не всегда сходится, и он имеет тенденцию улучшаться, если начальное значение близко к корню. Вы можете попробовать предварительный подход bisection, который позволит вам до некоторой степени приблизиться к корню, а затем метод Newton, чтобы его доработать.