Ошибка усечения (численное интегрирование)
Ошибки усечения при численном интегрировании бывают двух видов:
- локальные ошибки усечения – ошибка, вызванная одной итерацией, и
- глобальные ошибки усечения — совокупная ошибка, вызванная множеством итераций.
Определения
[ редактировать ]Предположим, что у нас есть непрерывное дифференциальное уравнение
и мы хотим вычислить приближение истинного решения с дискретными шагами по времени . Для простоты предположим, что временные шаги расположены на одинаковом расстоянии:
Предположим, мы вычисляем последовательность с одношаговым методом вида
Функция называется функцией приращения и может интерпретироваться как оценка наклона .
Локальная ошибка усечения
[ редактировать ]Локальная ошибка усечения это ошибка нашей функции приращения, , вызывает во время одной итерации, предполагая, что точное знание истинного решения на предыдущей итерации.
Более формально, локальная ошибка усечения, , на шаге вычисляется из разницы между левой и правой частями уравнения для приращения :
Численный метод является состоятельным, если локальная ошибка усечения равна (это означает, что для каждого существует такой, что для всех ; см. обозначение Little-o ). Если функция приращения непрерывен, то метод непротиворечив тогда и только тогда, когда . [3]
При этом мы говорим, что численный метод имеет порядок если для любого достаточно гладкого решения начальной задачи локальная ошибка усечения равна (это означает, что существуют константы и такой, что для всех ). [4]
Глобальная ошибка усечения
[ редактировать ]Глобальная ошибка усечения представляет собой накопление локальной ошибки усечения на всех итерациях при условии полного знания истинного решения на начальном временном шаге. [ нужна ссылка ]
Более формально, глобальная ошибка усечения, , во время определяется:
Численный метод является сходящимся , если глобальная ошибка усечения стремится к нулю по мере того, как размер шага стремится к нулю; другими словами, численное решение сходится к точному решению: . [6]
Связь между локальными и глобальными ошибками усечения
[ редактировать ]Иногда можно вычислить верхнюю границу глобальной ошибки усечения, если мы уже знаем локальную ошибку усечения. Это требует, чтобы наша функция приращения вела себя достаточно хорошо.
Глобальная ошибка усечения удовлетворяет рекуррентному соотношению:
Это следует непосредственно из определений. Теперь предположим, что функция приращения липшицева по второму аргументу, т. е. существует константа такой, что для всех и и , у нас есть:
Тогда глобальная ошибка удовлетворяет границе
Из приведенной выше оценки глобальной ошибки следует, что если функция в дифференциальном уравнении непрерывна по первому аргументу и липшицева по второму аргументу (условие из теоремы Пикара–Линделёфа ), а функция приращения непрерывна по всем аргументам и липшицева по второму аргументу, то глобальная ошибка стремится к нулю с увеличением размера шага приближается к нулю (другими словами, численный метод сходится к точному решению). [8]
Расширение линейных многошаговых методов
[ редактировать ]Теперь рассмотрим линейный многошаговый метод , заданный формулой
Таким образом, следующее значение численного решения вычисляется в соответствии с формулой
Следующая итерация линейного многошагового метода зависит от предыдущих итераций . Таким образом, в определении локальной ошибки усечения теперь предполагается, что все предыдущие итерации соответствуют точному решению:
Опять же, метод непротиворечив, если и он имеет порядок p, если . Определение глобальной ошибки усечения также не изменилось.
Соотношение между локальными и глобальными ошибками усечения немного отличается от более простой настройки одношаговых методов. Для линейных многошаговых методов необходима дополнительная концепция, называемая нулевой стабильностью, для объяснения связи между локальными и глобальными ошибками усечения. Линейные многошаговые методы, удовлетворяющие условию нулевой устойчивости, имеют такое же соотношение локальных и глобальных ошибок, как и одношаговые методы. Другими словами, если линейный многошаговый метод устойчив к нулю и непротиворечив, то он сходится. А если линейный многошаговый метод нулевой устойчив и имеет локальную ошибку , то его глобальная ошибка удовлетворяет . [10]
См. также
[ редактировать ]- Порядок точности
- Численное интегрирование
- Численные обыкновенные дифференциальные уравнения
- Ошибка усечения
Примечания
[ редактировать ]- ^ Гупта, ГК; Сакс-Дэвис, Р.; Тишер, ЧП (март 1985 г.). «Обзор последних событий в решении ОДУ». Вычислительные опросы . 17 (1): 5–47. CiteSeerX 10.1.1.85.783 . дои : 10.1145/4078.4079 .
- ^ Сюли и Майерс 2003 , с. 317, звонки ошибка усечения.
- ^ Сюли и Майерс 2003 , стр. 321 и 322
- ^ Изерлес 1996 , с. 8; Сюли и Майерс 2003 , с. 323
- ^ Сюли и Майерс 2003 , с. 317
- ^ Изерлес 1996 , с. 5
- ^ Сюли и Майерс 2003 , с. 318
- ^ Сюли и Майерс 2003 , с. 322
- ^ Сюли и Майерс 2003 , с. 337, использует другое определение, разделив его по существу на h
- ^ Сюли и Майерс 2003 , с. 340
Ссылки
[ редактировать ]- Изерлес, Арье (1996), Первый курс численного анализа дифференциальных уравнений , Cambridge University Press , ISBN 978-0-521-55655-2 .
- Сюли, Эндре; Майерс, Дэвид (2003), Введение в численный анализ , издательство Кембриджского университета , ISBN 0521007941 .