27.10.2014 Views

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

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

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

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

где элементарные дифференциалы f n , f ′ nf n , f ′2<br />

n f n , f ′′<br />

nf 2 n и B n f n вычислены на приближенном<br />

решении y n . Полагая y n = y(t n ) и сравнивая (4) и (5) до членов с h 2 включительно,<br />

получим условия второго порядка точности схемы (2), то есть<br />

p 1 + p 2 = 1, ap 1 + 2ap 2 = 0.5. (6)<br />

Исследуем устойчивость численной формулы (2). Применяя ее к задаче<br />

y ′ = λy, y(0) = y 0 , Re(λ) < 0, (7)<br />

получим y n+1 = Q(x)y n , x = hλ, где функция устойчивости Q(x) имеет вид<br />

Q(x) = [1 + (p 1 + p 2 − 2a)x + a(a − p 1 )x 2 ]/(1 − ax) 2 .<br />

Тогда схема (2) будет L-устойчивой, если p 1 = a. Подставляя это соотношение в (6), получим<br />

набор коэффициентов<br />

где a определяется из условия L-устойчивости<br />

p 1 = a, p 2 = 1 − a, (8)<br />

a 2 − 2a + 0.5 = 0. (9)<br />

Сравнивая (4) и (5) до членов с h 3 включительно получим, что локальная ошибка δ n<br />

численной схемы (2) с коэффициентами (8) имеет вид<br />

δ n = (h 3 /6)[(6a − 2)f ′2 f + f ′′ f 2 − 3B n f] + O(h 4 ). (10)<br />

Уравнение (9) имеет два корня a 1 = 1 − 0.5 √ 2 и a 2 = 1 + 0.5 √ 2. Выберем a = a 1 , так как<br />

в этом случае меньше коэффициент в главном члене (a − 1/3)h 3 f ′2 f ошибки (10).<br />

Рассмотрим одновременно численную формулу типа Розенброка с двумя вычислениями<br />

функции f на каждом шаге<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 = hf(y n + βk 1 ). (11)<br />

При β = a набор коэффициентов (8) обеспечивает второй порядок точности (11), а условие<br />

(9) – ее L-устойчивость. Формула (11) с коэффициентами (8) является одной из наиболее<br />

удачных среди методов типа Розенброка с двумя вычислениями правой части дифференциальной<br />

задачи на шаге интегрирования. Локальная ошибка δn<br />

roz метода (11) имеет вид<br />

δ = h 3 [(a − 1 3 )f ′2 f + ( 1 6 + 1 − √ 2<br />

a)f ′′ f 2 − aB n f] + O(h 4 ). (12)<br />

2<br />

Схема (2) с коэффициентами (8), также как и (11) с коэффициентами (8), обладает вторым<br />

порядком точности и L-устойчивостью, а их локальные ошибки (10) и (12) различаются<br />

незначительно. В тоже время (2) требует на каждом шаге на одно вычисление функции<br />

f меньше (11) при прочих равных затратах, что делает ее предпочтительнее.<br />

Контроль точности вычислений численной схемы (2) построим по аналогии [7]. Для<br />

этого введем обозначение<br />

v(j n ) = D 1−j n<br />

n (k 2 − k 1 ), (13)<br />

144

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

Saved successfully!

Ooh no, something went wrong!