метод Гаусса
Припустимо, що необхідно вирішити систему лінійних рівнянь такого вигляду:
1) Х1 + Х2 + Х4 = 0
2) -х2-Х3-5Х4 = 0-
3) -4Х2-Х3-7Х4 = 0-
4) 3Х2-3Х3-2Х4 = 0-
Як видно, все мається чотири змінних, які треба знайти. Є кілька способів зробити це.
Для початку, необхідно записати рівняння системи у вигляді матриці. В даному випадку вона буде мати три колонки і чотири рядки:
Х1Х2 Х4
-х2х3 5х4
-4Х2 Х3 -7Х4
3Х2-3Х3 -2Х4
Першим і найбільш простим способом вирішення є підстановка змінної з одного рівняння системи в інше. Таким чином, можна домогтися того, що всі змінні, крім однієї будуть виключені і залишиться тільки одне рівняння.
Наприклад, можна вивести і підставити змінну Х2 з другого рядка в першу. Ця процедура може бути виконана і для інших рядків. В результаті з першого стовпчика будуть виключені всі змінні, крім однієї.
Потім виключення Гаусса необхідно аналогічно застосувати і до другій колонці. Далі таким же методом можна вчинити і з іншими рядками матриці.
Таким чином, всі рядки матриці набувають трикутний вид в результаті цих дій:
0 Х10
0 Х20
00 0
Х3 0 Х4
Метод Джордана-Гаусса
Виняток Джордана-Гаусса включає додатковий крок. За допомогою нього усуваються всі змінні, крім чотирьох, і матриця набуває практично ідеальний діагональний вигляд:
Х1 0 0
0 Х20
0 Х30
0 0 Х4
Далі можна шукати значення цих змінних. В даному випадку, x1 = -1, x2 = 2 і так далі.
Необхідність резервного заміщення вирішується для кожної змінної окремо, як в гауссова заміщення, тому всі непотрібні елементи будуть усунені.
Додаткові операції у виключенні Джордана-Гаусса грають роль підстановки змінних в матриці діагональної форми. Це влаштовує кількість обчислень, необхідних, навіть в порівнянні з операціями резервного заміщення Гаусса. Однак це допомагає знайти значення невідомий з більшою точністю і допомагає краще прораховувати відхилення.
недоліки
Додаткові операції методу Джордана-Гаусса підвищують ймовірність виникнення помилки і збільшують час, необхідний на обчислення. Недоліком обох є те, що вони вимагають правильного алгоритму. Якщо послідовність дій збивається, то результат теж може виявитися неправильним.
Саме тому такі методи найчастіше використовуються не для обчислень на папері, а для комп`ютерних програм. Реалізувати їх можна практично будь-яким способом і на всіх мовах програмування: від Basic до С.