ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 17.04.2024
Просмотров: 156
Скачиваний: 0
|
|
|
R ≈ |
|
|
|
1 |
|
|
| y h / 2 – y h | < ε. |
(6.8) |
|||||||
|
|
|
|
2 p −1 |
||||||||||||||
|
|
|
|
|
i |
|
|
|
i |
|
|
|
||||||
Для метода Эйлера условие (6.8) примет вид |
|
|||||||||||||||||
|
|
|
|
R ≈ | y ih / 2 – y ih | < ε. |
|
|
(6.9) |
|||||||||||
|
|
Приближенным |
решением будут значения |
|||||||||||||||
y ih / 2 , i = 0, 1, …, n. |
|
|
|
|
Пример 6.1. |
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
Найдем решение на отрезке [0, 1] следую- |
||||||||||||||||
щей задачи Коши: |
|
|
|
|
|
2t |
|
|
|
|
|
|
||||||
|
|
|
|
|
y' (t) = y – |
|
, |
|
|
|
(6.10) |
|||||||
|
|
|
|
|
y |
|
|
|||||||||||
|
|
|
|
|
y(0) = 1. |
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
1−0 |
|
|
|
|||||||
Возьмем шаг h = 0.2. Тогда n = |
= 5. |
|
|
|||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0.2 |
|
|
|
|
|
|
В соответствии с (6.3) получим расчетную |
||||||||||||||||
формулу метода Эйлера: |
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
2ti |
|
|
|
|
|
|
|
|
|
||
|
yi+1 = yi + 0.2 yi |
− |
|
|
, y0 |
= 1, i = 0, 1, 2, 3, 4, 5. |
||||||||||||
|
yi |
|||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
Решение представим в виде таблицы 6.1: |
|
|||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Таблица 6.1 |
||
i |
|
0 |
1 |
|
|
|
|
2 |
|
3 |
|
4 |
|
5 |
||||
ti |
|
0 |
0.2 |
|
|
|
0.4 |
0.6 |
|
0.8 |
|
1.0 |
||||||
yi |
|
1.0000 |
1.2000 |
|
|
1.3733 |
1.5294 |
|
1.6786 |
|
1.8237 |
Уравнение (6.10) есть уравнение Бернулли. Его решение можно найти в явном виде:
108
ций, и возникает опасность накопления погрешностей.
Этого недостатка лишены итерационные методы, но зато они не всегда сходятся и могут применяться лишь для систем определенных классов.
Среди прямых методов наиболее распространенным является метод исключения Гаусса и его модификации, Наиболее распространенными итерационными методами является метод простых итераций Якоби и метод Зейделя.
3.2.Метод последовательного исключения неизвестных (метод Гаусса). Схема единственного деления
Основная идея метода исключений Гаусса состоит в том, что система уравнений (3.1) приводится к эквивалентной ей системе с верхней треугольной матрицей (прямой ход исключений), а затем неизвестные вычисляются последовательной подстановкой (обратный ход исключений).
Рассмотрим сначала простейший метод исключения Гаусса, называемый схемой единствен-
ного деления.
Прямой ход состоит из n – 1 шагов. На первом шаге исключается переменная x1 из всех уравнений, кроме первого. Для этого нужно из второго, третьего, …, n-го уравнений вычесть первое, умноженное на величину
37
m1i = |
ai1 |
, i = 2, 3, …, n. |
(3.4) |
|
|||
|
a |
|
|
11 |
|
|
|
При этом коэффициенты при x1 обратятся в |
|||
нуль во всех уравнениях, кроме первого. |
|
||
Введем обозначения: |
|
||
a1ij = aij – m1i a1j , b1i = bi – m1i b1. |
(3.5) |
Легко убедиться, что для всех уравнений, начиная со второго, a1i1 = 0, i = 2, 3, …, n. Преобра-
зованная система запишется в виде:
a11x1 + a12 x2 + a13x3 + … + a1nxn = b1 a122 x2 + a123 x3 + … + a12n xn = b12
a132 x2 + a133 x3 + … + a13n xn = b13 |
(3.6) |
………………………………………
a1n2 x2 + a1n3 x3 + … + a1nn xn = b1n
Все уравнения (3.6), кроме первого, образуют систему (n – 1)-го порядка. Применяя к ней ту же процедуру, мы можем исключить из третьего, четвертого, …, n-го уравнений переменную x2. Точно так же исключаем переменную x3 из последних n – 3 уравнений.
На некотором k-ом шаге в предположении,
что главный элемент k-ого шага a kkk−1 ≠ 0, перемен-
ная xk исключается с помощью формул:
m k |
= |
aikk −1 |
, |
i |
|
akkk −1 |
|
38
рядок точности. Правило Рунге заключается в следующем. Пусть y ih / 2 – приближения, полученные с
шагом h2 , а y ih – приближения, полученные с ша-
гом h. Тогда справедливо приближенное равенство:
| y h / 2 |
– y(ti)| ≈ |
1 |
|
| y h / 2 |
– y h |. |
(6.5) |
|
2 p −1 |
|||||||
i |
|
i |
i |
|
Таким образом, чтобы оценить погрешность одношагового метода с шагом h2 , нужно найти то же
решение с шагом h и вычислить величину, стоящую справа в формуле (6.5), т е.
R ≈ |
1 |
|
| y h / 2 |
– y h |. |
(6.6) |
|
2 p −1 |
||||||
|
i |
i |
|
Так как метод Эйлера имеет первый порядок точности, т. е. p = 1, то приближенное равенство (6.6) примет вид
R ≈ | y ih / 2 – y ih |. |
(6.7) |
Используя правило Рунге, можно построить процедуру приближенного вычисления решения задачи Коши с заданной точностью ε. Нужно, начав вычисления с некоторого значения шага h, последовательно уменьшать это значение в два раза, каждый раз вычисляя приближенное значение y ih / 2 ,
i = 0, 1, …, n. Вычисления прекращаются тогда, когда будет выполнено условие:
107
Геометрическая интерпретация одного шага метода Эйлера заключается в том, что решение на отрезке [ti, ti+1] заменяется касательной
y = y' (ti)( t – ti),
проведенной в точке (ti, y(ti)) к интегральной кривой, проходящей через эту точку. После выполнения n шагов неизвестная интегральная кривая заменяется ломаной линией (ломаной Эйлера).
Оценка погрешности. Для оценки погрешности метода Эйлера воспользуемся следующей теоремой.
Теорема 6.2. Пусть функция f удовлетворяет условиям:
дf |
≤ K, |
df |
= |
дf |
+ |
дf |
f |
≤ L. (6.4) |
|
дy |
dt |
дt |
дy |
||||||
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
Тогда для метода Эйлера справедлива следующая оценка погрешности:
R = max | y(ti) – yi| ≤ |
l 2 L |
eKL = |
l2h |
eKL , |
|
2 |
|||
0≤i≤n |
2n |
|
где l – длина отрезка [t0, T]. Мы видим , что метод Эйлера имеет первый порядок точности.
Оценка погрешности метода Эйлера часто бывает затруднительна, так как требует вычисления производных функции f (t, y(t)). Грубую оцен-
ку погрешности дает правило Рунге (правило двой-
ного пересчета), которое используется для различных одношаговых методов, имеющих p-ый по-
106
a ijk = a ijk −1 – m ik a kkj−1 ,
b ik = b ik − 1 – m ik b kk −1 , i, j = k + 1, k + 2, …, n. (3.7)
Индекс k принимает значения 1, 2, …, n – 1.
При k = n – 1 получим треугольную систему:
a11x1 + a12 x2 + a13x3 + … + a1nxn = b1 a122 x2 + a123 x3 + …+ a12n xn = b12
a 332 x3 + …+ a 32n xn = b 32 |
(3.8) |
…………………………………………….
a nnn−1 xn = b nn−1
с треугольной матрицей An.
Приведение системы (3.1) к треугольному виду (3.8) составляет прямой ход метода Гаусса.
При использовании метода Гаусса нет необходимости в предварительном обосновании существования и единственности решения (т. е. доказательства, что det A ≠ 0). Если на k-ом шаге все элементы
a ikk −1 (i = k, k + 1, …, n)
окажутся равными нулю, то система (3.1) не имеет единственного решения.
Обратный ход состоит в вычислении переменных. Из последнего уравнения (3.8) определяем xn... Подставляя его в предпоследнее уравнение, находим xn-1, и т. д. Общие формулы имеют вид:
39
bn−1
xn = n − ,
annn 1
xk = |
1 |
(b k −1 |
– a k −1+ |
xk+1– a k −1+ |
|
xk+2 |
–…– a k −1 |
xn),(3.9) |
akkk −1 |
|
|||||||
|
k |
k ,k 1 |
k ,k |
2 |
|
kn |
|
k = n – 1, n – 2, …, 1.
Трудоемкость метода. Для реализации метода исключения Гаусса требуется примерно 2/3n3 операций для прямого хода и n2 операций для обратного хода. Таким образом, общее количество операций составляет примерно 2/3n3 + n2.
Пример 3.1.
Применим метод исключения Гаусса по схеме единственного деления для решения системы уравнений:
2.0x1 |
+ 1.0x2 – 0.1x3 |
+ 1.0x4 |
= 2.7 |
|
|
0.4x1 |
+ 0.5x2 |
+ 4.0x3 – 8.5x4 |
= 21.9 |
|
|
0.3x1 – 1.0x2 + 1.0x3 |
+ 5.2x4 |
= – 3.9 |
(3.10) |
||
1.0x1 |
+ 0.2x2 |
+ 2.5x3 – 1.0x4 |
= 9.9 |
|
Будем делать округление чисел до четырех знаков после десятичной точки.
Прямой ход. 1-ый шаг. Вычислим множители:
m12 |
= |
a21 |
|
= 0.4 |
= 0.2; |
||
|
|||||||
|
|
|
a |
|
|
2.0 |
|
|
|
|
11 |
|
|
|
|
m13 |
= |
a31 |
= |
0.3 = 0.15; |
|||
|
|
a |
|
|
2.0 |
|
|
|
|
|
11 |
|
|
|
|
|
|
|
|
40 |
|
h → 0. Говорят, что метод имеет p-ый порядок точности, если для погрешности справедлива оценка R ≤ Ch p, p > 0, C – константа, C ≠ 0.
6.2. Метод Эйлера
Простейшим методом решения задачи Коши является метод Эйлера. Будем решать задачу Коши
y' (t) = f(t, y(t)). y(t0 ) = y0,
на отрезке [t0, T]. Выберем шаг h = T −n t0 , и по-
строим сетку с системой узлов
ti = t0 + ih, i = 0, 1, …, n.
В методе Эйлера вычисляются приближенные значения функции y(t) в узлах сетки :
yi ≈ y(ti).
Заменив производную y' (t) конечными разностями на отрезках
[ti, ti+1], i = 0, 1, …, n – 1,
получим приближенное равенство:
yi+1 − yi = f(ti, yi), i = 0, 1, …, n – 1, h
которое можно переписать так:
yi+1 = yi + h f(ti, yi), i = 0, 1, …, n – 1. (6.3)
Формулы (6.3) и начальное условие (6.2) яв-
ляются расчетными формулами метода Эйлера.
105