О пересчете эллипсоидов при оценке погрешности неявного метода Штермера для линейного дифференциального уравнения второго порядка
- Авторы: Золотарева Н.Д.1
-
Учреждения:
- ФГБОУ ВО «Московский государственный университет им. М. В. Ломоносова»
- Выпуск: Том 29, № 148 (2024)
- Страницы: 391-400
- Раздел: Статьи
- URL: https://journal-vniispk.ru/2686-9667/article/view/277498
- DOI: https://doi.org/10.20310/2686-9667-2024-29-148-391-400
- ID: 277498
Цитировать
Полный текст
Аннотация
В настоящей работе предложен новый способ построения оценки погрешности численного решения задачи Коши дифференциального уравнения второго порядка, полученного с помощью неявного метода Штермера. В отличие от ранее предложенных способов, он позволяет учитывать знаки малых слагаемых при пересчете эллипсоидов, содержащих точное решение, в случае неявного многошагового численного метода. Это приводит к более точной оценке погрешности численного решения и применимости метода эллипсоидов на больших интервалах. Приведен численный эксперимент, демонстрирующий эффективность предложенного метода получения гарантированной оценки погрешности неявного метода Штермера.
Полный текст
Введение
Оценка погрешности приближенного решения дифференциального уравнения при покоординатном оценивании имеет экспоненциальный рост, даже если сама погрешность растет не так быстро. Такой эффект называется эффектом раскрутки или эффектом Мура[1, с. 155].
Один из способов построения оценки погрешности, позволяющий избежать эффекта раскрутки, был предложен в [2]. Численное решение заключалось в эллипсоид, который содержал также и точное решение. С использованием разностного уравнения для погрешности этот эллипсоид пересчитывался на каждом шаге.
Для явного метода Штермера в [3], благодаря более точному оцениванию малых слагаемых, был предложен способ получения более точной оценки погрешности. В статье [4] этим способом был обобщен метод Нумерова (неявный двухшаговый метод Штермера).
В данной работе предлагается распространить результат работы [4] на неявный многошаговый метод любого порядка.
1. Постановка задачи
Для вычисления приближенного решения задачи Коши
(1)
будем использовать неявную к-шаговую формулу метода Штермера (см. [5, с. 143])
Здесь является приближенным значением для в точке ; h — постоянный шаг; — коэффициенты метода Штермера; — конечная разность (назад), т. е. ; — конечная разность i-го порядка, в частности конечная разность второго порядка определяется формулой ; — ошибка, получаемая из-за округлений и обрыва итераций.
Погрешность численного решения удовлетворяет разностному уравнению
(2)
где — ошибка k-го метода Штермера на m-м шаге:
Целью работы является получение гарантированной оценки погрешности
В статье [2] был предложен способ построения оценки погрешности, не приводящий к эффекту раскрутки. Численное решение заключалось в эллипсоид, содержащий точное решение, который пересчитывался на каждом шаге.
Способ получения более точной оценки погрешности для явного метода Штермера был предложен в [3], для неявного двухшагового численного метода (метода Нумерова) — в [4].
В данной работе полученные ранее результаты будут обобщены на неявный многошаговый метод любого порядка.
В случае, когда правая часть дифференциального уравнения (1.1) является линейной по т. е. уравнение (1.2) можно записать в виде разностного уравнения
(3)
где Пусть при всех рассматриваемых значениях m справедливы оценки и
Так же как и в [2] введем вспомогательную переменную и представим (3) в виде системы
(4)
где с начальными значениями
Подставим из первого уравнения (2.2) во второе и перейдем к матричной записи:
(5)
В [2] оценка векторов погрешности (здесь и ниже верхний индекс — знак транспонирования) сводилась к последовательному нахождению оценок из уравнения для вектора погрешности
Вектор погрешностей заключался в эллипсоид (см. [6]), и этот эллипсоид пересчитывался на каждом шаге. Для симметрической положительно-определенной матрицы B размера эллипсоид с центром в с определялся как где — единичный шар с центром начале координат.
Для неявного двухшагового метода (метода Нумерова) в [4] для последовательного нахождения оценок векторов погрешностей было предложено записать представление
где
в виде
В этом случае точность оценки погрешности увеличивалась за счет того, что использовались не оценки величин а оценки их первых разностей, то есть оценка происходила с учетом знаков малых слагаемых.
Проведем подобное улучшение для неявного многошагового метода. Для этого выразим в (2.3) i-е разности через :
(6)
где коэффициенты выражаются через
Второе слагаемое правой части равенства содержит величину Выразим оценку первых разностей через оценки
Из второй строчки (2.2) следует, что
(7)
В силу неравенства используя прямо получаемую из (2.5) оценку, имеем
Откуда следует, что
(8)
Заметим, что шаг h должен быть выбран таким малым, чтобы знаменатель дроби в (2.6) был положительным.
Пусть погрешность начальных значений не превосходит тогда при где при и Здесь
где — коэффициенты, которые возникнут в (2.5) после расписывания первых разностей.
Предлагается, начиная с этих значений, на каждом шаге пересчитывать эллипсоид содержащий вектор погрешностей
При умножении матрицы D на эллипсоид надо использовать (см., например, [6, с. 74]) равенство
При сложении двух эллипсоидов надо использовать вложение
Параметр p можно выбрать (см. [7]) из условия минимальности суммы квадратов полуосей () или минимальности объема () эллипсоида, содержащего сумму данных эллипсоидов.
Суммой второго и третьего слагаемых в правой части (2.4) является вектор
содержащийся в эллипсоиде где
В результате, общая последовательность действий выглядит следующим образом.
- Определяются начальные значения:
Устанавливается
2. Вычисляется предварительная оценка погрешности:
(9)
Здесь — улучшенная оценка ошибки, полученная на предыдущих шагах, начальные значения при шаг h такой, что .
3. По предварительнoй оценке из (2.7) находится эллипсоид содержащий вектор из (2.4). Для этого вычисляется эллипсоид, в котором лежит сумма эллипсоидов, содержащих слагаемые правой части (2.4). Далее вычисляется улучшенная оценка погрешности
где эллипсоид — единичный шар.
Затем m увеличивается на 1 и происходит переход к пункту 2.
3. Получение оценки погрешности с большей точностью
Для того, чтобы получить оценку погрешности с еще большей точностью, надо второе слагаемое в (2.3) представить в виде суммы величин двух типов. К первому типу отнесем члены, содержащие и только с индексом и присоединим их к первому слагаемому (2.3). Ко второму типу отнесем «малые» члены — разности порядка не меньше чем и, возможно, слагаемые, содержащие неоднородность Прием, предложенный в пункте 2, соответствует а метод статьи [2] соответствует
Для представим
Второе слагаемое можно оценить через оценку разностей G-го порядка, предварительно выразив все разности -го порядка через разности порядка G.
Первое слагаемое нужно преобразовать таким образом, чтобы в него входили члены только либо первого, либо второго типа.
Для этого выполним следующие преобразования:
где слагаемое появляется только в случае С учетом значения из (2.1), имеем
Сначала преобразуем и в используя вторую строку (2.2). Получим
Теперь преобразуем используя первую строку (4). Получим
Члены полученной суммы, содержащие в качестве множителей и надо присоединить к первому слагаемому (2.4). Для остальных членов, которые не принадлежат ко второму типу, нужно повторить всю процедуру разбиения на слагаемые первого и второго типов заново.
Посмотрим, как предложенный метод работает при В этом случае
Следовательно, запись (2.3) равносильна записи
(10)
Найдем оценку погрешности неявного метода Штермера 5-го порядка.
В этом случае справедлива следующая оценка второй координаты второго слагаемого правой части (3.1):
Здесь в качестве оценки первых разностей используется оценка (2.6). Третьи разности были выражены через вторые, для которых ниже будет получена оценка
Пусть выполнено неравенство Тогда, используя оценки и полученные из (2.5) и (2.1) соответственно, для имеем
Откуда
4. Численный эксперимент
Продемонстрируем работу предложенного метода оценки погрешности на конкретном примере. Вычисления будем проводить с точностью до 56-го двоичного знака, т. е. с Рассмотрим линейное уравнение
с точным решением
Численное решение будем также считать методом Штермера 5-го порядка с точностью с шагом
Оценка т. к. Оценка
В таблице приведены только оценки, не превосходящие
X0 | 100π | 200π | 400π | 600π |
G=0 | 4 · 10-6 |
|
|
|
G=1 | 9 · 10-8 | 8 · 10-7 | 3 · 10-5 |
|
G=2 | 9 · 10-8 | 7· 10-7 | 5 · 10-6 | 2 · 10-5 |
Результаты численных экспериментов показывают, что при учете знаков малых слагаемых точность оценки погрешности неявного метода Штермера значительно увеличивается. Кроме того, происходит увеличение длины интервала применимости метода оценивания погрешности с помощью эллипсоидов.
Об авторах
Наталья Дмитриевна Золотарева
ФГБОУ ВО «Московский государственный университет им. М. В. Ломоносова»
Автор, ответственный за переписку.
Email: zolotareva-vmk@yandex.ru
ORCID iD: 0000-0003-1490-2091
кандидат физико-математических наук, доцент кафедры вычислительных методов
Россия, 119991, ГСП-2, Москва, Ленинские горы, 1Список литературы
- R. E. Moore, R. B. Kearfott, M. J. Cloud, Introduction to interval analysis, Society for Industrial and Applied Mathematics, Philadelphia, 2009, 234 pp.
- Н. Д. Золотарева, “Метод эллипсоидов для оценки глобальной ошибки метода Штермера”, Вестн. Моск. ун-та. Сер. 15. Вычисл. матем. и киберн., 2002, № 1, 18–23; англ. пер.:N. D. Zolotareva, “Ellipsoid method for estimating the global error of the Stormer method”, Moscow University Computational Mathematics and Cybernetics, 2002, № 1, 20–26.
- Н. Д. Золотарева, “О новом способе получения гарантированной оценки ошибки метода Штермера с помощью эллипсоидов”, Вестн. Моск. ун-та. Сер. 15. Вычисл. матем. и киберн., 2002, № 3, 3–9. [N. D. Zolotareva, “New approach to Shtermer’s method guaranteed error assessment using ellipsoids”, Moscow University Computational Mathematics and Cybernetics, 2002, № 3, 3–9 (In Russian)].
- Н. Д. Золотарева, “О новом способе получения гарантированной оценки ошибки метода Нумерова с помощью эллипсоидов”, Вестник российских университетов. Математика., 27:139 (2022), 261–269. [N. D. Zolotareva, “On a new method for obtaining a guaranteed error estimate for Numerov’s method using ellipsoids”, Vestnik rossiyskikh universitetov. Matematika = Russian Universities Reports. Mathematics, 27:139 (2022), 261–269 (In Russian)].
- О. Б. Арушанян, С. Ф. Залеткин, Численное решение обыкновенных дифференциальных уравнений на фортране, Издательство Московского университета, М., 1990, 335 с. [O. B. Arushanyan, S. F. Zaletkin, Numerical Solution of Ordinary Differential Equations in Fortran, Moscow University Publishing House, Moscow, 1990 (In Russian), 335 pp.]
- Ф. Л. Черноусько, Оценивание фазового состояния динамических систем, Наука, М., 1988. [F. L. Chernousko, Estimation of the Phase State of Dynamic Systems, Nauka Publ., Moscow, 1988 (In Russian)].
- Ю. Н. Решетняк, “Суммирование эллипсоидов в задаче гарантированного оценивания”, При¬кладная математика и механика, 53:2 (1989), 249–254; англ. пер.:Yu. N. Reshetnyak, “Summation of ellipsoids in the guaranteed estimation problem”, Journal of Applied Mathematics and Mechanics, 53:2 (1989), 193–197.
Дополнительные файлы
