О пересчете эллипсоидов при оценке погрешности неявного метода Штермера для линейного дифференциального уравнения второго порядка

Обложка

Цитировать

Полный текст

Аннотация

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

Полный текст

Введение

Оценка погрешности приближенного решения дифференциального уравнения при покоординатном оценивании имеет экспоненциальный рост, даже если сама погрешность растет не так быстро. Такой эффект называется эффектом раскрутки или эффектом Мура[1, с. 155].

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

Для явного метода Штермера в [3], благодаря более точному оцениванию малых слагаемых, был предложен способ получения более точной оценки погрешности. В статье [4] этим способом был обобщен метод Нумерова (неявный двухшаговый метод Штермера).

В данной работе предлагается распространить результат работы [4] на неявный многошаговый метод любого порядка.

1. Постановка задачи

Для вычисления приближенного решения задачи Коши

y''=f(x,y),y(0)=y0,y'(0)=y'0,0xX0,y,f     (1)

будем использовать неявную к-шаговую формулу метода Штермера (см. [5, с. 143])

2ym=h2f(xm1,ym1)+h2i=2kβiif(xm,ym)+wm,mk.

Здесь ym является приближенным значением для y(xm) в точке xm=hm; h — постоянный шаг; βi — коэффициенты метода Штермера;  — конечная разность (назад), т. е. am=amam1; i — конечная разность i-го порядка, iam=(i1am), i=2,3,, в частности конечная разность второго порядка 2 определяется формулой 2am=(am)=am2am1+am2; wm — ошибка, получаемая из-за округлений и обрыва итераций.

Погрешность zm=y(xm)ym численного решения удовлетворяет разностному уравнению

  2zm=h2(f(xm1,y(xm1))f(xm1,ym1) 

+h2i=2kβii(f(xm,y(xm))f(xm,ym))+Nmwm,  (2)

где Nm — ошибка k-го метода Штермера на m-м шаге:

Nm=βk+1hk+3y(k+3)(ξ),  xmkξxm.

Целью работы является получение гарантированной оценки погрешности zm.

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

Способ получения более точной оценки погрешности для явного метода Штермера был предложен в [3], для неявного двухшагового численного метода (метода Нумерова) — в [4].

В данной работе полученные ранее результаты будут обобщены на неявный многошаговый метод любого порядка.

В случае, когда правая часть дифференциального уравнения (1.1) является линейной по y, т. е. f(x,y)=A(x)y, уравнение (1.2) можно записать в виде разностного уравнения 

2zm=h2Am1zm1+h2i=2kβii(Amzm)+Nmwm,   (3)

где Am=A(xm). Пусть при всех рассматриваемых значениях m справедливы оценки N|Nm| и w|wm|.

Так же как и в [2] введем вспомогательную переменную vm и представим (3) в виде системы

vm=vm1+hAm1zm1+h1Qm,mk,zm=zm1+hvm+h2i=2kβii1(Amzm),mk1,  (4) 

где Qm=Nmwm, с начальными значениями

v0=v1==vk2=0,   vk1=zk1zk2hhi=2kβii1(Ak1zk1).

Подставим  из первого уравнения (2.2) во второе и перейдем к матричной записи:

vmzm=1hAm1h1+h2Am1vm1zm1+h20i=2kβii1(Amzm)+h1QmQm.  (5)

В [2] оценка векторов погрешности Zm=(vm,zm)T (здесь и ниже верхний индекс T — знак транспонирования) сводилась к последовательному нахождению оценок из уравнения для вектора погрешности

Zm=i=0k1CiZmi+Qm,mk.

Вектор погрешностей Zm заключался в эллипсоид (см. [6]), и этот эллипсоид пересчитывался на каждом шаге. Для симметрической положительно-определенной матрицы B размера (2×2) эллипсоид E(c,B) с центром в с определялся как B12S1+c, где S1=E(0,I) — единичный шар с центром начале координат.

Для неявного двухшагового метода (метода Нумерова) в [4] для последовательного нахождения оценок векторов погрешностей было предложено записать представление

Zm=C0Zm+C1Zm1+Qm,m2,

где

C0=000h212Am,C1=1hAm1h1+11h212Am1,

в виде

Zm=D0Zm+h2120(Amzm)+Qm,m2,  где  D0=1hAm1h1+h2Am1.

В этом случае точность оценки погрешности увеличивалась за счет того, что использовались не оценки величин Amizmi, а оценки их первых разностей, то есть оценка происходила с учетом знаков малых слагаемых.

Проведем подобное улучшение для неявного многошагового метода. Для этого выразим в (2.3) i-е разности через (Amizmi):

vmzm=1hAm1h1+h2Am1vm1zm1+h2i=0k1γ'i0(Amizmi)+h1QmQm,  (6)

где коэффициенты γ'i выражаются через βi.

Второе слагаемое правой части равенства содержит величину Amizmi Выразим оценку первых разностей Pl1max0il|(Aizi)| через оценки

LAiL'Aih,zlBmax0ilzivlBmax0ilvi

Из второй строчки (2.2) следует, что

zm=hvm+h2i=0k1γ'i(Amizmi).  (7)

В силу неравенства |(Aizi)||Ai|zlB+L|zi|, используя прямо получаемую из (2.5) оценку, имеем |(Aizi)|hL'zlB+L(hvlB+h2LPl1i=0k1|γi'|).

Откуда следует, что

Pl1h1h2Li=0k1|γi'|(L'zlB+LvlB).  (8)

Заметим, что шаг h должен быть выбран таким малым, чтобы знаменатель дроби в (2.6) был положительным.

Пусть погрешность начальных значений не превосходит δ, тогда ZiE(0,Zi) при i=0,,k1, где Zi=000δ2 при i=0,,k2 и Zk1=2(vk1B)200δ2. Здесь

|vk1|vk1B=2δh+hδLi=0k|γi|,

где γi — коэффициенты, которые возникнут в (2.5) после расписывания первых разностей.

Предлагается, начиная с этих значений, на каждом шаге пересчитывать эллипсоид E(0,Zm), содержащий вектор погрешностей (vm,zm)T.

При умножении матрицы D на эллипсоид E(0,B) надо использовать (см., например, [6, с. 74]) равенство

DE(0,B)=E(0,DBDT).

При сложении двух эллипсоидов надо использовать вложение

E(0,B1)+E(0,B2)E(0,(1+p)B1+(1+1/p)B2).

Параметр p можно выбрать (см. [7]) из условия минимальности суммы квадратов полуосей (p=TrB2/TrB1) или минимальности объема (p=n1Tr(B11B2)) эллипсоида, содержащего сумму данных эллипсоидов.

Суммой второго и третьего слагаемых в правой части (2.4) является вектор

h1Qmh2i=0k1γ'i(Amizmi)+Qm,

содержащийся в эллипсоиде E(0,a2ababb2), где a=h1Q, b=h2Pm1i=0k1|γi'|+Q, Q=N+w.  

В результате, общая последовательность действий выглядит следующим образом. 

  1. Определяются начальные значения:

z0*=z1*==zk1*=δ,vk1B=2δh+hδLi=0k|γi|.

Устанавливается m=k.

2. Вычисляется предварительная оценка погрешности:

rmB=rm1B+h1|α0|h2L(zm1*L(2|α0|+|α1|)+zm2*L(|α0|+|α2|)            +Li=3k|αi|zmi*)+(N+w)(h1+|α0|L),zmB=zm1*+hrmB,mk.  (9)

Здесь zl — улучшенная оценка ошибки, полученная на предыдущих шагах, начальные  значения zi*=δ при i=0,,k1, rk1B=2δh; шаг h такой, что α0h2L.

3. По предварительнoй оценке zmB из (2.7) находится эллипсоид E(0,Zm), содержащий вектор Zm=(vm,zm)T из (2.4). Для этого вычисляется эллипсоид, в котором лежит сумма эллипсоидов, содержащих слагаемые правой части (2.4). Далее вычисляется улучшенная оценка погрешности

zm*=Zm2,2,

где эллипсоид E(0,Zm)=Zm12S1, S1=E(0,I) — единичный шар.

Затем m увеличивается на 1 и происходит переход к пункту 2.

3. Получение оценки погрешности с большей точностью

Для того, чтобы получить оценку погрешности с еще большей точностью, надо второе слагаемое в (2.3) представить в виде суммы величин двух типов. К первому типу отнесем члены, содержащие zi и vi только с индексом m1 и присоединим их к первому слагаемому (2.3). Ко второму типу отнесем «малые» члены — разности порядка не меньше чем G{0,1,,k1} и, возможно, слагаемые, содержащие неоднородность Qm. Прием, предложенный в пункте 2, соответствует G=1, а метод статьи [2] соответствует G=0.

Для G2 представим 

i=2kβii1(Amzm)=i=2Gβii1(Amzm)+i=G+1kβii1(Amzm).0.6ex

Второе слагаемое можно оценить через оценку разностей G-го порядка, предварительно выразив все разности (i1)-го порядка через разности порядка G.

Первое слагаемое нужно преобразовать таким образом, чтобы в него входили члены только либо первого, либо второго типа.

Для этого выполним следующие преобразования:

S=i=2Gβii1(Amzm)=i=2Gβiq=0i1Ci1q(i1qAmq)(qzm)

=i=2Gβi(i1Am)zm+i=2G(i1)βi(i2Am1)zm+S3,0.6ex

где слагаемое S3=i=3Gβiq=2i1Ci1q(i1qAmq)(qzm) появляется только в случае G3. С учетом значения 2zm из (2.1), имеем

S3=i=3Gβiq=2i1Ci1q(i1qAmq)(h2q2(Am1zm1)0.7ex

+h2l=2kβll+q2(Amzm)+q2Qm).    0.7ex

Сначала преобразуем zm и zm в S, используя вторую строку (2.2). Получим

S=i=2Gβi(i1Am)(zm1+hvm+h2i=2kβii1(Amzm))0.6ex

+i=2G(i1)βi(i2Am1)(hvm+h2i=2kβii1(Amzm))+S3.    0.7ex

Теперь преобразуем vm, используя первую строку (4). Получим

  S=i=2Gβi(i1Am)(zm1+h(vm1+hAm1zm1+h1Qm)0.6ex

+h2i=2kβii1(Amzm))+i=2G(i1)βi(i2Am1)(h(vm1+hAm1zm1+h1Qm)0.6ex

+h2i=2kβii1(Amzm))+S3.  0.7ex

Члены полученной суммы, содержащие в качестве множителей zm1 и vm1, надо присоединить к первому слагаемому (2.4). Для остальных членов, которые не принадлежат ко второму типу, нужно повторить всю процедуру разбиения на слагаемые первого и второго типов заново.

Посмотрим, как предложенный метод работает при G=2. В этом случае S3=0,

S=112(Am+h2AmAm1)zm1+h12Amvm1+112Am(Qm+h2i=2kβil1(Amzm)).0.5ex

Следовательно, запись (2.3) равносильна записи

vmzm=IhAm1h(I+h212Am)I+h2(Am1+Am12+h212AmAm1)vm1zm1   (10)

+h20112AmQm+h212Ami=2kβii1(Amzm)+i=3kβii1(Amzm)+h1QmQm.

Найдем оценку погрешности неявного метода Штермера 5-го порядка.

В этом случае справедлива следующая оценка второй координаты второго слагаемого правой части (3.1):

112AmQm+h212Ami4βii1Amzm+i4βii1Amzm

L12Q+h2L144Pm1+1120Pm2+h2L12

 Здесь в качестве оценки первых разностей Pl1:max0il(Aizi)Pl1 используется оценка (2.6). Третьи разности были выражены через вторые, для которых ниже будет получена оценка Pl2max0il2AiziPl2.

Пусть выполнено неравенство L''h22Ai. Тогда, используя оценки zi и 2zi,  полученные из (2.5) и (2.1) соответственно, для k4 имеем

2(Aizi)(2Ai)zi+2Ai1zi+Ai22zi

h2L''zlB+2hL'(hvlB+h2j=0k1|γj'|Pl1)+L(h2Lzl1B+h2j=0k1|γj'|Pl2+Q).

Откуда

Pl211h2Lj=0k1|γ'j|(h2zlB(L''+L2)+2h2L'vlB+2h3L'j=0k1|γ'j|Pl1+Q).0.5ex

4. Численный эксперимент

Продемонстрируем работу предложенного метода оценки погрешности на конкретном примере. Вычисления будем проводить с точностью до 56-го двоичного знака, т. е. с δ=12256=257. Рассмотрим линейное уравнение

y''=9cos2x2+cos2xy

с точным решением y(x)=sinx+19sin3x.

Численное решение будем также считать методом Штермера 5-го порядка с точностью δ=257 с шагом h=28.

Оценка N=1240|y(7)|h71.51017, т. к. |y(8)|244. Оценка w=71018.

В таблице приведены только оценки, не превосходящие 104.

 

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

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

  1. R. E. Moore, R. B. Kearfott, M. J. Cloud, Introduction to interval analysis, Society for Industrial and Applied Mathematics, Philadelphia, 2009, 234 pp.
  2. Н. Д. Золотарева, “Метод эллипсоидов для оценки глобальной ошибки метода Штермера”, Вестн. Моск. ун-та. Сер. 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.
  3. Н. Д. Золотарева, “О новом способе получения гарантированной оценки ошибки метода Штермера с помощью эллипсоидов”, Вестн. Моск. ун-та. Сер. 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)].
  4. Н. Д. Золотарева, “О новом способе получения гарантированной оценки ошибки метода Нумерова с помощью эллипсоидов”, Вестник российских университетов. Математика., 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)].
  5. О. Б. Арушанян, С. Ф. Залеткин, Численное решение обыкновенных дифференциальных уравнений на фортране, Издательство Московского университета, М., 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.]
  6. Ф. Л. Черноусько, Оценивание фазового состояния динамических систем, Наука, М., 1988. [F. L. Chernousko, Estimation of the Phase State of Dynamic Systems, Nauka Publ., Moscow, 1988 (In Russian)].
  7. Ю. Н. Решетняк, “Суммирование эллипсоидов в задаче гарантированного оценивания”, При¬кладная математика и механика, 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.

Дополнительные файлы

Доп. файлы
Действие
1. JATS XML


Creative Commons License
Эта статья доступна по лицензии Creative Commons Attribution 4.0 International License.

Согласие на обработку персональных данных с помощью сервиса «Яндекс.Метрика»

1. Я (далее – «Пользователь» или «Субъект персональных данных»), осуществляя использование сайта https://journals.rcsi.science/ (далее – «Сайт»), подтверждая свою полную дееспособность даю согласие на обработку персональных данных с использованием средств автоматизации Оператору - федеральному государственному бюджетному учреждению «Российский центр научной информации» (РЦНИ), далее – «Оператор», расположенному по адресу: 119991, г. Москва, Ленинский просп., д.32А, со следующими условиями.

2. Категории обрабатываемых данных: файлы «cookies» (куки-файлы). Файлы «cookie» – это небольшой текстовый файл, который веб-сервер может хранить в браузере Пользователя. Данные файлы веб-сервер загружает на устройство Пользователя при посещении им Сайта. При каждом следующем посещении Пользователем Сайта «cookie» файлы отправляются на Сайт Оператора. Данные файлы позволяют Сайту распознавать устройство Пользователя. Содержимое такого файла может как относиться, так и не относиться к персональным данным, в зависимости от того, содержит ли такой файл персональные данные или содержит обезличенные технические данные.

3. Цель обработки персональных данных: анализ пользовательской активности с помощью сервиса «Яндекс.Метрика».

4. Категории субъектов персональных данных: все Пользователи Сайта, которые дали согласие на обработку файлов «cookie».

5. Способы обработки: сбор, запись, систематизация, накопление, хранение, уточнение (обновление, изменение), извлечение, использование, передача (доступ, предоставление), блокирование, удаление, уничтожение персональных данных.

6. Срок обработки и хранения: до получения от Субъекта персональных данных требования о прекращении обработки/отзыва согласия.

7. Способ отзыва: заявление об отзыве в письменном виде путём его направления на адрес электронной почты Оператора: info@rcsi.science или путем письменного обращения по юридическому адресу: 119991, г. Москва, Ленинский просп., д.32А

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

9. Порядок уничтожения персональных данных при достижении цели их обработки или при наступлении иных законных оснований определяется Оператором в соответствии с законодательством Российской Федерации.

10. Я согласен/согласна квалифицировать в качестве своей простой электронной подписи под настоящим Согласием и под Политикой обработки персональных данных выполнение мною следующего действия на сайте: https://journals.rcsi.science/ нажатие мною на интерфейсе с текстом: «Сайт использует сервис «Яндекс.Метрика» (который использует файлы «cookie») на элемент с текстом «Принять и продолжить».