Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Системолог_08.06.11.doc
Скачиваний:
425
Добавлен:
23.02.2016
Размер:
8.69 Mб
Скачать

Тема 5. Розв’язування систем лінійних алгебраїчних рівнянь

Систему n лінійних алгебраїчних рівнянь (СЛАР) з n невідомими можна представити у вигляді:

(5.1)

Ця система в матричному представленні має вигляд:

Ах = b,

або

,

де а – матриця коефіцієнтів системи;

х – вектор невідомих;

b – вектор вільних членів.

Розв’язком СЛАР є сукупність чисел , які при підстановці їх на місцеперетворюють всі рівняння (5.1) в тотожність.

Якщо визначник матриці А не дорівнює 0, систему називають сумісною. При СЛАР немає розв’язку (система несумісна).

Всі методи розв’язку сумісних СЛАР поділяються на прямі і ітераційні. В прямих методах розв’язок одержують за цілком певної кількості використаних арифметичних дій. До цих методів відносяться метод виключення невідомих Гауса, застосування формул Крамера, різні методи обернення матриць коефіцієнтів системи (рисунок 18-а).

Недоліком прямих методів розв’язку СЛАР є те, що зі збільшенням порядку системи збільшується похибка одержаного результату за рахунок збільшення операцій з неточними числами.

В ітераційних методах розв’язок системи знаходять в результаті багаторазових повторень однотипних операцій (ітерацій). Збільшуючи кількість таких повторень можна одержати результат з будь-якою наперед заданою точністю. Тому найчастіше при одержанні розв’язку СЛАР на комп’ютері застосовують саме ітераційні методи. До них відносяться прямий ітераційний метод, метод Зейделя, різного роду рекурентні методи.

Так як прямі методи досить детально вивчалися в курсі вищої математики, розглянемо побудову простого ітераційного процесу. Для одержання його ітераційної формули розв’яжемо кожне рівняння системи (5.1) по відношенню до свого невідомого. Тобто перше рівняння розв’яжемо по відношенню до х1, друге по відношенню до х2 і т.д. Одержимо систему:

.

У вигляді матриць вона має вигляд:

або .

Якщо тепер задатись початковим значенням Х(0), то можна одержати ітераційний процес:

і т.д. допоки елементи вектора Х на двох сусідніх ітераціях з заданою точністю не стануть близькими один до одного (рисунок 18-б).

Такий ітераційний процес буде збіжним при будь-якому значенні Х(0), якщо в системі (5.1) модуль діагональних коефіцієнтів в кожному рівнянні буде не меншим, ніж сума модулів побічних коефіцієнтів цих же рівнянь: .

До такого вигляду можна привести будь-яку СЛАР, у якої не особлива матриця А, з допомогою законів лінійного комбінування:

  1. розв’язок СЛАР не зміниться, якщо будь-яке її рівняння помножити на числову величину:

  2. розв’язок СЛАР не зміниться, якщо поміняти місцями будь-які два рівняння;

  3. розв’язок СЛАР не зміниться, якщо будь-яке рівняння замінити сумою (різницею) двох інших рівнянь.

Враховуючи це, на практиці початковий вектор невідомих для спрощення беруть в початку координат .

Ітераційний процес приведений на рисунку 18-б.

Перевірка: .

Умова збіжності ітераційного процесу виконується, т.я norme()<1.

Покроковий розв’язок:

в) Перевірка за допомогою вмонтованих функцій

Рисунок 18 – Приклади рішення СЛАР