Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Дифференцирования



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

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

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

,

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

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

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

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

.

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

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

Полином 3-ей степени y= (x–x 1)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. Найти выражение для производной в случае трех равноотстоящих узлов:

» C 0 y 0 + C 1 y 1 + C 2 y 2.

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

при у= 1 0 = C 0 × 1 + C 1 × 1 + C 2 × 1;

при y=x–x 01 = C 0(x 0 –x 0) + C 1(x 1 –x 0) + C 2(x 2 –x 0);

при y= (x–x 0)20 = C 0(x 0 –x 0)2 + C 1(x 1 –x 0)2 + C 2(x 2 –x 0)2.

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

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

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

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

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

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





Дата публикования: 2015-01-23; Прочитано: 378 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.007 с)...