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

Вычислительная математика. Часть 2

.pdf
Скачиваний:
7
Добавлен:
05.02.2023
Размер:
2.02 Mб
Скачать

и для вычисления значения решения дифференциального урав-

нения (4.1) в точке xk 1 получим интерполяционную формулу Адамса, которая имеет вид:

y

y

 

 

h

(9 f

 

19 f

 

5 f

 

f

 

) . (4.26)

k

 

k 1

k

k 1

k 2

k 1

 

24

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Заметим, что интерполяционная формула (4.26) представляет собой уравнение относительно yk 1 . Одним из методов ре-

шения этого уравнения является метод последовательных приближений:

 

y(i 1)

y(i)

h

(9 f (i) 19 f

 

5 f

 

 

f

 

) ,

(4.25)

 

 

k

k

1

k 2

 

k 1

 

k

24

k 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

где f (i)

f (x

, y(i)

) ,

начальное

 

значение

y(0)

задается,

k 1

 

k 1

k 1

 

 

 

 

 

 

 

k 1

 

например, с помощью экстраполяционной

формулы

Адамса,

i 0,1, 2,... .

 

 

 

 

 

 

 

 

 

 

 

 

Методы Адамса дают результат с погрешностью порядка

h4 . Практическая оценка погрешности приближенного решения может быть получена с помощью правила Рунге.

4.6. Метод сеток решения линейных краевых задач

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

задачи, когда дополнительные условия задаются только на концах отрезка [a,b] . Если дифференциальное уравнение и урав-

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

Пусть на отрезке [a,b] задана линейная краевая задача для дифференциального уравнения

111

L( y) y p(x) y q(x) y f (x)

(4.28)

с условиями

 

 

la

( y) 0 y(a) 1 y(b) A,

(4.29)

lb ( y) 0 y(a) 1 y(b) B,

 

где L( y), la ( y), lb ( y)

линейные операторы.

 

Метод сеток для решения краевой задачи (4.28), (4.29) состоит в следующем.

1. На отрезке [a,b] выбирается некоторая система точек xk . Совокупность этих точек называется сеткой, а точки xk называются узлами сетки. Достаточно часто используют равно-

 

 

a kh,

h

b a

 

 

 

 

мерную сетку узлов, когда x

k

,

k 0, n , n -

 

 

 

 

n

 

 

 

 

 

 

 

 

 

 

заданное целое число.

 

 

 

 

 

 

 

 

2.Краевая задача (4.28), (4.29) на множестве узлов, принадлежащих сетке, заменяется некоторой сеточной задачей, то есть некоторыми соотношениями между приближенными значениями решения краевой задачи (4.28), (4.29) в узлах сетки.

3.Сеточная задача решается каким-либо численным методом. Это позволяет найти приближенные значения решения краевой задачи в узлах сетки.

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

Пусть линейная краевая задача задана в виде:

 

 

y p(x) y q(x) y f (x) ,

(4.30)

 

 

 

 

y(a) , y(b) .

(4.31)

На интервале

a, b зададим равномерную

сетку узлов

 

 

 

 

 

xi a ih ,

i 0, n

и обозначим yi , i 0, n значения прибли-

женного решения в точках xi . В дифференциальном уравнении (4.30) производные заменим разностными отношениями:

112

 

 

 

y

1

y

 

 

 

 

 

 

 

i

 

i

,

 

 

 

 

 

 

h

 

 

 

 

 

 

 

 

 

 

 

 

 

 

yi 1

 

 

 

 

 

yi

 

 

 

y (xi

)

 

 

 

 

,

 

 

 

h

 

 

 

 

 

 

 

 

 

 

 

 

 

 

yi 1

yi 1

,

 

 

 

 

 

 

2h

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

)

yi 1 2 yi

yi 1

 

 

 

 

y (xi

 

 

 

h2

 

 

 

.

(4.32)

(4.33)

Тогда, записав уравнение (4.30) для точки xi и заменив

производные в этой точке согласно (4.32), (4.33), получим систему линейных алгебраических уравнений вида:

y0

,

 

 

 

ai yi 1 bi yi ci yi 1 gi ,

i 1,i 1, (4.34)

yn

,

 

 

 

где ai , bi , ci , gi получены приведением подобных членов после

замены производных. Система (4.34) является системой с трехдиагональной матрицей. Для решения таких систем используется метод прогонки. Согласно этому методу решение системы записывается в виде:

yi Li yi 1 Ki ,

(4.35)

где Li и Ki – неизвестные коэффициенты, которые называются

прогоночными.

 

Так как, при i 0

y0 и

 

y0 L0 y1 K0 ,

то

K0 ,

L0 0.

При i 1 имеем

y1 L1 y2 K1 ,

а из уравнения системы (4.34)

a1 y0 b1 y1 c1 y2 g1

или

113

y1 c1 y2 g1 a1K0 . b1 b1

Тогда для определения прогоночных коэффициентов получаются следующие рекуррентные соотношения:

L

 

ci

 

 

 

gi ai Ki 1

 

 

 

 

 

, K

i

,

i 1, n 1 . (4.36)

 

 

i

ai

Li 1 bi

 

 

ai

Li 1 bi

 

 

 

 

 

 

 

 

 

 

 

 

Решение системы (4.34) находится в обратном порядке следующим образом:

yn

,

 

 

yi 1 Li 1 yi Ki 1,

i n, n 1,..., 2 ,

(4.37)

y0

.

 

 

Для того, чтобы получить решение задачи (4.30), (4.31) в аналитической форме, необходимо аппроксимировать значения y0 , y1,..., yn некоторой функцией.

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

4.7. Метод коллокации решения краевых задач

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

Решение краевой задачи

L( y) y p(x) y q(x) y f (x) ,

Гa ( y) 0 y(a) 1 y (a) A,

(4.38)

114

Гb ( y) 0 y(b) 1 y (b) B ,

ищется в виде:

n

 

 

 

yn (x0 ) 0 (x) ci i (x) ,

(4.39)

i 1

 

 

 

где конечная система базисных функций i (x) ,

 

 

 

i 0,n , задан-

ных на [a,b] , выбирается так, чтобы функция 0 (x) удовлетворяла неоднородным краевым условиям:

la ( 0 ) A, lb ( 0 ) B,

(4.40)

а функции i (x), i 1, n удовлетворяли бы однородным краевым условиям:

 

 

 

 

 

la ( i ) lb ( i ) 0,

i 1, n.

(4.41)

Подставляя (4.39) в дифференциальное уравнение, получим

невязку

 

 

 

 

n

 

 

 

 

R(x, c,..., cn ) L 0 ci L i f (x) .

(4.42)

i 1

 

 

 

 

Потребуем, чтобы невязка R(x, c,..., cn ) обращалось в нуль на некоторой системе точек x1, , xn отрезка a, b , называемых

точками коллокации, причем число таких точек должно равняться числу коэффициентов ci в выражении (4.39). Тогда, для

определения значений c1, ,cn , получим систему уравнений

R(x1, c1,..., cn ) 0,

 

R(x2 , c1,..., cn ) 0,

(4.43)

 

R(xn , c1,..., cn ) 0,

 

определитель которой имеет вид:

 

L( 1 (x1 ))

D

L( 1 (xn ))

L( 2 (x1 )) . . .

L( n (x1 ))

 

 

 

. . .

 

 

. (4.44)

L( 2 (xn )) . . .

L( n (xn ))

 

 

115

Система (4.43) имеет единственное решение, если D 0 , в связи с этим функции L( i (x)), i 1, n должны составлять си-

стему Чебышева.

Для достижения хорошего качества приближения yn (x) к точному решению y(x) функции 0 (x), 1(x),..., n (x) должны удовлетворять следующим условиям:

-быть линейно независимыми;

-при непрерывных функциях p(x), q(x), f (x) непрерыв-

ными на [a, b] вместе со своими производными до второго по-

рядка

включительно

должны

быть

и

функции

0 (x), 1(x),..., n (x) ;

 

 

 

 

- для того, чтобы L( yn (x)) могли сколь угодно точно при-

ближать

значения

L( y(x)) ,

система

функций

0 (x), 1(x),..., n (x) должна быть

полной

в классе

дважды

непрерывно дифференцируемых функций.

Существуют и другие методы решения граничной задачи (7.7.42) в виде (7.7.43), например, метод Галеркина, наименьших квадратов. Однако метод коллокации приводит к более простым вычислениям.

Замечание 4.2. Для решения краевой задачи (7.7.42) в качестве функций 0 (x), 1(x),..., n (x) можно выбрать, напри-

мер, следующие функции:

- 0 (x) e d x , где e и d задаются таким образом, чтобы выполнялись неоднородные краевые условия (7.7.44);

- (x) (x a)(x b) ,

(x) (x a)2

(x b) , … ,

1

 

 

1

 

(x) (x a)n (x b) ,

 

(x) (x a)n (x b) ,

которые будут

1

n

 

 

 

удовлетворять однородным краевым условиям (7.7.45).

Пример 4.3. Требуется найти решение линейной краевой задачи для следующих исходных данных:

p(x)

0,5x x2 0.7

, q(x)

0,5x x2 0.7

 

 

,

2cos 0,1x 1

ln 3 x2

116

f (x)

0,5x x2 0.7

, a 0,1; b 1,3

;

 

 

 

 

 

4x0,2

 

x 0,5

 

 

 

 

 

 

y(a) 0,7 ,

y(b) 1,37 , n 14 .

 

Выберем в качестве 0 (x) e d x , где e и d можно опре-

делить по формуле (4.40).

И выберем

n

(x) (x a)n (x b) ,

 

 

 

 

 

 

 

 

 

которое будет удовлетворять однородным краевым условиям

(4.41).

d 0,558,

e 0,644 ,

Для определения значений

c1 , c2 , c3 запишем систему

уравнений, чтобы невязка R(x, c1 , c2 , c3 ) обращалась в 0 на си-

стеме точек коллокации x1 , x2 , x3

заданного отрезка a, b , по-

лучим

 

 

 

 

 

0,1

 

x

 

 

 

 

0,7

,

 

 

 

 

 

1,3

 

R x1,c1,c2 ,c3 0,

1,22 1,69c1

2,4c2

0,

 

 

 

 

,c1,c2

,c3

0,

 

2,15c1

1,1c2 0,16c3

0,

R x2

1,83

R x ,c ,c

,c

0,

2,1 3,22c 6,26c

10,4c

 

0.

 

3

1 2

3

 

 

1

2

3

 

Решая полученную систему,

находим коэффициенты

c1 , c2 , c3 :

 

 

 

 

0,814

 

 

 

 

 

c

0,063

.

 

0,088

 

 

 

Запишем решение:

 

 

 

 

 

3

 

y(x) 0 (x) ci i (x)

 

i 1

 

0,74 0,56x 0,68x2

0,2x3 0,087x4.

117

Построим график функции y(x) :

Рис. 4.2 Графическое представление решения краевой задачи

4.8. Контрольные вопросы

1. Укажите правильный вариант метода Эйлера для

решения дифференциального уравнения вида

y f (x, y) ,

y(x0 ) yo :

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1) yk 1

yk hf (xk , yk ),

где

xi

x0

ih ,

h 0 - шаг,

i 0,1,2,3...;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2) y

k 1

y

k

 

h

f (x

k

, y

k

),

где

x

x

0

ih ,

h 0 - шаг,

 

 

 

2

 

 

 

 

i

 

 

 

i0,1,2,3...;

3)yk 1 yk 2hf (xk , yk ), где xi x0 ih , h 0 - шаг,

i0,1,2,3....

2.Укажите порядок точности метода Эйлера относительно шага дискретизации по независимой переменной:

1) 1;

2) 2;

3) 3;

4) 4.

3.Укажите порядок точности модифицированного метода Эйлера относительно шага дискретизации по независимой переменной:

118

1)1;

2)2;

3)3;

4)4.

4. Укажите правильный вариант модифицированного метода Эйлера для решения дифференциального уравнения

вида y

f (x, y) , y(x0 ) yo :

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1)

y

k

1

y

k

 

h

 

f (x

k

, y

k

),

где

 

 

 

x

x

0

ih ,

h 0 - шаг,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

i 0,1,2,3...;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2)

yk 1

 

yk hf (xk , yk ),

где

 

xi

x0

ih ,

 

h 0 - шаг,

i 0,1,2,3...;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3)

 

 

y

k 1

y

 

 

 

h

f (x

 

 

 

 

1 , y

 

1

),

где

x

 

 

1 x

i

h

1

,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

k

 

2

 

 

 

 

k 2

 

k 2

 

 

 

 

i 2

 

2

 

y

i

1

y

 

 

h

f (x , y

 

),

 

h 0 - шаг,

i 0,1,2,3...;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

i

 

2

 

 

i

 

 

i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4)

yk 1

yk

2hf (xk , yk ),

где

xi

x0

ih ,

h 0 - шаг,

i 0,1,2,3...;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5)

 

 

y

k 1

y

 

 

hf (x

 

 

 

 

1 , y

 

1

 

),

где

 

x

 

 

1 x

i

h

1

,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

k

 

 

 

 

 

 

k 2

k 2

 

 

 

 

i 2

 

2

 

y

i

1

y

 

 

h

f (x , y

 

),

 

h 0 - шаг,

i 0,1,2,3....

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

i

 

2

 

 

i

 

 

i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5.Какой численный метод позволяет найти приближенной аналитическое решение краевой задачи:

1) метод сеток;

2) метод Эйлера;

3) метод коллокации;

4) метод Адамса.

6.Пусть погрешность приближенного решения задачи Коши в точке xi определяется формулой Rr (xi ) K(xi )hs .

Тогда справедливы следующие равенства для решений за-

дачи с шагом h и 2h:

y(x ) y(h) K(x )hs ,

 

i

i

i

119

y(x ) y(2h) K(x )(2h)s . Укажите правильную формулу

i

i

i

оценки погрешности по правилу Рунге:

1)Rr (xi )

2)Rr (xi )

3)Rr (xi )

4)Rr (xi )

 

y

(2h) y(h)

 

 

 

i

 

i

;

 

 

2s 1

 

 

 

 

 

 

 

 

y(h) y(2h)

 

 

i

 

i

 

;

 

 

 

2s 1

 

 

 

 

 

 

 

 

y

(2h ) y

(h)

 

 

i

 

i

;

 

 

es 1

 

 

 

 

 

 

 

 

y

(h)

y(2h)

 

 

 

i

i

 

 

.

 

 

es 1

 

 

 

 

 

 

 

4.9. Задания к главе 4

Задание 4.1. Используя метод Рунге-Кутта решить задачу Коши для дифференциального уравнения первого порядка. Решение найти с шагом h=0,05, оценить погрешность решения, применяя правило Рунге. Варианты исходных данных приведены в п.5.4.

Задание 4.2. Используя метод сеток решить линейную кра-

евую задачу следующего вида:

y p(x) y q(x) y f (x) , y(a) , y(b) .

Решение найти на интервале [0; 0,5] (a=0, b=0,5) с шагом 0,05. Варианты функций p(x), q(x), f (x) и значения парамет-

ров , приведены в п.5.4.

120