![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Другой способ построения формул численного дифференцирования – метод неопределенных коэффициентов.
Суть его заключается в следующем.
Искомое выражение для производной 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; Прочитано: 405 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!