ЛЕКЦІЯ 4
Складність розв’язання систем рівнянь.
План
1. Метод Гауса і оцінка його складності.
2. LUR – розкладання матриць.
3. Метод І.В. Коновальцева і оцінка складності.
Метод Гауса і оцінка його складності.
Ми розглянемо алгоритми розв’язку систем лінійних
рівнянь над полем , що
складається з двох елементів.
Нехай система лінійних рівнянь над полем має вигляд:
Припустимо,
,
,
.
Тоді система, яку ми розглядаємо приймає
вигляд .
Метод Гауса.
Як відомо з курсу лінійної алгебри, даний
метод базується на послідовному виключенні невідомих рівнянь з системи. В
термінах матриць виключення невідомих еквівалентне виконанню операції додавання
в полі рядків матриці
. Наприклад, нехай перші два
рівняння системи мають вигляд:
Виражаючи з першого рівняння ( операція + в полі
), і, підставляючи його в друге рівняння, отримуємо
,
виключивши таким
чином невідоме . Таке перетворення
відповідає заміні в матриці
другого рядка на суму першого і другого.
Визначимо наступні елементарні операції перетворення над матрицями:
1) додавання одного рядку матриці до іншого
2) перестановка рядків матриці;
3) перестановка стовпців.
Зауважимо, що за
перестановки рядків матриці система
рівнянь не зміниться, а за перестановки стовпців матриці
станеться перенумерація
невідомих.
Як відомо,
метод Гауса полягає в наступному. На першому кроці матриця перетворюється на матрицю
, у якої перший
стовпчик співпадає з першим стовпчиком одиничної матриці. Для цього треба
знайти рядок, у якому перший елемент рівний одиниці (якщо такого нема, слід
переставити стовпчики і додати його до інших рядків, що містять одиницю в
першому стовпці, на другому кроці виконується те ж перетворення над підматрицею
матриці
, отриманої
видаленням першого рядка і першого стовпця. Продовжуючи цей процес, матрицю
приводять до вигляду:
Тепер система
рівнянь має ту ж множину
роз’язків, що і початкова, можливо зі зміненим порядком
нумерації змінних). Якщо деякі з елементів
відмінні від нуля, то система лінійних рівнянь не має розв’язків. Якщо
, то система має
розв’язків. Для їх знаходження фіксують довільним чином змінні
(
способів ), а потім
знаходять значення змінної
з
-го рівняння, значення
з (
)-го рівняння і т. д. Так
знаходять усі рішення початкової системи рівнянь.
Зауважимо, що всі
перетворення не змінюють ранг матриці. Матриця
має ранг , якщо
має, принаймні, одну
невироджену підматрицю порядку
, а всі підматриці
більш високих
порядків вироджені. Квадратна матриця називається невиродженою або виродженою в
залежності від того, чи відмінний її визначник від нуля чи рівний нулю.
Приклад:
Підрахуємо
працемісткість методу. На першому кроці виконується не більше операцій додавання, на
другому – не більше
і
т.д. Отже, працемісткість перетворення матриці
до вигляду
оцінюється
величиною
або інакше
При дана оцінка приймає
вигляд
Нескладно
показується, що для знаходження кожного з рішень потрібно не більше
операцій додавання.
Таким чином, оскільки , загальна трудомісткість методу
Гауса оцінюється величиною
.
LUR - розкладання матриць.
Якщо доводиться вирішувати не одну систему лінійних рівнянь, а багато таких систем з однаковою лівою частиною і різними правими частинами, то використовують модифікацію методу Гауса.
Метод Гауса
фактично полягає в приведенні матриці
за допомогою
елементарних операцій до верхньотрикутного вигляду. Кожна з елементарних
операцій еквівалентна множенню матриці на деяку матрицю:
1) при збільшення
-го рядка до
-
го здійснюється множенням зліва на матрицю
=
розміру ; ;
2) перестановка -го і
-го
рядків
еквівалентно множенню зліва на матрицю
розміру .
3) перестановка
- го і - го стовпця еквівалентна множенню справа на матрицю розміру
.
Виділимо особливий випадок, коли можна обмежитися виконанням тільки елементарних операцій першого типа.
=
головний мінор матриці
.
Справедливі наступні теореми.
Теорема.
Якщо весь головний
мінор матриці відмінний від нуля, то досить використовувати
тільки операції першого типа.
Теорема.
Для будь-якої матриці
розміру
з ненульовим головним мінором знайдуться невироджені ніжнетреугольная матриця
розміру і верхнетреугольная матриця розміру такі, що .
Теорема.
Невироджену матрицю
розміру можна перестановкою тільки рядків
( або тільки стовпців
) перевести в матрицю, у якої весь головний мінор відмінний від нуля.
Нагадаємо, що, якщо - визначник порядку
,
то мінором
елементу
називають визначник
порядку
, що виходить з
викреслюванням
-го рядка і
- го
стовпця.
Як слідство з цих
теорем можна одержати твердження: всяку невироджену
матрицю можна привести до вигляду
,
де
-
підстановлювальні матриці, а
і
, відповідно, нижні і верхні трикутні матриці.
На підставі цього твердження доводиться, що розкладання матриці
,
вказане вище, знаходиться за
операцій, а після того, як
воно знайдене, рішення кожної системи ( з своєю правою частиною) знаходиться за
операцій.
Метод І.В. Коновальцева.
Отже, завдання полягає в знаходженні рішення систем лінійних рівнянь
у разі, коли елементи
матриці даної системи належать кінцевому полю з
елементів. Алгоритм Коновальцева полягає в
наступному.
Перші елементів
-го рядку
матриці
назвемо кортежем
.
Перебираючи
послідовно рядки матриці , знаходять перший кортеж
,
відмінний від
, і ставлять його на перше місце. У одержаній
матриці порівнюють кортеж
з кортежем
.
Якщо
,
то віднімають з другого рядка перший, після чого кортеж другого рядка стане
нульовим. Якщо
, то порівнюють
з
і поступають аналогічно попередньому. На
останньому етапі порівнюють кортежі
і
і виконують відповідні операції. Відзначимо,
що в одержаній матриці кортеж
і серед кортежів
немає
рівних
. Розглядають рядки 2,…,
, одержаної матриці, знаходять перший ненульовий
кортеж, міняють його місцями з кортежем
(переставляючи
відповідні рядки ) і повторюють процедуру, описану вище. Якщо число різних
ненульових кортежів дорівнює
, то після
кроків
матриця
системи лінійних рівнянь приймає вигляд
,
де матриця має
рядків і
стовпців. Алгоритмом Гауса
приводять матрицю
до верхньотрикутного
вигляду. У разі, коли визначник матриці
відмінний від
нуля, одержана матриця приймає вигляд
.
Якщо ж на цьому етапі
з'ясовується, що, то процес закінчується. Цей
етап застосовується
разів, де
вибирається виходячи з умов
,
але
.
В результаті матриця приймає вигляд
.
Перетворення
підматриці до трикутного вигляду здійснюється методом
Гауса. В результаті матриця
перетвориться в
матрицю трикутного вигляду з одиничними елементами на головній діагоналі. (
якщо
). Потім розв'язується система
лінійних рівнянь з трикутною матрицею коефіцієнтів. Доведено, що число всіх
операцій ( арифметичних і допоміжних) не перевершує величини
.
На закінчення
відзначимо, що для рівнянь з невиродженою матрицею Штрассеном був
запропонований алгоритм зі складністю операцій.
Але пониження складності в ньому досягнене завдяки використанню пам'яті ЕОМ.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.