Материал: Diff_lektsii__1

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

с помощью формулы (1.30) любую задачу Коши (1.18)–(1.19). Заметим, что из (1.30) y(x0) = C. Поэтому достаточно подставить в (1.30) C = y0 и решение задачи Коши (1.18)–(1.19) примет вид

y(x) = exR0

p(τ) dτ y0 +

x q(t)exR0

p(τ) dτ dt .

(1.31)

x

 

t

 

 

 

 

Z

 

 

 

x0

 

 

 

 

 

Таким образом, формула (1.30) (или (1.31)) дает при любом C R (или y0 R) решение уравнения (1.18), заданное на всем (a, b). С другой стороны, любое решение уравнения (1.18) может рассматриваться как решение некоторой задачи Коши и в силу этого содержится в формуле (1.31) (или (1.30) при C = y0). Поэтому запись решений уравнения (1.18) в виде (1.30) или (1.31) называют его общим решением. Решение же конкретной задачи Коши (т. е. соответствующее какому-то фиксированному значению

Cили y0) называют его частным решением. Сравнивая (1.31) с (1.22) (или (1.29) с (1.24)), можем заключить, что общее решение линейного неоднородного уравнения (1.18) равно сумме общего решения соответствующего линейного однородного уравнения (1.20) и некоторого частного решения этого уравнения (получающегося из (1.31) при y0 = 0 или из (1.29) при

C= 0).

Пример. Найдем закон изменения тока в цепи (см. рис. 1.4) при переводе ключа K из положения 2 в положение 1 (считаем, что это происходит в момент времени t = 0, а начальное значение тока J(t) в этой цепи равно нулю).

По второму закону Кирхгофа суммарное падение напряжения в замкнутом контуре равно сумме электродвижущих сил

U = UR + UL,

 

где

UL = LJ0.

 

UR = RJ,

 

Следовательно, для тока J получаем дифференциальное уравнение

 

LJ0 + RJ = U,

 

или

 

 

 

 

J0 +

R

J =

U

.

(1.32)

L

 

 

 

L

 

Таким образом, получили линейное неоднородное уравнение вида (1.18), в котором t – независимая переменная, p(t) = RL, q(t) = UL . Для уравнения (1.32) решаем начальную задачу J(0) = 0. С учетом формулы (1.31)

20

получаем

 

J(t) = e

t R

t

 

τ

R

dτ = eL

Z0

t

 

 

dτ =

 

R

Z0

L e R

 

 

L eL

τ

 

 

0 L

U

0 L

 

 

R t

 

U

R

 

 

 

 

 

eL t

− 1

 

 

 

1 − eL t .

= L e− L t R

eL

τ 0

= R e− L t

= R

U

R L

R

t

U

R

 

R

 

 

 

U

 

 

R

Это так называемый экстраток замыкания. С возрастанием t он стремится к величине UR (рис. 1.7).

J . .

U

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

R

 

.

......

0

.t

Рис. 1.7

К линейному дифференциальному уравнению приводится уравнение Бернулли – уравнение вида

y0 + p(x)y = q(x)ym,

где q(x) 6≡0, m 6= 0, m 6= 1 (при m = 0 получаем линейное неоднородное уравнение, а при m = 1 – линейное однородное).

Упражнение. Показать, что с помощью замены переменной u = y1−m уравнение Бернулли приводится к линейному уравнению.

1.3. Численное решение задачи Коши методом Эйлера

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

(

y0 = f(x, y),

(1.33)

y(x0) = y0.

Ее решение (предполагается, что оно существует и единственно) далеко не всегда удается найти в явном виде. Следует отметить, что на практике в основном и не требуется точное решение, а допускается некоторая погрешность. Кроме того, иногда и само дифференциальное уравнение (функция f(x, y)) известно лишь с некоторой точностью.

21

Эйлер предложил замену точного решения (точнее, его интегральной кривой) некоторой ломаной линией. Для этого промежуток [x0, X], на котором ищется решение задачи (1.33), делится на n равных частей точками x0, x1, ..., xn = X. На отрезке [x0, x1] в качестве приближенного значения производной искомой функции y0(x) берется ее значение в точке x0:

y0(x) ≈ y0(x0) = f(x0, y0).

Тогда для всех x [x0, x1]

x

x

ZZ

 

y(x) − y(x0) =

 

y0(x) dx ≈ f(x0, y0) dx = f(x0, y0)(x − x0)

 

 

 

 

 

 

x0

 

x0

 

или

 

 

 

 

y(x) ≈ y0 + f(x0, y0)(x − x0),

(1.34)

в частности

 

 

 

 

 

 

 

 

 

 

 

y(x1) ≈ y0 + f(x0, y0)(x1 − x0) = y0 + f(x0, y0)h = y1

 

(здесь

h = x

1

x

0

=

X − x0

– шаг приближенного метода). Заметим,

 

 

 

n

что если в (1.34) поставить знак точного равенства, то получим уравнение касательной к искомой интегральной кривой в точке (x0, y0). Часть этой касательной, а именно отрезок с концами в точках (x0, y0), (x1, y1), можно

рассматривать как отрезок поля направлений, определяемого уравнением y0 = f(x, y) в точке (x0, y0).

На отрезке [x1, x2] производная y0(x) заменяется на f(x1, y1) и тогда для всех x [x1, x2]

x x

ZZ

y(x) − y(x1) =

y0(x) dx ≈ f(x1, y1) dx = f(x1, y1)(x − x1).

x1

x1

При x = x2 имеем

 

y(x2) ≈ y(x1) + f(x1, y1)h ≈ y1 + f(x1, y1)h = y2.

В результате на этом этапе получаем точку (x2, y2), причем отрезок с концами в точках (x1, y1) и (x2, y2) вновь представляет поле направлений уравнения y0 = f(x, y), но теперь в точке (x1, y1). Продолжая этот процесс, получим набор точек (xk, yk), k = 0, 1, ..., n, где

yk = yk−1 + f(xk−1, yk−1)h.

(1.35)

Каждый отрезок, соединяющий точки (xk−1, yk−1) и (xk, yk), совпадает с отрезком поля направлений рассматриваемого дифференциального уравнения в точке (xk−1, yk−1). Ломаная, составленная из этих отрезков (ломаная

22

Эйлера), и служит приближением искомой интегральной кривой (рис. 1.8), а числа y0, y1, ..., yn служат приближенными значениями искомого решения в точках x0, x1, ..., xn.

Y. .

yn

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

 

 

 

 

 

 

 

.

 

 

 

 

 

 

 

.

y(x)

 

 

 

 

.

. .

.

 

 

 

 

.

.

 

 

 

 

 

.

.

 

 

 

 

 

.

 

 

 

 

 

.

 

 

 

 

 

.

 

 

 

 

 

.

.

 

 

 

 

 

.

 

 

 

 

 

.

.

 

 

 

 

 

.

.

 

 

 

 

 

.

 

 

 

 

 

.

 

 

 

 

 

.

 

 

 

 

 

.

.

 

 

 

 

 

.

 

 

 

 

 

.

.

 

 

 

 

 

.

.

 

 

 

 

 

 

 

 

y2 . . . . . . . . . . . . . . .

.

.

 

 

 

 

 

.

.

.

 

 

 

 

 

.

 

 

 

 

 

.

.

 

 

y1

 

 

.

 

 

. . . . . . . . . .

.

.

 

 

.

 

 

 

.

.

.

 

 

 

 

.

.

 

 

 

 

.

.

 

 

 

 

.

.

 

 

 

 

.

.

 

 

 

 

.

.

 

 

 

 

.

.

 

 

 

 

.

.

 

 

y0 . . . . .

.

.

 

 

.

.

 

 

.

.

 

 

.

 

 

 

.

.

.

.

 

 

 

.

.

.

 

 

 

.

.

 

 

 

.

.

.

 

 

 

.

.

 

 

 

.

.

.

 

 

 

.

.

 

 

 

.

.

.

 

 

 

.

.

 

 

 

.

.

.

 

 

 

.

.

 

 

 

.

.

.

 

 

 

.

.

 

 

 

.

.

.

 

 

 

.

.

 

 

 

.

.

.

 

 

 

.

.

 

 

 

.

.

.

 

.

 

 

 

 

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

0

x0

x1

x2 · · · · · · · · · · · · xn−1

xn

.X

Рис. 1.8

Замечание. Для последовательных вычислений по формуле (1.35) необходимо, разумеется, чтобы каждая новая точка (xk, yk) лежала в области определения функции f(x, y). Можно показать, что в случае малого h (или большого n) это всегда выполняется, если только решение задачи (1.33) существует и единственно.

Оценка погрешности метода Эйлера и достижение требуемой точности производятся способом последовательного деления пополам шага h. Для этого вычисляют приближенные значения решения с некоторым ша-

гом h1 =

X − x0

, затем повторяют процесс вычислений с шагом h2 =

 

X − x0

 

n

 

 

=

=

h1

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

2n

 

 

2

 

 

нужном числе значащих цифр. Пример. Рассмотрим задачу Коши

(

y0 = xy, y(0) = 1.

Требуется найти приближенное значение решения на отрезке [0; 0.3]. Возь-

23

мем h1 = 0.1. Все вычисления по формуле (1.35) занесем в табл. 1.1 (f(x, y) = = xy, вычисления проводят с четырьмя знаками после точки).

Таблица 1.1

k

xk

yk

xkyk

h1xkyk

yk + h1xkyk

 

 

 

 

 

 

0

0

1

0

0

1

1

0.1

1.000

0.1

0.01

1.01

2

0.2

1.01

0.202

0.0202

1.0302

3

0.3

1.0302

Возьмем теперь h2 = 0.05. Получаем новую табл. 1.2.

 

 

 

 

 

Таблица 1.2

 

 

 

 

 

 

 

k

xk

yk

xkyk

h2xkyk

yk + h2xkyk

 

 

 

 

 

 

 

 

0

0

1

0

0

1

 

1

0.05

1

0.05

0.0025

1.0025

 

2

0.1

1.0025

0.1003

0.005

1.0075

 

3

0.15

1.0075

0.1511

0.0076

1.0151

 

4

0.2

1.0151

0.2030

0.0106

1.0257

 

5

0.25

1.0257

0.2564

0.0128

1.0385

 

6

0.3

1.0385

 

Убеждаемся, что найденные приближенные значения решения с шагами h1 и h2 в общих точках 0.1, 0.2 и 0.3 совпадают с тремя значащими цифрами.

Для рассмотренной задачи Коши известно точное решение

x2

y = e 2 .

Вычислим его значение в крайней точке заданного отрезка:

y(0.3) = e0.09 = e0.045 = 1.046027...

2

Как видно, ошибка (абсолютная погрешность) “ручных” приближенных вычислений с шагом h2 менее 0.01. Теоретически, уменьшая шаг h, можно добиться любой наперед заданной точности вычислений.

2.СИСТЕМЫ ДИФФЕРЕНЦИАЛЬНЫХ УРАВНЕНИЙ (НОРМАЛЬНЫЕ СИСТЕМЫ)

Нормальной системой дифференциальных уравнений называется система вида

dy

= f1(x, y1, ..., yn),

dx1

 

 

 

 

 

 

 

 

 

. . . . . . . . . . . . . . . . . . . . . . (2.1)

dyn

= fn(x, y1, .., yn),

dx

24