У методі Гаусса для спрощення матриці, використовують послідовні елементарні операції перетворення матриці для модифікації матриці доки нижній лівий кут матриці не буде заповнено нулями, наскільки це можливо. Існує три типи елементарних перетворень матриці:
Заміна двох рядків.
Множення рядка на не нульове число.
Додавання одного рядка до іншого.
Використовуючи ці операції, матрицю завжди можна перетворити на верхню трикутну матрицю, а фактично і у скорочену рядкову ступінчасту форму. Як тільки всі перші коефіцієнти (ті що знаходяться ліворуч і є не нульовими входженням в кожному рядку) стають рівними 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 року до н. е.[2][3] У III столітті н. е. Лю Хуей подав коментарі до книги.
У Європі метод з'явився у записах Ісаака Ньютона[4][5]. 1670 року він написав, що в усіх книжках з алгебри, які були йому відомі, бракувало методу для вирішення систем рівнянь, які тоді давав Ньютон. Після того, як Ньютон полишив академічну роботу, університет Кембріджу опублікував нотатки під назвою Arithmetica Universalis (1707). Нотатки розповсюдилися, і до кінця XVIII століття метод, який зараз називають Гауссовим скороченням, став стандартним у книжках з алгебри. 1810 року Карл Фрідріх Гаусс розробив систему нотації для симетричного скорочення. Вона набула поширення в XIX столітті для вирішення нормальних рівнянь методом найменших квадратів, які розраховували професійні обчислювачі[6]. Алгоритм, який викладається у школі, було названо на честь Гаусса лише в 1950-х, внаслідок плутанини щодо історії предмету[7].
Псевдокод
Як описувалося вище, метод Гауссового скорочення записує дану × матрицю унікальним способом як добуток оберненої × матриці і рядкової ступінчастої матриці . Тут, це добуток матриць, що відповідає виконаній операції перетворення.
Формальний алгоритм для розрахунку із є таким. Записуємо , що є елементом у рядку , стовпці матриці , де перший індекс елемента дорівнює 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, які використовують можливості апаратного забезпечення і особливості структури матриці для вибору найкращого алгоритму автоматичним чином.
Програмна реалізація мовою Python
Нижче наведено одну з можливих реалізацій методу Гауса мовою Python. Код використовує EPS як задану точність для обчислень.
importnumpyasnpEPS=1e-10# Задаємо точність обчисленьdefunit_A(n):A_inv=[[0]*nfor_inrange(n)]foriinrange(n):A_inv[i][i]=1returnA_invdefmethod_gauss(A,b):n=len(b)det=1A_inv=unit_A(n)A=A.copy()b=b.copy()forjinrange(n):ifabs(A[j][j])<EPS:foriinrange(j+1,n):ifabs(A[i][j])>EPS:# Перестановка рядківA[j],A[i]=A[i],A[j]b[j],b[i]=b[i],b[j]A_inv[j],A_inv[i]=A_inv[i],A_inv[j]det=det*-1# Зміна знакуbreak# Перевірка на виродженістьifabs(A[j][j])<EPS:raiseValueError("Матриця вироджена, det(A) = 0")det=det*A[j][j]# Прямий хід foriinrange(j+1,n):factor=A[i][j]/A[j][j]forkinrange(n):A[i][k]=A[i][k]-A[j][k]*factorA_inv[i][k]=A_inv[i][k]-A_inv[j][k]*factorb[i]=b[i]-b[j]*factor# Зворотній хідforjinrange(n-1,-1,-1):b[j]/=A[j][j]forkinrange(n):A_inv[j][k]/=A[j][j]foriinrange(j-1,-1,-1):factor=A[i][j]b[i]-=b[j]*factorforkinrange(n):A[i][k]-=A[j][k]*factorA_inv[i][k]-=A_inv[j][k]*factorreturnb,det,A_inv
Метод Гауса // Вища математика в прикладах і задачах / Клепко В.Ю., Голець В.Л.. — 2-ге видання. — К. : Центр учбової літератури, 2009. — С. 31. — 594 с.
Untuk kegunaan lain, lihat Aspis dan Aspis. Aspis Eropa, Vipera aspis Aspis adalah sebutan untuk jenis-jenis ular berbisa Palearktik yang menghuni di wilayah Afrika dan Eropa. Asal usul nama aspis berasal dari penduduk asli Afrika bagian utara. Mereka menggunakan nama aspis untuk menyebut ular berbisa yang tinggal di delta sungai Nil. Aspis dipercaya merujuk pada mitologi Mesir sebagai ular sendok Mesir modern. Di Mesir era Roma Kuno, Aspis merupakan simbol kerajaan.
Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada April 2016. Czech Connect Airlines IATA ICAO Kode panggil CQ CCG CZECH CONNECT Didirikan2011Berhenti beroperasiJanuari 2012PenghubungBandar Udara Brno-TuřanyKota fokusBandar Udara Karlovy VaryArmada2TujuanMoskow, St. Petersburg, YekaterinburgKantor pusatOstrava, Re...
Simbol hak cipta yang harus dicantumkan dalam karya yang dibuat Konvensi Hak Cipta Universal atau Universal Copyright Convention adalah persetujuan yang mengatur hak cipta internasional yang ditandatangani di Jenewa pada 6 September 1952.[1] Konvensi ini diselenggarakan di bawah naungan United Nations Educational Scientific and Cultural Organization (UNESCO) dan dilakukan atas dasar yang sama dengan Konvensi Bern.[1][2] Latar belakang Beberapa negara tidak setuju denga...
Questa voce sull'argomento province della Thailandia è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. Prachuap Khiri Khanprovinciaประจวบคีรีขันธ์ LocalizzazioneStato Thailandia RegioneCentrale AmministrazioneCapoluogoDistretto di Mueang Prachuap Khiri Khan TerritorioCoordinatedel capoluogo11°49′N 99°48′E / 11.816667°N 99.8°E11.816667; 99.8 (Prachuap Khiri Khan)Coordinate: 11°49′N 99°48�...
Canal under construction in India For other uses, see SYL. Proposed Canal Link - Status as in March 2016[1] Satluj Yamuna Link Canal or SYL as it is popularly known, is an under-construction 214-kilometer (133 mi) long canal in India to connect the Sutlej and Yamuna rivers.[2] However, the proposal met obstacles[3] and was referred to the Supreme Court of India.[2] It was defined as river water sharing between the states of Punjab and Haryana. History In 1...
2021 single by Iron MaidenThe Writing on the WallSingle by Iron Maidenfrom the album Senjutsu Released15 July 2021 (2021-07-15)RecordedEarly 2019StudioGuillaume Tell (Paris)GenreHeavy metalLength6:13Label Parlophone Sanctuary (US) Songwriter(s) Adrian Smith Bruce Dickinson Producer(s)Kevin ShirleyIron Maiden singles chronology Empire of the Clouds (2016) The Writing on the Wall (2021) Stratego (2021) Music videoThe Writing on the Wall on YouTube The Writing on the Wall is a so...
محمد حيدر معلومات شخصية الميلاد 8 نوفمبر 1989 (العمر 34 سنة)لبنان الطول 1.78 م (5 قدم 10 بوصة) مركز اللعب لاعب هجوم الجنسية لبنان معلومات النادي النادي الحالي العهد الرقم 10 سنوات فريق م. (هـ.) 2009–2011 التضامن صور (8) 2011–2013 الصفاء 40 (21) 2013–2014 الاتحاد 11 (0) 2014 الفتح 8 (1) 2014�...
Community college in Pasadena, California Pasadena City CollegeFormer namesPasadena Junior College (1924–1947)MottoStudent Success, Our Top PriorityTypePublic community collegeEstablished1924[1]Budget$248.1 million[2]PresidentJose A. Gomez (Interim)[3]Students25,319 (As of 2015[update])[4]LocationPasadena, California, United States34°8′40″N 118°7′5″W / 34.14444°N 118.11806°W / 34.14444; -118.11806ColorsCardinal Red ...
Marco Armellino Nazionalità Italia Altezza 186 cm Peso 70 kg Calcio Ruolo Centrocampista Squadra Avellino CarrieraGiovanili 20??-2008 Vico EquenseSquadre di club1 2008-2010 Vico Equense63 (3)[1]2010-2012 Sorrento42 (0)2012-2013 Reggina38 (2)2013-2014→ Cremonese24 (3)[2]2014-2015 Reggina35 (3)[3]2015-2017 Matera62 (13)[4]2017-2019 Lecce43 (4)2019-2021 Monza68 (6)[5]2021-2023 Modena65 (5)2...
BH-9 Role Sports planeType of aircraft Manufacturer Avia Designer Pavel Beneš and Miroslav Hajn First flight 25 November 1923 Introduction 1923 Number built 11 The Avia BH-9 was a twin-seat sports plane built in Czechoslovakia in 1923, based on the BH-5. As with other developments in the BH-1 lineage, the BH-9 was a low-wing braced monoplane that accommodated the pilot and passenger in tandem, open cockpits. The BH-9's structure was strengthened to allow the use of a higher-power engine tha...
زكريا ملك إسرائيل معلومات شخصية تاريخ الميلاد القرن 8 ق.م الوفاة سنة 752 ق م مملكة إسرائيل مواطنة مملكة إسرائيل الأب يربعام الثاني الحياة العملية المهنة عاهل تعديل مصدري - تعديل زكريا بن يربعام الثاني (بالعبرية: זְכַרְיָה)، (باللاتينية: Zacharias)...
Peta menunjukkan lokasi Manjuyod Manjuyod adalah munisipalitas yang terletak di provinsi Negros Oriental, Filipina. Pada tahun 2010, munisipalitas ini memiliki populasi sebesar 45.481 jiwa dan 9.096 rumah tangga. Pembagian wilayah Secara administratif Manjuyod terbagi menjadi 27 barangay, yaitu: Alangilanan Bagtic Balaas Bantolinao Bolisong Butong Campuyo Candabong Concepcion Dungo-an Kauswagan Libjo Lamogong Maaslum Mandalupang Panciao Poblacion Sac-sac Salvacion San Isidro San Jose Santa Mo...
American jazz pianist and composer (1924–1966) Bud PowellPowell in 1960Background informationBirth nameEarl Rudolph PowellBorn(1924-09-27)September 27, 1924Harlem, New York City, U.S.DiedJuly 31, 1966(1966-07-31) (aged 41)Brooklyn, New York City, U.S.GenresJazzbebopOccupation(s)MusicianInstrument(s)PianoYears active1934–1966LabelsRoostBlue NoteMercuryNorgranClefVerveSpouse(s) Audrey Hill (m. 1953; sep. 1953)Partner(s)Altevia Edwards...
Palazzo FarnesePalazzo Farnese di RomaInformasi umumGaya arsitekturRenaisansLokasiRoma, ItaliaKlienPaus Paulus IIIDesain dan konstruksiArsitekAntonio da Sangallo MudaMichelangelo Lukisan Palazzo Farnese pada pertengahan abad ke-18, karya Giuseppe Vasi. Palazzo Farnese ([paˈlattso farˈneːse]) atau Istana Farnese merupakan salah satu istana terpenting di Roma pada masa Renaisans Tertinggi. Menurut pendapat Sir Banister Fletcher, bangunan ini merupakan Istana Italia yang paling menges...
1971 studio album by Peter HammillFool's MateStudio album by Peter HammillReleasedJuly 1971 (1971-07)Recorded20–28 April 1971StudioTrident, LondonGenreArt rockLength44:28LabelCharismaProducerJohn AnthonyPeter Hammill chronology Fool's Mate(1971) Chameleon in the Shadow of the Night(1973) Fool's Mate is the debut solo album by Peter Hammill of progressive rock band Van der Graaf Generator. The title is both a chess and tarot reference. It was produced by Trident Studios' i...
南アジア地域協力連合(みなみアジアちいききょうりょくれんごう、英:South Asia Association for Regional Cooperation、略称:SAARC)は、南アジアの福祉増進と生活水準向上を図り経済的成長社会進歩、文化発展を進めるため1985年に創設された地域協力組織。7ヵ国で発足した。その後アフガニスタンが加盟した。本部はネパールのカトマンズにある。 1977年にバングラデシュのジ...
Head of the Catholic Church from 685 to 686 This article is about the bishop of Rome. For the Coptic pope, see Pope John V of Alexandria. PopeJohn VBishop of RomePope John V depicted enthroned on Roman Catholic coinageChurchCatholic ChurchPapacy beganJuly 23, 685Papacy endedAugust 2, 686PredecessorBenedict IISuccessorCononPersonal detailsBornAntioch, Byzantine Empire(modern-day Antakya, Hatay, Turkey)Died2 August 686 (aged 51)Rome, Byzantine Empire(modern-day Italy)Other popes named John Pope...
موسيقى الجزائرمعلومات عامةالبلد الجزائر أصول الأسلوب موسيقى شمال إفريقيا تعديل - تعديل مصدري - تعديل ويكي بيانات جزء من السلسلات حولثقافة الجزائر تاريخ الجزائر جزائريون اللغات اللغة العربية دارجة جزائرية اللغات الأمازيغية المطبخ كسكسي كارنتيكا مقروض مرقاز رشتة حرير�...