Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Некорректность численного дифференцирования
Рассмотрим погрешности численного дифференцирования. Выражение для производной k -го порядка можно записать следующим образом
Здесь ci (x) = O(1), Rk (x) = O(hm +1- k)» dk (x) hm +1- k, dk (x) = O(1). Остаточный член Rk (x) определяет погрешность равенства Обычно точные значения y (xi) неизвестны, так что вместо (3) имеем
где y *(x) = y (x) + δ y (x), т.е
Где
Рис.1. Погрешности дифференцирования. Рис.2. Погрешности интерполирования.
Погрешность δ y (x) определяется либо погрешностью измерений, либо погрешностью вычислений (например, если сложно вычисляемая функция заменяется легко вычисляемой). В обоих случаях ее точный вид неизвестен. Ее мажоранта Шаг h < h opt невыгоден, а меньшая погрешность, вообще говоря, недостижима (хотя отдельные вычисления случайно могут оказаться более точными, мы об этом не сможем узнать). Минимальная ошибка тем меньше, чем меньше погрешность входных данных. При δ y (x) → 0 можно получить сколь угодно высокую точность результата, если шаг h стремится к нулю, будучи всегда не менее hopt (δ) (h ≥ hopt (δ)). Но если допустить h < hopt (δ), то результат предельного перехода может оказаться неправильным. Эта тонкость связана с некорректностью задачи численного дифференцирования. Пусть погрешность входных данных
Тогда погрешность первой производной
При m → ∞ погрешность функции в Чебышевской норме Изложенный выше способ определения оптимального шага и запрещение вести расчет с шагом меньше оптимального есть способ регуляризации численного дифференцирования, называемый регуляризацией по шагу.
19. ЧисленнОе решениЕ краевых задач для обыкновенных дифференциальных уравнений
Краевая задача для обыкновенного дифференциального уравнения – это задача отыскания частного решения этого уравнения на отрезке [ a, b ], в которой дополнительные условия накладываются на значения искомой функции более чем в одной точке этого отрезка. Очевидно, что поставить краевую задачу возможно для уравнения порядка не ниже второго. Точное решение удается найти крайне редко. Одним из наиболее употребительных на практике численным методом решения краевых задач является метод конечных разностей. Он является общим методом для решения начально-краевых задач и позволяет без трудоемких выкладок, пользуясь сеткой с относительно большой длиной шага, получить достаточные для практических целей сведения о решении. Метод конечных разностей является численным методом, т.е. дает искомое решение в виде таблицы чисел. Рассмотрим этот метод на примере решения краевой задачи для линейного дифференциального уравнения второго порядка где p (x), q (x) и F (x) – заданные функции при или Будем предполагать, что заданные функции p(x), q (x) и F (x) имеют на [ a, b ] непрерывные производные второго порядка, q (x) ≤ 0; α 0, β 0 ≥ 0,
Пренебрегая в формуле (3) слагаемыми порядка h выше первого, получаем приближенное выражение для первой производной Используя таким же образом формулу (4), получаем следующее приближенное выражение для первой производной Формула (5) называется аппроксимацией первой производной разностями вперед, а формула (6) – аппроксимацией разностями назад. Вычитая равенство (4) из равенства (3) и пренебрегая слагаемыми порядка h выше второго, получаем аппроксимацию первой производной с помощью центральных разностей: Таким образом, формулы (5) и (6) имеют точность порядка h, а формула (7) - порядка h2. Складывая равенства (3) и (4) и пренебрегая слагаемыми порядка h выше второго, получаем аппроксимацию второй производной: Формула (8) имеет точность порядка h2. Аналогично можно получить аппроксимацию производной любого порядка. Подставим эти соотношения в уравнение (1):
или где Запишем алгебраические уравнения вида (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) погрешность разностной схемы имеет порядок
|