27.10.2014 Views

Вычислительная математика - ИСЭМ СО РАН

Вычислительная математика - ИСЭМ СО РАН

Вычислительная математика - ИСЭМ СО РАН

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

порядка точности построен комбинированный алгоритм интегрирования, в котором<br />

допускается замораживание как численной, так и аналитической матрицы Якоби. Приведены<br />

результаты расчетов двух задач.<br />

1. L-устойчивый (2,1)-метод<br />

В [5] для численного решения задачи Коши для жестких систем обыкновенных дифференциальных<br />

уравнений<br />

y ′ = f(y), y(t 0 ) = y 0 , t 0 ≤ t ≤ t k , (1)<br />

где y и f – вещественные N-мерные вектор-функции, t – независимая переменная, предложен<br />

класс (m, k)-методов. С точки зрения реализации на ЭВМ (m, k)-методы столь же<br />

просты, как и схемы типа Розенброка. Однако в отличие от методов типа Розенброка, в<br />

данном классе значительно проще решаются проблемы замораживания и численной аппроксимации<br />

матрицы Якоби. Кроме того, (m, k)-методы обладают более хорошими свойствами<br />

точности и устойчивости при незначительном увеличении вычислительных затрат.<br />

В традиционных методах число стадий m полностью описывает численную формулу. В<br />

(m, k)-методах для описания численных схем требуется две постоянные: m – число стадий<br />

и k – количество вычислений правой части системы (1) на шаге интегрирования. Рассмотрение<br />

автономной задачи (1) не снижает общности, потому что неавтономную задачу<br />

введением дополнительной переменной всегда можно привести к автономному виду.<br />

Для решения задачи (1) рассмотрим (2,1)-схему вида<br />

y n+1 = y n + p 1 k 1 + p 2 k 2 , D n k 1 = hf(y n ), D n k 2 = k 1 , (2)<br />

где k 1 и k 2 – стадии метода; D n = E − ahA n , E – единичная матрица, h – шаг интегрирования,<br />

A n – некоторая матрица, представимая в виде<br />

f ′ n<br />

A n = f ′ n + hB n + O(h 2 ), (3)<br />

= ∂f(y n )/∂y – матрица Якоби системы (1), B n – не зависящая от шага интегрирования<br />

произвольная матрица, a, p 1 и p 2 – числовые коэффициенты. Использование при<br />

построении метода матрицы A n , представимой в виде (3), позволяет применять (2) с замораживанием<br />

как аналитической, так и численной матрицы Якоби [6]. Если матрица Якоби<br />

f n−k ′ вычислена k шагов назад, имеем B n = −kf nf ′′ n , f nf ′′ n = ∂ 2 f(y n )/∂y 2 . Если матрица<br />

Якоби вычислена численно с шагом r j = c j h, то элементы b n,ij матрицы B n имеют вид<br />

b n,ij = 0.5c j ∂ 2 f i (y n )/∂yj 2 . В расчетах шаг r j выбирался по формуле r j = max(10 −14 , 10 −7 |y j |).<br />

Получим коэффициенты L-устойчивой численной схемы (2) второго порядка и неравенство<br />

для контроля точности вычислений. Разложение точного решения y(t n+1 ) в ряд<br />

Тейлора в окрестности точки t n до членов с h 3 имеет вид<br />

y(t n+1 ) = y(t n ) + hf + 0.5h 2 f ′ f + h3<br />

6 (f ′2 f + f ′′ f 2 ) + O(h 4 ), (4)<br />

где элементарные дифференциалы f, f ′ f, f ′2 f и f ′′ f 2 вычислены на точном решении y(t n ).<br />

Для нахождения коэффициентов a, p 1 и p 2 запишем разложения стадий k 1 и k 2 в ряды<br />

Тейлора в окрестности точки y n до членов с h 3 включительно и подставим в (2). Получим<br />

y n+1 = y n + (p 1 + p 2 )hf n + a(p 1 + 2p 2 )h 2 f ′ nf n + a 2 (p 1 + 3p 2 )h 3 f ′2<br />

n f n +<br />

+a(p 1 + 2p 2 )h 3 B n f n + O(h 4 ), (5)<br />

143

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!