ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 17.04.2024
Просмотров: 155
Скачиваний: 0
Даже для простых дифференциальных уравнений первого порядка не всегда удается получить аналитическое решение. Поэтому большое значение имеют численные методы решения. Численные методы позволяют определить приближенные значения искомого решения y(t) на некоторой выбранной сетке значений аргумента ti, (i = 0, 1, …). Точки ti называются узлами сетки, а величина hi = ti+1 – ti – шагом сетки. Часто рассматривают равномерные сетки, для которых шаг hi постоянен,
hi = h = T −n t0 . При этом решение получается в ви-
де таблицы, в которой каждому узлу сетки ti соответствуют приближенные значения функции y(t) в
узлах сетки yi ≈ y(ti).
Численные методы не позволяют найти решение в общем виде, зато они применимы к широкому классу дифференциальных уравнений.
Сходимость численных методов решения задачи Коши
Пусть y(t) – решение задачи Коши. Назовем
глобальной погрешностью (или просто погрешно-
стью) численного метода функцию εi= y(ti) – yi, заданную в узлах сетки ti. В качестве абсолютной
погрешности примем величину R = max | y(ti) – yi|
0≤i≤n
Численный метод решения задачи Коши называется сходящимся, если для него R → 0 при
104
m14 = |
a41 |
= |
1.0 |
= 0.5. |
|
a |
2.0 |
||||
|
|
|
|||
|
11 |
|
|
|
Вычитая из второго, третьего и четвертого уравнений системы (3.10) первое уравнение, умноженное соответственно на m12 , m13 , m14 , получим новую
систему:
2.0x1 + 1.0x2 – 0.1x3 + 1.0x4 = 2.7 |
|
|||
0.3x2 + 4.02x3 – 8.70x4 = 21.36 |
|
|||
– 1.15x2 + 1.015x3 + 5.05x4 = – 4.305 |
(3.11) |
|||
– 0.30x2 + 2.55x3 – 1.50x4 = 8.55 |
|
|||
2-ой шаг. Вычислим множители: |
|
|||
m 32 |
= |
a321 |
= −1.15 = – 3.83333; |
|
|
|
1 |
0.3 |
|
|
|
a |
|
|
|
|
22 |
|
|
m 42 |
= |
a142 |
= −0.30 = – 1.0. |
|
1 |
|
|||
|
|
0.3 |
|
|
|
|
a |
|
|
|
|
22 |
|
|
Вычитая из третьего и четвертого уравнений системы (3.11) второе уравнение, умноженное соответственно на m 32 и m 24 , приходим к системе:
2.0x1 |
+ |
1.0x2 – 0.1x3 + 1.0x4 = 2.7 |
|
|
0.3x2 |
+ |
4.02x3 – 8.70x4 = 21.36 |
|
|
16. 425x3 |
– 28.300x4 = 77.575 |
(3.12) |
||
6.570x3 |
– |
10.200x4 = 29.910 |
|
3-ий шаг. Вычислим множитель:
41
m 34 = |
a2 |
= |
6.570 |
= 0.4. |
||
43 |
|
|
||||
16.425 |
||||||
|
a2 |
|
|
|||
|
33 |
|
|
|
|
Вычитая из четвертого уравнения системы (3.12) третье, умноженное на m 34 , приведем систему к треугольному виду:
2.0x1 |
+ |
1.0x2 – 0.1x3 + 1.0x4 = 2.7 |
|
0.3x2 |
+ |
4.02x3 – 8.70x4 = 21.36 |
|
16. 425x3 – 28.300x4 = 77.575 |
(3.13) |
||
1.12x4 = – 1.12 |
|
Обратный ход. Из последнего уравнения системы (3.13) находим x4 = 1.000. Подставляя значение x4 в третье уравнение, получим x3 = 2.000. Подставляя найденные значения x4 и x3 во второе уравнение, найдем x2 = 3.000. Наконец, из первого уравнения, подставив в него найденные значения x4, x3 и x2, вычислим x1 = – 1.000.
Итак система (3.10) имеет следующее реше-
ние:
x1 = 1.000, x2 = 2.000, x3 = 3.000, x4 = – 1.000.
3.3. Метод исключения Гаусса с выбором главного элемента по столбцу
Хотя метод Гаусса является точным методом, ошибки округления могут привести к существенным погрешностям результата. Кроме того, исключение по формулам (3.7) нельзя проводить, если элемент главной диагонали a kkk−1 равен нулю.
42
Производную y'(t) в каждой точке (t, y) можно геометрически интерпретировать как тангенс угла α наклона касательной к графику решения, проходящего через эту точку, т е.: k = tgα = f (t, y).
Уравнение (6.1) определяет целое семейство решений. Чтобы выделить одно решение, задают
начальное условие:
y (t0 ) = y0, |
(6.2) |
где t0 – некоторое заданное значение аргумента t, а y0 – начальное значение функции.
Задача Коши заключается в отыскании функции y = y(t), удовлетворяющей уравнению (6.1) и начальному условию (6.2). Обычно определяют решение задачи Коши на отрезке, расположенном справа от начального значения t0, т. е. для
t [t0, T].
Разрешимость задачи Коши определяет следующая теорема.
Теорема 6.1. Пусть функция f (t, y) определена и непрерывна при t0 ≤ t ≤ T, –∞ < y < ∞ и удовлетворяет условию Липшица:
| f (t, y1) – f (t, y2)| ≤ L| y1 – y2|,
где L некоторая постоянная, а y1 , y2 – произвольные значения.
Тогда для каждого начального значения y0 существует единственное решение y(t) задачи Коши для t [t0, T].
103
= 13 (0.74678581 – 0.74667084) ≈ 4 10–5.
Поскольку |ε3| < ε, требуемая точность достигнута и I ≈ 0.7468 ± 0.0001.
Тема 6. Численное решение дифференциальных уравнений
6.1. Постановка задачи Коши
Известно, что обыкновенное дифференциальное уравнение первого порядка имеет вид:
y' (t) = f(t, y(t)). (6.1)
Решением уравнения (6.1) является дифференцируемая функция y(t), которая при подстановке в уравнение (6.1) обращает его в тождество. На рис. 6.1 приведен график решения дифференциального уравнения (6.1). График решения дифференциального уравнения называется интегральной кривой.
Рис. 6.1.
102
Если элемент a kkk−1 мал, то велики ошибки округле-
ния при делении на этот элемент. Для уменьшения ошибок округления применяют метод исключения Гаусса с выбором главного элемента по столбцу.
Прямой ход так же, как и для схемы единственного деления, состоит из n – 1 шагов. На первом шаге прежде, чем исключать переменную x1, уравнения переставляются так, чтобы в левом верхнем углу был наибольший по модулю коэффициент ai1, i = 1, 2, …, n. В дальнейшем, на k-м шаге, прежде чем исключать переменную xk, уравнения переставляются так, чтобы в левом верхнем углу был наибольший по модулю коэффициент aik, i = k, k +1, …, n. После этой перестановки исключение переменной xk производят, как в схеме единственного деления.
Трудоемкость метода. Дополнительные действия по выбору главных элементов требуют примерно n2 операций, что практически не влияет на общую трудоемкость метода.
Пример 3.2.
Применим метод исключения Гаусса с выбором главного элемента по столбцу для решения системы уравнений (3.10) из примера 3.1.
Прямой ход. 1-ый шаг. Так как коэффициент a11 = 2.0 наибольший из коэффициентов первого столбца, перестановки строк не требуется и 1-ый
43
шаг полностью совпадает с 1-ым шагом примера 3.1. Из второго, третьего и четвертого уравнений исключается переменная x1 и система приводится к виду (3.11).
2-ой шаг. Наибольший по модулю коэффициент при x2 в системе (3.11)
a132 = – 1.15.
Поэтому переставим уравнения следующим образом:
2.0x1 |
+ 1.0x2 – 0.1x3 + 1.0x4 = 2.7 |
|
– 1.15x2 + 1.015x3 + 5.05x4 = – 4.305 |
(3.14) |
|
0.3x2 |
+ 4.02x3 – 8.70x4 = 21.36 |
|
– 0.30x2 + 2.55x3 – 1.50x4 = 8.55 |
|
Вычислим множители:
m 32 |
= |
a321 |
|
= |
0.3 |
|
= – 0.26087 |
|
1 |
−1.15 |
|||||||
|
|
a22 |
|
|
||||
m 42 |
= |
a142 |
= |
−0.30 |
= 0.26087. |
|||
|
||||||||
|
|
1 |
|
|
|
−1.15 |
|
|
|
|
a |
|
|
|
|||
|
|
22 |
|
|
|
|
|
Вычитая из третьего и четвертого уравнений системы (3.14) второе уравнение, умноженное соответственно на m 32 и m 24 , приходим к системе:
2.0x1 + 1.0x2 – 0.1x3 + 1.0x4 = 2.7 |
|
– 1.15x2 + 1.015x3 + 5.05x4 = – 4.305 |
(3.15) |
4.28478x3 – 7.38261x4 = 20.23696
2.28522x3 – 2.81739x4 = 9.67305
44
I – IС ≈ |
|
1 |
(IСh / 2 − IСh ) . |
(5.21) |
|
15 |
|||||
|
|
|
Используя правило Рунге, можно построить процедуру приближенного вычисления интеграла с заданной точностью ε. Нужно, начав вычисления с некоторого значения шага h, последовательно уменьшать это значения в два раза, каждый раз вычисляя приближенное значение I hi . Вычисления прекращаются тогда, когда результаты двух последующих вычислений будут различаться меньше, чем на ε.
Пример 5.4.
1
Найдем значение интеграла ∫e−x2 dx с точно-
0
стью ε = 10-4, используя формулу трапеций и применяя вышеизложенную процедуру дробления шага. В примере 5.2 было получено значение I h1 при
h1 = 0.1, Ih =0.74621079.
Уменьшим шаг вдвое: h2 = 0.05 и вычислим
I h2 = 0.74667084, ε2 = |
1 |
|
( I h2 |
– I h1 ) = |
|
3 |
|||||
|
|
|
= 13 (0.74667084 – 0.74621079) ≈ 1.5 10– 4.
Так как |ε2| > ε, то снова дробим шаг: h3 = 0.025, вычисляем
I h3 = 0.74678581, ε2 = 13 ( I h3 – I h2 ) = 101
Непосредственное использование оценок погрешности (5.4), (5.8) и (5.12) неудобно, так как при этом требуется вычисление производных функции f (x). В вычислительной практике используются другие оценки.
Вычтем из равенства (5.15) равенство (5.16):
Ih/2 – Ih ≈ |
1 |
Chk(2k – 1). |
(5.17) |
|
2k |
||||
|
|
|
Учитывая приближенное равенство (5.16), получим следующее приближенное равенство:
I – Ih/2 ≈ |
I h / 2 |
− I h |
. |
(5.18) |
2k |
|
|||
|
−1 |
|
Приближенное равенство (5.18) дает апостериорную оценку погрешности. Вычисление этой оценки называется правилом Рунге. Правило Рунге
– это эмпирический способ оценки погрешности, основанный на сравнении результатов вычислений , проводимых с разными шагами h.
Для формул прямоугольников и трапеций k = 2, а для формулы Симпсона k = 4. Поэтому для этих формул приближенное равенство (5.18) принимает вид:
I – Iпр ≈ |
1 |
|
(Iпрh / 2 |
− Iпрh |
) , |
(5.19) |
|
3 |
|||||||
|
|
|
|
|
|||
I – Iтр ≈ |
1 |
|
(Iтрh / 2 |
− Iтрh |
) , |
(5.20) |
|
3 |
|
||||||
|
|
|
|
|
|
3-ий шаг. Вычислим множитель:
m 34 = |
a2 |
= |
2.28522 |
= 0.53333. |
43 |
4.16425 |
|||
|
a2 |
|
|
|
|
33 |
|
|
|
Вычитая из четвертого уравнения системы (3.15) третье, умноженное на m 34 , приведем систему к треугольному виду:
2.0x1 + 1.0x2 – 0.1x3 + 1.0x4 = 2.7 |
|
– 1.15x2 + 1.015x3 + 5.05x4 = – 4.305 |
(3.16) |
4.28478x3 – 7.38261x4 = 20.23696 |
|
1.11998x4 = –1.11998 |
|
Обратный ход. Обратный ход полностью совпадает с обратным ходом примера 3.1. Решение системы имеет вид:
x1 = 1.000, x2 = 2.000, x3 = 3.000, x4 = – 1.000.
3.4. Вычисление определителя методом исключения Гаусса
Из курса линейной алгебры известно, что определитель треугольной матрицы равен произведению диагональных элементов. В результате метода исключений Гаусса система линейных уравнений (3.2) с квадратной матрицей A приводится к эквивалентной ей системе (3.8) с треугольной матрицей An. Поэтому
det A = (–1)s det An,
100 |
45 |