Главная Учебники - Разные Лекции (разные) - часть 50
|
МЕТОДИ
РОЗВ’ЯЗАННЯ
СИСТЕМ ЛІНІЙНИХ
АЛГЕБРАЇЧНИХ
РІВНЯНЬ.
Розглянемо
чисельні методи
розв’язання
систем лінійних
алгебраїчних
рівнянь
Ax=f
T
(1)
де
A
-
матриця
m*m,
x
=
(
x1,
x2
,
...
,xm
)
-
шуканий
вектор,
Т
f
=(f1,
f2,
... , fm)
-заданий вектор.
Припускаємо,
що
Методи
чисельного
розв’язання
системи
(1)
поділяються
на дві групи:
-прямі
методи;
-ітераційні
методи.
У
прямих
(або точних)
методах розв’язок
x
системи
(1) відшукується
за скінченну
кількість
арифметичних
дій.
Внаслідок
похибок заокруглення
прямі методи
насправді не
приводять до
точного розв’язку
системи (1) і назвати
їх точними
можливо лише
залишаючи
осторонь похибки
заокруглення.
Ітераційні
методи
(їх також називають
методами
послідовних
наближень)
полягають
у тому, що розв’язок
x
системи (1)
відшукується
як границя при
______________________
*
Крамер Габрієль
(1704-1752)- швейцарський
математик.
** Гаус
Карл Фридрих
(1777-1855)- німецький
математик,
астроном, фізик,
геодезист,
професор
Гетінгенського
університету.
МЕТОД
ГАУССА
.
Запишемо
систему (1) у
розгорнутому
вигляді:
а11x1+a12x2+...+a1mxm=f1
,
a21x1+a22x2+...+a2mxm
=f2
,
(2)
......................................
am1x1+am2x2+...+ammxm
=fm
.
Метод
Гаусса розв’язання
системи (2) полягає
у послідовному
вилученні
невідомих x1,
x2,
..., xm-1
з цієї системи.
Припустимо,
що
a11
x1+c12x2
+...+c1m
xm
=y1
,
(3)
де
:
c1j=a1j
/a11
;
j=2,m ;
y1=f1/a11
.
Розглянемо
тепер рівняння
системи (2), що
залишилися
ai1x1+ai2x2+...+aimxm=fi
;
i= 2,m
.
(4)
У результаті
одержимо наступну
систему рівнянь:
x1+c12x2+...+c1jxj+...+c1mxm
=y1
,
(1)
(1)
(1)
(1)
a22x2+...
+a2jxj+...+a2mxm=f2
,
............................................
(5)
(1)
(1)
(1)
(1)
am2x2+...+amjxj+...+ammxm=fm
. Tут
позначено:
aij=aij-c1jai1;
fi=fi
-y1ai1;
i,j=2,m
.
(6)
Матриця
системи (5) має
вигляд:
Матриці
такої стуктури
заведено позначати
так:
де
хрестиками
позначені
ненульові
елементи.
У
системі (5) невідоме
х
міститься
тільки в першому
рівнянні, тому
у подальшому
достатньо мати
справу із скороченою
системою рівнянь:
(1)
(1) (1) (1)
a22x2
+...+a2jxj
+...+a2mxm
=f2
,
..............................................
(7)
(1)
(1) (1) (1)
am2x2
+...+amjxj
+...+ammxm
=fm
.
Тим
самим ми здійснили
перший крок
методу Гаусса
. Коли
При
цьому перше
рівняння системи
(5) залишається
без зміни.
Вилучая
таким же чином
невідомі
х 3,
х4
,... ,x
m-1
,
приходимо
остаточно
до
системи рівнянь
виду:
x1
+c12x2
+...+c1,m-1xm-1+c1mxm
=y1,
x2
+...+c2,m-1xm-1+c2mxm
=y2
,
................................
xm-1+cm-1,mxm=ym-1,
xm=ym
,
що
еквівалентна
початковій
системі (2) .
Матриця
цієї системи
містить
нулі усюди
нижче головної
діагоналі.
Матриці такого
виду називаються
верхніми
трикутними
матрицями.
Нижньою
трикутною
матрицею називається
така матриця,
у якої дорівнюють
нулю усі елементи,
що містяться
вище головної
діагоналі.
Побудова
системи (8) складає
прямий
хід
методу Гаусса.
Зворотнiй
хід полягає
у відшуканні
невідомих х1,
... ,хm
з
системи (8). Тому
що матриця
системи має
трикутний
вигляд, можна
послідовно,
починаючи з
хm,
відшукати
всі невідомі.
Дійсно, xm=ym,
x m-1
=ym-1
-cm-1,m
x m
i
т.
д. Загальні
форми зворотнього
ходу мають
вигляд:
m
j=i+1
При
реалізації
на ЕОМ прямого
ходу методу
Гаусса немає
необхідності
діяти із змінними
x1
,x2
,... ,xm.
Досить вказати
алгоритм,за
яким початкова
матриця А
перетворюється
до трикутного
вигляду (9),
та
вказати відповідне
перетворення
правих частин
системи.
Одержимо
ці загальні
формули.
Нехай
вже здійснені
перші к-1
кроків, тобто
вже вилучені
змінні x1
, x2,...,
xk-1
.
Тоді
маємо систему:
x1+c12
x2
+...+c1,k-1xk-1+
c1kxk+....+c1mxm
=y1
,
x2
+...+c2,k-1xk-1+
c2kxk+....+c2mxm
=y2
,
..............................................
xk-1+ck-1,kxk+...+ck-1,mxm=yk-1
,
(11)
(k-1)
(k-1)
(k-1)
akkxk+...+akmxm
=fk
,
............................
(k-1)
(k-1)
(k-1)
amkxk+...+ammxm
=fm
. Розглянемо
К-те
рівняння цієї
системи:
(k-1)
(k-1) (k-1)
akkxk+...+akmxm=fk
,
та
припустимо,
що
xk+ck,k+1xk+1+...+ckmxm=yk
,
(12)
(k-1)
(k-1)
(k-1) (k-1)
де
ckj=akj
/
akk
; j=k+1,m ; yk=fk
/
akk
.
Далі
помножимо
рівняння (12) на
x
k+ck,k+1xk+1
+...+ ckmxm=yk,
(k)
(k) (k)
ak+1,k+1xk+1+...+
ak+1,mxm=fk+1,
.......................................
(k)
(k) (k)
am,k+1xk+1+...
+ ammxm=fm
,
де:
aij
=aij
-
aikckj
; i,j=k+1,m ; fi=
fi
-
aikyk
; i=k+1,m .
Таким
чином, у прямому
ході методу
Гаусса коефіцієнти
рівнянь перетворюються
за наступним
правилом
akj
=akj
; k,j=1,m
;
ckj=akj
/akk
;
j=k+1,m ; k=1,m ; (13)
aij
=aij
-
aikckj
; i,j=k+1,m ; k=1,m . (14) Обчислення
правих частин
системи (8) здійснюється
за формулами:
fk=fk
; yk
= fk
/
akk
; k=1,m ; (15)
fi
=
fi
- aikyk
; k=1,m
.
(16)
Коефіціенти
cij
і праві частини
yi
; i=1,m
;
j=i+1,m
зберігаються
у пам’яті ЕОМ
і використовуються
при
здійсненні
зворотнього
ходу за формулами
(10).
Основним
обмеженням
методу є припущення,
що усі елементи
А тепер
підрахуємо
число арифметичних
дій, що необхідні
для розв’язання
системи за
допомогою
методу Гаусса.
Оскільки виконання
операцій множення
і ділення на
ЕОМ потребує
набагато більше
часу, ніж виконання
додавання і
віднімання,
обмежимось
підрахуванням
числа множень
і ділень.
1.Обчислення
коефіцієнтів
2.Обчислення
усіх коефіцієнтів
множень
(тут ми використовуємо
легко перевіряєму
за індукцією
рівність
Таким
чином, обчислення
ненульових
елементів
операцій
множення і
ділення.
3.Обчислення
правих частин
yk
за формулами
(15) потребує m
ділень,
а
відшукання
множень.
Разом, обчислення
правих частин
перетвореної
системи (8) потребує
дій
множення і
ділення.
Усього
для реалізації
прямого ходу
методу Гаусса
необхідно
виконати
дій.
4.Для
реалізації
зворотнього
ходу методу
Гаусса за формулами
(10) необхідно
множень.
Всього,
для реалізації
методу Гаусса
необхідно
виконати
дій
множення і
ділення, причому
основний час
витрачається
на прямий хід.
Для великих
m
число
дій множення
і ділення у
методі Гаусса
близьке до
ЧИСЛЕННОЕ
ДИФФЕРЕНЦИРОВАНИЕ
.
Пусть
имеется функция
Если задан
явный вид функции,
то выражение
для производной
часто оказывается
достаточно
сложным и желательно
его заменить
более простым.
Если же функция
задана только
в некоторых
точках (таблично),
то получить
явный вид ее
производных
ввобще невозможно.
В этих ситуациях
возникает
необходимость
приближенного
(численного)
дифференцирования.
Простейшая
идея численного
дифференцирования
состоит в том,
что функция
заменяется
интерполяционным
многочленом
(Лагранжа, Ньютона)
и производная
функции приближенного
заменяется
соответствующей
производной
интерполяционного
многочлена
Рассмотрим
простейшие
формулы численного
дифференцирования,
которые получаются
указанным
способом.
Будем предполагать,
что функция
задана в равностоящих
узлах
Пусть
функция задана
в двух точках
Посстроим
интерполяционный
многочлен
первой степени
Производная
Производную
функцию
Величина
Пусть
Интерполяционный
многочлен
Ньютона второй
степени имеет
вид
Берем производную
В точке
Получаем
приближенную
формулу
Величина
Наконец, если
взять вторую
производную
Величина
Формулы
(1)-(3) называются
формулами
численного
дифференцирования.
Предполагая
функцию
В дальнейшем
нам понадобится
следующая
лемма.
Лемма 1.
Пусть
Доказательство.
Очевидно неравенство
По теореме
Больцано-Коши
о промежуточных
значениях
непрерывной
функции на
замкнутом
отрезке она
принимает все
значения между
Погрешности
формул численного
дифференцирования
дает следующая
лемма.
Лемма 2.
1.Предположим,
что
Если
Когда
откуда следует
(4).
Если
где
Подставим
(7) в
Заменяя в
соответствии
с леммою 1
получаем
Откуда и
следует (6).
Равенство
(5) доказывается
аналогично
( доказательство
провести
самостоятельно).
Формулы
(4)-(6) называются
формулами
численного
дифференцирования
с остаточными
членами.
Погрешности
формул (1)-(3) оцениваются
с помощью следующих
неравенств,
которые вытекают
из соотношений
(4)-(6):
Говорят,
что погрешность
формулы (1) имеет
первый
порядок относительно
Указанным
способом можно
получать формулы
численного
дифференцирования
для более старших
производных
и для большего
количества
узлов интерполирования.
Выбор
оптимального
шага. Допустим,
что граница
абсолютной
погрешности
при вычислении
функции
Пусть в
некоторой
окрестности
точки
где
Минимизация
по
при этом
Если при
выбранном для
какой-либо из
формул (2), (3) значении
ИНТЕРПОЛИРОВАНИЕ
СПЛАЙНАМИ.
Интерполирование
многочленом
Лагранжа или
Ньютона на
отрезке
Одним
из способов
интерполяции
на всем отрезке
является
интерполирование
с помощью
сплайн-функций.
Сплайн-функцией
или сплайном
называют
кусочно-полиномиальную
функцию, определенную
на отрезке
Слово
,,сплайн’’
(английское
spline)
означает гибкую
линейку, используемую
для проведения
гладких кривых
через заданные
точки плоскости.
Преимущество
сплайнов перед
обычной интерполяцией
является, во-первых,
их сходимость,
и, во-вторых,
устойчивость
процесса вычислений.
Рассмотрим
частный, но
распространенный
в вычислительной
практике случай,
когда сплайн
определяется
с помощью многочленов
третьей степени
( кубический
сплайн).
Пусть
на
и обозначим
Интерполяционным
кубическим
сплайном,
соответствующим
данной функции
а) на кождом
сегменте
б) функция
в)
Последнее
условие называется
условием
интерполирования.
Докажем
существование
и единственность
сплайна, определяемого
перечисленными
условиями (плюс
некоторые
граничные
условия, которые
будут введены
в процессе
доказательства).
Приводимое
ниже доказательство
содержит также
способ построения
сплайна.
На каждом
из отрезков
где
поэтому
Из условий
интерполирования
Доопределим
, кроме того ,
Далее
, требование
непрерывности
функции
Отсюда,учитывая
выражения для
функций
Условия
непрерывности
первой производной
приводят
к уравнениям
Из условий
непрерывности
второй производной
получаем уравнения
Объединяя
(2) -(4) , получим систему
Два недостающих
условия получают,
задавая те или
иные граничные
условия для
т.е.
Заметим,
что условие
и вычтем
второе уравнение
из первого.
Тогда
получим
Подставляя
найденное
выражение для
Далее,
из уравнения
(5) получаем
И подставляя
эти выражения
в (8) , приходим
к уравнению
Окончательно
для определения
коэффициентов
В силу
диагонального
преобладания
система (9) имеет
единственное
решение. Так
как матрица
системы трехдиагональная,
решение можно
найти методом
прогонки. По
найденным
коэффициентам
Таким
образом, доказано,
что существует
единственный
кубический
сплайн, определяемый
условиями
а)-в) и граничными
условиями
ЧИСЛЕННОЕ
ИНТЕГРИРОВАНИЕ.
На практике
редко удается
вычислить точно
определенный
интеграл. Например,
в элементарных
функциях не
вычисляется
функция Лапласа
широко используемая
в теории вероятностей
для вычисления
вероятностей,
связанных с
нормально
распределенными
случайными
величинами.
Рассмотрим
некотрые широко
используемые
приемы приближенного
вычисления
определенных
интегралов.
Квадратурные
формулы.
Введем понятие
квадратурные
формулы. Пусть
дан определенный
интеграл
от непрерывной
на отрезке
где
Говорят, что
квадратурная
формула точна
для многочленов
степени
Рассмотрим
наиболее простые
квадратурные
формулы.
Формула
прямоугольников.
Допустим, что
где
Найдем остаточный
член , т.е. погрешность
формулы (3) .
Пусть
где
Функция
Отсюда
с помощью ранее
доказанной
леммы получаем
формулу
прямоугольников
с остаточным
членом :
Формула
трапеций.
Пусть
где
Найдем
остаточный
член, т.е. погрешность
формулы (7). Выразим
Согласно
(8) имеем
Отделив
в правой части
(9) слагаемое
Преобразуем
теперь второе
слагаемое в
правой части,
используя
обобщенную
теорему о среднем.
* Формула
Тейлора с остаточным
членом в интегральной
форме
Теорема
1 (обобщенная
теорема о среднем).
Пусть
Доказательство.
Положим
Тогд, так
как
и, следовательно,
Если
Если
что
По теореме
о промежуточных
значениях
непрерывной
функции в силу
(11) , (12) найдется
точка
Теперь,
так как
где
Формула
Симпсона .
Предположим,
что
Указанная
парабола задается
уравнением
в чем
нетрудно убедиться,
положив поочередно
Таким
образом , формула
Симпсона ,
называемая
также формулой
парабол ,
имеет вид
Положим
то согласно
формул Тейлора
с остаточным
членом в интегральной
форме имеем
т.к. остальные
члены взаимно
уничтожаются.
Поскольку
где
Принимая
во внимание,
что
Рассмотрим
квадратурные
формулы прямоугольников
(3), трапеций (7) и
Симпсона (15)
называются
каноничными.
Усложненные
квадратурные
формулы.
На практике,
если требуется
вычислить
приближенно
интеграл (1) , обычно
делят заданный
отрезок
Остановимся
сначала на
применении
формулы прямоугольников.
Пусть
где
В соответствии
с (3) полагаем
где
Суммирование
по всем частичным
отрезкам
приближенного
равенства (19)
приводит к
усложненной
квадратурной
формуле прямоугольников:
а суммирование
равенств (20) с
учетом того,что
по лемме
где
и отвечающая
ей формула с
остаточным
членом
где
Пусть
теперь
Суммируя
левую и правую
части этого
соотношения
от 0 до
N-1,
получаем усложненную
квадратурную
формулу Симпсона
(25)
Сответствующая
ей формула с
остаточным
членом, полученная
суммированием
по частичным
отрезкам
где
Введем краткие
обозначения
где
где
Приближенные
равенства
назовем
сответственно
формулами
прямоугольников,
трапеций и
формулой Симпсона,
опуская слова
‘’усложненная
квадратурная’’.
Из виражений
остаточных
членов в (22), (24), (26)
видно, что формулы
(29) прямоугольников
трапеций точны
для многочленов
первой степени,
т.е. для линейных
функций, а формула
(30) Симпсона точна
для многочленов
третьей степени
(для них остаточный
член равен нулю
). Погрешность
формул (29) имеет
второй порядок
относительно
Погрешность
формулы прямугольников
и формулы Симпсона
при вычислении
интеграла (1) в
силу (22), (26) удовлетворяет
неравенствам
Аналогичное
неравенство
имеет место
и для погрешности
формули трапеций.
Наряду с
оценками погрешноси
сверху полезны
оценки снизу.
В частности,
для погрешности
формулы прямоугольников
оценка снизу,
вытекающая
из (22), такова:
Пример.
Исследовать
погрешность
квадратурных
формул для
интеграла
Имеем
о
Согласно
(31)-(33) получаем
Формулы
прямоугольников
трапеций в
отдельности
уступают при
интегрировании
гладких функций
формуле Симпсона.
Однако в паре
они обладают
ценным качеством,
а именно, если
В рассмотренном
примере
В данной
ситуации естественно
положить
Тогда
УМОВИ
ЗАСТОСУВАННЯ
МЕТОДУ ГАУССА.
Раніш
було показано,
що метод Гаусса
перетворює
вихідну систему
рівнянь
до еквівалентної
системи
де С-
верхня трикутна
матриця з одиницями
на головнїй
діагоналі.
З’ясуємо тепер,
як зв’язанi між
собою вектори
правих частин
f
та y.
Раніш
ми переконалися,
що праві частини
системи (2) обчислюються
за формулами
З цих
співвідношень
можна послідовно
одержати
де
Співвідношення
(3) можна записати
у матричному
вигляді
де B
-нижня трикутна
матриця з елементами
Нагадаємо,
що головне
припущення
при формуліровці
методу Гаусса
полягало у
тому, що усі
звідки
Порівнюючи
(5) з рівнянням
(1), приходимо
до висновку,
що як наслідок
застосування
методу Гаусса
одержане розкладання
вихідної матриці
А
у добуток A=BC
, де В-
нижня трикутна
матриця з ненульовими
елементами
на головній
діагоналі,
С-верхня
трикутна матриця
з одиничною
головною діагоналлю.
Зараз
можно тлумачити
метод Гаусса
таким чином.
Нехай задано
матрицю A
і вектор
f.
Спочатку утворюється
розклад А
у добуток двох
трикутних
матриць
з трикутними
матрицями,
звідки і одержується
шуканий вектор
x.
Розклад А=ВС
відповідає
прямій ході
методу Гаусса,
а розв’язання
системи (6)- (7)-
зворотній ході.
Зауважимо, що
у наведеному
раніш алгоритмі
розклад A=BC
та
розв’язання
системи (6) провадиться
одночасно.
Водночас
з сказаного
можна зробити
наступний
висновок. Тому
що
то метод
Гаусса дозволяє
одночасно з
ров’язаннням
системи (1) обчислити
визначник
матриці А
простим множенням
ведучих елементів.
Коли ж задачею
є просто обчислення
визначника
матриці, то це
можна зробити
методом Гаусса,
при цьому немає
необхідності
обчислювати
праві частини
перетворюємих
рівнянь.
Далі,
додержуючись
стандартних
позначень,
нижні трикутні
матриці будемо
позначати L
(від англійського
lower- нижній), та
верхні трикутні
- літерою U
(від
англійського
upper-верхній).
Позначимо
через
Теоретичне
обгрунтування
можливості
розкладу матриці
у добуток двох
трикутних
матриць містить
наступна теорема.
Теорема
про LU-
розклад.
Нехай усі кутові
мінори матриці
А
відмінні від
нуля,
А=LU ,
(8)
де L-
нижня трикутна
матриця з ненульовими
діагональними
елементами
і U
-верхня трикутна
матриця з одиничною
головною діагоналлю.
Доведення.
Доведемо
сформульоване
твердження
спочатку для
матриць другого
порядку. Будемо
шукати розклад
матриці
у вигляді
де
яка має
єдиний розвязок
За припущенням
теореми
Подальше
доведення
проведемо
методом математичної
індукції. Нехай
твердження
вірне для матриць
порядку
Подамо
матрицю А
порядку К
у вигляді
та позначимо
Згідно
з умовами теореми
де
де
Помножимо
матриці в правій
частині рівняння
(10) і, враховуючи
(9), приходимо
до системи
рівнянь
З припущенння
індукції виходить
існування
матриць
і,далі,
з (13)
Таким
чином,
За умовами
теореми
Доведемо
тепер, що такий
розклад єдиний.
Припустимо,
що матрицю А
можна розкласти
двома способами
Тоді
Матриця
у лівій частині
рівняння (14) є
верхньою трикутною,
а в правій частині
- нижньою трикутною.
Така рівність
можлива лише
у випадку. якщо
матриці
Звідси
одержуємо
Зауважимо,
що коли хоча
б один з углових
мінорів матриці
А
дорівнював
нулеві, то вказаний
Висновок.
Метод Гаусса
можливо використовувати
тоді, та й лише
тоді, коли усі
кутові мінори
матриці А
відмінні від
нуля.
Було
показано, що
метод Гаусса
приводить до
розкладу вихідної
матриці у добуток
двох трикутних.
Більш детально
описати структуру
цих трикутних
матриць можливо
за допомогою
так званих
елементарних
трикутних
матриць.
Матриця
У матриці
Розглянемо
спочатку для
наочності
систему
Після
першого кроку
виключення
за методом
Гаусса перетворена
система приймає
вигляд
Звідси
видно, що матриця
так, що
Матрицю
(17) будемо називати
елементарною
трикутною
матрицею, що
відповідає
першому кроку
виключення
методу Гаусса.
Перепишемо
систему (16) у
вигляді
Здійснимо
другий крок
методу Гаусса,
тобто виключимо
невідому
Тоді
одержимо систему
вигляду
Можна
переконатися,що
перехід від
(18) до (19) здійснюється
завдяки множення
системи (18) на
елементарну
трикутну матрицю
Таким
чином,після
другого кроку
виключення
приходимо до
системи
де матриці
Нарешті,
перемножаючи
(21) на матрицю
одержимо
систему
| |||||