|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Serge Kanilo 2:5020/400 07 Nov 2001 03:13:47 To : Sergey Popov Subject : Re: Интерполяция функций -------------------------------------------------------------------------------- "Sergey Popov" <Sergey.Popov@p90.f38.n5025.z2.fidonet.org> wrote in message news:1005085954@p90.f38.n5025.z2.ftn... > Как мне проинтерполировать функцию (Линейная[глобальная] интерполяция) ??? > Построил интерполяционный многочлен в форме Лагранжа > > n (X-X0)(X-X1)...(X-Xk-1)(X-Xk+1)...(X-Xn) > Pn(X,f)=summ f(Xk)--------------------------------------------- > k=0 (Xk-X0)(Xk-X1)...(Xk-Xk-1)(Xk-Xk+1)...(Xk-Xn) > > (n+1)-колличество узлов интерполяции Строится полином именно так, как указано в формуле, (если конечно Xk-1 и Xk+1 понимать как Х с индексами k-1 и k+1, соответственно) Так что просто проверь на бумаге все этапы вычислений. Внимательно следи за дробями и знаками. > для примера взял функцию y=x^2 > и три узла X0=-1, X1=1, X2=2 > В итоге у меня получилась прямая, а при двух узлах Х0=-1, Х1=2, вообще парабола > :((( Hу вот это никак быть не может, для двух узлов в числителе только линейный член отстается f(X) =f0*(X-X1)/(X0-X1)+f1*(X-X0)/(X1-X0) откуда взятся то квадрату? > Hаверное я все-таки не понял как надо интерполировать( применять этот мн-лен) > Может быть мне кто-нибудь обьяснит, пожалуйста :))) Вопрос похож на примерно следующий: "Складываю два и два и получается семь. Может что не так делаю." И как на это отвечать? Ошибка то не в постановке, а в выкладках, а как они делались - кто знает. Cheers, Serge --- ifmail v.2.15dev5 * Origin: Excite@Home - The Leader in Broadband http://home.com/f (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/2106753b0e3df.html, оценка из 5, голосов 10
|