Ме́тод Га́усса (англ. Gaussian elimination) — алгоритм розв'язування систем лінійних алгебраїчних рівнянь. Зазвичай під цим алгоритмом розуміють деяку послідовність операцій, що виконують над відповідною матрицею коефіцієнтів, для приведення її до трикутного вигляду, з наступним вираженням базисних змінних через небазисні. Цей метод також можливо використовувати для знаходження рангу матриці, для обчислення визначника матриці, а також для обчислення обернення невиродженої квадратної матриці. Цей метод названо на честь Карла Фрідріха Гаусса (1777—1855), хоча китайські математики знали його ще 179 року н. е. (див. розділ про історію).
У методі Гаусса для спрощення матриці, використовують послідовні елементарні операції перетворення матриці для модифікації матриці доки нижній лівий кут матриці не буде заповнено нулями, наскільки це можливо. Існує три типи елементарних перетворень матриці:
- Заміна двох рядків.
- Множення рядка на не нульове число.
- Додавання одного рядка до іншого.
Використовуючи ці операції, матрицю завжди можна перетворити на верхню трикутну матрицю, а фактично і у скорочену рядкову ступінчасту форму. Як тільки всі перші коефіцієнти (ті що знаходяться ліворуч і є не нульовими входженням в кожному рядку) стають рівними 1, і кожен стовпець, який містить перший ненульовий коефіцієнт має в усіх інших місцях нулі, тоді говорять що матриця знаходиться у скороченій рядковій ступінчастій формі. Ця фінальна форма є унікальною; іншими словами, вона не залежить від того, яку послідовність перетворень буде здійснено.
Цю послідовність перетворення матриці іноді називають спрощенням або скороченням матриці.
Опис алгоритму
Початок алгоритму
Прямий хід: шляхом елементарних перетворень рядків (додавань до рядка іншого рядка, помноженого на число, і переставлянь рядків) матрицю приводять до верхньотрикутного вигляду (сходинчастого вигляду).
З цього моменту починається зворотний хід. З останнього ненульового рівняння виражають кожну з базисних змінних через небазисні й підставляють до попередніх рівнянь. Повторюючи цю процедуру для всіх базисних змінних, отримують .
Наприклад, треба виконати наступну послідовність перетворень (де на кожному кроці виконано декілька елементарних перетворень матриці), щоб фінальна утворена матриця прийняла свою унікальну скорочену рядкову ступінчасту форму.
Операції над рядками
Існує три види елементарних перетворень матриць, які можуть здійснюватися над рядками матриці:
- Заміна позиції двох рядків.
- Множення рядка на не нульове скалярне значення.
- Додавання до одного рядка іншого рядка помноженого на скаляр.
Якщо матриця має відношення до системи лінійних рівнянь, ці операції не змінюють результат рішення. Таким чином, якщо задачею є вирішення системи лінійних рівнянь, то використання цих перетворень може спростити задачу.
Рядкова ступінчаста форма
У кожному рядку матриці, якщо рядок не складається із самих нулів, не нульове входження, яке знаходиться лівіше від усіх називають провідним коефіцієнтом цього рядка. Тому якщо два провідних коефіцієнти знаходяться в одному стовпці, тоді можна застосувати операцію над рядком типу 3 (див. вище) аби один з цих коефіцієнтів став нульовим. Далі, використавши операцію заміни рядків, завжди можна впорядкувати рядки таким чином, що для кожного не нульового рядка, провідний коефіцієнт знаходитиметься праворуч від провідного коефіцієнта рядка, що знаходиться вище. Якщо це так для всіх рядків, то говорять що матриця знаходиться у рядковій ступінчастій формі. Таким чином ліва нижня частина матриці містить лише нулі, і всі нульові рядки знаходяться нижче не нульових рядків. Слово «ступінчаста» використовується тут тому, оскільки можна вважати, що рядки матриці впорядковані за їх розміром, так що найбільший рядок знаходиться зверху, а найменший рядок — знизу.
Наприклад, наступна матриця знаходиться у рядковій ступінчастій формі, а її провідні коефіцієнти показані червоним.
Це є рядкова ступінчаста форма, оскільки нульовий рядок знаходиться знизу, а провідний коефіцієнт другого рядка (у третьому стовпці), знаходяться праворуч від провідного коефіцієнту першого рядка (у другому стовпці).
Говорять, що матриця знаходиться в скороченій рядковій ступінчастій формі, якщо крім усього того її провідні коефіцієнти дорівнюють 1 (що можна досягти, якщо застосувати елементарне перетворення типу 2), і в кожному стовпці, де містяться провідні коефіцієнти, усі інші входження дорівнюють нулю (що можна досягти, якщо використати елементарне перетворення типу 3).
Приклад
Нехай необхідно спростити і знайти рішення наступної системи лінійних алгебраїчних рівнянь:
Запишімо розширену матрицю системи:
Припустимі операції для кожного рядка
- переставляння рядків;
- множення та ділення на число (окрім нуля);
- додавання та віднімання іншого рядка (можливо помноженого чи поділеного на число).
Мета цих дій — звести квадратну матрицю, в цьому прикладі розміру 3 × 3, (розташовану ліворуч від вертикальної лінії) до одиничної матриці. Тоді стовпчик праворуч від лінії й буде розв'язком системи рівнянь.
Алгоритм прямого ходу
Переберімо стовпчики матриці й здійснимо рядкові операції, щоб у кожному стовпчику:
- діагональний елемент став дорівнювати одиниці;
- елементи під діагональним стали дорівнювати нулеві.
Поділімо перший рядок на 2, щоб отримати 1 як перший діагональний елемент:
Додаймо до другого рядка перший, помножений на 3, щоб отримати піддіагональний елемент 0:
Додаймо до третього рядка перший, помножений на 2, щоб отримати другий піддіагональний елемент 0:
Перейдімо до наступного стовпчика.
Помножимо другий рядок на 2, щоб отримати другий діагональний елемент 1:
Віднімімо від третього рядка другий, помножений на 2, щоб отримати піддіагональний елемент 0:
Перейдімо до наступного стовпчика.
Помножимо останній рядок на −1, щоб отримати третій діагональний елемент 1:
Алгоритм зворотного ходу
Переберімо стовпчики матриці у зворотному порядку й здійснімо рядкові операції, щоб у кожному стовпчику елементи над діагональним стали дорівнювати нулеві.
Віднімімо від другого рядка третій, щоб отримати наддіагональний елемент 0:
Додаймо до першого рядка третій, поділений на 2, щоб отримати другий наддіагональний елемент 0:
Перейдімо до наступного стовпчика.
Віднімімо від першого рядка другий, поділений на 2, щоб отримати наддіагональний елемент 0:
Застосування
Історично, першим застосуванням методу Гаусса було вирішення систем лінійних алгебраїчних рівнянь. У цьому розділі наведені деякі інші важливі застосування цього алгоритму.
Розрахунок визначника
Щоб пояснити, як метод Гаусса може допомогти розрахувати визначник квадратної матриці, необхідно нагадати як елементарні операції над матрицями можуть змінити визначник:
- Переставлення двох рядків призводить до множення визначника на −1.
- Множення рядка на ненульовий скаляр помножує визначник на той самий скаляр.
- Додавання до одного рядка іншого рядка помноженого на скаляр не змінює детермінант.
Якщо при застосуванны Гауссового скорочення до квадратної матриці A утворено рядкову ступінчасту матрицю B, нехай d є добутком скалярів, на які було помножено детермінант, при використанні наведених вище правил. Тоді визначник матриці A є добутком елементів діагоналі матриці B розділених на коефіцієнт d: det(A) = ∏diag(B) / d.
Складність обчислення цим методом для матриці n×n, оцінюється лише в O(n3) необхідних арифметичних операцій, в той час як при вирішенні елементарними методами необхідно буде здійснити O(2n) або O(n!) операцій. Навіть для швидкого комп'ютера, елементарні методи стають не практичними при n більше 20.
Знаходження оберненої матриці
Для знаходження оберненої матриці, якщо така існує застосовують різновид методу Гаусса, який називають методом Гаусса — Жордана. Якщо A є квадратною матрицею n на n, тоді спершу праворуч до неї доповнюють одиничну матрицю n на n, так, що утворюється блочна матриця n на 2n [A | I]. Тепер, за допомогою елементарних матричних перетворень, знаходимо скорочену рядкову ступінчасту форму цієї n на 2n матриці. Матриця A може бути оберненою тоді й тільки тоді, коли лівий блок може бути скорочений до одиничної матриці I; в такому випадку правий блок утвореної в результаті матриці є обернена матриця A−1. Якщо за допомогою алгоритму не вдається скоротити лівий блок до I, тоді A не може бути оберненою.
Наприклад, розглянемо наступну матрицю
- .
Щоб знайти обернену матрицю, доповнимо її одиничною матрицею праворуч, і над утвореною матрицею 3 на 6 будемо застосовувати метод скорочення Гаусса:
- .
Виконавши операції перетворення, отримаємо скорочену рядкову ступінчасту форму цієї доповненої матриці:
- .
Кожну операцію можна розглядати як лівий добуток на елементарну матрицю. Позначивши добуток цих елементарних матриць як B, ми показали, ліворуч, що BA = I, і таким чином, B = A−1. Ця процедура знаходження оберненої матриці буде працювати для квадратних матриць будь-якого розміру.
Обчислення рангів та базисів
Алгоритм Гаусса для скорочення матриці можна застосувати до будь-якої матриці . У такому випадку, наприклад, деякі матриці можна перетворити у матрицю, що має рядкову ступінчасту форму наступного вигляду
де * є довільними входженнями і a, b, c, d, e є не нульовими входженнями. Ця ступінчаста матриця містить в собі багато корисної інформації про : ранг матриці дорівнює 5 оскільки існує 5 не нульових рядків в ; векторний простір, на який поширюються стовпці матриці має базис, що складається із першого, третього, четвертого, сьомого і дев'ятого стовпців (стовпці із a, b, c, d, e у ), а значення * вказують як можуть бути записані у вигляді лінійної комбінації базових стовпців інші стовпці із . Це є наслідком дистрибутивності скалярного добутку при вираженні лінійного відображення (у вигляді матриці).
Все це застосовується і у випадку скороченої рядкової ступінчастої форми, що є частковим випадком рядкової ступінчастої форми.
Історія
Метод Гауссового скорочення матриці описано у восьмому розділі китайського трактату «Математика в дев'яти книгах» під назвою («Прямокутні масиви»). Його застосовано у вісімнадцяти задачах, при розв'язанні від двох до п'яти рівнянь. Перша згадка про книгу із такою назвою датується 179 роком н. е., але деякі її розділи було написано раніше, приблизно 150 року до н. е. У III столітті н. е. Лю Хуей подав коментарі до книги.
У Європі метод з'явився у записах Ісаака Ньютона. 1670 року він написав, що в усіх книжках з алгебри, які були йому відомі, бракувало методу для вирішення систем рівнянь, які тоді давав Ньютон. Після того, як Ньютон полишив академічну роботу, університет Кембріджу опублікував нотатки під назвою Arithmetica Universalis (1707). Нотатки розповсюдилися, і до кінця XVIII століття метод, який зараз називають Гауссовим скороченням, став стандартним у книжках з алгебри. 1810 року Карл Фрідріх Гаусс розробив систему нотації для симетричного скорочення. Вона набула поширення в XIX столітті для вирішення нормальних рівнянь методом найменших квадратів, які розраховували професійні обчислювачі. Алгоритм, який викладається у школі, було названо на честь Гаусса лише в 1950-х, внаслідок плутанини щодо історії предмету.
Псевдокод
Як описувалося вище, метод Гауссового скорочення записує дану × матрицю унікальним способом як добуток оберненої × матриці і рядкової ступінчастої матриці . Тут, це добуток матриць, що відповідає виконаній операції перетворення.
Формальний алгоритм для розрахунку із є таким. Записуємо , що є елементом у рядку , стовпці матриці , де перший індекс елемента дорівнює 1. Перетворення відбувається поверх: це означає, що початкова матриця не зберігається і успішно заміняється матрицею .
for k = 1 ... min(m,n): /* Знайти k-ий поточний елемент: */ i_max := argmax (i = k ... m, abs(A[i, k])) if A[i_max, k] = 0 помилка "Матриця є сингулярною!" замінити місцями рядки(k, i_max) /* Виконати для всіх наступних рядків: */ for i = k + 1 ... m: f := A[i, k] / A[k, k] /* Виконати для всіх елементів, що залишилися в даному рядку: */ for j = k + 1 ... n: A[i, j] := A[i, j] - A[k, j] * f /* Заповнити нижню трикутну матрицю нулями: */ A[i, k] := 0
Цей алгоритм трохи відрізняється від того, що описувався вище, тому що перед спрощенням змінної, він спершу заміняє рядки аби перемістити входження із більшим абсолютним значенням на позицію поточного елементу. Це поліпшує обчислювальну стійкість алгоритму.
У сучасних комп'ютерах, метод Гаусса не завжди є найшвидшим алгоритмом для розрахунку рядкової ступеневої форми матриці. Існують такі бібліотеки, як BLAS, які використовують можливості апаратного забезпечення і особливості структури матриці для вибору найкращого алгоритму автоматичним чином.
Див. також
У Вікіджерелах є Категорія:Метод Гауса |
Посилання
- Метод Гауса // Вища математика в прикладах і задачах / Клепко В.Ю., Голець В.Л.. — 2-ге видання. — К. : Центр учбової літератури, 2009. — С. 31. — 594 с.
- Гантмахер Ф. Р. Теория матриц. — 5-е. — М: : Физматлит, 2010. — 559 с. — .(рос.)
- Гельфанд И. М. Лекции по линейной алгебре. — 5-е. — Москва : Наука, 1998. — 320 с. — .(рос.)
- Наука, 1982. — 272 с. . Теория матриц. — 2. — Москва : (рос.)
- , . Матричный анализ. — М: : Мир, 1989. — 653 с.(рос.)
Примітки
- Ляшенко, Б.М; ; Вакалюк, Т.А (2014). (PDF). Житомир: Вид-во ЖДУ ім І. Франка. с. 37—39. Архів оригіналу (PDF) за 12 липня 2017. Процитовано 11 березня 2018.
- Calinger, (1999), pp. 234—236
- Timothy Gowers; June Barrow-Green; Imre Leader (8 вересня 2008). The Princeton Companion to Mathematics. Princeton University Press. с. 607. ISBN .
- Grcar, (2011a), pp. 169—172
- Grcar, (2011b), pp. 783—785
- Lauritzen,P.3
- Grcar, (2011b), p. 789
Це незавершена стаття з математики. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Me tod Ga ussa angl Gaussian elimination algoritm rozv yazuvannya sistem linijnih algebrayichnih rivnyan Zazvichaj pid cim algoritmom rozumiyut deyaku poslidovnist operacij sho vikonuyut nad vidpovidnoyu matriceyu koeficiyentiv dlya privedennya yiyi do trikutnogo viglyadu z nastupnim virazhennyam bazisnih zminnih cherez nebazisni Cej metod takozh mozhlivo vikoristovuvati dlya znahodzhennya rangu matrici dlya obchislennya viznachnika matrici a takozh dlya obchislennya obernennya nevirodzhenoyi kvadratnoyi matrici Cej metod nazvano na chest Karla Fridriha Gaussa 1777 1855 hocha kitajski matematiki znali jogo she 179 roku n e div rozdil pro istoriyu U metodi Gaussa dlya sproshennya matrici vikoristovuyut poslidovni elementarni operaciyi peretvorennya matrici dlya modifikaciyi matrici doki nizhnij livij kut matrici ne bude zapovneno nulyami naskilki ce mozhlivo Isnuye tri tipi elementarnih peretvoren matrici Zamina dvoh ryadkiv Mnozhennya ryadka na ne nulove chislo Dodavannya odnogo ryadka do inshogo Vikoristovuyuchi ci operaciyi matricyu zavzhdi mozhna peretvoriti na verhnyu trikutnu matricyu a faktichno i u skorochenu ryadkovu stupinchastu formu Yak tilki vsi pershi koeficiyenti ti sho znahodyatsya livoruch i ye ne nulovimi vhodzhennyam v kozhnomu ryadku stayut rivnimi 1 i kozhen stovpec yakij mistit pershij nenulovij koeficiyent maye v usih inshih miscyah nuli todi govoryat sho matricya znahoditsya u skorochenij ryadkovij stupinchastij formi Cya finalna forma ye unikalnoyu inshimi slovami vona ne zalezhit vid togo yaku poslidovnist peretvoren bude zdijsneno Cyu poslidovnist peretvorennya matrici inodi nazivayut sproshennyam abo skorochennyam matrici Opis algoritmuPochatok algoritmu a 11 x 1 a 12 x 2 a 1 n x n b 1 I a 21 x 1 a 22 x 2 a 2 n x n b 2 I I a m 1 x 1 a m 2 x 2 a m n x n b m M displaystyle begin cases a 11 cdot x 1 a 12 cdot x 2 a 1n cdot x n b 1 amp I a 21 cdot x 1 a 22 cdot x 2 a 2n cdot x n b 2 amp II amp a m1 cdot x 1 a m2 cdot x 2 a mn cdot x n b m amp M end cases Pryamij hid shlyahom elementarnih peretvoren ryadkiv dodavan do ryadka inshogo ryadka pomnozhenogo na chislo i perestavlyan ryadkiv matricyu privodyat do verhnotrikutnogo viglyadu shodinchastogo viglyadu Z cogo momentu pochinayetsya zvorotnij hid Z ostannogo nenulovogo rivnyannya virazhayut kozhnu z bazisnih zminnih cherez nebazisni j pidstavlyayut do poperednih rivnyan Povtoryuyuchi cyu proceduru dlya vsih bazisnih zminnih otrimuyut Napriklad treba vikonati nastupnu poslidovnist peretvoren de na kozhnomu kroci vikonano dekilka elementarnih peretvoren matrici shob finalna utvorena matricya prijnyala svoyu unikalnu skorochenu ryadkovu stupinchastu formu 1 3 1 9 1 1 1 1 3 11 5 35 1 3 1 9 0 2 2 8 0 2 2 8 1 3 1 9 0 2 2 8 0 0 0 0 1 0 2 3 0 1 1 4 0 0 0 0 displaystyle left begin array rrr r 1 amp 3 amp 1 amp 9 1 amp 1 amp 1 amp 1 3 amp 11 amp 5 amp 35 end array right to left begin array rrr r 1 amp 3 amp 1 amp 9 0 amp 2 amp 2 amp 8 0 amp 2 amp 2 amp 8 end array right to left begin array rrr r 1 amp 3 amp 1 amp 9 0 amp 2 amp 2 amp 8 0 amp 0 amp 0 amp 0 end array right to left begin array rrr r 1 amp 0 amp 2 amp 3 0 amp 1 amp 1 amp 4 0 amp 0 amp 0 amp 0 end array right Operaciyi nad ryadkami Div takozh Elementarni peretvorennya matrici Isnuye tri vidi elementarnih peretvoren matric yaki mozhut zdijsnyuvatisya nad ryadkami matrici Zamina poziciyi dvoh ryadkiv Mnozhennya ryadka na ne nulove skalyarne znachennya Dodavannya do odnogo ryadka inshogo ryadka pomnozhenogo na skalyar Yaksho matricya maye vidnoshennya do sistemi linijnih rivnyan ci operaciyi ne zminyuyut rezultat rishennya Takim chinom yaksho zadacheyu ye virishennya sistemi linijnih rivnyan to vikoristannya cih peretvoren mozhe sprostiti zadachu Ryadkova stupinchasta forma Dokladnishe Ryadkova stupinchasta forma U kozhnomu ryadku matrici yaksho ryadok ne skladayetsya iz samih nuliv ne nulove vhodzhennya yake znahoditsya livishe vid usih nazivayut providnim koeficiyentom cogo ryadka Tomu yaksho dva providnih koeficiyenti znahodyatsya v odnomu stovpci todi mozhna zastosuvati operaciyu nad ryadkom tipu 3 div vishe abi odin z cih koeficiyentiv stav nulovim Dali vikoristavshi operaciyu zamini ryadkiv zavzhdi mozhna vporyadkuvati ryadki takim chinom sho dlya kozhnogo ne nulovogo ryadka providnij koeficiyent znahoditimetsya pravoruch vid providnogo koeficiyenta ryadka sho znahoditsya vishe Yaksho ce tak dlya vsih ryadkiv to govoryat sho matricya znahoditsya u ryadkovij stupinchastij formi Takim chinom liva nizhnya chastina matrici mistit lishe nuli i vsi nulovi ryadki znahodyatsya nizhche ne nulovih ryadkiv Slovo stupinchasta vikoristovuyetsya tut tomu oskilki mozhna vvazhati sho ryadki matrici vporyadkovani za yih rozmirom tak sho najbilshij ryadok znahoditsya zverhu a najmenshij ryadok znizu Napriklad nastupna matricya znahoditsya u ryadkovij stupinchastij formi a yiyi providni koeficiyenti pokazani chervonim 0 2 1 1 0 0 3 1 0 0 0 0 displaystyle left begin array cccc 0 amp color red mathbf 2 amp 1 amp 1 0 amp 0 amp color red mathbf 3 amp 1 0 amp 0 amp 0 amp 0 end array right Ce ye ryadkova stupinchasta forma oskilki nulovij ryadok znahoditsya znizu a providnij koeficiyent drugogo ryadka u tretomu stovpci znahodyatsya pravoruch vid providnogo koeficiyentu pershogo ryadka u drugomu stovpci Govoryat sho matricya znahoditsya v skorochenij ryadkovij stupinchastij formi yaksho krim usogo togo yiyi providni koeficiyenti dorivnyuyut 1 sho mozhna dosyagti yaksho zastosuvati elementarne peretvorennya tipu 2 i v kozhnomu stovpci de mistyatsya providni koeficiyenti usi inshi vhodzhennya dorivnyuyut nulyu sho mozhna dosyagti yaksho vikoristati elementarne peretvorennya tipu 3 PrikladNehaj neobhidno sprostiti i znajti rishennya nastupnoyi sistemi linijnih algebrayichnih rivnyan 2 x y z 8 3 x y 2 z 11 2 x y 2 z 3 displaystyle left begin array ccc 2x y z amp amp 8 3x y 2z amp amp 11 2x y 2z amp amp 3 end array right Zapishimo rozshirenu matricyu sistemi 2 1 1 8 3 1 2 11 2 1 2 3 displaystyle left begin array ccc c 2 amp 1 amp 1 amp 8 3 amp 1 amp 2 amp 11 2 amp 1 amp 2 amp 3 end array right Pripustimi operaciyi dlya kozhnogo ryadka perestavlyannya ryadkiv mnozhennya ta dilennya na chislo okrim nulya dodavannya ta vidnimannya inshogo ryadka mozhlivo pomnozhenogo chi podilenogo na chislo Meta cih dij zvesti kvadratnu matricyu v comu prikladi rozmiru 3 3 roztashovanu livoruch vid vertikalnoyi liniyi do odinichnoyi matrici Todi stovpchik pravoruch vid liniyi j bude rozv yazkom sistemi rivnyan Algoritm pryamogo hodu Pereberimo stovpchiki matrici j zdijsnimo ryadkovi operaciyi shob u kozhnomu stovpchiku diagonalnij element stav dorivnyuvati odinici elementi pid diagonalnim stali dorivnyuvati nulevi Podilimo pershij ryadok na 2 shob otrimati 1 yak pershij diagonalnij element 1 1 2 1 2 4 3 1 2 11 2 1 2 3 displaystyle left begin array ccc c 1 amp 1 2 amp 1 2 amp 4 3 amp 1 amp 2 amp 11 2 amp 1 amp 2 amp 3 end array right Dodajmo do drugogo ryadka pershij pomnozhenij na 3 shob otrimati piddiagonalnij element 0 1 1 2 1 2 4 0 1 2 1 2 1 2 1 2 3 displaystyle left begin array ccc c 1 amp 1 2 amp 1 2 amp 4 0 amp 1 2 amp 1 2 amp 1 2 amp 1 amp 2 amp 3 end array right Dodajmo do tretogo ryadka pershij pomnozhenij na 2 shob otrimati drugij piddiagonalnij element 0 1 1 2 1 2 4 0 1 2 1 2 1 0 2 1 5 displaystyle left begin array ccc c 1 amp 1 2 amp 1 2 amp 4 0 amp 1 2 amp 1 2 amp 1 0 amp 2 amp 1 amp 5 end array right Perejdimo do nastupnogo stovpchika Pomnozhimo drugij ryadok na 2 shob otrimati drugij diagonalnij element 1 1 1 2 1 2 4 0 1 1 2 0 2 1 5 displaystyle left begin array ccc c 1 amp 1 2 amp 1 2 amp 4 0 amp 1 amp 1 amp 2 0 amp 2 amp 1 amp 5 end array right Vidnimimo vid tretogo ryadka drugij pomnozhenij na 2 shob otrimati piddiagonalnij element 0 1 1 2 1 2 4 0 1 1 2 0 0 1 1 displaystyle left begin array ccc c 1 amp 1 2 amp 1 2 amp 4 0 amp 1 amp 1 amp 2 0 amp 0 amp 1 amp 1 end array right Perejdimo do nastupnogo stovpchika Pomnozhimo ostannij ryadok na 1 shob otrimati tretij diagonalnij element 1 1 1 2 1 2 4 0 1 1 2 0 0 1 1 displaystyle left begin array ccc c 1 amp 1 2 amp 1 2 amp 4 0 amp 1 amp 1 amp 2 0 amp 0 amp 1 amp 1 end array right Algoritm zvorotnogo hodu Pereberimo stovpchiki matrici u zvorotnomu poryadku j zdijsnimo ryadkovi operaciyi shob u kozhnomu stovpchiku elementi nad diagonalnim stali dorivnyuvati nulevi Vidnimimo vid drugogo ryadka tretij shob otrimati naddiagonalnij element 0 1 1 2 1 2 4 0 1 0 3 0 0 1 1 displaystyle left begin array ccc c 1 amp 1 2 amp 1 2 amp 4 0 amp 1 amp 0 amp 3 0 amp 0 amp 1 amp 1 end array right Dodajmo do pershogo ryadka tretij podilenij na 2 shob otrimati drugij naddiagonalnij element 0 1 1 2 0 7 2 0 1 0 3 0 0 1 1 displaystyle left begin array ccc c 1 amp 1 2 amp 0 amp 7 2 0 amp 1 amp 0 amp 3 0 amp 0 amp 1 amp 1 end array right Perejdimo do nastupnogo stovpchika Vidnimimo vid pershogo ryadka drugij podilenij na 2 shob otrimati naddiagonalnij element 0 1 0 0 2 0 1 0 3 0 0 1 1 displaystyle left begin array ccc c 1 amp 0 amp 0 amp 2 0 amp 1 amp 0 amp 3 0 amp 0 amp 1 amp 1 end array right ZastosuvannyaIstorichno pershim zastosuvannyam metodu Gaussa bulo virishennya sistem linijnih algebrayichnih rivnyan U comu rozdili navedeni deyaki inshi vazhlivi zastosuvannya cogo algoritmu Rozrahunok viznachnika Shob poyasniti yak metod Gaussa mozhe dopomogti rozrahuvati viznachnik kvadratnoyi matrici neobhidno nagadati yak elementarni operaciyi nad matricyami mozhut zminiti viznachnik Perestavlennya dvoh ryadkiv prizvodit do mnozhennya viznachnika na 1 Mnozhennya ryadka na nenulovij skalyar pomnozhuye viznachnik na toj samij skalyar Dodavannya do odnogo ryadka inshogo ryadka pomnozhenogo na skalyar ne zminyuye determinant Yaksho pri zastosuvanny Gaussovogo skorochennya do kvadratnoyi matrici A utvoreno ryadkovu stupinchastu matricyu B nehaj d ye dobutkom skalyariv na yaki bulo pomnozheno determinant pri vikoristanni navedenih vishe pravil Todi viznachnik matrici A ye dobutkom elementiv diagonali matrici B rozdilenih na koeficiyent d det A diag B d Skladnist obchislennya cim metodom dlya matrici n n ocinyuyetsya lishe v O n3 neobhidnih arifmetichnih operacij v toj chas yak pri virishenni elementarnimi metodami neobhidno bude zdijsniti O 2n abo O n operacij Navit dlya shvidkogo komp yutera elementarni metodi stayut ne praktichnimi pri n bilshe 20 Znahodzhennya obernenoyi matrici Div takozh Nevirodzhena matricya Dlya znahodzhennya obernenoyi matrici yaksho taka isnuye zastosovuyut riznovid metodu Gaussa yakij nazivayut metodom Gaussa Zhordana Yaksho A ye kvadratnoyu matriceyu n na n todi spershu pravoruch do neyi dopovnyuyut odinichnu matricyu n na n tak sho utvoryuyetsya blochna matricya n na 2n A I Teper za dopomogoyu elementarnih matrichnih peretvoren znahodimo skorochenu ryadkovu stupinchastu formu ciyeyi n na 2n matrici Matricya A mozhe buti obernenoyu todi j tilki todi koli livij blok mozhe buti skorochenij do odinichnoyi matrici I v takomu vipadku pravij blok utvorenoyi v rezultati matrici ye obernena matricya A 1 Yaksho za dopomogoyu algoritmu ne vdayetsya skorotiti livij blok do I todi A ne mozhe buti obernenoyu Napriklad rozglyanemo nastupnu matricyu A 2 1 0 1 2 1 0 1 2 displaystyle A begin bmatrix 2 amp 1 amp 0 1 amp 2 amp 1 0 amp 1 amp 2 end bmatrix Shob znajti obernenu matricyu dopovnimo yiyi odinichnoyu matriceyu pravoruch i nad utvorenoyu matriceyu 3 na 6 budemo zastosovuvati metod skorochennya Gaussa A I 2 1 0 1 0 0 1 2 1 0 1 0 0 1 2 0 0 1 displaystyle A I left begin array rrr rrr 2 amp 1 amp 0 amp 1 amp 0 amp 0 1 amp 2 amp 1 amp 0 amp 1 amp 0 0 amp 1 amp 2 amp 0 amp 0 amp 1 end array right Vikonavshi operaciyi peretvorennya otrimayemo skorochenu ryadkovu stupinchastu formu ciyeyi dopovnenoyi matrici I B 1 0 0 3 4 1 2 1 4 0 1 0 1 2 1 1 2 0 0 1 1 4 1 2 3 4 displaystyle I B left begin array rrr rrr 1 amp 0 amp 0 amp frac 3 4 amp frac 1 2 amp frac 1 4 3pt 0 amp 1 amp 0 amp frac 1 2 amp 1 amp frac 1 2 3pt 0 amp 0 amp 1 amp frac 1 4 amp frac 1 2 amp frac 3 4 end array right Kozhnu operaciyu mozhna rozglyadati yak livij dobutok na elementarnu matricyu Poznachivshi dobutok cih elementarnih matric yak B mi pokazali livoruch sho BA I i takim chinom B A 1 Cya procedura znahodzhennya obernenoyi matrici bude pracyuvati dlya kvadratnih matric bud yakogo rozmiru Obchislennya rangiv ta bazisiv Algoritm Gaussa dlya skorochennya matrici mozhna zastosuvati do bud yakoyi m n displaystyle m times n matrici A displaystyle A U takomu vipadku napriklad deyaki matrici 6 9 displaystyle 6 times 9 mozhna peretvoriti u matricyu sho maye ryadkovu stupinchastu formu nastupnogo viglyadu T a 0 0 b 0 0 0 c 0 0 0 0 0 0 d 0 0 0 0 0 0 0 0 e 0 0 0 0 0 0 0 0 0 displaystyle T begin bmatrix a amp amp amp amp amp amp amp amp 0 amp 0 amp b amp amp amp amp amp amp 0 amp 0 amp 0 amp c amp amp amp amp amp 0 amp 0 amp 0 amp 0 amp 0 amp 0 amp d amp amp 0 amp 0 amp 0 amp 0 amp 0 amp 0 amp 0 amp 0 amp e 0 amp 0 amp 0 amp 0 amp 0 amp 0 amp 0 amp 0 amp 0 end bmatrix de ye dovilnimi vhodzhennyami i a b c d e ye ne nulovimi vhodzhennyami Cya stupinchasta matricya T displaystyle T mistit v sobi bagato korisnoyi informaciyi pro A displaystyle A rang matrici A displaystyle A dorivnyuye 5 oskilki isnuye 5 ne nulovih ryadkiv v T displaystyle T vektornij prostir na yakij poshiryuyutsya stovpci matrici A displaystyle A maye bazis sho skladayetsya iz pershogo tretogo chetvertogo somogo i dev yatogo stovpciv A displaystyle A stovpci iz a b c d e u T displaystyle T a znachennya vkazuyut yak mozhut buti zapisani u viglyadi linijnoyi kombinaciyi bazovih stovpciv inshi stovpci iz A displaystyle A Ce ye naslidkom distributivnosti skalyarnogo dobutku pri virazhenni linijnogo vidobrazhennya u viglyadi matrici Vse ce zastosovuyetsya i u vipadku skorochenoyi ryadkovoyi stupinchastoyi formi sho ye chastkovim vipadkom ryadkovoyi stupinchastoyi formi IstoriyaMetod Gaussovogo skorochennya matrici opisano u vosmomu rozdili kitajskogo traktatu Matematika v dev yati knigah pid nazvoyu Pryamokutni masivi Jogo zastosovano u visimnadcyati zadachah pri rozv yazanni vid dvoh do p yati rivnyan Persha zgadka pro knigu iz takoyu nazvoyu datuyetsya 179 rokom n e ale deyaki yiyi rozdili bulo napisano ranishe priblizno 150 roku do n e U III stolitti n e Lyu Huej podav komentari do knigi U Yevropi metod z yavivsya u zapisah Isaaka Nyutona 1670 roku vin napisav sho v usih knizhkah z algebri yaki buli jomu vidomi brakuvalo metodu dlya virishennya sistem rivnyan yaki todi davav Nyuton Pislya togo yak Nyuton polishiv akademichnu robotu universitet Kembridzhu opublikuvav notatki pid nazvoyu Arithmetica Universalis 1707 Notatki rozpovsyudilisya i do kincya XVIII stolittya metod yakij zaraz nazivayut Gaussovim skorochennyam stav standartnim u knizhkah z algebri 1810 roku Karl Fridrih Gauss rozrobiv sistemu notaciyi dlya simetrichnogo skorochennya Vona nabula poshirennya v XIX stolitti dlya virishennya normalnih rivnyan metodom najmenshih kvadrativ yaki rozrahovuvali profesijni obchislyuvachi Algoritm yakij vikladayetsya u shkoli bulo nazvano na chest Gaussa lishe v 1950 h vnaslidok plutanini shodo istoriyi predmetu PsevdokodYak opisuvalosya vishe metod Gaussovogo skorochennya zapisuye danu m displaystyle m n displaystyle n matricyu A displaystyle A unikalnim sposobom yak dobutok obernenoyi m displaystyle m m displaystyle m matrici S displaystyle S i ryadkovoyi stupinchastoyi matrici T displaystyle T Tut S displaystyle S ce dobutok matric sho vidpovidaye vikonanij operaciyi peretvorennya Formalnij algoritm dlya rozrahunku T displaystyle T iz A displaystyle A ye takim Zapisuyemo A i j displaystyle A i j sho ye elementom u ryadku i displaystyle i stovpci j displaystyle j matrici A displaystyle A de pershij indeks elementa dorivnyuye 1 Peretvorennya vidbuvayetsya poverh ce oznachaye sho pochatkova matricya A displaystyle A ne zberigayetsya i uspishno zaminyayetsya matriceyu T displaystyle T for k 1 min m n Znajti k ij potochnij element i max argmax i k m abs A i k if A i max k 0 pomilka Matricya ye singulyarnoyu zaminiti miscyami ryadki k i max Vikonati dlya vsih nastupnih ryadkiv for i k 1 m f A i k A k k Vikonati dlya vsih elementiv sho zalishilisya v danomu ryadku for j k 1 n A i j A i j A k j f Zapovniti nizhnyu trikutnu matricyu nulyami A i k 0 Cej algoritm trohi vidriznyayetsya vid togo sho opisuvavsya vishe tomu sho pered sproshennyam zminnoyi vin spershu zaminyaye ryadki abi peremistiti vhodzhennya iz bilshim absolyutnim znachennyam na poziciyu potochnogo elementu Ce polipshuye obchislyuvalnu stijkist algoritmu U suchasnih komp yuterah metod Gaussa ne zavzhdi ye najshvidshim algoritmom dlya rozrahunku ryadkovoyi stupenevoyi formi matrici Isnuyut taki biblioteki yak BLAS yaki vikoristovuyut mozhlivosti aparatnogo zabezpechennya i osoblivosti strukturi matrici dlya viboru najkrashogo algoritmu avtomatichnim chinom Div takozhPortal Matematika U Vikidzherelah ye Kategoriya Metod Gausa Metod Gaussa ZhordanaPosilannyaMetod Gausa Visha matematika v prikladah i zadachah Klepko V Yu Golec V L 2 ge vidannya K Centr uchbovoyi literaturi 2009 S 31 594 s Gantmaher F R Teoriya matric 5 e M Fizmatlit 2010 559 s ISBN 5 9221 0524 8 ros Gelfand I M Lekcii po linejnoj algebre 5 e Moskva Nauka 1998 320 s ISBN 5791300158 ros inshi movi Teoriya matric 2 Moskva Nauka 1982 272 s ros inshi movi inshi movi Matrichnyj analiz M Mir 1989 653 s ros PrimitkiLyashenko B M Vakalyuk T A 2014 PDF Zhitomir Vid vo ZhDU im I Franka s 37 39 Arhiv originalu PDF za 12 lipnya 2017 Procitovano 11 bereznya 2018 Calinger 1999 pp 234 236 Timothy Gowers June Barrow Green Imre Leader 8 veresnya 2008 The Princeton Companion to Mathematics Princeton University Press s 607 ISBN 978 0 691 11880 2 Grcar 2011a pp 169 172 Grcar 2011b pp 783 785 Lauritzen P 3 Grcar 2011b p 789 Ce nezavershena stattya z matematiki Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi