Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Компьютерное моделирование и проектирование

..pdf
Скачиваний:
18
Добавлен:
05.02.2023
Размер:
838.1 Кб
Скачать

разложим все величины, входящие в выражение (161), по формуле Тейлора в точке tn . Имеем

un+1τun = u(tn ) + τ2 u′′(tn ) +O(τ2 ),

 

 

 

f (t

 

+ a τ,u

 

+b τ f

 

) = f

 

+ a τ

fn

+b τ f

fn +O(τ2 ),

 

 

 

 

 

n

 

 

2

 

n

21

 

 

n

 

 

 

 

n

 

 

2

t

21

n u

 

 

 

где

f

 

= f (t

,u

 

),

fn

=

f (t

 

,u

 

).

 

Используя согласно уравнению (151)

 

 

n

n

 

 

n

 

u

 

 

u

n

 

 

 

n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

тождество

 

 

 

 

 

 

 

 

f

 

f

 

 

f

f

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

получим

 

 

 

 

 

 

 

u′′ =

 

t

+

u u′ =

t

+ u f .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(1)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f

n +(σ2a2 0.5)

f

 

 

 

2

). (162)

ψn

=−un′ +(σ1 +σ2) fn +τ (σ2b21 0.5) fn

 

 

n

+O(τ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

u

 

 

t

 

 

 

 

Отсюда видно, что методы (159) имеют первый порядок

аппроксимации, если σ1 +σ2 =1.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Если же дополнительно потребовать σ2a2 =σ2b21 = 0.5,

то получим

методы второго порядка аппроксимации. Таким образом, имеется однопараметрическое семейство двухэтапных методов РунгеКутта второго порядка аппроксимации. Это семейство методов можно записать в виде

 

yn+1 yn

= (1

σ) f (tn , yn ) +σ f (tnaτ, yn + aτ f (tn , yn )),

(163)

 

 

 

τ

 

 

где σa = 0.5.

 

 

В частности, при

σ = 0.5, a =1 получаем метод Рунге

Кутта

второго порядка со средней производной:

 

k1 = f (tn , yn ),k2 = f (tn +τ, yn

+τk1),

yn+1 = yn + 0.5τ(k1 + k2 ).

(164)

 

При σ =1, a = 0.5 получаем метод РунгеКутта второго порядка с

производной в средней точке.

k1 = f (tn , yn ), k2 = f (tn + 0.5τ, yn + 0.5τk1),

yn+1 = yn +τk2 .

(165)

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

81

Для исследования невязки перепишем (165) в одно уравнение:

 

 

 

 

 

 

yn+1 yn

f (tn + 0.5τ, yn + 0.5τ fn ) = 0.

(166)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

τ

 

 

Его невязка равна

un+1 un

 

 

 

 

 

 

 

ψn(1) = −

+ f (tn + 0.5τ,un + 0.5τ f (tn ,un )).

(167)

 

 

 

 

 

 

 

 

τ

 

 

Имеем

 

 

 

 

 

 

 

 

 

 

un+1 un

= un′ + 0.5τun′′ +O(τ2 ),

 

 

 

 

 

 

 

 

τ

 

 

 

 

 

 

 

 

 

 

f (tn + 0.5τ,un + 0.5τ f (tn ,un )) = f (tn ,un ) +

 

 

0.5τ

f (tn ,un )

+ 0.5τ f (tn ,un )

f (tn ,un )

=

f (tn ,un ) +

0.5τun′′,

 

 

 

 

t

 

 

 

 

 

u

 

 

Таким образом,

метод (165) имеет второй

порядок погрешности

аппроксимации ψn(1) = O(τ2 ) и в отличие от симметричной схемы

(155)

является явным.

 

 

 

Реализация двухэтапных методов РунгеКутта

(164) и

(165)

соответствует методу предиктор – корректор

(предсказывающе –

исправляющему), поскольку на первом этапе приближенное значение предсказывается с невысокой точностью O(τ) , а на втором этапе это

предсказанное значение исправляется, так что результирующая погрешность имеет второй порядок по τ .

Двухэтапных методов третьего порядка аппроксимации не существует. Чтобы убедиться в этом, достаточно рассмотреть уравнение u′ = u. Для него двухэтапный метод РунгеКутта (163) принимает вид

 

 

yn+1 yn

 

= (1+τσa) yn

 

 

 

 

 

 

 

τ

 

 

 

 

и погрешность аппроксимации равна

 

 

 

ψn(1) = −

un+1 un

+ (1 +τσa)un .

 

 

 

 

 

 

τ

 

 

Разлагая ψ1(n)

по формуле Тейлора и учитывая, что u′′′ = u′′ = u′ = u,

получим

 

 

 

 

 

 

 

ψn(1)

=τ(σa 0.5)u

τ 2

u(tn +θτ), 0 θ 1.

6

 

 

 

 

 

 

 

82

 

 

 

Отсюда видно, что наивысший достижимый порядок аппроксимации равен двум.

Приведем частные случаи методов РунгеКутта более высокого порядка аппроксимации.

Метод третьего порядка:

k = f (t

 

 

 

, y ), k

 

 

= f (t

 

+

τ

 

, y

 

 

 

+

τ

k ),

 

 

 

 

 

 

 

 

 

 

 

 

1

 

n

 

n

 

 

 

 

 

2

 

 

 

 

 

 

n

 

 

 

 

2

 

 

 

n

 

 

 

 

2

1

 

 

 

 

 

 

 

 

 

 

 

 

k

 

= f (t

n

+τ, y

n

 

τk + 2τk

 

),

 

 

 

 

 

 

yn+1 yn

=

1

(k

+

4k

 

+ k

).

 

 

 

 

 

 

 

 

 

 

 

6

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

τ

 

 

 

 

1

 

 

 

2

3

 

Метод третьего порядка:

 

+τ

 

 

 

 

 

 

+τk1 ),

 

 

 

 

 

 

 

 

 

 

 

 

k = f (t

n

, y

n

),

 

 

 

k

2

= f (t

n

 

 

, y

n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

k

 

= f (t

n

+

2τ , y

n

+

 

2τk2

),

 

 

 

 

 

yn+1 yn

=

1

(k

+3k

 

).

 

 

 

 

 

 

3

 

 

 

 

3

 

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

τ

 

 

 

 

4

1

 

3

 

 

 

 

 

Метод четвертого порядка:

 

 

 

 

 

 

 

+τk1 ),

 

 

 

 

 

 

 

 

 

 

 

 

k = f (t

n

, y

n

),

 

 

k

2

=

 

f (t

n

 

+ τ

 

, y

n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

τ , y

 

 

+τk2 ),

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

k

3

= f (t

n

+

n

 

 

 

k

4

 

= f (t

n

+τ, y

n

 

+τk ),

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

 

 

 

yn+1 yn

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

=

 

1

(k

 

+ 2k

 

+

2k

 

+ k

 

 

).

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

τ

 

 

 

 

 

 

 

1

 

 

 

 

 

 

2

 

 

 

 

 

3

 

 

 

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Метод четвертого порядка:

 

 

 

 

 

 

 

+τk1 ),

 

 

 

 

 

 

 

 

 

 

 

 

k = f (t

n

, y

n

),

 

 

k

2

= f (t

n

 

+τ

 

, y

n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

 

 

 

 

 

 

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

τ

 

 

 

 

 

+ τk2 ),

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

k3 = f (tn

+

 

, yn

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

k4 = f (tn +τ, yn +τk1 2τk2 + 2τk3 ),

 

 

 

 

 

 

 

 

 

 

 

 

 

yn+1 yn

=

 

1

(k + 4k

 

+ k

 

 

).

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

τ

 

 

 

 

 

 

 

1

 

 

 

 

 

 

3

 

 

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

16 Численные методы решения граничных задач для обыкновенных дифференциальных уравнений

16.1. Постановка граничной задачи

Граничная задача для систем ОДУ (149)

83

dui (t) = f

(t,u ,u

2

,...,u

m

),

t > 0, i =1,2,...,m

dt

i

1

 

 

 

 

 

 

 

 

 

 

отличается от рассмотренной ранее задачи Коши тем, что ни в одной из точек t не известны условия на все сразу функции ui , (i =1,2,...,m) , и

состоит в отыскании функций ui (t ), непрерывно дифференцируемых на

интервале (a,b), непрерывных на отрезке [a,b], удовлетворяющих уравнениям (149) при t (a,b) дополненных граничными условиями

ui (ti ) = ui(0), ti [a,b], i =1,2,...,m.

(168)

Очевидно, что граничная задача определена минимум для двух уравнений. Как правило, n условий известно в начальной точке a интервала и m-n условий – в конечной точке b интервала, т.е. на его границах. Ни один из методов решения задачи Коши не удается применить к решению граничной задачи в силу недостатка условий на m-n функций в начальной точке.

16.2 Метод стрельбы

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

интервала и их пошаговом уточнении в дальнейшем.

 

Рассмотрим для простоты систему двух ОДУ

 

du1(t) = f

(t,u

,u

),

 

dt

 

1

 

1

2

 

 

 

 

 

 

 

 

 

du2 (t) = f

2

(t,u

,u

),

a t b,

(169)

dt

 

1

2

 

 

 

 

 

 

 

 

 

 

дополненную граничными условиями

 

 

 

 

 

u 1 ( a ) = µ1 , u 2 ( b )

= µ 2 ,

(170)

где µ1, µ2 заданные числа.

 

 

 

 

 

 

 

Сделаем предположение, что

 

u 2 ( a ) = C 0 и

решим одним из

известных методов сформированную таким образом задачу Коши. В

результате получим некоторое значение u 2 ( b )

= D 0 , отличающееся от

заданного

второго граничного

условия (170). Введем

функцию

g(Ci ) = Di

µ2 , характеризующую

неточность

проведенного

решения.

 

84

 

 

Если бы мы сразу точно угадали значение u 2 ( a ) , соответствующее

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

и нам как раз необходимо найти ноль функции g(C) , который даст

истинное значение С. Это можно сделать одним из методов нахождения корней, например, методом секущих, но для этого необходима вторая точка функции g(C) .

 

 

Изменим

выбранное

значение C0

на

небольшую величину и

решим

такую

задачу Коши.

В результате

 

получим новое

значение

u

2

( b )

= D

и функции

g(C + ∆) = Dµ

2

.

Теперь можно применить

 

 

i

 

 

0

0

 

 

 

 

 

 

метод секущих:

 

g (Ci )

 

=C (Di µ2 ) .

 

 

 

 

 

C

= C

 

(171)

 

 

 

 

g (C + ∆)g (C )

 

 

 

 

i+1

i

 

 

i

DD

 

 

 

 

 

 

 

i

 

i

 

 

 

i

i

 

 

 

Вычисления по этой рекуррентной формуле проводятся до тех пор,

пока полученное приращение

Ci+1 Ci

не

 

станет

меньше

требуемой

точности ε.

Обычно при уточнении значения С используют малозатратный метод невысокого порядка точности, а когда значение С найдено с требуемой точностью, задачу Коши решают методом РунгеКутта высокого порядка точности.

Описанный метод получил название метода стрельбы потому, что задание C0 и построение соответствующей траектории напоминает пробный выстрел, а уточнение начального условия по формуле (171), соответствующее сведению к нулю функции g(C) , – серию выстрелов,

постепенно приближающихся к цели.

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

16.3 Разностный метод

Разностный метод основан на введении на отрезке [a,b] сетки (100), а в большинстве случаев равномерной сетки (101), и замене всех входящих в уравнения производных u'' (xi ) разностными производными ux,i (120),

u (125) и т.д. Он приводит к замене системы m дифференциальных

xx,i

уравнений первого порядка (149) системой m N алгебраических

85

уравнений относительно m (N +1) неизвестных значений функций в N+1

точках сетки. Недостающие m уравнений дают граничные уcловия (168). Нелинейные дефференциальные уравнения приводят к системе

нелинейных алгебраических уравнений, а линейные – к СЛАУ. Рассмотрим в качестве примера дифференциальное уравнение

второго порядка (эквивалентное системе двух уравнений первого порядка)

u" (x) = − f (x)

 

(172)

при x (a,b) , дополненное условиями

 

 

 

u ( a ) = µ1

, u ( b ) = µ 2 .

(173)

Заменим u'' (x ) второй разностной производной u

(125) и получим

i

 

xx,i

 

 

 

 

разностное уравнение

 

 

 

ui1 2ui

+ui+1 = − f

.

(174)

h2

i

 

 

Это уравнение можно записать для i = 1, 2, …, N–1, т.е. во всех внутренних точках сетки ωh ; общее количество неизвестных N +1.

В граничных точках в соответствии со (173) следует положить

u 0 = µ 1 , u N = µ 2 .

(175)

Таким образом, (175) как раз и представляют два недостающих уравнения для определения N +1 неизвестных. Система уравнений (174), (175)

называется разностной схемой или разностной краевой задачей,

соответствующей исходной дифференциальной задаче (172)–(173). В дальнейшем, чтобы не было путаницы в обозначениях, будем через u(t) обозначать решение дифференциальной задачи и через yi = y(ti ) решение разностной задачи.

Итак, мы получили разностную схему

 

 

 

 

yi 1 2 yi + yi +1

= − f

, i = 1, 2,..., N

1,

(176)

 

h 2

 

i

 

 

 

y 0 = µ 1 , y N = µ 2 ,

решать далее которую можно методом прогонки (см. 9.3).

17 Уменьшение погрешностей вычисления

86

Как упоминалось в начале пособия и как было показано в ходе рассмотрения отдельных численных методов, все вычисления с их помощью производятся с погрешностью. Для ряда методов погрешность задается заранее пользователем, для других, в частности разностных и использующих сетки, приведены оценки погрешности. Если в последнем случае величина погрешности оказывается велика, то ее можно уменьшить путем измельчения сетки (уменьшения шага), но при этом пропорционально возрастет объем вычислений. Другой путь – это использование методов более высоких порядков, использующих на каждом шаге большее число узлов, что делает соотношения более громоздкими и также приводит к возрастанию объема вычислений. Усложняется также оценка точности получаемых результатов. Вместе с тем существует простой и эффективный способ уточнения решения при фиксированном числе узлов, используемых в аппроксимирующих конечно-разностных соотношениях.

17.1 Апостериорные оценки погрешности по Рунге

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

R = Ahp ,

(177)

0

 

где А – коэффициент, зависящий от метода и вида функции; h – шаг сетки; p – порядок метода. Зависимости (177) подчиняется главный член погрешности большинства методов численного интегрирования; численного дифференцирования; методов решения задачи Коши и разностных методов для граничной задачи для ОДУ.

Пусть вычисляется значение некоторой переменной w с шагом h,

тогда

 

 

 

w = wh + R ,

 

 

где

R = R0 +O(hp+1 ) или

 

 

 

w = wh + Ahp +O(hp+1),

(178)

где

w – приближенное значение w ; Ahp

– главный член погрешности;

 

h

 

 

O(hp+1) – величина порядка hp+1 , т.е. не содержащая членов порядка hp ,

как главный член.

Вычислим ту же самую переменную w с шагом kh

87

w = w + A(kh)p +O((kh)p+1) ,

(179)

kh

 

где коэффициент пропорциональности k может быть как больше, так и меньше единицы, например 0,5. Коэффициент A в выражениях (178) и (179) будет одинаковым, так как вычисляется одна и та же переменная, одним и тем же методом, а от величины шага h значение A не зависит.

Пренебрегая малыми по сравнению с hp величинами, приравняем первые части соотношений (178) и (179) с учетом формулы (177) и получим

wh + R0 = wkh + k p R0 .

Откуда найдем главный член погрешности

R

=

wh wkh

.

(180)

 

0

 

k p 1

 

Формула (180) называется первой формулой Рунге и позволяет путем двойного просчета величины w с шагами h и kh оценить погрешность. Так как оценка осуществляется после вычисления, то она является апостериорной. Формула (180) имеет большое практическое значение, так как позволяет провести оценку погрешности без изменения алгоритма используемого вычислительного процесса. При уменьшении шага h главный член погрешности R0 будет стремиться к полной погрешности R .

После определения R0 можно вычислить уточненное значение искомой величины

w

уточн

= w + R +O(hp+1) ,

(181)

 

h 0

 

с погрешностью на один порядок меньше, чем R0 . Последнее соотношение

называют второй формулой Рунге.

Таким образом, формула Рунге дает более точное значение искомой величины. В общем случае порядок точности аппроксимации увеличивается на единицу.

Мы рассмотрели уточненные решения, полученные при двух значениях шага. Предположим теперь, что расчеты могут быть проведены с шагами h1,h2 ,...,hq . Тогда можно получить уточненное решение для

искомой величины w(x) по формуле Ромберга, которая имеет вид

88

 

w(x,h )

hp

hp+1 ....

hp+q2

 

1

hp

hp+1 ....

hp+q2

 

 

 

1

1

1

1

 

 

1

1

1

 

 

 

w(x,h )

hp

h p+1 ....

hp+q2

 

1

hp

hp+1 ....

hp+q2

 

 

w(x) =

2

2

2

2

×

 

2

2

2

+

(182)

...... ...... ...... ......

......

......

...... ...... ...... ......

 

w(x,h )

hp

hp+1 ....

hp+q2

 

1

hp

hp+1 ....

hp+q2

 

 

 

q

q

q

q

 

 

q

q

q

 

 

 

+O(hp+q1).

 

 

 

 

 

 

 

 

 

Таким образом, порядок точности взрастает на

q 1. Заметим, что

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

Формулы Рунге справедливы для всех вычислительных процессов, для которых выполняется степенной закон (177). Для определения порядка метода p необходимо проведение априорной оценки погрешности, что не всегда легко осуществить.

17.2 Апостериорное определение порядка метода по Эйткену

Английский математик Эйткен предложил способ оценки погрешности для случая, когда порядок p метода не известен. Более того,

алгоритм Эйткена позволяет опытным путем определить и порядок метода. Для этого необходимо в третий раз вычислить значение величины w с шагом k2h , т.е.

 

w = w

2

h

+ A(k2h)p

 

 

 

k

 

 

 

 

 

 

 

 

или

 

 

 

 

 

 

 

 

 

 

 

 

w = w 2

h

+ k2 p R .

(183)

 

 

 

 

 

k

 

0

 

 

Приравнивая правые части выражений (179) и (183), получим

соотношение

 

 

 

 

 

 

 

 

 

 

 

w w 2

h

= R k p (k p 1) ,

 

kh

k

 

 

 

 

 

0

 

 

 

подставляя в которое значение R0 из первой формулы Рунге (180) найдем

 

k p

=

wkh wk2h

.

(184)

 

 

 

 

 

 

 

 

 

w

w

 

 

 

 

 

 

 

 

 

h

kh

 

Полученное соотношение (184) совместно с первой формулой Рунге (180) позволяет оценить погрешность при использовании вычислительного

89

метода с неизвестным порядком p . Более того, порядок p можно определить, логарифмируя левую и правую части формулы (184)

p = ln( wkh wk 2h ) / ln k. (185)

wh wkh

Для выбранного вычислительного процесса алгоритм Эйткена достаточно применить только один раз для определения порядка метода, а затем использовать формулу Рунге, требующую только двукратного вычисления искомой величины. Формулу (185) можно использовать для тестирования программ, реализующих вычислительные методы с известной априорной погрешностью. Априорный и апостериорный порядки должны получаться совпадающими для правильных программ. Конечно, это совпадение будет приближенным, так как при получении алгоритмов Рунге и Эйткена учитывались только главные члены погрешности.

17.3. Применение формулы Рунге для уменьшения объема вычислений

Возможность апостериорно оценивать погрешность позволяет вычислять интеграл (129) с заданной точностью ε >0 путем автоматического выбора шага интегрирования hi . Пусть используется

составная квадратурная формула (132), причем на каждом частичном отрезке используется одна и та же квадратурная формула (например, формула трапеции, Симпсона и др.). Проведем на каждом частичном отрезке [xi1, xi ] все вычисления дважды, один раз с шагом hi и второй раз

– с шагом 0,5hi , и оценим погрешность по первой формуле Рунге (180). Если для заданного ε >0 будут выполняться неравенства

 

I

 

I

 

 

 

Ih / 2,i Ih,i

 

εh

,

i =1,2,..., N,

(186)

 

 

 

 

 

 

 

i

h / 2,i

 

 

 

 

 

 

 

i

 

 

 

 

2m 1

 

b a

то получим

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ε

 

N

 

 

 

 

 

 

 

 

 

I Ih / 2

 

hi =ε,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

b a i=1

 

 

 

 

т.е. будет достигнута заданная точность ε .

Если же на каком-то из частичных отрезков оценка (186) не будет выполняться, то шаг на этом отрезке надо измельчить еще в два раза и снова оценить погрешность. Измельчение сетки на данном отрезке следует

90

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]