- •Глава 1. МАТЕМАТИЧЕСКОЕ МОДЕЛИРОВАНИЕ. ПОНЯТИЙНЫЙ АППАРАТ
- •1. МОДЕЛЬ КАК НЕОПРЕДЕЛЯЕМОЕ ПОНЯТИЕ
- •2. МАТЕМАТИЧЕСКАЯ МОДЕЛЬ: ХАРАКТЕРИСТИКИ И ЭТАПЫ МОДЕЛИРОВАНИЯ
- •3. МОДЕЛИРОВАНИЕ СИСТЕМ
- •4. КЛАССИФИКАЦИЯ СИСТЕМ. СИСТЕМНЫЙ ПОДХОД
- •5. ТРЕБОВАНИЯ К МОДЕЛЯМ
- •Глава 2. УРАВНЕНИЯ ПЕРВОГО ПОРЯДКА
- •1. ОСНОВНЫЕ ПОНЯТИЯ
- •2. УРАВНЕНИЯ С РАЗДЕЛЯЮЩИМИСЯ ПЕРЕМЕННЫМИ
- •3. ОДНОРОДНОЕ УРАВНЕНИЕ ПЕРВОГО ПОРЯДКА
- •4. ЛИНЕЙНЫЕ ДИФФЕРЕНЦИАЛЬНЫЕ УРАВНЕНИЯ ПЕРВОГО ПОРЯДКА
- •5. ТИПОВЫЕ ЗАДАНИЯ ПО ПОСТРОЕНИЮ МАТЕМАТИЧЕСКИХ МОДЕЛЕЙ СРЕДСТВАМИ УРАВНЕНИЙ ПЕРВОГО ПОРЯДКА
- •Глава 3. УРАВНЕНИЯ ВТОРОГО И ВЫСШИХ ПОРЯДКОВ
- •1. УРАВНЕНИЯ, ДОПУСКАЮЩИЕ ПОНИЖЕНИЕ ПОРЯДКА
- •3. ЛИНЕЙНЫЕ ОДНОРОДНЫЕ УРАВНЕНИЯ ВТОРОГО ПОРЯДКА
- •6. ТИПОВЫЕ ЗАДАНИЯ ПО РЕШЕНИЮ ЛИНЕЙНЫХ ДИФФЕРЕНЦИАЛЬНЫХ УРАВНЕНИЙ ВТОРОГО ПОРЯДКА
- •Глава 4. КРАЕВЫЕ ЗАДАЧИ И СИСТЕМЫ ДИФФЕРЕНЦИАЛЬНЫХ УРАВНЕНИЙ
- •1. КРАЕВЫЕ ЗАДАЧИ
- •2. СИСТЕМЫ ДИФФЕРЕНЦИАЛЬНЫХ УРАВНЕНИЙ
- •3. ТИПОВЫЕ ЗАДАНИЯ ПО РЕШЕНИЮ СИСТЕМ ДИФФЕРЕНЦИАЛЬНЫХ УРАВНЕНИЙ
- •Глава 5. ПРИБЛИЖЁННОЕ РЕШЕНИЕ ДИФФЕРЕНЦИАЛЬНЫХ УРАВНЕНИЙ
- •1. РАЗЛОЖЕНИЕ РЕШЕНИЯ В СТЕПЕННОЙ РЯД
- •2. МЕТОД ЭЙЛЕРА ПРИБЛИЖЁННОГО РЕШЕНИЯ ЗАДАЧИ КОШИ ДЛЯ ОБЫКНОВЕННОГО ДИФФЕРЕНЦИАЛЬНОГО УРАВНЕНИЯ ПЕРВОГО ПОРЯДКА
- •3. ТИПОВЫЕ ЗАДАНИЯ ПО ПРИБЛИЖЁННОМУ РЕШЕНИЮ ДИФФЕРЕНЦИАЛЬНЫХ УРАВНЕНИЙ
- •ЗАКЛЮЧЕНИЕ
Глава 5
ПРИБЛИЖЁННОЕ РЕШЕНИЕ ДИФФЕРЕНЦИАЛЬНЫХ УРАВНЕНИЙ
1.РАЗЛОЖЕНИЕ РЕШЕНИЯ В СТЕПЕННОЙ РЯД
1.1.Рассмотрим произвольную функцию y = y(x) , дифференцируе-
мую сколь угодно много раз в точке x0 и некоторой её окрестности (x0 −R, x0 + R) . Как известно, такую функцию при определённых условиях можно аппроксимировать многочленом достаточно высокой степени.
Более точно, для функции y(x) |
справедлива формула Тейлора (разложе- |
|||||||||||||||
ние по формуле Тейлора) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
y(x) = y(x |
) + |
y′(x0 ) |
(x − x ) |
+ |
|
y′′(x0 ) |
(x − x |
)2 |
+ |
y′′′(x0 ) |
(x − x )3 |
+... + |
||||
|
|
|
|
|||||||||||||
0 |
|
1! |
|
0 |
|
2! |
|
0 |
|
|
3! |
0 |
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
y(n) (x ) |
|
(x − x )n + R (x, x ), |
|
|
||||||||
|
|
+ |
|
|
0 |
|
|
|
||||||||
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
n! |
|
0 |
n |
|
0 |
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
где остаточный член может быть записан в виде |
|
|
|
|
||||||||||||
|
|
|
|
|
y(n+1) |
(x +θ (x − x )) |
(x − x )n+1 |
|
|
|||||||
|
R (x, x ) = |
|
|
|
0 |
|
0 |
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|||||||
|
n |
0 |
|
|
|
|
(n +1)! |
|
|
|
0 |
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
с некоторым θ (0, 1).
Как оказывается, во всех практически интересных случаях выполняется соотношение RN (x, x0 ) →0 для каждого x (x0 −R, x0 + R) т.е. значения y(x) могут быть аппроксимированы значениями многочлена про-
извольной степени. Речь идет, фактически, о применении к функции y(x)
формулы Тейлора. В частности, |
для x0 = 0 имеем представление |
y(x) по |
||||||||||
формуле Маклорена |
|
|
|
|
|
|
|
|
|
|
|
|
y(x) = y(0) + |
y′(0) |
x + |
y′′(0) |
x2 + |
|
y′′′(0) |
x3 +... + |
y(n) (0) |
xn + R (x,0). |
|||
|
|
|
|
|
||||||||
1! |
2! |
|
|
|
3! |
|
|
n! |
n |
|
||
|
|
|
|
|
|
|
||||||
Указанная формула Тейлора (Маклорена) дает возможность записы- |
||||||||||||
вать первые несколько степенных членов разложения решения |
y = y(x) |
|||||||||||
задачи Коши |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
y′ = ϕ(x, y) |
|
|
|
||||||
|
|
|
y(x |
) = y |
0 |
, |
|
|
|
|||
|
|
|
|
0 |
|
|
|
|
|
|||
98
что, в свою очередь позволяет получить первичную информацию о решении задачи, вычислять приближённые значения y(x) и т.п. Такая инфор-
мация особенно полезна, если не удается получить запись решения в аналитическом виде, а также если оно получено, но в терминах «неберущихся» интегралов.
1.2. Чтобы найти члены указанного разложения, следует знать значения коэффициентов разложения, т.е. числа y(x0 ) , y′(x0 ) , y′′(x0 ) , ...,
y(n) (x ) . |
Воспользовавшись начальным условием, |
мы |
уже имеем |
0 |
|
|
|
y(x0 ) = y0 . Подставив в обе части уравнения y′ = ϕ(x, y) |
значение x = x0 , |
||
вычисляем |
y′(x0 ) . Далее, дифференцируем по переменной |
x обе части |
|
уравнения, и снова воспользовавшись начальным условием, имеем значение y′′(x0 ) . Последовательно повторяя процесс дифференцирования обе-
их частей получаемого уравнения, мы можем прийти к значениям (в точке x0 ) производных любого порядка, в результате чего разложение реше-
ния по формуле Тейлора будет получено.
Пример. Найти три первых отличных от нуля члена разложения по формуле Тейлора решения y = y(x) следующей задачи Коши:
y′ = e y +1 − ex−1 + 3(x −1)
y(1) = −1.
Решение. Запишем разложение Тейлора в окрестности точки x0 =1:
y(x) = y(1) |
+ |
y′(1) |
(x −1) |
+ |
|
y′′(1) |
(x −1)2 |
+ |
y′′′(1) |
(x −1)3 |
+...+ |
|
|
|
|
||||||||||
|
1! |
|
|
2! |
|
3! |
|
|
||||
|
|
+ |
y(n) (1) |
(x −1)n + R (x, 1). |
|
|
||||||
|
|
|
|
|
||||||||
|
|
|
|
n! |
|
|
|
n |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Согласно заданному начальному условию имеем y(1) = −1. Далее, подставляя значения x = x0 =1 и y(1) = −1 в дифференциальное уравнение y′ = ey+1 −ex−1 +3(x −1) , получаем
y′(1) = e−1+1 −e1−1 +3(1−1) ,
т.е. y′(1) = 0 .
Продифференцируем теперь данное уравнение по переменной x ; при этом помним, что y есть функция от x , т.е. пользуемся правилом диф-
ференцирования сложной функции: y′′ = ey+1 y′−ex−1 +3 . В точке x0 =1 имеем:
99
y′′(1) = e−1+1 0 −e1−1 +3 = 2 .
Мы уже получили два ненулевых коэффициента (члена) в разложении по формуле Тейлора; осталось найти еще один ненулевой коэффициент. Полученное выше уравнение второго порядка еще раз дифференцируем по переменной x : y′′′ = ey+1( y′)2 +ey+1 y′′−ex−1 . Имеем тогда
y′′′(1) = e−1+1(0)2 +e−1+1 2 −e1−1 =1 .
Теперь мы можем записать первые члены разложения:
y(x) = −1+0 + 22!(x −1)2 + 31!(x −1)3 +...
т.е.
y(x) = −1+(x −1)2 + 16 (x −1)3 +...
Задача решена.
2. МЕТОД ЭЙЛЕРА ПРИБЛИЖЁННОГО РЕШЕНИЯ ЗАДАЧИ КОШИ ДЛЯ ОБЫКНОВЕННОГО ДИФФЕРЕНЦИАЛЬНОГО УРАВНЕНИЯ ПЕРВОГО ПОРЯДКА
2.1. Рассмотренные ранее методы решения дифференциальных уравнений называются аналитическими. С помощью этих методов удается получить решение уравнения в виде формул путем аналитических преобразований. Однако класс дифференциальных уравнений, которые можно решить аналитическими методами, весьма узок. Поэтому в большинстве случаев дифференциальные уравнения приходится решать приближённо, используя приближённые методы или численные методы. Численные методы не позволяют найти общее решение дифференциального уравнения, поэтому их применяют для решения краевых задач или задачи Коши.
Наиболее распространенным методом численного решения дифференциальных уравнений является метод конечных разностей. При этом область непрерывного изменения аргумента заменяется дискретным множеством точек – узлами сетки, а само дифференциальное уравнение заменяется системой конечно-разностных уравнений. Неизвестная функция заменяется сеточной функцией, т.е. функцией дискретного аргумента на заданной сетке.
2.2. Рассмотрим задачу Коши для обыкновенного дифференциального уравнения первого порядка
y′ = f (x, y)
y(x0 ) = y0.
100
Наиболее простым численным методом решения такой задачи является метод Эйлера. Будем предполагать, что функция f (x, y) в окрестно-
сти точки (x0 , y0 ) удовлетворяет условиям существования и единствен-
ности решения. В этом случае можно доказать, что имеется отрезок [x0 −δ; x0 +δ] , на котором существует единственное решение y(x) задачи
Коши. Пусть точка xk принадлежит этому отрезку, т.е. xk [x0 −δ; x0 +δ] . Излагаемый ниже метод Эйлера позволяет приближённо найти значение y(xk ) с любой наперед заданной точностью.
Разделим |
отрезок |
[x0; xk ] |
на |
n |
равных |
частей |
точками |
|||
x0 , x1, ..., xn = xk |
. Длину отрезка |
[xi−1; xi ] , |
h = xi −xi−1 будем называть |
|||||||
шагом вычисления. Приближённые значения решения в точках |
xi обо- |
|||||||||
значим yi . |
|
|
|
|
|
|
|
|
|
|
На отрезке [x0; x1] |
вместо задачи Коши рассмотрим её конечно-раз- |
|||||||||
ностное приближение |
|
|
|
|
|
|
|
|
|
|
|
|
|
y1 − y0 |
= f (x , y |
0 |
) . |
|
(26) |
||
|
|
|
|
|
||||||
|
|
|
h |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Здесь производная в уравнении y′ = f (x, y) |
|
заменена конечной разностью, |
||||||||
а правая часть – значением f (x0 , y0 ) . По сути дела, |
мы предположили, |
|||||||||
что на отрезке [x0; x1] выполнены приближённые равенства y′ ≈ |
y1 − y0 |
, |
||||||||
|
||||||||||
|
|
|
|
|
|
|
|
|
h |
|
f (x, y) ≈ f (x0 , y0 ) . С геометрической точки зрения (рис. 1) это означает, что искомую интегральную кривую y(x) мы заменили отрезком касательной кинтегральнойкривойв точке (x0 , y0 ) . Из формулы(26) получаем
y1=y0+hf (x0 , y0 ) .
Аналогично может быть найдено значение «сеточной» функции в следующем узле
y2=y1+hf (x1, y1) .
С геометрической точки зрения это означает, что на отрезке [x1; x2 ]
искомая интегральная кривая заменяется отрезком касательной к решению задачи Коши
y′ = f (x, y)y(x1) = y1
(кривая y *(x) на рис. 1).
101
y
y(x)
y*(x)
Yn (x)
0 |
|
|
|
x |
|
x0 |
|
x1 |
x2 |
|
|
|
|
||||
Рис. 1. Решение по методу Эйлера |
|||||
Дальше рассуждаем по индукции. Если |
приближённые значения |
||||
y0 , y1, K, yi известны, то на отрезке [xi ; xi+1] |
рассматриваем конечно- |
||||
разностное уравнение |
yi+1 − yi |
= f (xi , yi ) . Решение этого уравнения |
|||
|
|||||
|
h |
|
|
|
|
|
yi+1=yi +hf (xi , yi ) |
(27) |
|||
принимаем за приближённое решение задачи (1) в точке x = xi+1 . Таким
образом, метод Эйлера есть метод, определяемый использованием формулы (27). Функция
Yn (x) = yi + f (xi , yi )(x − xi ), x [xi , xi+1] (i = 0, 1, K, n −1)
называется ломаной Эйлера. Можно доказать, что при условиях существования и единственности решения задачи Коши последовательность ломаных Эйлера {Yn (x)} при n →∞ равномерно сходится на [x0 ; xk ] к точ-
ному решению задачи (1) y(x) .
Пример. Найти с помощью метода Эйлера приближённое решение задачи Коши
y′ = x2 + y2
y(0) =1
102
