МЕТОД НЕОПРЕДЕЛЕННЫХ КОЭФФИЦИЕНТОВ


ПОЛУЧЕНИЯ ФОРМУЛ ЧИСЛЕННОГО

ДИФФЕРЕНЦИРОВАНИЯ

Другой способ построения формул численного дифференцирования – метод неопределенных коэффициентов.

Суть его заключается в следующем.

Искомое выражение для производной i-ого порядка в некоторой узловой точке x=xk представляется в виде линейной комбинации заданных значений функции в узлах x0, x1, ..., xn :

,

где Сj – некоторые пока не определенные коэффициенты.

Потребуем, чтобы эта формула была точна для полиномов возможно больших степеней n, то есть чтобы при подстановке в нее полиномов, например, вида

у=1; y=x–xk ; y=(x–xk)2; y=(x–xk)3 ;... ; y=(x–xk)n ,

она обращалась в точное равенство:

.

Этим свойством обладают все формулы численного дифференцирования, в чем легко убедиться, подставляя поочередно полиномы вида у=1; y=x–x1; y=(x–x1)2

в формулу численного дифференцирования примера 2.

Полином 3-ей степени y=(x–x1)3уже не дает точного равенства.

Таким образом, для нахождения коэффициентов Сj (j=0...n) некоторой формулы численного дифференцирования получаем систему из (n+1) линейных алгебраических уравнений.

Следующая задача – определение погрешности формулы численного дифференцирования R.

Это можно сделать, например, разложением в ряд Тейлора значений функции y(x) в точке x=xi , но предлагаемый способ позволяет найти погрешность, продолжая процесс подстановки полиномов.

Основная идея заключается в том, что для степеней полиномов больших, чем n, формула численного дифференцирования возможно[1] будет уже неточной, то есть

.

Поэтому, найдя коэффициенты Сj, продолжаем подставлять полиномы более высоких степеней y=(x–xk)m, где m>n, и определять R. Первое, отличное от нуля, значение R и будет погрешностью формулы численного дифференцирования, правда, пока для конкретного полинома степени m, то есть .

Пересчет на погрешность для произвольной функции y проводится по формуле

.

Пример 3.Найти выражение для производной в случае трех равноотстоящих узлов:

» C0y0+ C1y1+ C2y2 .

Используем следующие многочлены: у=1; y=x–x0; y=(x–x0)2:

 

при у=1 0= C0×1+ C1×1+ C2×1;

при y=x–x01= C0(x0–x0) + C1(x1–x0)+ C2(x2–x0);

при y=(x–x0)20= C0(x0–x0)2 + C1(x1–x0)2+ C2(x2–x0)2.

 

Заменяя разности в скобках их выражениями через шаг таблицы, получаем систему уравнений:

Решение имеет вид: С0= –3/(2h); C1=4/(2h); C2= –1/(2h).

Следовательно,

Найдем погрешность этой формулы.

При y=(x–x0)3 .

Тогда , а Ry=2h2y(2)(x)/6 = h2 y(2)(x)/3.

 



Дата добавления: 2020-10-25; просмотров: 578;


Поиск по сайту:

Воспользовавшись поиском можно найти нужную информацию на сайте.

Поделитесь с друзьями:

Считаете данную информацию полезной, тогда расскажите друзьям в соц. сетях.
Poznayka.org - Познайка.Орг - 2016-2024 год. Материал предоставляется для ознакомительных и учебных целей.
Генерация страницы за: 0.008 сек.