Я пытаюсь вычислить погрешность для ряда Тейлора я вычисленный с помощью следующего кода:Python: Расчет погрешность Тейлор
# Define initial values, including appropriate value of x for the series input
import numpy as np
x = -0.9
i = 1
taySum = 0
ln = np.log(1.9)
terms = 1
''' Iterate through the series while checking that
the difference between the obtained series value and ln(1.9)
exceeds 10 digits of accuracy. Stop iterating once the series
value is within 10 digit accuracy of ln(1.9).'''
while (abs(taySum - ln) > 0.5e-10) == True:
taySum += (-1) * (pow(x,i))/(i)
i += 1
terms += 1
print ('value: {}, terms: {}'.format(taySum, terms))
мне нужно каким-то образом включить функцию ошибки, которая вычисляет KTH и я не уверен, как это сделать. Формула ошибки доступна at this website, которая заключается в следующем:
Можете ли вы добавить математическую формулу или описание метода к вашему вопросу? Я не знаком с математикой за этим, и я уверен, что не могу быть единственным в теге Python. –
Несомненно. Я попытался вычислить ln (1.9) через следующий ряд Тейлора: ln (1 - x) = (-1) * Sum ((x^k)/k)) от k = 1 до бесконечности. Затем мне нужно было остановиться после того, как количество терминов достигнет десятизначной точности ln (1.9). Вот формула остатка (ошибки), которую мне нужно использовать: http://www.millersville.edu/~bikenaga/calculus/remainder-term/remainder-term.html. Я не уверен, как набрать это в Stack Overflow. – BigD4J
Я отредактировал изображение для формулы, пожалуйста, откат моего редактирования, если я включил здесь неправильную вещь. – shuttle87