InterpolatingPolynomial [{
},x]
"constructs an interpolating polynomial in x which reproduces the function values at successive integer values 1, 2, ... of x"
конструируем полином по х который воспроизводит значения функций на целых величинах 1,2,... из х
Забиваем это в Математику
InterpolatingPolynomial[{1, 4, 9, 16}, x]
получаем на выходе
поясните пожалуйста, а как это мы получаем и что это вообще такое ?
(т.е. какие мы начальные условия задаём ? что это за 1,4,9,16? Где функция, которую мы хотим описать ? ( я полагаю, что типо нам даны значения функции, но опять же в каких точках?)
и почему получаем такой странный полином ?
Спасибо
-- 30.10.2011, 03:09 --Наш препод дал нам код для построения полинома
f[x_] := Exp[x];
X[n_] := Table[{-1 + 2/n*k, f[-1 + 2/n*k]}, {k, 0, n}];
Polinómio de Lagrange
p[x_, n_] :=
Sum[X[n][[k, 2]]*
Product[If[l =!= k, (x - X[n][[l, 1]]), 1], {l, 1, n + 1}]/
Product[If[l =!= k, X[n][[k, 1]] - X[n][[l, 1]], 1], {l, 1,
n + 1}], {k, 1, n + 1}]
p[x, 25];
Plot[{%, f[x]}, {x, -1, 1}]
Plot[Abs[%% - f[x]], {x, -1, 1}, PlotRange -> All]
Кстати можете пояснить пожалуйста
X[n_] := Table[{-1 + 2/n*k, f[-1 + 2/n*k]}, {k, 0, n}];
когда мы составлям таблицу, зачем мы пишем вот это
-1 + 2/n*k
и второй вопрос
If[l =!= k, (x - X[n][[l, 1]]), 1], {l, 1, n + 1}]
тут мы описываем числитель ждя формулы лагранджа
http://mathworld.wolfram.com/LagrangeInterpolatingPo...
зачем в цикле мы пишем
l =!= k
?
ну и крайний вопрос: Можно ли то же самое описать используя просто функцию
InterpolatingPolynomial?