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

Обыкновенные дифференциальные уравнения. Теория и приложения

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
1 Мб
Скачать
☆
7.4. Устойчивость нелинейных систем 131
Таким образом, вопрос об устойчивости нулевой точки равновесия системы (7.20) равносилен вопросу об устойчивости нулевого решения системы (7.21). Для нелинейной автономной системы (7.21) верна
Тео рем а 7. 4. Если все собственные значения матрицы A имеют отрицательные действительные части, то нулевое решение x =0си­стемы (7.21) является асимптотически устойчивым. Если хотя бы одно из собственных значений имеет положительную действитель­ную часть, то это решение неустойчиво.
С доказательством теоремы 7.4 можно познакомиться, напри­мер, в [10].
Теорема 7.4 определяет свойства устойчивости точки равновесия нелинейной системы (7.20) по характеристикам ее линейной части в окрестности этой точки. В этом смысле утверждения типа теоре­мы 7.4 в теории устойчивости составляют основу метода исследования устойчивости по первому (линейному) приближению.
Пример 7.3. Исследовать на устойчивость нулевое решение урав­нения Ван дер Поля (см. также п. 9.3):

y
+(y2− 1)y+ y =0. (7.23)
Для решения поставленной задачи перейдем от (7.23) к нормальной системе, введя новые переменные x систему
или
где
A =
= x2,
x
1
x
= −x1+(1− x
2
= Ax + ϕ(x), (7.24)
x
01
−11
,ϕ(x)=
= y и x2= y. Тогда получим
1
2
)x
2
1
−x
0
.
2
x
2
1
Устойчивость нулевого решения уравнения (7.23) определяется (см. п. 7.2.2) как устойчивость нулевого решения системы (7.24). Систе­ма (7.24) — это система вида (7.21), при этом нелинейность ϕ(x) удовле­творяет соотношению (7.22). Собственные значения матрицы A равны
√
+ i
3
,λ
2
=
2
1
λ
=
1
2
√
− i
3
.
2
1 2
Поэтому из теоремы 7.4 получим, что нулевое решение системы (7.24) является неустойчивым. Следовательно, неустойчивым является и ну­левое решение y =0уравнения (7.23).
132 Глав а 7
P
P
P
Xy
X
P
X
x
v
P
X
X
P
X
P
θ
X
P
X
?
z
Рис. 7.4
Пример 7.4. (Уравнения полета планера.) Рассмотрим полет пла­нера (или птицы) в предположении, что его плоскость симметрии в лю­бой момент совпадает с вертикальной плоскостью (см. рис. 7.4).
Пусть v — вектор скорости центра инерции планера, θ — угол меж­ду скоростью v и горизонтальной прямой. Тогда уравнения полета пла­нера могут быть описаны уравнениями (см. [11])
y
= −sin θ −ay2,
θ
=(− cos θ + y2)/y,
(7.25)
в которых y = v/b; здесь a и b — некоторые положительные постоянные, определяемые коэффициентами лобового сопротивления и подъемной силы.
Система (7.25) имеет точку равновесия
y
0
1
=
√
4
,θ0= −arctg a, (7.26)
2
1+a
соответствующую нисходящему прямолинейному движению с постоян­ной скоростью. Для исследования устойчивости решения (7.26) вычис­лим матрицу Якоби правой части системы (7.25) в точке (7.26). Ука­занная правая часть определяется функциями
2
y
.
(y,θ)=−sin θ −ay2,f2(y,θ)=
f
1
− cos θ + ay
Поэтому искомая матрица Якоби — это матрица
⎤
∂f
1
1
∂θ
⎥
,
⎦
∂f
2
2
∂θ
A =
⎡
∂f
∂y
⎢ ⎣
∂f
∂y
7.4. Устойчивость нелинейных систем 133
элементы которой вычисляются в точке (7.26). После несложных вы­кладок получим равенство
1
1+a
a
1+a
⎤
2
⎥
.
⎦
2
A =
⎡
2a
−
√
4
⎢
1+a
⎣
2
2 −
−
√
√
4
Простой подсчет показывает, что оба собственных значения матрицы A при любом a>0 имеют отрицательные вещественные части. Поэто­му из теоремы 7.4 следует, что точка равновесия (7.26) системы (7.25) является асимптотически устойчивой. Следовательно, асимптотически устойчивым будет и нисходящее прямолинейное движение планера.
ЗАДАЧИ И УПРАЖНЕНИЯ
7.1. Исследовать на устойчивость нулевое решение x =0уравне-
ний:
(a) x
=0; (b) x= −2x.
7.2. Показать (по определению) устойчивость нулевого решения
системы
x
1
x
2
=4x2, = −x1.
7.3. Исследуйте на основе теоремы 7.3 устойчивость нулевого ре-
шения систем, приведенных в задаче 6.6(см. с. 118).
7.4. Исследуйте на основе теоремы 7.4 устойчивость нулевого ре-
шения системы (a), приведенной в задаче 6.5(см. с. 118).
Гла ва 8
Основы численных методов
Дифференциальные уравнения, решения которых удается найти аналитически, составляют весьма узкий класс в многообразии диффе­ренциальных уравнений. Огромное большинство задач, представляю­щих практический интерес, приводит к дифференциальным уравнени­ям, аналитическое решение которых не представляется возможным.
В ситуации, когда невозможно или крайне сложно определить «точное» решение дифференциального уравнения, обычно прибегают к тем или иным способам приближенного построения решения. В на­стоящей главе рассматривается несколько основных методов числен­ного построения решений задачи Коши, т. е. методов, основанных на переходе от непрерывной задачи к дискретной модели, которая затем решается с применением вычислительной техники.
8.1. Вводные понятия
В этом разделе приводится ряд вспомогательных понятий тео­рии конечно-разностных методов и теории интерполяции (см., напри­мер, [7]).
8.1.1. Сетки и сеточные функции
Пусть на числовой оси 0t дан отрезок a t b, который, как обычно, будем обозначать через [a, b]. Для целого числа N 2 зададим на отрезке [a, b] множество точек t
a = t
0<t1
Множество точек {t из этого множества — узлом или узловой точкой.
, ··· ,tN} называют сеткой, а каждую точку t
0,t1
, ··· ,tNтак, что
0,t1
< ···<tN= b. (8.1)
k
8.1. Вводные понятия 135
0
t
1
ab
t
j
t
j+1
-
t
tt
N
-sqqqqqs
h
Рис. 8.1
Хотя неравномерное разбиение отрезка [a, b] не ведет к каким-либо особым трудностям, для простоты изложения всюду ниже будут рас­сматриваться сетки, узловые точки которых делят отрезок [a, b] на рав­ные части. Тогда если обозначить через h расстояние между узловыми точками, то получим
b − a
h =
N
= a + kh (k =0, 1, ··· ,N). (8.2)
,t
k
Число h называют шагом сетки.
На рис. 8.1 изображена описанная выше сетка.
Функцию x(t), областью определения которой является какая- нибудь сетка на числовой оси, называют сеточной функцией.
Ясно, что сеточная функция x(t), определенная на сетке (8.1), мо- жетбытьзаданаввиде(N +1)-мерного вектора (x
что x(t
)=xj, или в виде таблицы
j
t t0t1··· t
x(t) x0x1··· x
, ··· ,xN) так,
0,x1
N
N
Также ясно, что любая функция x(t), определенная на всем отрез- ке [a, b], по данной сетке (8.1) порождает сеточную функцию, прини­мающую в узлах t
Пример 8.1. Числа t задают на отрезке [0, 1] сетку с шагом h =0.1. Пусть дана функ- ция x(t)=t
2
. Она порождает сеточную функцию, значения которой
значения x(tk).
k
0
=0,t1=0.1, ··· ,t9=0.9,t10=1
определяются равенствами
x(t
)=0,x(t1)=0.01, ··· ,x(t9)=0.81,x(t10)=1.
0
Эта сеточная функция может быть задана также в виде вектора
(0, 0.01, 0.04, ··· , 0.81, 1).
8.1.2. Интерполирование функций
Пусть дан набор узловых точек t
, ··· ,tN(не обязательно распо-
0,t1
ложенных равномерно) и соответствующий набор чисел x
0,x1
,...,xN.
136 Глав а 8
Задача интерполяции состоит в построении такой непрерывной функ­ции ϕ(t), которая удовлетворяет равенствам
)=xj,j=0, 1, ··· ,N.
ϕ(t
j
При этом ϕ(t) называют аппроксимирующей функцией.
Существует много типов аппроксимирующих функций. Особый интерес среди них представляют полиномы (многочлены), т. е. функ­ции вида
p(t)=a
+ a1t + a2t2+ ··· + antn,
0
где a
, ··· ,an— некоторые числа.
0,a1
Основной результат полиномиальной интерполяции дает
Лемма 8.1. Если узлы t бора чисел x
, x1, ···, xNсуществует единственный полином p(t)
0
, ··· ,tNразличны, то для любого на-
0,t1
степени не выше N такой, что
)=xj,j=0, 1, ··· ,N.
p(t
j
Многочлен, о существовании которого говорится в лемме 8.1, мо­жет быть задан разными формулами. Ограничимся здесь приведением формулы для интерполяционного многочлена Лагранжа:
N
p(t)=
Lj(t)xj, (8.3)
j=0
где
L
)(t − t1) ···(t − t
(t)=
j
(tj− t0)(tj− t1) ···(tj− t
0
j−1
j−1
)(t − t
)(tj− t
) ···(t − tN)
j+1
) ···(tj− tN)
j+1
. (8.4)
(t − t
Пусть теперь дана некоторая непрерывная функция f (t), задан- ная на отрезке [a, b] и, может быть, за его пределами. Пусть извест­ны значения f (t точках t
0,t1
),f(t1), ··· ,f(tN) этой функции в некоторых узловых
0
, ··· ,tNотрезка [a, b]. Пусть, наконец, p(t) — интерполя-
ционный полином степени N, определенный указанными значениями функции f(t). Естественен вопрос о близости функций f(t) и p(t) (как на отрезке [a, b], так и за его пределами). Ответ на этот вопрос может дать следующая
8.2. Численное решение задачи Коши 137
Лемма 8.2. Пусть f (t) ∈ C
f(t) − p(t)=
(t − t
N+1
[a, b]. Тогда
)(t − t1) ···(t − tN)
0
(N +1)!
(
f
N +1)(ξ), (8.5)
где ξ — некоторая точка интервала, содержащего a, b и t.
Пример 8.2. Пусть f (t) — непрерывная на отрезке [0, 1] функция, причем известны ее значения в трех точках: f (0) = 3,f(0, 5) = −1 и f(1) = −2. Определить интерполяционный многочлен p(t), аппрок­симирующий функцию f (t). Оценить погрешность аппроксимации на отрезке [0, 1], если дополнительно известно, что функция f(t) имеет производную f

(t) так, что |f

(t)| 1 для любого t ∈ [0, 1].
Для построения интерполяционного многочлена воспользуемся формулой (8.3). Сначала определим многочлены (8.4):
(t)=2(t −0, 5)(t − 1),L1(t)=−4t(t − 1),L2(t)=2t(t − 0, 5).
L
0
Тогда искомый интерполяционный многочлен определится равенством
p(t)=3L
(t) − L1(t) − 2L2(t)=6t2− 11t +3.
0
Для оценки погрешности воспользуемся леммой 8.2. После несложных выкладок получим
max
|f(t) − p(t)|
0t1
1
72√3
< 0,01.
8.2. Численное решение задачи Коши
8.2.1. Приближенное сеточное решение
Рассмотрим задачу Коши
= f(t, x)
x
x(a)= x
где для простоты будем считать, что x ∈ R ное уравнение является скалярным. Пусть, далее, также для простоты, функция f (t, x) определена и непрерывно дифференцируема при всех значениях t и x. Тогда в силу теоремы 2.2 задача Коши (8.6) имеет единственное решение.
, (8.6)
0
1
, т. е. дифференциаль-
138 Глав а 8
x
6
q
x(t1)
qq
x
1
x
qqq
0
t
0
q
x(t)
q
q
q
t
1
q qqq
t
N−1tN
q
t
-
Рис. 8.2
Точное решение x(t) задачи Коши (8.6) представляет собой непре­рывную функцию, определенную в некоторой окрестности числа a. Пусть для ясности изложения она определена при всех t ∈ [a, b], где b>a. Зададим на отрезке [a, b] некоторую сетку (8.1). Тогда точное решение x(t) порождает сеточную функцию
x(t
),x(t1), ··· ,x(tN), (8.7)
0
за которой сохраним обозначение x(t) (см. рис. 8.2).
Подчеркнем еще раз, что значения x(t
) (кроме x(t0)=x0) счита-
k
ются неизвестными.
В основе численных методов приближенного построения реше­ния x(t) задачи Коши (8.6) лежит тот или иной способ приближенного построения значений x(t
), т. е. приближенного построения сеточной
k
функции (8.7). Другими словами, вместо (8.7) (которая нам фактиче­ски неизвестна) строится другая сеточная функция
x
, ··· ,xN, (8.8)
0,x1
значения x для x(t точным решением. По степени близости приближений x ям x(t
k
которой в узлах tkсетки объявляются приближенными
k
): x(tk) ≈ xk, а сама функция называется приближенным се-
k
к значени-
k
) искомого решения x(t) задачи Коши (8.6) в узлах tkсетки
судят о точности численного метода.
Построенную сеточную функцию (8.8) можно аппроксимировать некоторой непрерывной кривой p(t) (например, интерполяционным многочленом Лагранжа (8.3)), которая будет приближенным решением исходной задачи Коши (8.6).
8.2. Численное решение задачи Коши 139
8.2.2. Ошибка дискретизации
Пусть x(t) — точное решение задачи Коши (8.6), определенное при t ∈ [a, b] и порождающее на сетке (8.1) сеточную функцию (8.7). Пусть, далее, числа (8.8) задают приближенное сеточное решение.
Определение 8.1. Величину
E(h)= max
|xk− x(tk)| (8.9)
1kN
называют глобальной ошибкой дискретизации.
Конечно, найти точное значение глобальной ошибки дискретиза­ции E(h) можно лишь при условии, что нам известно точное реше­ние x(t). Но оно обычно неизвестно (иначе зачем тогда все эти постро­ения). Поэтому стремятся не найти, а оценить ошибку E(h) исходя из каких-либо общих свойств задачи.
Интуитивно ясно: метод должен быть таковым, что при уменьше­нии шага h ошибка (8.9) также должна уменьшаться, причем должно выполняться соотношение
lim
E(h)=0.
h→0
Ниже используются следующие понятия. Пусть f (h) — непрерыв­ная функция, определенная при h>0.Пустьm — некоторое положи- тельное число.
Говорят, что
f(h)=O(h
(читается: f(h) равна «О» большое от h положительное число M такое, что |f (h)| M|h|
m
) при h → 0
m
при h → 0), если найдется
m
при всех достаточно
малых значениях |h|.
Говорят, что
f(h)=o(h
(читается: f(h) равна «о» малое от h
m
) при h → 0
m
при h → 0), если
Например, функция f (h)=h
f(h)=O(h
2
) при h → 0 и соотношению f (h)=o(h) при h → 0.
lim
h→0
f(h)
=0.
m
h
3
+4h2удовлетворяет соотношению
140 Глав а 8
x
x(t
x
k+1
k+1
x
k
6
)
ABC
tkt
D
q
q q
qqq
k+1
L
x = x(t)
t
-
Рис. 8.3
Пусть снова x(t) — точное решение задачи Коши (8.6) и чис­ла (8.8) — приближенное сеточное решение, определенное каким-либо численным методом.
Определение 8.2. Говорят, что численный метод имеет поря- док m, если глобальная ошибка дискретизации (8.9) удовлетворяет со-
отношению E(h)=O(h
m
) при h → 0.
Ясно, что чем больше значение m, тем более точным является чис­ленный метод. Ниже изучаются некоторые численные методы решения задачи Коши (8.6), при этом сначала рассматриваются простые мето­ды, имеющие низкий порядок, затем изучаются методы более высокого порядка.
8.3. Одношаговые методы
8.3.1. Метод Эйлера
Простейшей численной схемой является метод Эйлера. В основе этого метода лежат следующие геометрические соображения (см. так­же п. 1.2). Пусть x(t) – это решение дифференциального уравнения
= f(t, x), проходящее через точку xkпри t = tk,т.е.x(tk)=xk(см.
x
рис. 8.3).
Пусть требуется приближенно вычислить значение x(t
Обозначим через L касательную к интегральной кривой x = x(t), проведенную в точке A(t кой, что tg α = x
(tk)=f(tk,xk). Из рис. 8.3 видно, что в качестве
приближенного значения для x(t торое легко вычисляется, если известны числа t
).ТогдаL образует с осью 0t угол α та-
k,xk
) можно выбрать число x
k+1
, t
k
и xk. А именно
k+1
k+1
).
k+1
,ко-
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]