Я использую серию Тейлора для вычисления sin()
. Ряд Тейлора для греха:«декодировать» аппроксимацию греха Серия Тейлора
Реализация Я использую как выглядит следующим образом:
float sine(float x, int j)
{
float val = 1;
for (int k = j - 1; k >= 0; --k)
val = 1 - x*x/(2*k+2)/(2*k+3)*val;
return x * val;
}
Насколько я понимаю, что код является aproximation из j
членов полинома (Другими словами, аппроксимация является суммирующей с нуля до j
, а не от нуля до & # x221e;), k
- n
в формуле, и, конечно, x
- x
.
Я пытаюсь понять эту реализацию, то есть преобразование из приведенной выше формулы в код. Моя цель - написать такую же реализацию для серии cos()
.
Не могли бы вы помочь мне понять это? Thanks
Рассмотрите соотношение двух последовательных терминов. –
Это может быть [Чебышевское приближение] (http://en.wikipedia.org/wiki/Chebyshev_polynomial), а не Тейлор. –