- •Предисловие
- •1. Введение в численные методы решения обыкновенных дифференциальных уравнений
- •1.1. Метод Эйлера
- •1.2. Метод Адамса
- •1.3. Метод разложения решения в ряд Тейлора
- •1.4. Сравнительный анализ численных результатов, полученных разными методами
- •Упражнение 1.1
- •Упражнение 1.2
- •Упражнение 1.3
- •2. Численные методы решения краевых задач
- •2.1. Метод стрельбы (пристрелки)
- •Упражнение 2.1
- •Упражнение 2.2
- •2.2. Метод прогонки
- •2.3. Метод, основанный на разложении решения в ряд Тейлора
- •3. Решение задач диффузии методом конечных разностей
- •3.1. Постановка задачи
- •3.2. Алгоритм решения задачи в одной из систем компьютерной математики
- •3.3. Векторно-матричная запись уравнения диффузии и его решение
- •Список литературы
- •Оглавление
- •Титов Константин Викторович
1.3. Метод разложения решения в ряд Тейлора
В основе метода, который также можно назвать методом припасовывания, лежит представление решения рядом Тейлора. Решение должно быть гладким и иметь непрерывные производные до (n+ 1)-го порядка включительно. Ряд Тейлора заменяется его первымиn+ 1 членами разложения в окрестности точкиtkна каждом участкеk. Конечные значения аргументов на этом участке становятся начальными на следующем участкеk+ 1 (подробнее см. [3]).
На
примере рассмотренного ранее уравнения
с начальными условиями:
,
покажем, как работает этот метод.
Дано:![]()
![]()
![]()
![]()
![]()
![]()
![]()
Вычисляем:
![]()

Проверка:
![]()
![]()
![]()
![]()
![]()
Численные значения производных в заданных точках подтверждены. Проверка завершена успешно.
Представим алгоритм
вычислений (некоторые параметры следует
переопределить еще раз):
![]()
![]()
![]()
![]()
![]()
![]()
![]()


1.4. Сравнительный анализ численных результатов, полученных разными методами
Имеются следующие
результаты: метод припасовывания —
метод Адамса —
точное решение —![]()
Необходимо переопределить имя компоненты вектора:
![]()
=
(1 1.1103 1.2428 1.3998 1.5838 1.7968 2.0448 2.3284)
=
(1 1.1103 1.2428 1.3997 1.5836 1.7974 2.0442)
![]()
![]()
k: = 4
Относительная ошибка в процентах:
![]()
![]()
Замечание.
Недопустимо определение
!
Формула в тексте далее идет какисполняемаяформула! Переместите формулу выше
и убедитесь в этом.
Таким образом, метод припасовывания дает более точный результат, чем все предыдущие.
Упражнение 1.1
Решить численно
дифференциальное уравнение второго
порядка
методом припасовывания для заданных
функций:
![]()
![]()
Здесь функция
не содержит производной
что упрощает алгоритм решения.
Дано:
![]()
![]()
![]()
![]()
![]()
![]()
Если хотите сравнить полученное Вами решение с ответом, откройте в электронной версии методических указаний представленную ниже закрытую область.
Приступаем к решению,
вычисляем. Третья производная:
![]()
Четвертая производная:

Зададим дискрет по x:![]()
![]()
![]()
![]()
![]()
![]()
Алгоритм решения дифференциального уравнения:

Дискретные значения первой производной от полученного решения y(рис. 4, 5, возможна анимация графиков):


Р
ис.
4

![]()
Рис. 5
Упражнение 1.2
Решить численно
дифференциальное уравнение второго
порядка
методом припасовывания, где
![]()
Это
уравнение Бесселя (содержит
Здесьр=const,
y' =y1
Дано:
![]()
![]()
![]()
![]()
Первая и вторая производные заданы:
![]()
![]()
Третья производная:
![]()
Четвертая производная:

Зададим дискрет по x:![]()
![]()
![]()
![]()
![]()
![]()
Если хотите сравнить полученное Вами решение с ответом, откройте в электронной версии методических указаний закрытую область.
Аналитическое выражение
решения y(x) на участке припасовыванияk, где
можно записать в виде![]()
![]()
![]()
![]()
![]()
![]()

![]()
(3)
В качестве проверки (3) вычислим (здесь невозможны обозначения y(z),yk(x)):
![]()
![]()
![]()
![]()
![]()
Учитывая, что
можно (3) переписать (
):
![]()
Результаты представим графически (рис. 6).


Рис. 6
Упражнение 1.3
Обобщить и записать
в векторно-матричной форме алгоритм
решения дифференциального уравнения
второго порядка
методом припасовывания на
примере решения уравнения Бесселя.
Дано:
![]()
![]()
![]()
![]()
![]()
![]()
![]()
Введем обозначения:
![]()
![]()
Порядок дифференциального
уравнения:
![]()
Старший порядок
производной в разложении в ряд Тейлора:
![]()
Зададим дискрет по x:![]()
![]()
![]()
![]()
![]()
![]()
Начальные условия
будем записывать в матрицу: {Yj,k}
![]()
![]()
Матрица коэффициентов
ряда Тейлора:
![]()
![]()
Третья производная:
![]()
Четвертая производная:


Если хотите сравнить полученное Вами решение с ответом, откройте в электронной версии методических указаний закрытую область.
Алгоритм:
Запись начальных условий в матрицу LL.
Вычисление
производных и их значений для заданных
начальных условий с последующей их
записью в матрицу LL коэффициентов ряда
Тейлора.
Вычисление производных и их значений
на всех участках припасовывания для
вычисляемых начальных условий с
последующей их записью в матрицу LL
коэффициентов ряда Тейлора.
Начальные условия следующего участка.
Ниже представлена матрица LL коэффициентов ряда Тейлора:
-
0
1
2
3
4
5
6
0
LL=
1
0.9995
0.9963
0.9892
0.9772
0.9601
0.9378
1
0
-0.0147
-0.0498
-0.0949
-0.1449
-0.1967
-0.2488
2
0
-0.2809
-0.4169
-0.4841
-0.5146
-0.5233
-0.5179
3
-4
-1.8816
-0.9341
-0.4513
-0.1771
-5.896810-3
0.1103
4
32
14.2205
7.3828
4.3536
2.8588
2.053
1.5835
Аналитический вид решения исходного дифференциального уравнения записан ниже ( j— порядок производной;k — участок припасовывания;t— независимая переменная):
![]()
![]()
Фазовый портрет полученного решения представлен на рис. 7 (возможна анимация графика, 100 кадров).

Рис. 7
Анимация графика (рис. 8) показывает, что есть две устойчивые точки (два узла), которые практически не меняют своего положения при изменении параметра h. Это точкиХ= 2 иХ= 4. Возможно, есть и другие точки.
Аналитическое выражение
решения y(j,k,t) на
участке припасовыванияk, где
можно записать в виде
![]()
![]()
Графики участка припасовывания и всего процесса можно сопоставить на одном рисунке (рис. 9).

Рис. 8

Рис. 9


Рис. 10

Рис. 11
Другие возможности представления графиков решения исходного дифференциального уравнения иллюстрируют рис. 10 и 11.

