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

Пособие_по_ЧМ_КФУ

.pdf
Скачиваний:
0
Добавлен:
13.05.2026
Размер:
2.56 Mб
Скачать

Рис. 6.3.5

Рассмотрим случай, когда имеется только одна особая точка, например левый конец отрезка = . Во всех остальных точках отрезка [, ] функцию( ) считаем непрерывной, а при пусть ( ) →. Выбираем произвольно точку c внутри отрезка. На отрезке [, ] функция ( ) непрерывна. Тогда, ес-

ли предел lim ∫

 

существует и конечен, интеграл

( ) сходится.

→ +0

 

 

 

 

 

 

 

 

Аналогично рассматриваются остальные случаи.

На основе данного подхода разработано множество численных методов вычисления несобственных интегралов вида (6.10), в том числе метод Канторовича выделения особенностей.

6.4. Кубатурные формулы типа Симпсона

Рассмотрим один из методов приближенного вычисления двойного интеграла.

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

1. Вычислим (, ) , где область – это прямоугольник вида:

= { ≤ ≤ , ≤ ≤ }.

Каждый отрезок [, ], [, ] разобьем пополам точками

0 = , 1 = + , 2 = + 2 = ,0 = , 1 = + , 2 = + 2 = ,

80

где = А2а, В2 .

Получим девять точек с координатами ( , ) (рис. 6.4.1).

Рис. 6.4.1

Расписав двойной интеграл через повторный и применив два раза квадратурную формулу Симпсона, получим:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

( , ) = ∫

( , ) =

 

∫ [ ( , 0) + 4 ( , 1) + ( , 2)] =

 

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

=

 

[∫ ( , 0) + 4 ∫ ( , 1) + ∫ ( , 2) ] =

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

=

 

 

[ ( 0, 0) + 4 ( 1, 0) + ( 2, 0) +

 

 

 

 

 

9

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

+4( ( 0, 1) + 4 ( 1, 1) + ( 2, 1)) + ( 0, 2) + 4 ( 1, 2) +

 

 

 

 

+ ( 2, 2)] =

 

{ ( 0, 0)

+ ( 2, 0) + ( 0, 2) + ( 2, 2) +

 

 

 

 

 

 

 

 

 

 

 

 

 

9

 

 

 

 

 

 

 

 

 

 

 

+4[ ( 1, 0) + ( 1, 2) + + ( 0, 1) + ( 2, 1)] + 16 ( 1, 1)}.

(6.16)

 

 

 

 

 

Формула (6.16) называется кубатурной формулой Симпсона.

 

 

 

 

 

 

 

2. Пусть теперь область представляет собой прямоугольник, стороны

которого достаточно велики. Тогда отрезок [ , ] разобьем на

2 равных ча-

стей, отрезок [ , ]

на 2 равных частей. Выбирая шаги =

и =

,

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

делим прямоугольник на четное число прямоугольников (рис. 6.4.2).

81

 

Рис. 6.4.2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Введем обозначения

=

0

+ , = 0,2 ,

 

=

+ , = 0,2 ,

 

 

 

 

 

 

0

 

 

 

( , ) = . Применяя формулу (6.16) к каждым четырем соседним прямо-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

угольникам, получим:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

( , ) =

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

−1

−1

 

 

 

 

 

 

 

 

 

=

∑ ( 2 ,2 + 2 +2,2 + 2 ,2 +2 + 2 +2,2 +2)

 

 

 

 

 

9

=0

=0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

= 4( 2 +1,2 + 2 ,2 +1 + 2 +2,2 +1 + 2 +1,2 +2) + 16 2 +1,2 +1).

 

Приведя подобные, получим:

 

 

 

 

 

 

( , ) =

 

2

2

,

 

 

 

(6.17)

 

 

 

 

 

 

 

 

 

9

 

=0

=0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

где матрица

 

 

 

 

 

 

 

 

 

 

 

 

 

1

4

2

4

2 . . . 4

2

4

1

 

 

4

16

8

16

8

. . .

16

8

16

4

 

 

2

8

4

8

4 . . . 8

4

8

2

 

(λ ) = . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

 

 

2

8

4

8

4 . . . 8

4

8

2

 

 

4

16

8

16

8

. . .

16

8

16

4

 

 

( 1 4 2 4 2 . . . 4 2 4

1 )

 

3. Если область – произвольная криволинейная область, то строится

 

 

 

̄

 

 

 

 

 

 

 

 

 

 

̄

прямоугольник ,

содержащий область , причем стороны прямоугольника

параллельны осям координат (рис. 6.4.3).

82

Рис. 6.4.3

Рассматривается вспомогательная функция

( , ) = { ( , ), еслиточка ( , ̄) , 0, еслиточка (х, у) \ .

Тогда ( , ) = ̄ ( , ) , и, применяя к последнему интегралу общую кубатурную формулу (6.17), получим приближенное значение

двойного интеграла по произвольной области .

83

ГЛАВА 7. ПРИБЛИЖЕННОЕ РЕШЕНИЕ ОБЫКНОВЕННЫХ ДИФФЕРЕНЦИАЛЬНЫХ УРАВНЕНИЙ И СИСТЕМ

Дифференциальные уравнения являются основным математическим инструментом моделирования и анализа разнообразных явлений и процессов в науке и технике.

Методы их решения подразделяются на два класса:

1)аналитические методы, в которых решение получается в виде аналитических функций;

2)численные (приближенные) методы, где искомые интегральные кривые получают в виде таблиц их численных значений.

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

Решить дифференциальное уравнение

 

= ( , )

(7.1)

 

 

 

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

( 0) = 0 , = ( ) , = 1 , .

Рассмотрим три наиболее распространенных при решении практических задач численных метода интегрирования: Эйлера, Рунге–Кутта и Адамса.

7.1. Метод Эйлера

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

Пусть дано дифференциальное уравнение с начальными условиями (задача Коши)

= (x, y) , (

) =

(7.2)

0

0

 

и выполняются условия существования и единственности решения.

Теорема Пиккара (теорема о существовании и единственности решения задачи Коши).

84

Если в уравнении (7.1) функция ( , ) непрерывна в прямоугольнике

= { 0 − ≤ ≤ 0 + ; 0 − ≤ ≤ 0 + } и удовлетворяет в условию Липшица

| ( , 1) − ( , 2)| ≤ | 1 2|,

где – константа Липшица, то существует единственное решение = ̄( ),

0

− ≤ ≤ 0 + , уравнения (7.1), удовлетворяющее условию ( 0) = 0,

где < min { ,

 

,

1

}, = max ( , ) в .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Требуется найти решение ( ) задачи Коши (7.2) на отрезке [ , ].

 

 

Выбрав шаг – достаточно малый, равный =

( − )

, строим систему

 

 

 

 

 

 

 

 

 

 

равноотстоящих точек

, , . . . ,

,

= + ,

= 0, .

 

 

0

1

 

 

0

 

 

 

 

 

 

 

Искомую интегральную

кривую

= ( ),

проходящую через

точку

 

( , ), приближенно заменим

ломаной Эйлера с вершинами

( )

0

0 0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(рис. 7.1.1).

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рис. 7.1.1

 

 

 

 

 

 

 

 

tgα =

 

=

1 2

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Звено ломаной

, заключенное между и

,

наклонено к оси

 

 

 

 

+1

 

 

 

 

 

 

 

 

+1

 

 

под углом α. Тангенс этого угла вычисляется по формуле:

 

 

tgα =

+1

= ( ) = ( ).

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Сделав преобразование, получим формулу Эйлера:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

= + ( , ) , i = 0, .

 

 

 

 

 

 

(7.3)

+1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Вычисление

значений

, , . . . , осуществляется

с использованием

 

 

 

 

 

1

2

 

 

 

 

 

 

формулы (7.3) следующим образом. По заданным начальным условиям = 0

и 0, полагая = 0 в выражении (7.3), вычисляется значение

 

1 = 0 + ( 0, 0) .

(7.4)

85

 

Далее определяя значение аргумента по формуле 1 = 0 + , используя найденное значение 1 и полагая в формуле (7.3) = 1, вычисляем следующее

приближенное значение интегральной кривой = ( ), как

 

 

 

 

 

2 = 1 + ( 1, 1) .

 

 

 

(7.5)

 

 

 

 

 

 

Поступая аналогичным образом при = 2, − 1, определяем все осталь-

ные значения , в том числе последнее значение

=

 

+ (

,

),

 

 

 

 

 

 

 

 

 

−1

−1

−1

 

которое соответствует значению аргумента = .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Таким

образом,

соединяя на координатной

плоскости

точки

(

,

), (

,

), . . . ,(

,

) отрезками прямых в качестве приближенного пред-

0

0

1

1

 

 

 

 

 

 

 

 

 

 

ставления искомой интегральной кривой = ( ), получаем ломанную линию

с вершинами в точках

(

,

),

(

,

), . . . ,

(

, ).

 

 

 

0

0

0

1

1

1

 

 

 

Метод Эйлера может быть применен к решению систем дифференциаль-

ных уравнений.

 

 

 

 

 

 

 

 

 

Пусть задана система двух уравнений первого порядка

 

 

= ( , , )

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

{

1

 

 

 

 

 

 

 

 

(7.6)

 

 

 

 

 

 

 

 

 

 

 

= ( , , )

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

с начальными условиями

 

 

 

 

 

 

 

 

( 0) = 0,

( 0) = 0.

 

 

 

 

 

 

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

y

k 1

y

k

hf

x

, y

k

, z

k

,

 

 

 

 

 

 

1

k

 

 

 

 

 

z

k

1

z

k

hf

2

x

, y

k

, z

k

,

 

 

 

 

k

 

 

 

x

 

x

k-1

h

,

k 0,n 1,

 

k

 

 

 

 

 

 

 

 

 

 

 

 

(7.7)

где – шаг интегрирования.

При расчетах полагается, что = 0 и = . В результате применения расчетной схемы (7.7) получается приближенное представление интегральных кривых = 1( ) и = 2( ) в форме двух ломаных Эйлера, построенных по полученным таблицам { , }, { , },   = 0, .

Запишем разложение +1 в ряд Тейлора:

̃

=

+ ( , )

+

2

(

, ) +

3

( , )+. ..

(7.8)

 

 

 

+1

 

 

 

 

 

2!

 

 

 

3!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Учитывая формулы (7.3) и (7.8), получим

 

 

|

− ̃

 

| ≤ max

2

( , )

= max

2

( , ) .

(7.9)

 

 

 

+1

+1

 

2!

 

 

 

 

 

2!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

86

 

 

 

 

 

 

Соотношение (7.9) может быть использовано для выбора шага . Как правило, шаг выбирают таким образом, чтобы 2 < ε, где ε – заданная точность.

Достоинством метода Эйлера является его простота и высокая скорость поиска решения. Недостатком метода Эйлера является малая точность.

7.2. Метод Рунге–Кутта

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

Пусть на отрезке [ , ] требуется найти численное решение задачи Коши (7.1), где = 0. Как и в предыдущем методе, разобьем этот участок на рав-

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

,

, . . . ,

аргумента

 

 

 

 

0

1

 

 

искомой функции ( ).

 

 

 

Предполагаем существование непрерывных производных функции ( )

до пятого порядка.

 

 

 

 

Выражение (7.2) можно переписать в виде:

 

 

 

 

 

=

+

,

 

 

(7.10)

+1

 

 

 

 

 

 

где

– приращение

искомой функции ( ) на ( + 1)-м шаге

интегриро-

 

 

 

 

 

 

 

 

вания.

 

 

 

 

 

 

 

Придадим

аргументу приращение, равное шагу

интегрирования ,

и разложим функцию ( + ) в ряд Тейлора в окрестности точки , сохранив в нем пять членов:

( + ) = ( ) + ( ) +

2

( ) +

3

( ) +

4

 

(IV)( ).

2

6

24

 

 

 

 

Перенося первое слагаемое в этой сумме в левую часть, получим, что

( ) = ( + ) − ( ) = ( ) +

2

( ) +

3

( ) +

4

 

(IV)( ).

2

6

24

 

 

 

 

(7.11)

Здесь производные ( ), ( ), (IV)( ) определяются последовательным дифференцированием уравнения (7.1).

Вместо непосредственных вычислений по формуле (7.3) в методе Рунге–

Кутта для каждого значения =

( ) определяются четыре числа:

 

 

87

k1k

k2k

k3k

k4k

Если

hf xk , yk

hf xk h

2

hf xk h

2

hf xk h,

числа 1

;

, y k1k ;

k 2

, y k2k ;

k 2

yk k3k .

, 2 , 3 , 4 последовательно

и сложить между собой, то получим:

= 16 ( 1 + 2 2 + 2 3 + 4 ) .

Формула Рунге–Кутта имеет погрешность Θ( 5). Таким образом, рабочая формула Рунге–Кутта:

(7.12)

умножить на 16 , 13 , 13 , 16

(7.13)

+1 = + 16 ( 1 + 2 2 + 2 3 + 4 ),   = 0, − 1.

В отличие от расчетной схемы метода Эйлера, в которой каждое следующее значение +1 вычисляется непосредственно по единой формуле (7.3), в методе Рунге–Кутта необходимо проведение промежуточных вычислений по формулам (7.10) и (7.12).

Метод Рунге–Кутта может быть использован и при решении систем дифференциальных уравнений. Рассмотрим задачу Коши для системы второго по-

рядка (7.6). В этом случае приращения и

вычисляются по формулам:

 

 

y

k

 

z

k

 

где

 

k1k

 

m1k

k2k m2k k3k m3k k4k m4k

1 k1k 2k2k 2k3k k4k , 6

1 m1k 2m2k 2m3k m4k , 6

hf1 xk , yk , zk ;

hf2 xk , yk , zk ;

hf1 xk 0,5h, yk 0,5k1k , zk 0,5m1k ;

hf2 xk 0,5h, yk 0,5k1k , zk 0,5m1k ;

hf1 xk 0,5h, yk 0,5k2k , zk 0,5m2k ;

hf2 xk 0,5h, yk 0,5k2k , zk 0,5m2k ;

hf1 xk h, yk k3k , zk m3k ;

hf2 xk h, yk k3k , zk m3k .

(7.14)

(7.15)

88

Приближенное интегрирование системы уравнений (7.6) осуществляется по формулам вида:

 

=

+

,

+1

 

 

 

 

 

 

=

+

,   = 0,n.

+1

 

 

 

 

 

 

 

7.3. Метод Адамса

Пусть для задачи Коши найдены каким-либо способом (например, методом Эйлера или Рунге–Кутта) три последовательных значения искомой функции

1 = ( 1) = ( 0 + ) ;   2 = ( 2) = ( 0 + 2 ) ;   3 = ( 3) = ( 0 + 3 ) ;

Вычислим величины

=

= (

, ),

 

=

= (

, ),

0

0

0

0

1

1

1

1

2 = 2= ( 2, 2), 3 = 3= ( 3, 3).

Метод Адамса позволяет найти решение задачи – функцию ( ) – в виде таблицы функций. Продолжение полученной таблицы из четырех точек осуществляется по экстраполяционной формуле Адамса:

 

=

+ +

1

 

+

5

2

+

3

3

,   = 3,4, . ..

 

 

 

+1

 

 

2

−1

 

12

−2

8

−3

 

 

 

 

 

 

 

 

 

Затем уточнение проводится по интерполяционной формуле Адамса:

 

=

+

+

1

 

1

2

1

3

,   = 3,4, . ..

2

12

24

+1

 

 

 

−1

 

−2

 

−3

 

Метод Адамса легко распространяется на системы дифференциальных уравнений. Погрешность метода Адамса имеет тот же порядок, что и метод Рунге–Кутта.

89