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

Методическое пособие 644

.pdf
Скачиваний:
5
Добавлен:
30.04.2022
Размер:
3.09 Mб
Скачать

X (k 1) X (k ) F X (k ) 1 F X (k ) ,

где

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f1

 

f1

 

f1

f1

 

 

 

x

 

x

 

x

 

x

 

 

 

 

1

 

 

2

 

 

3

 

 

 

n

 

 

f2

 

f2

 

f2

 

f2

 

 

F X J X

x

 

x

 

x3

x

 

матрица Якоби.

 

 

1

 

 

2

 

 

 

 

 

 

n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f

 

 

f

n

 

f

 

 

 

f

n

 

 

 

 

n

 

 

 

 

n

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

x

 

x

x

 

 

 

 

1

 

 

2

 

 

3

 

 

 

n

 

Существует модификация метода Ньютона.

Чтобы на каждой итерации не вычислять обратную матрицу Якоби, можно рассмотреть приближение вида

X (k 1) X (k ) F X (0) 1 F X (k ) .

Задачи для самостоятельной работы

4.1.Методом половинного деления найти положительный корень уравнения x4 2x 4 0 c точностью 0,01.

4.2.Решить предыдущий пример методом Ньютона.

4.3.Методом половинного деления найти приближенное значе-

ние корня уравнения x3 x2 11 0, изолированного в промежутке (1; 2), c точностью 0,001.

4.4.Методом итераций найти приближенное значение корня уравнения 2 lg x x 0 c точностью 0,001.

4.5.Методом Ньютона найти приближенное значение корня уравнения x3 2x 7 0 c точностью 0,001.

4.6.Методом итераций найти приближенное значение корня

51

уравнения x3 12x 5 0 c точностью 0,01.

4.7. Методом половинного деления найти приближенное значение корня уравнения x3 2x2 4x 7 0 c точностью 0,01.

4.8.Методом итераций найти приближенное значение корня уравнения x3 2x 7 0 c точностью 0,001.

4.9.Методом половинного деления найти приближенное значение корня уравнения x3 12x 5 0 c точностью 0,01.

4.10.Методом Ньютона найти приближенное значение корня уравнения x3 2x2 4x 7 0 c точностью 0,01.

5. ЗАДАЧИ КОШИ ДЛЯ ОБЫКНОВЕННЫХ ДИФФЕРЕНЦИАЛЬНЫХ УРАВНЕНИЙ (ОДУ)

5.1. Постановка задачи Коши

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

Рассмотрим ОДУ первого порядка

 

dy

f t, y ,

t t ,c

 

(5.1)

 

 

 

dt

0

 

 

 

 

 

 

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

 

 

 

 

 

y t0 y0 ,

 

(5.2)

где f t, y некоторая заданная в общем случае нелинейная функция

52

отрезком ряда Тейлора, где тейлоровские коэффициенты, со-

двух переменных.

Сформулированная задача (5.1), (5.2) называется начальной за-

дачей или задачей Коши.

Несмотря на внешнюю простоту уравнения (5.1), решить его аналитически, т.е. найти общее решение y y t, c , с тем, чтобы затем выделить из него интегральную кривую y y t , проходящую через заданную точку t0, y0 , удается лишь для некоторых специ-

альных типов таких уравнений. Поэтому приходится использовать приближенные способы решения начальных задач для ОДУ, которые можно разделить на 3 группы:

1)приближенно-аналитические методы;

2)графические или машинно-графические методы;

3)численные методы.

К методам первой группы относят такие, которые позволяют находить приближенные решения y t сразу в виде некоторой функции t . Например, широко известен метод степенных рядов, в одну

из реализаций которого заложено представление искомой функции y t

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

Название «графические методы» говорит о приближенном представлении искомого решения y t на промежутке t0 , c в виде

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

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

решения y t на некоторой сетке ti t0,c значений аргумента t. Это связано с бурным развитием цифровой вычислительной техники.

5.2. Типы задач для ОДУ

Задачи для ОДУ можно разделить на две группы:

а) начальные задачи (задачи Коши);

53

б) краевые задачи.

Краевые задачи рассмотрим на примере ОДУ второго порядка:

d 2 y

p t

dy

 

q t y f t ,

t [a, b]

(5.3)

d2t

dt

 

 

0 y

a 1 y a A

 

(5.4)

 

0 y

b 1 y b B,

 

(5.5)

где к коэффициентам краевых условий (5.4) и (5.5) предъявляются требования

 

 

 

0

 

 

 

 

 

0,

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

(5.6)

 

 

0

 

 

1

 

0.

 

 

 

 

 

 

 

 

 

 

Функции

p p t , q q t ,

и f f

t , в уравнении (5.3)

должны

быть такими, чтобы данная

задача

имела единственное

решение

y y t .

 

 

 

 

Краевые условия (5.4), (5.5) определяют так называемую третью или, иначе, смешанную краевую задачу для уравнения (5.3), содержащую в себе первую (когда 1 1 0 ) или вторую (при 0 0 0 )

краевые задачи.

5.3. Методы решения задачи Коши

Прежде всего рассмотрим один приближенно-аналитический

способ решения задачи Коши (5.1) – (5.2), в котором искомое решение

y y t в некоторой правой окрестности точки t0

является пределом

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

образом функций

yn t .

 

 

Проинтегрируем левую и правую части уравнения (5.1) в гра-

ницах от t0 до t :

 

 

t

t

 

y x dx

f x, y x dx.

 

t0

t0

 

Отсюда получим

54

t

y t y t0 f x, y x dx,

t0

t

y t y0 f x, y x dx.

t0

Таким образом, дифференциальное уравнение (5.1) с начальным условием (5.2) преобразовали в интегральное уравнение.

Полученное уравнение имеет вид задачи о неподвижной точке y y ,

где y y0

t

 

 

f x, y x dx .

 

 

t0

 

 

Формально к этой задаче можно применить метод простых ите-

раций:

yn 1 yn ,

 

 

 

n 0, 1, 2,...,

где в качестве y0 t можно взять y0

из условия (5.2).

Тогда

 

 

 

 

y1 t y0

t

 

 

f x, y0 dx,

 

t0

 

затем

 

 

 

 

t

 

x, y1 x dx.

 

y2 t y0 f

 

t0

 

 

И т. д. пока не выполнится условие вида

max yn 1 t yn t .

t

Таким образом, этот приближенно-аналитический метод называется методом последовательных приближений или методом Пикара:

t

yn 1 t y0 f x, yn x dx,

t0

где n = 0,1,2,… и

y0 t y0.

Теорема 5.1.

Если в некоторой области G такой, что t0, y0 G

55

и

 

f t, x

 

c,

 

 

t, y

 

c1 , то

h 0,

h const

такая, что на отрез-

 

 

 

 

 

 

 

f y

 

 

 

ке t0, t0 h

последовательность функций yn (t), определяемая ме-

тодом Пикара, равномерно сходится к решению y(t) задачи Коши (5.1) (5.2) с оценкой погрешности

 

y(t) y (t)

 

c cn

t t

n 1

 

 

 

 

0

.

 

 

 

n

 

 

1

 

n

1 !

 

 

 

 

 

 

dy

y t2 , t

 

0,1 ,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Пример. Решить задачу Коши

dt

 

 

 

 

y 0 1,

методом Пикара.

Решение. Аналитическое решение задачи имеет вид

dydt y t2

Поскольку y 0

dy

t2dt

 

t3

 

 

t3

 

 

ln y

 

ln C

 

y C exp

 

.

 

 

 

y

 

 

3

 

 

 

3

 

 

 

 

 

 

 

1, то С = 1. Тогда частное решение примет вид

t3

 

y exp

 

.

 

 

3

 

 

 

Воспользуемся методом Пикара:

 

 

yn 1 t y0

t

 

 

 

 

 

 

 

 

 

 

 

f x, yn (x) dx.

 

 

 

 

 

 

 

 

 

t0

 

 

 

 

 

 

 

 

 

В нашем случае

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

yn 1 t

 

 

 

t

 

 

 

 

 

 

 

 

 

 

 

1

x2 yn ( x) dx.

 

 

 

 

 

 

 

 

 

t0

 

 

 

 

 

 

 

 

 

Итак,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

t

x2

1 dx 1

t

3

 

 

 

n 0,

y0 1,

 

y1 1

 

 

;

 

 

 

 

 

 

 

 

 

 

t0

 

 

 

 

 

 

3

 

 

 

 

 

 

 

x

 

 

 

t

 

 

 

 

 

t

 

 

 

 

t

 

 

3

 

3

 

 

 

 

6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n 1,

y2 1 x2 1

 

 

 

 

dx 1

 

 

 

 

 

 

 

;

 

3

3

 

3 6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

56

 

t

 

 

 

x

3

 

 

x

6

 

 

 

 

t

3

 

 

t

6

 

t

9

 

n 2,

y3 1 x2

1

 

 

 

 

dx 1

 

 

 

 

 

 

;

 

 

3 6

 

 

 

 

 

3 6 9

 

0

 

3

 

 

 

 

 

 

3 3 6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

t

 

 

x

3

 

 

x

6

 

 

x

9

 

 

 

 

 

 

 

 

 

 

n 3,

y4 1 x2

1

 

 

 

 

 

 

 

 

dx

 

 

 

 

 

 

 

 

 

3 6

 

6 9

 

 

 

 

 

 

 

0

 

3

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

t3

 

t6

 

t9

 

 

 

t12

,

 

 

 

 

6 9 12

 

3 3 6

 

3 6 9 3

 

 

 

 

 

 

 

 

 

 

t3

 

или если ввести обозначение

 

 

z , то

 

3

Ясно, что

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

 

 

 

 

 

 

 

z

2

 

z

3

 

z

4

 

4

 

 

y4 1 z

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

3!

4!

k 0

 

 

4

zk

 

 

 

 

 

 

 

 

 

 

 

y

n

(z)

 

 

exp(z).

 

 

 

 

 

k 0 k !

 

n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

t3

 

 

 

 

 

 

 

 

 

 

y(t) exp

 

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

zk . k !

5.4. Численные методы решения задачи Коши

Для решения ОДУ будем использовать пошаговые методы. Идея этих методов заключается в следующем: генерируется последова-

тельность точек ti t0,c , 0 i N возможно с переменным шагом hi ti 1 ti . В каждой точке ti решение y ti аппроксимируется значением yi , которое вычисляется по предыдущим значениям. Разностный метод, определяющий формулу для вычисления yi 1 по k предыдущим значениям yi , yi 1, yi 2 ,..., yi k 1, называется

k-шаговым методом. Примером одношагового метода является метод Эйлера.

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

Рассмотрим задачу Коши

57

 

 

 

 

 

 

dy

f t, y ,

y t y

 

.

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

dt

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

При этом будем считать, что вычисления проводятся с расчетным

шагом

h

c t0

,

расчетными

точками (узлами)

служат

точки

 

 

 

N

 

 

 

 

промежутка t0, c

 

 

 

 

 

ti t0 i h,

i 0,1,..., N

и целью

является по-

строение табл. 5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Таблица 5

 

 

 

 

 

t

 

t0

 

t1

tN c

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y

y0

 

y1

yN y(c)

 

 

 

 

 

 

 

 

 

 

 

приближенных значений yi

решения y y(t) задачи (5.1), (5.2) в рас-

четных точках ti .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

В окрестности точки t0

функцию y(t) разложим в ряд Тейлора:

 

y t y t0 y t0 t t0 0.5y t0 t t0 2 ...,

(5.7)

который можно применить для приближенного определения искомой функции y t . В точке t0 h при малых значениях h можно ограничиться двумя членами ряда (5.7), тогда

y t0 h y0 h y t0 O h2 ,

(5.8)

где O h2 функция порядка h2.

Заменим производную y t0 , входящую в формулу (5.8), на

правую часть уравнения (5.1):

 

y t0 h y0 h f t0, y0 .

(5.9)

Теперь приближенное решение в точке t1 t0 h можно вновь

рассматривать как начальное условие для значения искомой функции в следующем узле и по формуле (5.9) найти значение функции в точке t2 t1 h . В результате получен простейший алгоритм решения за-

дачи Коши, который называется методом Эйлера, или методом каса-

58

тельных. Последнее название связано с геометрической интерпретацией процесса (рис. 5.1).

Рис. 5.1. Геометрическая иллюстрация метода Эйлера

Искомую функцию y t заменяем ломаной линией, представляющей собой отрезки касательных к этой функции в узлах t0 , t1, t2 ,...

Таким образом, метод Эйлера примет, следующий вид: yi 1 yi h f ti , yi , i 0,1,..., N 1.

5.4.2. Неявный метод Эйлера

Неявный (или обратный) метод Эйлера для ОДУ имеет следующий вид:

yi 1 yi h f ti 1, yi 1 , i 0,1,..., N 1.

Этот метод называется неявным, поскольку для вычисления неизвестного значения yi 1 y ti 1 по известному значению yi y ti

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

5.4.3. Метод трапеций

Метод трапеций – одна из модификаций метод Эйлера. Это тоже

59

неявный метод, и его реализация имеет вид

yi 1

yi

h

f ti , yi f ti 1, yi 1

,

i 0,1,..., N 1.

 

 

2

 

 

 

Порядок точности метода трапеций на единицу больше порядка точности методов Эйлера как явного, так и неявного, т.е. метод трапеций это метод второго порядка точности.

dy

y x2 ,

x 0,1 ,

 

 

 

 

 

Пример. Решить задачу Коши dx

0 1

 

 

 

 

 

y

 

 

на сетке, состоящей из шести узлов:

1)явным методом Эйлера;

2)неявным методом Эйлера;

3)методом трапеций.

Решение. Вычислим шаг сетки по формуле:

 

h

b a

 

 

1

 

0, 2.

N 1

5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1. Явный метод Эйлера:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

yi 1 yi hf xi , yi , т. е.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

yi 1 yi h xi2 yi yi 1 h xi2 .

 

 

 

 

 

 

 

 

 

2. Неявный метод Эйлера:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

yi 1 yi hf xi 1, yi 1 , т. е.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

yi

 

 

 

 

 

 

 

 

 

 

yi 1 yi h xi 1

yi 1

 

yi 1

 

 

 

 

 

 

 

 

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1 h x2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

3. Метод трапеций:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y

y

h

f x , y f

x

, y

 

, т. е.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i 1

 

i

2

 

i

i

 

i 1

 

i 1

 

 

 

 

 

 

 

 

 

 

 

y

y

h

x2

y x2

y

 

y

 

 

 

 

yi 2 h xi2

 

.

 

 

 

 

 

 

2 h xi2 1

 

 

i 1

i

2 i

 

i

i 1

i 1

 

i 1

 

 

 

 

 

 

Результаты вычислений по трем методам сведены в табл. 6. Сравнение полученных результатов показывает, что точность метода

60