Оценка глобальной погрешности
Глобальной (накопленной) погрешностью[3] называется погрешность численного решения после выполнения нескольких шагов. Пусть мы имеем некоторый одношаговый метод, с помощью которого при заданных начальных данных
и назовем
Оценивание глобальной погрешности методами a) и b)
Тогда численное решение в точке
, (2.7.14)
и наша задача состоит в оценке глобальной погрешности
Эта оценка находится простым способом: локальные погрешности переносятся в конечную точку и затем складываются. Этот «перенос погрешностей» можно выполнить двумя разными способами: a) перенося погрешность вдоль кривых точных решений; этот способ может дать хорошие результаты, если известны хорошие оценки распространения погрешности для точных решений. b) перенося погрешность
В обоих случаях оценим сначала локальные погрешности:
Займемся теперь оценкой перенесенных погрешностей a) Теорема. Обозначим
Пусть в
Тогда имеет место следующая оценка глобальной погрешности (2.7.15):
где
и
Доказательство. При
Подставляя в неравенство
выражение (2.7.18) с учетом (2.7.16) и принимая во внимание, что
Выражение в квадратных скобках мажорируется следующими интегралами:
Отсюда вытекает справедливость оценки (2.7.18). b) При втором способе переноса погрешностей рассмотрим кроме (2.7.14) еще одно численное решение, значения которого в соседних узлах связаны равенством
Оценим норму разности
Вычитая из этих формул соответствующие формулы (2.3.1), получим для норм разностей такие оценки:
Оценивание римановых сумм методом a) и b)
Пусть
где
Из (2.7.22) получаем искомую оценку:
и с её помощью оценку перенесенных погрешностей вместо оценки (2.7.19). Предположим, что для начальных значений, лежащих на точном решении, локальная погрешность удовлетворяет оценке
и что в окрестности решения функция приращения
Тогда для глобальной погрешности (2.7.15) справедлива следующая оценка:
где
Оптимальный выбор шага
Предположим, что при интегрировании от точки
С другой стороны, затраты будут пропорциональны числу шагов, которое приближенно равно
Методами вариационного исчисления можно показать, что если мы хотим минимизировать затраты В современных программах[4], реализующих методы Рунге-Кутты, обязательно используется некоторый алгоритм автоматического изменения шага интегрирования. Интуитивно ясно, что на участках плавного изменения решения счет можно вести с достаточно крупным шагом. В то же время, на тех участках, где происходят резкие изменения поведения решения, необходимо выбирать мелкий шаг интегрирования. Обычно начальное значение шага задет пользователь или оно определено в программе. Далее шаг интегрирования изменяется в соответствии с величиной, получаемой в ходе вычисления оценки локальной погрешности. Существует достаточно много способов оценки локальной погрешности, среди которых так называемое правило Рунге. Однако в моей программе я использовал самый простой и в то же время эффективный способ оценки локальной погрешности, который описан в разделе 3.1. «Описание программы Ilya RK-4 версия 1.43». Этот метод базируется на удвоении или делении пополам длины шага в зависимости от отношения локальной погрешности и максимально локальной допустимой погрешности Практическая часть
Воспользуйтесь поиском по сайту: ![]() ©2015 - 2025 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|