Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Некорректность численного дифференцирования






 

Рассмотрим погрешности численного дифференцирования. Выражение для производной k -го порядка можно записать следующим образом

= (3)

Здесь

ci (x) = O(1), Rk (x) = O(hm +1- kdk (x) hm +1- k, dk (x) = O(1).

Остаточный член Rk (x) определяет погрешность равенства и неограниченно убывает при h → 0.

Обычно точные значения y (xi) неизвестны, так что вместо (3) имеем

=

где y *(x) = y (x) + δ y (x), т.е

=

Где

Рис.1. Погрешности дифференцирования. Рис.2. Погрешности интерполирования.

 

Погрешность δ y (x) определяется либо погрешностью измерений, либо погрешностью вычислений (например, если сложно вычисляемая функция заменяется легко вычисляемой). В обоих случаях ее точный вид неизвестен. Ее мажоранта , где > 0, неограниченно возрастает при h → 0. Фактически погрешность нерегулярно зависит от величины шага, беспорядочно осциллируя в границах , определенных мажорантой. Пока шаг достаточно велик, имеем мажоранта < мажоранты , поэтому при его убывании, хотя мажоранта и растет, мажоранта полной погрешности убывает за счет уменьшения мажоранты . При дальнейшем уменьшении шага погрешность становится заметной, что проявляется в не вполне регулярной зависимости производной от величины шага h. Наконец, при достаточно малом шаге погрешность становится преобладающей, и при дальнейшем уменьшении шага величина производной становится все менее достоверной. Полная погрешность определяется мажорантой суммы Rk+rk. Оптимальным будет шаг h opt, соответствующий минимуму этой кривой.

Шаг h < h opt невыгоден, а меньшая погрешность, вообще говоря, недостижима (хотя отдельные вычисления случайно могут оказаться более точными, мы об этом не сможем узнать).

Минимальная ошибка тем меньше, чем меньше погрешность входных данных. При δ y (x) → 0 можно получить сколь угодно высокую точность результата, если шаг h стремится к нулю, будучи всегда не менее hopt (δ) (hhopt (δ)). Но если допустить h < hopt (δ), то результат предельного перехода может оказаться неправильным.

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

.

Тогда погрешность первой производной

.

При m → ∞ погрешность функции в Чебышевской норме неограниченно убывает (), а погрешность производной в той же норме неограниченно растет (). Таким образом, малым изменениям входных данных соответствуют неограниченно большие изменения значения производной, т.е. операция численного дифференцирования некорректна. Особенно сильно это сказывается при вычислении производных высокого порядка.

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

 

 

19. ЧисленнОе решениЕ краевых задач для обыкновенных дифференциальных уравнений

 

Краевая задача для обыкновенного дифференциального уравнения – это задача отыскания частного решения этого уравнения на отрезке [ a, b ], в которой дополнительные условия накладываются на значения искомой функции более чем в одной точке этого отрезка. Очевидно, что поставить краевую задачу возможно для уравнения порядка не ниже второго. Точное решение удается найти крайне редко. Одним из наиболее употребительных на практике численным методом решения краевых задач является метод конечных разностей. Он является общим методом для решения начально-краевых задач и позволяет без трудоемких выкладок, пользуясь сеткой с относительно большой длиной шага, получить достаточные для практических целей сведения о решении. Метод конечных разностей является численным методом, т.е. дает искомое решение в виде таблицы чисел.

Рассмотрим этот метод на примере решения краевой задачи для линейного дифференциального уравнения второго порядка , (1)

где p (x), q (x) и F (x) – заданные функции при на отрезке [ a, b ] с краевыми условиями одного из двух типов: (2a)

или (2b)

Будем предполагать, что заданные функции p(x), q (x) и F (x) имеют на [ a, b ] непрерывные производные второго порядка, q (x) 0; α 0, β 0 0, . При этих условиях решения краевых задач (1)-(2a) и (1)-(2b) будут иметь непрерывные производные до четвертого порядка включительно. Интервал (a, b), в котором требуется найти решение, разобьем на n равных частей длины h= (b-a)/ n. При этом точки разбиения имеют абсциссы . Совокупность этих точек называется сеткой на интервале (a, b), сами точки – узлами, а величина hшагом сетки. yi = y (xi). В каждом из узлов x 1, x 2, …, xn -1 заменим производные, входящие в уравнение, комбинацией значений решения в некоторых узлах сетки по формулам численного дифференцирования. Для получения этих формул рассмотрим разложения в ряды Тейлора

(3)

(4)

Пренебрегая в формуле (3) слагаемыми порядка h выше первого, получаем приближенное выражение для первой производной (5)

Используя таким же образом формулу (4), получаем следующее приближенное выражение для первой производной (6)

Формула (5) называется аппроксимацией первой производной разностями вперед, а формула (6) – аппроксимацией разностями назад.

Вычитая равенство (4) из равенства (3) и пренебрегая слагаемыми порядка h выше второго, получаем аппроксимацию первой производной с помощью центральных разностей: (7)

Таким образом, формулы (5) и (6) имеют точность порядка h, а формула (7) - порядка h2.

Складывая равенства (3) и (4) и пренебрегая слагаемыми порядка h выше второго, получаем аппроксимацию второй производной: (8)

Формула (8) имеет точность порядка h2.

Аналогично можно получить аппроксимацию производной любого порядка.

Подставим эти соотношения в уравнение (1):

или , (9)

где , , , .

Запишем алгебраические уравнения вида (9) в каждой точке xi, i=1, 2, …, n-1 рассматриваемой сетки. В результате получим систему n-1 линейных алгебраических уравнений с n+1 неизвестными y0, y1, … yn. Недостающие два уравнения можно получить, используя краевые условия (2a) или (2b).

Решая систему линейных алгебраических уравнений, найдем приближенное решение краевой задачи (1)-(2).

При таком подходе необходимо ответить на три вопроса:

1. Существует ли решение алгебраической системы типа (9)?

2. Как найти такое решение?

3. Сходится ли разностное решение к точному при ?

Существование. В системе (9) , при . Таким образом, система имеет свойство диагонального преобладания. При этом ее решение существует и единственно.

Способ решения. Система (9) является трехдиагональной. Для решения таких систем разработан специальный метод прогонки, являющийся модификацией метода Гаусса.

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

 






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.