Разделённая разность

Материал из testwiki
Перейти к навигации Перейти к поиску

Разделённая ра́зность — обобщение понятия производной для дискретного набора точек.

Определение

Пусть функция f задана на (связном) множестве X, и фиксированы попарно различные точки x0,,xnX.

Тогда разделённой разностью нулевого порядка функции f в точке xj называют значение f(xj), а разделённую разность порядка k для системы точек (xj,xj+1,,xj+k) определяют через разделённые разности порядка (k1) по формуле

f(xj;xj+1;;xj+k1;xj+k)=f(xj+1;;xj+k1;xj+k)f(xj;xj+1;;xj+k1)xj+kxj,

в частности,

f(x0;x1)=f(x1)f(x0)x1x0,
f(x0;x1;x2)=f(x1;x2)f(x0;x1)x2x0=f(x2)f(x1)x2x1f(x1)f(x0)x1x0x2x0,
f(x0;x1;;xn1;xn)=f(x1;;xn1;xn)f(x0;x1;;xn1)xnx0.

Свойства

Для разделённой разности верна формула

f(x0;x1;;xn)=j=0nf(xj)i=0ijn(xjxi),

в частности,

f(x0;x1)=f(x1)x1x0+f(x0)x0x1,
f(x0;x1;x2)=f(x2)(x2x1)(x2x0)+f(x1)(x1x2)(x1x0)+f(x0)(x0x2)(x0x1).

Разделённая разность является симметрической функцией своих аргументов, то есть при любой их перестановке её значение не меняется, в частности,

f(x0;x1)=f(x1;x0),
f(x0;x1;x2)=f(x1;x0;x2)=f(x2;x1;x0),
f(x0;x1;;xn1;xn)=f(xn;xn1;;x1;x0).

При фиксированной системе точек (x0,,xn) разделённая разность является линейным функционалом, то есть для функций f и g и скаляров a и b:

(af+bg)(x0;;xn)=af(x0;;xn)+bg(x0;;xn).

Применение

С помощью разделённых разностей функции f для узлов (x0,,xn) можно записать как интерполяционный многочлен Ньютона «вперёд»:

Ln(x)=f(x0)+f(x0;x1)(xx0)+f(x0;x1;x2)(xx0)(xx1)++f(x0;;xn)k=0n1(xxk)==f(x0)+(xx0)(f(x0;x1)+(xx1)(f(x0;x1;x2)++(xxn1)f(x0;;xn))),

так и интерполяционный многочлен Ньютона «назад»:

Ln(x)=f(xn)+f(xn;xn1)(xxn)+f(xn;xn1;xn2)(xxn)(xxn1)++f(xn;;x0)k=1n(xxk)==f(xn)+(xxn)(f(xn;xn1)+(xxn1)(f(xn;xn1;xn2)++(xx1)f(xn;;x0))).

Преимущества:

  • для вычислений разделённых разностей требуется (n+2)(n+1)/2=O(n2) действий (деления), что меньше, чем в других алгоритмах;
  • вычислять значения интерполяционного многочлена можно по схеме Горнера за O(n) действий (умножения);
  • хранения требуют (n+1) узел и (n+1) разность, причём разности можно хранить (получить) в тех же ячейках, где были заданы значения f(xk) ;
  • по сравнению с интерполяционным многочленом Лагранжа упрощено добавление нового узла.

С использованием

{ωj(x)=(xx0)(xxj1)=k=0j1(xxk)=ωj1(x)(xxj1),j>0,ω0(x)=1

первую из формул можно записать в виде

Ln(x)=j=0nf(x0;;xj)ωj(x).

С помощью многочлена Ньютона можно также получить следующее представление разделённых разностей в виде отношения определителей:

f(x0;;xn)=|1x0x0n1f(x0)1xnxnn1f(xn)||1x0x0n1x0n1xnxnn1xnn|.

История

Ньютон использовал в своей общей формуле интерполяции (см. выше) разделённые разности, но термин, по-видимому, был введён О. де Морганом в 1848 году[1].

Пример

Пример для функции f(x)=2x32x2+3x1

На приведённом изображении рассмотрен пример вычисления разделённых разностей для

f(x)=2x32x2+3x1,xi=i,i=0,,n,n=5.

См. также

Ссылки

Литература

Примечания

Шаблон:Примечания