Численное дифференцирование

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

Пусть известны значения функции в точках Численное дифференцирование - student2.ru и требуется вычислить производную Численное дифференцирование - student2.ru . Построим интерполяционный многочлен Численное дифференцирование - student2.ru и положим Численное дифференцирование - student2.ru . Точно так же мы можем заменять значения производныхфункций значениями производных других многочленов интерполяционного типа, например Бесселя.

Другой способ построения формул численного дифференцирования, приводящий к тем же формулам, - этометод неопределенных коэффициентов. Наиболее употребителен он в многомерном случае, когда не всегда просто выписывается интерполяционный многочлен. Коэффициенты Численное дифференцирование - student2.ru формулы численного дифференцирования

Численное дифференцирование - student2.ru

выбираются из условия, чтобы формула была точна для многочленов максимально высокой степени. Возьмем Численное дифференцирование - student2.ru и потребуем, чтобы для такого многочлена соотношение (1) обратилось в равенство

Численное дифференцирование - student2.ru

Чтобы равенство выполнялось для любого многочлена степени Численное дифференцирование - student2.ru , необходимо и достаточно, чтобы коэффициенты при Численное дифференцирование - student2.ru в правой и левой частях были равны. Поскольку

Численное дифференцирование - student2.ru

то получаем линейную систему уравнений

Численное дифференцирование - student2.ru

относительно неизвестных Численное дифференцирование - student2.ru . Если Численное дифференцирование - student2.ru , то число уравнений равно числу неизвестных. Определитель системы является определителем Ван-дермонда, поэтому отличен от нуля. Таким образом, всегда можно построить формулу численного дифференцирования с Численное дифференцирование - student2.ru узлами, точную для многочленов степени Численное дифференцирование - student2.ru .

При Численное дифференцирование - student2.ru и определенном расположении узлов иногда оказывается, что равенство (2) выполнено и для Численное дифференцирование - student2.ru . Как правило, это будет в случае, когда узлы расположены симметрично относительно точки Численное дифференцирование - student2.ru .

В приведенных ниже задачах для простоты взято Численное дифференцирование - student2.ru Пусть узлы Численное дифференцирование - student2.ru расположены симметрично относительно точки Численное дифференцирование - student2.ru , т.е. Численное дифференцирование - student2.ru и т.д. Если Численное дифференцирование - student2.ru нечетно, Численное дифференцирование - student2.ru , то тогда Численное дифференцирование - student2.ru .

Задача 1. Пусть к четно (в частности, к может быть равно нулю и тогда речь идет об интерполировании). Доказать, что тогда Численное дифференцирование - student2.ru , и вообще Численное дифференцирование - student2.ru .

Доказать, что вследствие такого свойства симметрии формула (1) автоматически является точной для любойнечетной функции. В частности, при Численное дифференцирование - student2.ru нечетном формула (1) будет точна для Численное дифференцирование - student2.ru , поэтому она точна и для любого многочлена степени Численное дифференцирование - student2.ru (поскольку для любого многочлена степени Численное дифференцирование - student2.ru она уже оказалась точной по построению).

Задача 2. Пусть к нечетно. Доказать, что тогда Численное дифференцирование - student2.ru , и вообще Численное дифференцирование - student2.ru . Если Численное дифференцирование - student2.ru нечетно, Численное дифференцирование - student2.ru , то при Численное дифференцирование - student2.ru имеем Численное дифференцирование - student2.ru и, следовательно, Численное дифференцирование - student2.ru .

Доказать, что вследствие такого свойства симметрии формула (1) автоматически является точной для любойчетной функции. В частности, при Численное дифференцирование - student2.ru четном она будет точна для Численное дифференцирование - student2.ru и поэтому будет точна для любого многочлена степени Численное дифференцирование - student2.ru .

Таким образом, при симметричном относительно Численное дифференцирование - student2.ru расположении узлов, Численное дифференцирование - student2.ru четном, Численное дифференцирование - student2.ru нечетном или Численное дифференцирование - student2.ru нечетном, Численное дифференцирование - student2.ru четном формула (1) оказывается точной для многочленов на единицу большей степени.

Свойства симметрии формул численного дифференцирования используются для уменьшения числа уравнений, которые нужно решить при построении формулы.

Пусть требуется построить формулу численного дифференцирования

Численное дифференцирование - student2.ru

точную для многочленов второй степени. Система уравнений (2) в данном случае имеет вид

Численное дифференцирование - student2.ru

и, решая ее, получаем Численное дифференцирование - student2.ru . Воспользуемся свойством симметрии и сразу возьмем формулу, для которой Численное дифференцирование - student2.ru . Тогда первое и третье уравнения выполнены автоматически, а второе приобретает вид Численное дифференцирование - student2.ru , т.е. Численное дифференцирование - student2.ru . Таким образом, Численное дифференцирование - student2.ru .

Задача 3. Пусть все точки Численное дифференцирование - student2.ru удалены от точки Численное дифференцирование - student2.ru на расстояние Численное дифференцирование - student2.ru — малая величина. Показать, что при гладкой Численное дифференцирование - student2.ru приближенная формула численного дифференцирования (1) имеет порядок погрешности Численное дифференцирование - student2.ru , где Численное дифференцирование - student2.ru , Численное дифференцирование - student2.ru - максимальная степень многочленов, для которых точна эта формула.

Построим приближенную формулу вычисления второй производной, использующую те же узлы:

Численное дифференцирование - student2.ru

Из условий точности формулы для Численное дифференцирование - student2.ru получаем систему уравнений

Численное дифференцирование - student2.ru

Решая эту систему, получим Численное дифференцирование - student2.ru и соответствующую приближенную формулу

Численное дифференцирование - student2.ru

Мы можем не сомневаться в том, что получили правильную формулу. Выражение в правой части есть Численное дифференцирование - student2.ru , и, согласно (10.4), оно равно значению Численное дифференцирование - student2.ru . У многочлена второй степени вторая производная постоянна, поэтому Численное дифференцирование - student2.ru при любом Численное дифференцирование - student2.ru , в частности Численное дифференцирование - student2.ru .

Построенная формула оказывается точной для любого многочлена третьей степени. Если подставим в левую и правую части (3) функцию Численное дифференцирование - student2.ru , то в обеих частях получим нуль.

Оценим погрешность построенной выше приближенной формулы Численное дифференцирование - student2.ru . В формуле Тейлора возьмем три члена разложения и остаточный член

Численное дифференцирование - student2.ru

Введем обозначение Численное дифференцирование - student2.ru . Имеем

Численное дифференцирование - student2.ru

Значение Численное дифференцирование - student2.ru лежит между Численное дифференцирование - student2.ru и Численное дифференцирование - student2.ru . Поэтому по теореме Ролля найдется Численное дифференцирование - student2.ru в пределах Численное дифференцирование - student2.ru , такое, что Численное дифференцирование - student2.ru . Таким образом, в итоге имеем

Численное дифференцирование - student2.ru

Рассмотрим приближенную формулу (3). Предположим сначала, что нам неизвестно, точна ли она для любого многочлена третьей степени. Беря в разложении Тейлора три члена

Численное дифференцирование - student2.ru

получим

Численное дифференцирование - student2.ru

Если Численное дифференцирование - student2.ru — многочлен третьей степени, то Численное дифференцирование - student2.ru , поэтому Численное дифференцирование - student2.ru . Таким образом, из выражения для погрешности мы увидели, что формула (3) точна для всех многочленов третьей степени. По теореме Лагранжа

Численное дифференцирование - student2.ru

Численное дифференцирование - student2.ru . В то же время Численное дифференцирование - student2.ru , откуда следует Численное дифференцирование - student2.ru . Таким образом, Численное дифференцирование - student2.ru , где Численное дифференцирование - student2.ru , и

Численное дифференцирование - student2.ru

Если в разложении Тейлора взять четыре слагаемых

Численное дифференцирование - student2.ru

то получим выражение для погрешности

Численное дифференцирование - student2.ru

Рассуждая, как и при выводе оценки погрешности для первой производной, имеем

Численное дифференцирование - student2.ru

Приведем ряд формул численного дифференцирования функций, заданных на сетке с постоянным шагом Численное дифференцирование - student2.ru :

Численное дифференцирование - student2.ru

Это так называемые односторонние формулы численного дифференцирования. В первой формуле (4) все узлы удовлетворяют условию Численное дифференцирование - student2.ru , во второй Численное дифференцирование - student2.ru .

Среди таких формул наиболее употребительны следующие:

Численное дифференцирование - student2.ru

и

Численное дифференцирование - student2.ru

Такие приближения производных часто используются при решении дифференциальных уравнений для аппроксимации граничных условий. Приведем примеры симметричных формул:

Численное дифференцирование - student2.ru

Наиболее употребительны следующие частные случаи:

Численное дифференцирование - student2.ru

(уже рассмотренный нами выше в других обозначениях);

Численное дифференцирование - student2.ru

Формулы для второй производной записываются в виде

Численное дифференцирование - student2.ru

остаточный член

Численное дифференцирование - student2.ru

Наиболее употребительны частные случаи:

Численное дифференцирование - student2.ru

Для высших производных простейшую грубую аппроксимацию можно получить, воспользовавшись (10.4). При Численное дифференцирование - student2.ru имеем

Численное дифференцирование - student2.ru

Наиболее употребительные частные случаи: односторонние формулы численного дифференцирования

Численное дифференцирование - student2.ru

имеющие погрешность порядка Численное дифференцирование - student2.ru , и симметричные формулы численного дифференцирования. При Численное дифференцирование - student2.ru четном

Численное дифференцирование - student2.ru

при Численное дифференцирование - student2.ru нечетном

Численное дифференцирование - student2.ru

Эти формулы имеют погрешность Численное дифференцирование - student2.ru . При Численное дифференцирование - student2.ru такими формулами как раз являются формулы, приведенные выше.

При выводе формул численного дифференцирования из приближенного равенства

Численное дифференцирование - student2.ru

оценку погрешности также можно получить, дифференцируя остаточный член в (5.1):

Численное дифференцирование - student2.ru

Для получения конкретной оценки надо воспользоваться правилом Лейбница и доказать равенство

Численное дифференцирование - student2.ru

Наши рекомендации