Апроксимация полиномом, мой график не совпадает с графиками других ресурсов
Я написал программу, которая создает полином н-ой степени и отображает график, перебирая коэффициенты и степени чтобы вычислить f(x).
Для проверки задал точки синуса, степень полинома установил 6 (7-ю не берет, слишком большие числа) И получил достаточно красивый график который напоминает по очертаниям синусоиду (рис. 1)
Казалось бы, очевидно что программа работает корректно, но введя полученный полином в любой другой онлайн редактор я получаю совсем другой результат (Рис.2)
Это совсем не похоже на на график, приближенный к синусоиде. Полином правильный, проверял онлайн и у других студентов (график исключительно с интереса сделал)
Цвета выделенных точек на графике соответствуют цветам полей в таблице.
График рисует идеально, использую уже давно и проверялся на десятках других функций. Точки нахожу вот так:
function func(x0){
var y= 0;
for (var i = 0; i < coef.length; i++) {
y += coef[i]*Math.pow(x0, i);
}
return y;
}
поясню: беру перебираю все коэффициенты, найденные раньше, умножаю на х в степени номера итерации (от 0 к 6 в данном случае) и добавляю к y, возвращаю y в график.
Вопрос: Где парадокс, что я делаю не правильно/или возможно чего-то не понимаю.
!! Если все же я рисую не правильно !! - почему выходит очень хорошо приближенный график, и тогда почему полином, который должен построить функцию приближенную к таблично заданной не делает этого даже близко?
Спасибо всем. В математике далеко не отличник, простите если есть глупые ошибки) просто заинтересовала эта тема.
Ответы (2 шт):
Ваш график (кривая на черном фоне) очевидно неправильный для выражения функции, приведенного в вопросе. Парабола пятой степени (коэффициент при х^6 - ноль) должна иметь четыре (или меньше, если у выражения производной есть совпадающие корни) экстремума. Возможно, Вы перепутали порядок степеней и коэффициентов.
Сыграли роль очень маленькие числа. В полиноме, который я вывел для демонстрации было округление к 3 числам после запятой. Вставив в другие графики полные числа (вплоть до 10 после запятой) График полностью повторил тот, что получил я. Интересный опыт)