• Nenhum resultado encontrado

Г. Ю. Куликов, С. К. Шиндин, Об эффективном вычислении асимптотически верных оценок локальной и глобальной ошибок для многошаговых методов с постоянными коэффициентами, Ж. вычисл. матем. и матем. физ., 2004, том 44, номер 5, 840–861

N/A
N/A
Protected

Academic year: 2023

Share "Г. Ю. Куликов, С. К. Шиндин, Об эффективном вычислении асимптотически верных оценок локальной и глобальной ошибок для многошаговых методов с постоянными коэффициентами, Ж. вычисл. матем. и матем. физ., 2004, том 44, номер 5, 840–861"

Copied!
23
0
0

Texto

(1)

Math-Net.Ru

Общероссийский математический портал

Г. Ю. Куликов, С. К. Шиндин, Об эффективном вычислении асимптотически верных оценок локальной и глобальной ошибок для многошаговых методов с постоянными коэффициентами, Ж. вычисл. матем. и матем. физ., 2004, том 44, номер 5, 840–861

Использование Общероссийского математического портала Math-Net.Ru подразумевает, что вы прочитали и согласны с пользовательским соглашением

http://www.mathnet.ru/rus/agreement Параметры загрузки:

IP: 118.70.116.132

5 ноября 2022 г., 21:57:07

(2)

ЖУРНАЛ ВЫЧИСЛИТЕЛЬНОЙ МАТЕМАТИКИ И МАТЕМАТИЧЕСКОЙ ФИЗИКИ, 2004, том 44, № 5, с. 840S61

УДК 519.622.2

ОБ ЭФФЕКТИВНОМ ВЫЧИСЛЕНИИ АСИМПТОТИЧЕСКИ ВЕРНЫХ ОЦЕНОК ЛОКАЛЬНОЙ И ГЛОБАЛЬНОЙ ОШИБОК

ДЛЯ МНОГОШАГОВЫХ МЕТОДОВ С ПОСТОЯННЫМИ КОЭФФИЦИЕНТАМИ

1

)

© 2004 Го Г» Ю. Куликов. С о К о Шиндин

(School of Comput. and Appl. Math., Univ. Witwatersrand, Private Bag 3, Wits 2050, Johannesburg, South Africa) e-mail: gkulikovGYu@cam.wits.ac.za; sshindin@cam.wits.ac.za

Поступила в редакцию 19.11.2002 г.

Переработанный вариант 21.10.2003 г.

Разработана теория и даны практические алгоритмы для эффективного вычисления главных членов локальной и глобальной ошибок многошаговых методов с постоянными коэффици­

ентами. Найдено линейное отображение, позволяющее аппроксимировать достаточно высо­

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

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

стрирующие теоретические результаты статьи. Библ. 15. Табл. 6.

1. В В Е Д Е Н И Е

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

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

мых разных областях науки и техники, где используются модели динамического типа. Однако до сих пор практически все известные в настоящее время численные методы с автоматическим вы­

бором шага интегрирования основаны на вычислении и контроле главного члена локальной ошибки (см., например, [1]-[4]). К сожалению, такой способ построения "оптимального" по за­

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

Во-вторых, сохранение на приемлемом уровне локальной погрешности не позволяет контроли­

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

тодов разных порядков при решении нелинейных задач требуют значительных усилий, что су­

щественно усложняет применение неявных численных методов с автоматическим выбором шага интегрирования на практике. В-четвертых, для явных методов (или других методов с ограничен­

ной областью устойчивости) контроль локальной ошибки часто входит в противоречие с устой­

чивостью численного метода, что не т о л ь к о увеличивает затраты машинного времени, но и во­

обще м о ж е т привести к непредсказуемым результатам.

Существенное улучшение методов и программ для численного интегрирования обыкновен­

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

1 Работа выполнена при финансовой поддержке Р Ф Ф И (код проекта 01-01-00066).

(3)

количество работ отечественных и з а р у б е ж н ы х авторов (см., например, [5]—[10]). Данная статья вносит свою лепту в решение этой п р о б л е м ы и посвящена эффективному нахождению главных членов локальной и глобальной о ш и б о к многошаговых методов с постоянными коэффициента­

ми на равномерных сетках.

В разд. 2 изложен асимптотически в е р н ы й способ оценки локальной ошибки для линейных многошаговых методов с постоянным ш а г о м . Введено понятие расширенной матрицы Вандер- монда, выведено необходимое и достаточное условие ее обратимости, а также показано приме­

нение такой матрицы для вычисления главного члена локальной ошибки. В разд. 3 разработана и строго теоретически обоснована м е т о д и к а оценки глобальной ошибки. Доказано, что она мо­

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

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

2. О Ц Е Н К А Г Л А В Н О Г О Ч Л Е Н А Л О К А Л Ь Н О Й О Ш И Б К И Рассмотрим систему обыкновенных дифференциальных уравнений

x\t) = g(t9x{t))9 te [t0,t0 + Г], x(t0) = x0 (2.1) с достаточно гладкой правой частью g: [R" + 1 —«> Rn. Предположим, что задача (2.1) имеет един­

ственное решение. Для численного интегрирования (2.1) введем на отрезке |>0, t0 + 7] произволь­

ную равномерную сетку с шагом х:

wx = {tk = t0 + ki,k = 09l,...,K,KT = T}9 и применим линейный /-шаговый метод (ЛМ-метод)

ХаЛ - и - ' = ^Ь^(гк + 1_19хк + 1_()9 к = / - 1 , / , . . . , # - 1 , (2.2)

; = о / = о

где ai9 bt - числовые коэффициенты и а0 Ф 0. Считаем, что стартовые значения xh i = 0, 1,..., / - 1, заданы.

Введем понятия локальной ошибки и невязки ЛМ-метода (2.2).

©определение 1.Локальной ошибкой ЛМ-метода в точке tb к = /, / + 1, К9 называется раз­

ность

Ахк = x(tk)-xk9

где x(tk) - точное решение задачи (2.1) в т о ч к е th а хк - приближенное решение в той же самой точке, полученное методом (2.2) при т о ч н ы х стартовых значениях, т.е. е с л и xk_l = x{tk_l)9..., хк_ { =

= x(tk_{).

Оппределешше 2. Функция

L(tk + l9x(t),x) = X ^ ( ^+i _I) - x ^ ^ ( ^+ 1_/, x ( ^ + 1_/) ) =

(2.3)

называется невязкой ЛМ-метода (2.2).

Известно (см., например, лемму 2.2 в [3, с. 335]), что локальная ошибка и невязка ЛМ-метода имеют один и тот ж е порядок малости относительно размера шага т. Последнее обстоятельство позволяет корректно определить порядок ЛМ-метода.

(4)

842

КУЛИКОВ, шиндин

Определение

3, Метод (2.2) имеет порядок s {согласован с порядком s), если для всех задач (2.1) с достаточно гладкой правой частью выполнено любое из двух эквивалентных равенств:

Axk+l = 0(xs + l)wmL(th+ux(t)9x) = 0(xs + l).

Кроме того, ЛМ-метод (2.2) имеет порядок s тогда и только тогда, когда его к о э ф ф и ц и е н т ы удовлетворяют условиям порядка

i i i i i

2^ = °' 2 ^

/ +

Z^

= 0

' Х

а

^

+

^Х^"

1 = 0' 7 = 2 , 3 , . . . , * . (2.4)

I = о / = 1 i = о / = 1 / = 1

Заметим, ч т о ф о р м у л ы (2.4) несколько отличаются по внешнему виду от стандартных усло­

вий порядка (см., например, теорему 2.2 в [3, с. 336] или [11, с. 232]), т а к к а к выписаны не для (k-l+ 1)-й, а для (к + 1)-й т о ч к и сетки с целью более удобного применения в рамках данной ра­

боты.

Введем характеристический (или производящий) многочлен ЛМ-метода (2.2):

£ а Д ' - ' = 0. (2.5)

Определение

4. ЛМ-метод (2.2) называется устойчивым, если он удовлетворяет условию кор­

ней, т.е. все корни характеристического многочлена (2.5) лежат внутри или на границе единич­

ного круга комплексной плоскости, причем на границе единичного круга нет кратных корней.

Итак, в ы ч и т а я (2.2) из (2.3) и используя определение 1, приходим к следующей формуле для приближенного вычисления локальной ошибки ЛМ-метода:

^k + i^[^oEn-Tb0dxg(tk + l,xk + l)YlL(tk + hx(t\T)9 к = /— 1, /, —, ЛГ— 1. (2.6) где Еп - единичная матрица размера п, a dxg(tk+i9 хк+[) обозначает частную производную отоб­

ражения g по в т о р о й переменной, взятую в точке ( ^+ 1, хк + 1). Ниже предполагаем, что метод (2.2) имеет порядок s. Тогда в силу определения 3 очевидно, что (2.6) дает локальную ошибку ЛМ-метода с т о ч н о с т ь ю 0(x2s + 3), т а к как в этом случае мы пренебрегли членами порядка 0(х(Ахк+1) ). (Здесь и далее возведение вектора в степень подразумевает покомпонентное вы­

полнение этой операции.) П о л н ы й вывод аналогичного факта для многошаговых формул с пе­

ременными к о э ф ф и ц и е н т а м и м о ж н о найти в [9]. Однако в указанной работе не было учтено, что коэффициент при остаточном члене разложения ошибки в ряд Тейлора т о ж е зависит от т, по­

этому верна уточненная оценка, приведенная в данной статье. Хотя, справедливости ради, надо отметить, ч т о э т о т ф а к т не о к а з ы в а е т никакого влияния на методику нахождения главного чле­

на локальной о ш и б к и многошаговых методов как с постоянными, так и с переменными к о э ф ф и ­ циентами. Т а к и м о б р а з о м , последнее, что нам осталось сделать для практического применения (2.6), - это р а з р а б о т а т ь способ для достаточно аккуратного вычисления невязки L(tk+i, x(t), х).

Разлагая правую часть ф о р м у л ы (2.3) в ряд Тейлора по степеням х в т о ч к е tk + [ и используя условия (2.4), с т о ч н о с т ь ю до членов порядка 0 ( т5 + 2) , получаем

L ( f ,+ 1 , * ( 0 , x ) * ^ ^ (2.7)

к-1- 1,/, К - 1. Теперь, принимая во внимание погрешность формулы (2.7), заключаем, что подстановка (2.7) в (2.6) позволяет корректно определить только главный член локальной

(5)

о ш и б к и метода (2.2), т.е. с точностью 0(xs + 2) имеем

Л

^

+ 1

~ ( 7 ^ ^ ^ (2 8)

/ = 1

к = 1-1,1, ...,К-1.

Формула (2.8) утверждает, что для вычисления асимптотически верной о ц е н к и локальной ошибки метода (2.2) достаточно знать (s + 1)-ю производную точного решения задачи (2.1), но эта величина нам не известна. По этой причине в [9] было предложено использовать (s + 1)-ю производную приближенного решения задачи (2.1), т.е. > полученную с п о м о щ ь ю д и ф ф е ­ ренцирования интерполяционного многочлена Ньютона степени /, построенного по неточным данным (см. теорему 1 в упомянутой выше статье). В результате возникли две п р о б л е м ы . Во- первых, такой подход накладывает достаточно жесткое условие на соотношение между поряд­

к о м ЛМ-метода и его длиной, т.е. s < I, если мы не хотим хранить дополнительную информацию.

А во-вторых, он требует избыточной гладкости от решения задачи (2.1). Н и ж е п о к а ж е м , что для аппроксимации (s + 1)-й производной точного решения на равномерной сетке wx о п е р а ц и ю диф­

ференцирования подходящего интерполяционного многочлена можно заменить р е ш е н и е м не­

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

ла интегрирования.

Для неравномерных сеток такая замена уже не выглядит привлекательной, т а к к а к тогда эле­

м е н т ы матрицы линейной системы будут зависеть от конкретной точки сетки, ч т о приведет к до­

полнительным затратам машинного времени, связанным с вычислением этой м а т р и ц ы и реше­

нием линейной системы в каждой точке сетки. Кроме того, значительные о ш и б к и при данной аппроксимации производных могут возникать из-за плохой обусловленности указанных линей­

ных задач. Таким образом, для ЛМ-методов с переменными коэффициентами л у ч ш е в ы б р а т ь методику, представленную в [9].

Для упрощения обозначений ниже рассмотрим только скалярный случай. В о б щ е м случае за­

дача вычисления соответствующей производной вектор-функции решается покомпонентно.

П у с т ь / : [t0, t0 + 7] с U —^ Ш и ДО € С[*) + Т], т.е. функция ДО будет s + 1 раз н е п р е р ы в н о диф­

ференцируемой на отрезке [/0, t0 + Т]. С учетом сказанного выше введем в т о ч к е t е [t0, t0 + 7]

вектор Нордсика:

F(t) = (f(t),Tf\t), X-f\t), • Для удобства дальнейшего изложения рассмотрим также дополнительный в е к т о р

Fit', i) = (f(t), f(t-т), ...,f{t-ix))\ i = 0, 1, s.

П р и этом будем считать, что размерность вектора F(t\ - 1 ) равна нулю.

Итак, предположим, что даны два вектора F(t; I) и F\t, s-l-l) размерностей / + 1 и s -1 со­

ответственно. Тогда суть идеи для аппроксимации производной порядка s з а к л ю ч а е т с я в том, ч т о б ы , используя значения ф у н к ц и и / в точках t-ixe [/0, t0 + T],i: = 0, 1 , . . . , / , и ее п р о и з в о д н о й / ' в точках / - / т е [t0, t0 + Т], i: = 0, 1, s - I - 1, найти вектор Нордсика в т о ч к е t е [t0, t0 + 7] с точностью 0(xs + i). Для этого построим линейное отображение с матрицей Q(l, s) размера (s + 1) х х (s + 1) так, чтобы выполнялось равенство

F(t) = Q(l,s)(F(t,l)T,xF\t,s-l-l)r)T + 0(xs + l). (2.9)

(6)

844

КУЛИКОВ, шиндин

Естественным образом возникает вопрос: при каких условиях преобразование Q(l, s) существует и единственно? Для его прояснения нам потребуются некоторые сведения относительно расши­

ренных матриц Вандермонда.

Определение 5. Пусть рит- произвольные целые числа такие, ч т о р>0и0<т<р. Тогда для любых действительных чисел vl 9 vp матрицу

V(vl9...,vp\ vl9 v j =

1 v, ^1 2 p + m - 1

1 V V

v p v p

V

p + m -I

1 2 v j 3vx ... (p + m)v p + m - 1

p + m - 1

(2.10)

(2.11) . 1 2 vm 3 v ; ... (p + m)vpm

назовем расширенной матрицей Вандермонда.

Важнейшим, с точки зрения поставленной цели для нас является условие обратимости матри­

цы V(vi9 vp; v[9 vm) , которое вытекает из следующей леммы о вычислении определителя расширенной матрицы Вандермонда (или, коротко, расширенного определителя Вандермонда).

Лемма 1 . Для расширенного определителя Вандермонда справедливо

d e t [ V (V l, . . . , v „ ; vu...,vm)] = (-l)»ip-lV2{[ f[ ( v , - v , ) x

i = 1 j = i + \

m / m p \

Х

Г Т Н П П <

v

'"

v

;>

i = 1 V/ = i + 1 у = m+ 1 ^

Доказательство. Прежде всего заметим, что при т = 0 величина det[V(vl 9 vp)] совпадает с классическим определителем Вандермонда и соотношение (2.11) для него выполнено в силу, на­

пример, [12, с. 222-223]. Здесь и далее, как обычно, мы считаем произведение равным единице, если нижний индекс больше верхнего. Докажем теперь справедливость ф о р м у л ы (2.11) при 0 < т <р.

Для каждого / = 1 , 2 , определим многочлен P^t) равенством

Pt(t) = dct[V(vl9 vt_l9t, vi + l9 vp\ vl9 vt_l9 t, vi + l9 vw) ] , (2.12) т.е. многочлен P^t) получен из определителя det[V(vx, vp; vi9 vm) ] заменой числа vt на пе­

ременную t. Очевидно, что заданные таким образом многочлены и м е ю т следующие степени:

а) deg[P;(f)] = 2{р + т) - 3, если / = 1,2, т\

б) deg[PX0] = Р + т~е сли i = m+ 1, m + 2, ...9р.

Идея доказательства леммы 1 состоит в отыскании разложения на э л е м е н т а р н ы е множители каждого из многочленов P^t).

Согласно основной теореме алгебры, любой многочлен P(t) произвольной степени п над по­

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

лен в виде

Р ( 0 = c f ] (t-tf,

(2.13)

/ = 1

где каждый t{ обозначает один из г различных корней многочлена P(t) и и м е е т кратность ri9 i = 1, 2 , г , х r{ =п,а С - коэффициент многочлена при старшей степени, не зависящий от t. Та­

ким образом, наша ближайшая задача заключается в определении всех к о р н е й многочленов Pfj) с учетом их кратности.

(7)

Рассмотрим сначала случай а), т.е. когда / < га. Пусть, например, / = 1, тогда числа 0, v2, vp являются корнями многочлена Px{t). Действительно, подставляя каждое из этих чисел в (2.12) при г = 1, с учетом (2.10) легко убедиться, что правая часть э т о й ф о р м у л ы всякий раз обращается в нуль. Далее предположим, что некоторые из уже найденных корней имеют кратность выше единицы. В этом случае, согласно представлению (2.13), если корень tt многочлена Pit) имеет кратность rt > 1, то он является т а к ж е корнем всех многочленов P^Xt),j = 1 , 2 , . . . , rt - 1. Следо­

вательно, для проверки гипотезы о кратности корней необходимо изучить корни многочлена Pi {t).

Применяя стандартное правило для вычисления определителей, имеем 0 1

1 v2

1 v „

1 vp 0 2

2t

2 V2

1 v2 v2

6t

(p + m- l)f p + m - 2

p + m -I

V p + m - 1 1 It З Г ...

1 2 v2 3 v2 ...

1 2 vm 3 v „

p + m -

{p + m)t {p + m)v$

{p + m)v\

p + m - 1

p + m - 1

V p + m - 1

V p + m - 1

1 2 v2 3 v2

1 2 vm 3vl

.. {p + m){p + m- 1 ) ^

/ , \ p + m - l + m - 2

{p + m)v\ p + m - l

(2.14)

Нетрудно видеть, что второе слагаемое в правой части ф о р м у л ы (2.14) обращается в нуль при t = v2, vp. Действительно, если подставлять в этот определитель по очереди числа v2, vp, то в нем каждый раз возникают две одинаковые строки. П о к а ж е м , что числа v2, . . . , vp обнуляют также и первое слагаемое в (2.14). Для этого сделаем подстановку t = v2 и рассмотрим два случая:

v2 = 0 и v2 Ф 0.

Пусть v2 = 0. Тогда очевидно, что первый определитель в выражении для Pi {t) обратится в нуль, поскольку он содержит по крайней мере две одинаковые строки. Если ж е v2 Ф 0, то, умно­

жая первую строку рассматриваемого определителя на v2 и в ы ч и т а я ее из + 1)-й строки, при­

ходим к выводу, что и в этом случае первое слагаемое в правой части ф о р м у л ы (2.14) равно ну­

лю. Повторяя приведенные в ы ш е рассуждения для оставшихся чисел v3, vp9 заключаем, что все они являются корнями многочлена Pi (г).

Итак, мы нашли 2р - 1 корень многочлена РА(0. О п я т ь предположим, что часть этих корней имеет кратность выше двух. Для подтверждения этого ф а к т а обратимся к многочленам Р " {t) и Р(,3 )( 0 .

(8)

846 КУЛИКОВ, ШИНДИН

0 0 2 ... (p + m-\){p + m-2)t , 2

1 v2 V2 . . . V

1 vp vp 1 It 3t2 1 2 v , 3 v ?

1 2 v „ 3v„

p + m-3

p + m-

p + m-l

p + m- J

(p + m)?

/ . \ p+m-\

(p + m)vF2 (p + m)v\ p + m- I

+ 2

0 1 2 / ...

1 v2 v2

1 v/ > v/ >

0 2 6/

1 2 v2 3 v2

(p + m- l)t p + m-2

p + m-

p + m-l

(p + m)(p + m- l)t

/ . \ p+m-1 p + m-2

1 2 vm 3 v ; ... ( p + m ) v ; p + m-I

(2.15)

1 v9

1 vp

0 0 v9

/7 + m- l

p + m-l

p + m-l

1 2v? 3 v? 1 2 vm 3v~

(/? + m)(p + m-l )(p + m- 2)t

/ . \ p+m-l

p + m-3

(p + m)v\ p + m-l

Подстановка любого из чисел v2, ..., vm в первое и т р е т ь е слагаемые из правой части ф о р м у л ы (2.15), очевидно, порождает две одинаковые строки в каждом из соответствующих определите­

лей. Следовательно, числа v2, vm о б р а щ а ю т в нуль первое и третье слагаемые в выражении для Р\ (t). П о к а ж е м , что эти числа обнуляют т а к ж е и второе слагаемое из (2.15). Для этого сде­

лаем подстановку t = v2 и опять рассмотрим два случая: v2 = 0 и v2Ф 0.

Пусть v2 = 0. Тогда второе с л а г а е м о е в ф о р м у л е для Р " (t) обращается в нуль, поскольку со­

ответствующий определитель содержит по крайней мере две одинаковые строки. Если же v2 Ф 0, то, вычитая вторую строку рассматриваемого определителя из + 2)-й, а затем деля результат на v2, убеждаемся, что и второе слагаемое в правой части ф о р м у л ы (2.15) равно нулю. Повторяя указанные рассуждения для оставшихся чисел v3, . . . , vm, приходим к выводу, что все они являют­

ся корнями многочлена Р\ (t).

Снова применяя правило вычисления определителей, из (2.14) получаем

(9)

/ = 1 j = / + 1 i = 1 Vy = / + 1 у = m + 1

где C(v[9 vp) - н е к о т о р ы й многочлен относительно vi9 i = 1 , 2 , . . . , p. Б о л е е того, если теперь в ы ч и с л и т ь и сравнить максимальные степени для каждого vt из левой и правой частей последней ф о р м у л ы , то несложно убедиться, что многочлен C ( vA, vp) обязан иметь нулевую степень по к а ж д о й переменной, т.е. фактически быть константой. Тогда для определения ее значения до­

статочно исследовать к о э ф ф и ц и е н т при любом слагаемом в полиномиальном представлении оп­

ределителя матрицы (2.10), и удобнее всего в этом смысле воспользоваться слагаемым

т р

v f < "+ m ) + 1-4' ' fl vpr. (2.18)

/ = 1 / = т + 1

Однако прежде, чем использовать (2.18), сделаем в исходном определителе обратную пере­

становку столбцов, а кроме того, переставим строки так, чтобы все строки, соответствующие (3)

Доводы, аналогичные приведенным выше, показывают, что многочлен Рх (t)9 так же к а к и Р\ (г), имеет своими корнями числа v2 , v m .

Т а к и м образом, м ы нашли все 2(р + т) - 3 корня многочлена Px(t) (с учетом их кратности), к о ­ т о р ы е к тому же оказались действительными. Отсюда и из (2.13) вытекает, что над полем дейст­

в и т е л ь н ы х чисел справедливо

р т р

P^v,) = Cl(v2,...,Vp)vlll(vi-vj)JJ(vl-vjf

Yl (^.-^)-

у = 2 j = 2 у = m + 1

П р и ч е м , в силу ф о р м у л ы (2.12) при / = 1, коэффициент CA( v2, vp) представляет собой некото­

р у ю полиномиальную функцию, которая не зависит от vx. Поэтому, учитывая структуру матри­

ц ы (2.10), получаем, что аналогичный вид явно имеют и остальные многочлены Р{{г) при / = 2, 3, га, т.е.

р т р

P,.(v,.) = CI. ( v1, . . . , vI. _1, v1.+ 1, . . . , v „ ) vJ. J ] ( v . - v , ) J ] ( v . - у / П ( 2 -1 6) y'=l,y'*l j = h j * i у = m + 1

где Ct(vl9 ъ_19 v/ + 1, vp) не з а в и с и т о т уг.

Т о ч н о т а к ж е , к а к и для / < га, может быть исследован случай б), когда / = га + 1, га + 2, О т л и ч и е состоит т о л ь к о в том, что тогда многочлены P^t) имеют степень р + га - 1. В итоге для них т е м ж е путем, что и в ы ш е , нетрудно получить представление

р т

РМ = Ci{vl,...9vi_l,vi + l,...,vp) Ц ( vi- v;. ) n( vI. - vy. ) , (2.17)

где Ci(vl9 vt_[9 vi + l 9 v^) опять же не зависит от vi9 i = m + 1, га + 2,

И т а к , учитывая далее, что d e t [ V ( vA, vp 9 vl 9vm) ] есть полиномиальная функция от чисел vl9 vp, а т а к ж е принимая во внимание соотношения (2.12), (2.16) и (2.17), приходим к выводу, ч т о в ы р а ж е н и е для нахождения расширенного определителя Вандермонда надо искать в следу­

ю щ е м виде:

d e t [ V ( v1 ? vp9 vl9 vm) ] = C ( vl 9 vp)x

p p m / m p

(10)

848 КУЛИКОВ, ш и н д и н

каждому из чисел vl 5. . . , vm, располагались рядом, т.е. преобразуем определитель d e t [ V ( vl 9. . . , vp\ vl9 vm) ] к виду

p + m-l

V

p + m-2

1

(p + m)vp + m (p + m-l)vp p + m-2

p + m-l p + m-2

/ , \ p+m-l , , 14 p+m-2

(p + m) V 2 (/? + m - l ) v2

p + m-l

V

p + m-2

/ . \ p+m-l , , 14 p+m-2

p + m-l i + l p + m-l

K +

2

p + m-2

Гт+1

p + m-2 m + 2

.. 2vx 1 .. v? 1

2 v2 1

.. vm 1 .. 2vm 1

vm + l 1

p + m-l

V p + m-

m + 2 1

(2.19)

Н е с л о ж н о подсчитать, что определитель (2.19) отличается от исходного м н о ж и т е л е м

( 1^Р2 + 4РТ~Р-2Т>>/2

Представление (2.19), в свою очередь, утверждает, что максимальная степень для vu т.е. в ы ­ р а ж е н и е v 2 ( p + m )~3 9 входящее в (2.18), может быть получена только либо умножением п е р в о г о элемента из первой строки на второй элемент из второй строки, либо умножением в т о р о г о э л е ­ мента из первой строки на первый элемент из второй строки. Аналогично, выражение v2 ( / ; + m ) 7

в оставшемся миноре м о ж е т быть получено только либо умножением третьего элемента из т р е ­ тьей строки на ч е т в е р т ы й элемент из четвертой строки, либо умножением четвертого э л е м е н т а из т р е т ь е й строки на третий элемент четвертой строки. Повторяя указанные рассуждения для всех / = 1, 2, т , перебираем все сомножители v2(р + т)+t 1 -4/ в первом произведении ф о р м у л ы (2.18). В т о р о е произведение в (2.18) является результатом перемножения диагональных э л е м е н ­ тов в правом нижнем угловом миноре размера (р-т)х(р-т) определителя (2.19). К р о м е всего прочего, отсюда следует, что все коэффициенты при множителях vf ~1 :, / = т + 1, т + 2 , . . . , р9 р а в ­ н ы единице.

В связи со сказанным в ы ш е можно сделать вывод, что коэффициент при слагаемом из ф о р ­ мулы (2.18) м о ж е т б ы т ь вычислен как произведение т определителей размера два, т.е.

п

i= 1

1 1 р + т - 2i + 2 р + т - 2i + 1 = ( - 1 ) "

О к о н ч а т е л ь н о , вспоминая про множитель (-1 )( р + 4 р т р 1т)12, который возникает из-за приведе­

ния расширенного определителя Вандермонда к виду (2.19), приходим к цепочке равенств

г, \ _ ( 1 Лр^ + 4рт-р-2т)/2 + т _ , « v р(р- 1)12 + 2рт _ , ].р(р-1)/2

c^Vj,

vp) — - v—l; - v—1 / 5

з а в е р ш а ю щ е й доказательство леммы 1.

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

вычислим непосредственно определитель матрицы (2.10) для случаев, когда р = т = I и р = 2, т = 1, и сравним результат с формулой (2.11).

(11)

Пусть р = т = 1. Рассмотрим расширенную матрицу Вандермонда

V(vx, vx) = 1 vx

1 2vx

Тогда, применяя стандартное правило для вычисления определителей, приходим к d e t [ y ( v ! ; vx)] = 2vx-vx = vx.

To же самое выражение для d e ^ V O ^ vx)] в ы т е к а е т из ф о р м у л ы ( 2 . 1 1 ) .

> 2 о Пусть теперь р = 2 и m = 1. Тогда матрица ( 2 . 1 0 ) будет иметь вид

V(vx, v2; vx) =

1 v 1 v 2 ^ 2 2 1 2 v ! 3vx

Очевидно, что

d e t [ V ( v1 ? v2; v ^ ] = 2v\v2-vxv\-v\ = - v1( v ^ - 2 v1v2+ v2) = - v ^ V j - v2)2. Точно такое же выражение для det[V(vl 9 v2; vx)] м о ж н о получить, если применить лемму 1. Дей­

ствительно, используя (2.11) при р = 2 и т = 1, приходим к цепочке равенств

2(2 — 1 )/2 2

d e t [ V ( V i , v2; v ^ ] = ( - 1 ) (vx - v2) v1( v1 - v2) = - v ^ - v2) .

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

Лемма 2 о Расширенная матрица Вандермонда (2.10) не вырождена тогда и только тогда, когда все числа vx, vp попарно различны и v- Ф 0 при i = 1, 2, m.

Лемма 2 тривиальным образом в ы т е к а е т из л е м м ы 1.

Вернемся к вопросу о существовании и единственности преобразования Q(l, s). Вообще гово­

ря, задача построения такого преобразования по векторам F(t; I) и xF\t; s-l-l) при заданном т в некотором смысле эквивалентна задаче построения интерполяционного многочлена Эрмита по значениям функции / в точках t - vx е [t0, t0 + 7 ] , / = 0, 1, /, и ее п р о и з в о д н о й / ' в точках t-ixe [t0, t0 + 7], / = 0 , 1 , . . . , s -1 - 1. Понятно, ч т о последняя задача имеет единственное решение только в том случае, когда число значений производных функции, по которым производится ин­

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

s<2l+ 1. (2.20)

Действительно, если числа / и s удовлетворяют (2.20), то для линейного преобразования Q(l, s) оказывается справедливой

Теорема 1. Пусть условие (2.20) имеет место. Тогда для любой функции f: [t0, tQ + 7] с R —^ R

s + 1

такой, 4mof(i) € C[tQ,,0+т], линейное преобразование с матрицей Q(l, s) размера (s + 1) х (s - 1), для которого выполнено (2.9), существует и единственно.

Доказательство. С учетом гладкости функции f(f) р а з л о ж и м правую часть векторного урав­

нения (2.9) в рад Тейлора до порядка s + 1 и сгруппируем все слагаемые при одинаковых степенях т.

Тогда нетрудно видеть, что матрица искомого линейного преобразования Q(l, s) должна удовле­

творять соотношению

Q(l,s)I(l,s) = Es + X,

(12)

850

КУЛИКОВ, шиндин

где

1(1, s) =

1 0 О 1 ( - 1 )1 ( - 1 )2

1 (-/) О 1 О 1

о

2 ( - 1 ) '

О ( - 1 ) '

(-/)*

о

s(-l) s-1 О 1 2 С / - 5 + 1 )1 ... s(l-s+l)s

Таким образом, для завершения доказательства теоремы 1 достаточно показать, что при выпол­

нении условия (2.20) матрица Д/, s) обратима.

Рассмотрим сначала случай, когда s < I. Во-первых, очевидно, что условие (2.20) имеет место.

Во-вторых, в м а т р и ц е /(/, s) все строки с номерами от / + 2 до s + 1 отсутствуют. При этом опре­

делитель матрицы /(/, s) становится классическим определителем Вандермонда det|V(0, - 1 , - / ) ] , который, к а к известно, не равен нулю, поскольку числа 0, - 1 , . . . , - / попарно различны. Впрочем, то ж е самое следует из л е м м ы 2 при т = 0.

Пусть т е п е р ь s > I и выполнено (2.20). Тогда матрицу /(/, s) перестановкой строк можно при­

вести к виду

1 0 0 0

0 1 0 0

1 (-- I )1 ( - 1 )2 . (-1У 1 (• - О1 Н )2

.. НУ

0 1 2 ( - 1 ) ' •

0 1 2 ( / +

1-5)' .

.. s(l+l-s)'~

Отсюда в ы т е к а е т , ч т о матрица /(/, s) вырождена только в том случае, если

det

( - D Z (-1)

2 ( - 1 ) '

НУ

s(-l)5

s-\

= 0. (2.21)

2 ( / + 1 - * Г ... s(Ul-s)

В свою очередь, определитель, стоящий в левой части формулы (2.21), может быть элемен­

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

но, если п е р в ы е / строк этого определителя разделить, соответственно, на /2, / = 1, 2, . . . , / , а ос­

тавшуюся s -1 - 1 строку - на - / и затем из каждой (/ + /)-й строки вычесть i-ю строку, / = 1 , 2 , . . . ..., s -1 - 1, м ы получим в точности d e t [ V ( - l , . . . , - / ; - 1 , . . . , / + 1 - s)]. Таким образом, из приведен­

ных рассуждений ясно, что равенство (2.21) возможно только в том случае, если det[V(-l, - 2 , . . . , - / ; - 1 , - 2 , . . . , / + 1 - s)] = 0, что противоречит лемме 2, поскольку все числа - 1 , - 2 , . . . , - / отличны от нуля и попарно р а з л и ч н ы . В итоге м ы заключаем, что матрица /(/, s) обратима, а следовательно, линейное преобразование Q(l, s) существует и единственно. Теорема доказана.

(13)

xF\t;s-l-l) = xF\t; s-l-l) + 0(xm).

Тогда с учетом формулы (2.9) из ограниченности матрицы линейного преобразования <2(/, s) по н о р м е имеем

F(t) = F ( 0 + O ( xm i n { m'5 + 1 }) , (2.22)

где

F(t) = Q(Us)(F(t\ l)\xF\t;s-l-l)T)\

Вернемся к вычислению (s + 1)-й производной решения задачи (2.1). Пусть порядок s для /-ша­

гового метода (2.2) удовлетворяет условию (2.20). Предположим т а к ж е , ч т о для приближенного р е ш е н и я хк+х при некотором £ = / - 1 , / , , JST— 1 для всех / = 0 , 1 , . . . , / в ы п о л н е н ы соотношения

* 4 ' *+i - i ) = « ( ^+i - / ^ i k+i - / ) + 0( T, + 1) ,

1 -1) = э ^ ^ . ^ + ^ о + э ^

Тогда из (2.22) и (2.23) следует, что для вычисления вектора Нордсика, с о д е р ж а щ е г о с первой по (s + 1)-ю производные точного решения задачи (2.1) в точке tk + b можно использовать линейное о т о б р а ж е н и е Q(l, s) из (2.9). Однако для практического применения ф о р м у л ы (2.8) достаточно оценить только (s + 1)-ю производную вектор-функции х(0, а чтобы осуществить э т о , надо знать лишь э л е м е н т ы (s + 1)-й строки матрицы линейного преобразования Q(l, s). О б о з н а ч а я далее эле­

м е н т ы матрицы g ( / , s) через q\jS\iJ = 1,2, s + 1, а т а к ж е принимая во внимание (2.9), (2.22) и (2.23), приходим к следующей формуле для аппроксимации необходимой производной:

х5 1 s~l~l

j = o j = o (22b)

*[dtg(tk+l_p xk+l_j) + dxg(tk+l_p xk + l_j)g(tk+l_p xk+l_j)] + 0(xs+l).

О б ъ е д и н я я (2.8) и (2.24), окончательно получаем формулу для вычисления л о к а л ь н о й ошиб­

ки ЛМ-метода (2.2) с точностью 0(xs + 2):

tek + i~\*oEn-*b0dxg(tk + l9- xk+l) ] ^ *k + i-j) + V j = 0

(2.25)

s - l - l ^

7 = 0

J

к о э ф ф и ц и е н т ы с; и dj в которой зависят от конкретного многошагового метода и определяются следующим образом: Ч5 +1

/

Cj

= ^г1><

/ + 1 + ( 5 + l)bi?]q?:lj+i, j = 0, 1, . . . , / , (2.26а) /= 1

5+1 ^

dj = t j ^ ^ [ a f + l + (s+l)bflqtll+J + 2, J = 0' (2.266) /= 1

И т а к , преобразование <2(/, s)9 определенное равенством (2.9), позволяет по в е к т о р а м F(t; I) и F\t\ s-l-l) найти вектор Нордсика F(t) с точностью 0(xs +1). При этом считается, ч т о в е к т о р ы F(t; /) и F\t; s-l-l) заданы точно. Предположим теперь, что эти в е к т о р ы известны с н е к о т о р о й п о г р е ш н о с т ь ю , т.е.

F(t\ 1) = F(t\ l) + 0(xm)

Referências

Documentos relacionados

Для решения системы линейных уравнений Ах = Ъ с нормальной матрицей коэффициентов, спектр которой принадлежит алгебраической кривой Г порядка два, авторами ранее был предложен метод