Розв’язання систем лінійних рівнянь відіграє важливу роль в численних галузях науки та інженерії. Від фізики та економіки до інформатики та інженерії, системи лінійних рівнянь виникають у найрізноманітніших задачах. Важливо мати ефективний та надійний метод для їх розв’язання. У цій статті ми докладно розглянемо один з найбільш потужних та ефективних чисельних методів – метод Гауса, зокрема його модифікацію з вибором головного елемента. Цей метод дозволяє знайти точні розв’язки систем лінійних рівнянь, уникнути чисельних нестійкостей та зменшити вплив погрішностей обчислень. Метод Гауса з вибором головного елемента – це інструмент, який допомагає нам розв’язувати складні завдання та отримувати точні результати.
Метод Гауса з Вибором Головного Елемента: Огляд та Потреба в Модифікації
Гаусівський метод, як потужний інструмент для розв’язання систем лінійних рівнянь, не завжди є найкращим вибором, оскільки існують ситуації, коли він може видати ненадійні результати через чисельну нестійкість.
У цьому розділі ми дослідимо чинники, які спричинюють цю нестійкість і розглянемо, як метод Гауса з вибором головного елемента вирішує ці проблеми.
Ризик чисельної нестійкості
В стандартному методі Гауса велике значення має ділення на діагональні елементи akk, які називаються головними елементами. Проблема виникає, коли ці головні елементи стають надто малими за абсолютною величиною, хоча і відмінні від нуля (не говорячи вже про нульові значення). При діленні на такі дуже малі числа отримуємо великі значення з великими абсолютними похибками.
Це призводить до того, що отриманий розв’язок системи значно відрізняється від справжнього розв’язку, і метод Гауса стає нестійким до обчислювальних помилок. Для багатьох практичних завдань це є неприйнятним, і виникає потреба в ефективному способі подолання цієї проблеми.
Вибір головного елемента
Для уникнення чисельної нестійкості застосовується метод виключення Гауса з вибором головного елемента. Основна ідея полягає в тому, що якщо головний елемент akk надто малий, відповідний стовпець матриці аналізується для пошуку максимального за модулем елемента. Рядки матриці потім переставляються так, щоб цей максимальний елемент став головним. Це допомагає уникнути ділення на дуже малі числа та зменшити абсолютні похибки.
Проте навіть такий підхід не завжди гарантує стійкість методу. Тому, під час програмної реалізації, зазвичай, вибирають максимальний за модулем елемент не лише в k-му стовпці, а в усій матриці, при цьому вже оброблені стовпці залишаються без змін. Ця стратегія спрямована на зменшення абсолютних значень всіх елементів матриці, що допомагає знизити вплив обчислювальних похибок та округлень.
Важливе зауваження
Під час перестановки стовпців матриці, ці перестановки необхідно запам’ятати і виконати їх у зворотному порядку після знаходження розв’язку. Це важливо, оскільки правильний порядок перестановок впливає на кінцевий розв’язок системи рівнянь.
Алгоритм Методу Гауса з Вибором Головного Елемента: Ключові Етапи Обчислень
Для кращого розуміння модифікації методу Гауса з вибором головного елемента та його застосування в розв’язанні систем лінійних алгебраїчних рівнянь, розглянемо детальніше процес його використання.
Підготовка системи лінійних рівнянь
Нехай маємо систему n лінійних алгебраїчних рівнянь з n невідомими, представлену у наступному вигляді:

Тут aij – це коефіцієнти при невідомій xj у i-му рівняння, і bi – вільний член відповідного рівняння. Для подальших обчислень систему рівнянь (1) перетворюємо в розширену прямокутну матрицю M, що включає коефіцієнти та вільні члени:

Перетворення системи у трикутну форму
Після підготовки системи рівнянь ми переходимо до головного етапу (прямий хід) – перетворення системи у трикутну форму. Це включає наступні кроки:
- Вибір Головного Елемента: Спочатку ми обираємо ненульовий, як правило, найбільший за модулем елемент, який не належить стовпцю вільних членів, тобто q≠n+1. Нехай це буде елемент apq (даний елемент, як уже зазначалося вище, називають головним елементом).
- Обчислення Множників: Для кожного рядка матриці (2), за винятком рядка під номером p, обчислюються множники mi:
![]()
- Операції Над Рядками: На наступному кроці, до кожного неголовного рядка розширеної матриці (2) додаємо головний рядок (p-й рядок матриці M) помножений на відповідний для нього множник mi. В результаті отримаємо нову матрицю, q-й стовпець якої складається з нульових елементів. Даний процес описується наступною формулою:
![]()
- Утворення Послідовності Матриць: Викреслюючи далі q-й стовпець і p-й (головний) рядок, отримаємо нову матрицю M(1), яка складається з меншого на одиницю числа рядків та стовпців. Над матрицею M(1) повторюємо ті ж операції.
Такий процес продовжується, утворюючи послідовність матриць M, M(1), M(3), …, M(n-1). Остання матриця в цій послідовності є матрицею-рядком, яка складається з двох елементів. Зауважте, що цей рядок також розглядається як головний.
Знаходження значень невідомих
Для знаходження невідомих xi об’єднуються всі головні рядки, починаючи з останнього, який входить в матрицю M(n-1). Після відповідної перестановки рядків утворюється система з трикутною матрицею, за допомогою якої знаходиться розв’язок системи рівнянь (1).
Практичні Завдання та Розв’язання: Метод Гауса з Вибором Головного Елемента
Приклад 1: Що таке метод Гауса з вибором головного елемента?
Метод Гауса з вибором головного елемента – це покращена версія методу Гауса для розв’язання систем лінійних рівнянь. Основна ідея полягає в тому, що перед кожним кроком перетворень матриці до ступінчастого вигляду вибирається головний елемент. Це допомагає уникнути помилок ділення на нуль та оптимізує обчислення, забезпечуючи більш точні та надійні результати.
Приклад 2: Як в методі Гауса з вибором головного елемента визначити головний елемент?
Головний елемент визначається як максимальний за модулем елемент у поточному стовпці або як максимальний за модулем елемент не лише в поточному стовпці, а в усій матриці, що залишилася.
Визначення головного елемента в усій матриці може бути більш витратним з обчислювальної точки зору, але це дозволяє уникнути ще більше проблем з діленням на нуль, та зменшити можливість обчислювальних похибок. Вибір методу визначення головного елемента, зазвичай, залежить від конкретного випадку, особливостей матриці та вимог до точності обчислень.
Приклад 3: Як знаходяться розв’язки системи лінійних рівнянь за методом Гауса з вибором головного елемента?
Процес розв’язання системи лінійних рівнянь за методом Гауса з вибором головного елемента аналогічний стандартному методу Гауса. Тобто, спочатку, систему перетворюють на верхньотрикутну форму, а потім виконують зворотний хід для знаходження значень невідомих. Починаючи з останнього рядка, знаходять значення останньої невідомої, а потім рухаючись вгору, знаходять інші невідомі.
Приклад 4: Розв’язати систему рівнянь методом Гауса з вибором головного елемента
![]()
Для розв’язання даної системи лінійних рівнянь методом Гауса з вибором головного елемента спочатку представимо її у вигляді розширеної матриці:
![]()
Далі, відповідно до алгоритму, на початковому етапі виберемо елемент, який має максимальний модуль серед всіх елементів матриці M, і при цьому, цей елемент не належить стовпцю вільних членів.
У нашому випадку таким елементом є той, який розташований у другому рядку та стовпці (a22=9). Після цього, для першого рядка матриці, використовуючи формулу (3), обчислюємо множник m1:
![]()
Далі, використовуючи формулу (4), знаходимо нові значення елементів матриці:

Таким чином, матриця M тепер виглядає так:
![]()
На наступному кроці, викреслюючи другий стовпець і другий (головний) рядок, отримаємо матрицю M(1):
![]()
Зазначимо, що на цьому, процес приведення матриці до “ступінчастого“ вигляду для даного прикладу завершується.
Переходимо до визначення невідомих xi. Для цього, як уже зазначалося вище, об’єднуємо в систему, починаючи з останнього, який входить в матрицю M(1), всі головні рядки, після чого, шляхом простих обчислень, отримуємо розв’язок системи рівнянь:
![]()
Приклад 5: Розв’язати систему рівнянь методом Гауса з вибором головного елемента

Отже, запишемо задану систему у вигляді прямокутної матриці (2):

Далі, слідуючи алгоритму, на першому етапі, серед елементів матриці M, вибираємо максимальний за модулем елемент, який не належить стовпцю вільних членів.
В даному випадку таким буде елемент, який міститься в третьому рядку та четвертому стовпці (a34=10). Після цього, для кожного рядка матриці, крім третього, скориставшись формулою (3), обчислюємо множники mi:
![]()
На наступному кроці, до кожного неголовного рядка (рядки номером один, два та чотири) матриці M додаємо третій помножений на відповідний множник mi (даний процес описується формулою (4)). Після виконання цих дій, матриця M виглядає наступним чином:

Далі, викреслюючи четвертий стовпець і третій (головний) рядок, отримаємо матрицю M(1):
![]()
Після цього переходимо до етапу номер два, і над отриманою матрицею M(1) повторюємо такі операції:
- Вибір Головного Елемента: Обираємо головний елемент, який у нашому випадку дорівнює a33=5.
- Обчислення Множників: Для першого та другого рядків матриці обчислюємо відповідні множники:
![]()
- Операції Над Рядками Матриці M(1): До кожного неголовного рядка (в даному випадку це будуть рядки під номером один та два) матриці M(1) додаємо головний рядок помножений на відповідний множник mi. Результатом виконання даного кроку буде матриця виду:
![]()
- Утворення Матриці M(2): Викреслюючи третій стовпець і третій рядок, отримаємо матрицю M(2):
![]()
Аналогічно, перейшовши до етапу номер три, маємо такий порядок дій:
- Вибір Головного Елемента: Обираємо головний елемент, який в цьому випадку дорівнює a12=4.
- Обчислення Множників: Для другого рядка матриці M(2) обчислюємо множник mi:
![]()
- Операції Над Рядками Матриці M(2): до кожного неголовного рядка матриці M(2) додаємо головний рядок помножений на відповідний для нього множник mi. Результатом виконання даного кроку буде матриця виду:
![]()
- Утворення Матриці M(3): Викреслюючи далі другий стовпець і перший рядок з розгляду, отримуємо матрицю M(3):
![]()
На цьому процес приведення матриці до “ступінчастого“ вигляду завершується.
Переходимо до визначення невідомих xi. Для цього, як уже зазначалося вище, об’єднуємо в систему, починаючи з останнього, який входить в матрицю M(3), всі головні рядки, після чого, легко знаходимо розв’язок системи рівнянь:

Дивіться Також
Метод Гауса з вибором головного елемента – це лише початок вашого шляху в розв’язанні систем лінійних рівнянь. Якщо вас зацікавила ця тема, вам також варто дослідити наступні теми:
- Розв’язування систем лінійних рівнянь методом Крамера: Цей метод дозволяє знайти розв’язок системи за допомогою визначників та допоміжних матриць. Він є іншим корисним підходом до розв’язання лінійних систем.
- Метод оберненої матриці для розв’язання систем лінійних рівнянь: Якщо ви бажаєте розглянути альтернативний метод, ця тема дозволить вам зрозуміти, як використовувати обернену матрицю для знаходження розв’язків систем лінійних рівнянь.
- Метод Жордана-Гауса для знаходження розв’язку систем лінійних рівнянь: Цей метод спеціалізується на приведенні матриці до діагонального вигляду, що спрощує пошук розв’язків системи.
Автоматизація Розв’язання: Метод Гауса з Вибором Головного Елемента Блок-Схема
