Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Теоретические основы метода сеток для решения задачи Коши




Содержание

 

Содержание

. Введение

. Задачи для обыкновенных дифференциальных уравнений

.   Квадратурные формулы

. Метод сеток

Теоретические основы метода сеток для решения задачи Коши

Погрешность аппроксимации

Устойчивость

Основная теорема метода сеток

. Виды конечно-разностных схем

Явная схема 1-го порядка (Эйлера)

Неявная схема 1-го порядка

Неявная схема 2-го порядка

Схема предиктор-корректор (Рунге-Кутта) 2-го порядка

Многошаговые схемы Адамса

Список литературы

 


 

Введение

Задачи для обыкновенных дифференциальных уравнений

 

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

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

 

                           (1)

 

Обычно требуется найти решение системы  для значений x из заданного интервала .

Известно, что система (1) имеет бесконечное множество решений, семейство которых в общем случае зависит от m произвольных параметров  и может быть записано в виде . Для определения значений этих параметров, т.е. для выделения одного нужного решения, надо наложить дополнительно m условий на функции . В зависимости от способа постановки дополнительных условий можно выделить два основных типа задач, наиболее часто встречающихся на практике:

краевая (граничная) задача, когда часть условий задается на границе a (при x = a), остальные условия - на границе b (при x = b). Обычно это значения искомых функций и их производных на границах;

задача Коши (задача с начальными условиями), когда все условия заданы в начале отрезка в виде

 

.                              (2)

 

При изложении методов решения задачи Коши воспользуемся компактной записью задачи (1), (2) в векторной форме.

 

.                               (3)

 

Требуется найти  для a £ x £ b.

 

Квадратурные формулы

 

Формулы для вычисления интеграла  получают следующим образом. Область интегрирования [a, b] разбивают на малые отрезки , в общем случае разной длины. Значение интеграла по всей области равно сумме интегралов на отрезках . Выбирают на каждом отрезке [xi, xi+1] 1-5 узлов и строят для каждого отрезка интерполяционный многочлен соответствующего порядка. Вычисляют интеграл от этого многочлена на отрезке. В результате получают выражение интеграла (формулу численного интегрирования) через значения подынтегральной функции в выбранной системе точек. Такие выражения называют квадратурными формулами.


 

Метод сеток

Теоретические основы метода сеток для решения задачи Коши

дифференциальный уравнение формула схема

Основная идея метода такова. В области определения дифференциальной задачи выбирается конечное множество точек (узлов), называемое сеткой. Функции и производные в каждом узле приближенно заменяются (аппроксимируются) некоторыми линейными комбинациями значений соответствующих функций, входящих в уравнения и краевые условия, в узлах сетки. В результате этих замен нелинейная дифференциальная задача ЕК сводится к системе нелинейных алгебраических уравнений относительно приближенных значений искомых функций в узлах. Такую систему принято называть разностной задачей, или разностной схемой. Несмотря на нелинейность и большое, как правило, число неизвестных, разностная задача более предпочтительна для решения, чем исходная дифференциальная, так как допускает применение вычислительной техники. Найденное на ЭВМ решение разностной задачи (разностное решение) принимается за приближенное решение исходной задачи в узлах сетки. Оно имеет вид числовой таблицы, размер которой пропорционален количеству узлов.

Таким образом, процедура численного решения задач ЕК состоит из трех основных этапов.

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

2) Затем выбирается метод решения полученной нелинейной разностной задачи и конструирование вычислительного алгоритма завершается.

3) Заключительный этап - программная реализация этого алгоритма на ЭВМ.

Суть метода сеток

1) в области интегрирования выбирается упорядоченная система точек  называемая сеткой. Точки  называют узлами, а  - шагом сетки. Если , сетка называется равномерной. Для упрощения в дальнейшем будим считать сетку равномерной;

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

Имеется несколько распространенных способов получения конечно-разностных схем. Приведем здесь один из самых универсальных - интегро-интерполяционный метод.

Согласно этому способу для получения конечно-разностной схемы проинтегрируем уравнение (3) на каждом интервале  для k=0,..., n-1 и разделим на длину этого интервала:

.                      (4)

  Интеграл в правой части (4) аппроксимируем одной из квадратурных формул (см. подразд. 4.3), после чего получаем систему уравнений относительно приближенных неизвестных значений искомой функции, которые в отличие от точных обозначим

.            (5)

Здесь xj - точки внутри интервала, используемые для получения квадратурной формулы (см. подразд. 4.3).

Структура конечно-разностной схемы для задачи Коши (5) такова, что она устанавливает закон рекуррентной последовательности  для искомого решения . Поэтому используя начальное условие задачи (2) и задавая , затем по рекуррентным формулам последовательно находят все

 

Погрешность аппроксимации

 

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

При замене дифференциальной задачи разностной допускается ошибка - погрешность аппроксимации. Она характеризуется величиной невязок/

При замене интеграла приближенной квадратурной формулой вносится погрешность аппроксимации дифференциального уравнения разностным. Она характеризуется величиной невязки, если в конечно-разностном уравнении (5) подставить вместо  значение точного решения :

 

.

 

Воспользовавшись соотношением (4), получаем простое выражение для вычисления :

 

,                     (6)


 

которая зависит от шага сетки.

Говорят, что разностная схема (5) аппроксимирует исходную дифференциальную задачу с порядком p, если при . Из (6) следует, что порядок аппроксимации на 1 меньше, чем порядок погрешности используемой квадратурной формулы на интервале [xk, xk+1].

Чем больший порядок аппроксимации p, тем выше точность решения:

 

.

 

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

Устойчивость

 

Другой источник ошибок, вносимых в численное решение, связан с погрешностью округления, возникающей непосредственно при решении разностной задачи на ЭВМ. Ошибки округления неизбежны, так как любая вычислительная машина может оперировать лишь с конечным числом значащих цифр. Хотя в момент возникновения они невелики, однако при расчете больших рекуррентных формул, какими являются алгоритмы метода сеток, первоначальная величина этих ошибок может вырасти настолько, что полностью исказит смысл окончательного результата. Если это происходит, то говорят, что численный метод (алгоритм) неустойчив. При достаточно длительном счете неустойчивость метода приводит к авосту - переполнению арифметического устройства машины. Если же в процессе счета ошибки округления затухают или хотя бы не возрастают, такой вычислительный алгоритм называют устойчивым. Для решения практических задач используются только устойчивые алгоритмы.

Более строго устойчивость трактуется как свойство непрерывной зависимости решения разностной задачи от входных данных, согласно которому всякое малое изменение входных данных (например, вследствие округления) приводит к малому изменению решения. Под входными данными обычно понимают правые части разностных уравнений, граничных и начальных условий.

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...