У лінійній алгебрі матриця має рядкову ступінчасту форму якщо
- Усі ненульові рядки (рядки, що мають хоча б один ненульовий елемент) знаходяться над нульовими рядками, і
- Лідируючий коефіцієнт (перший ненульовий елемент зліва) ненульового рядка завжди строго справа від лідируючого коефіцієнта рядка вище.
Приклад 3x3 матриці у рядковій ступінчастій формі:
Матриця є у скороченій рядковій формі (також називається рядкова канонічна форма) якщо вона задовольняє наступну умову:
- Кожен передній коефіцієнт є 1 і він є єдиним ненульовим елементом у відповідному стовпчику, наприклад:
Зауважимо, що це не завжди значить, що ми отримаємо одиничну матрицю. Наприклад, наступна матриця також у скороченій рядковій формі:
Неунікальність
Кожна ненульова матриця може бути приведена до нескінченної кількості рядкових ступінчастих форм (вони можуть бути добутками інших ступінчастих форм, наприклад) з допомогою елементарних перетворень матриць. Однак, усі матриці та їхні рядкові ступінчасті форми відповідають одній матриці у скороченій рядковій ступінчастій формі.
Системи лінійних рівнянь
Система лінійних рівнянь є у рядковій ступінчастій формі якщо її розширена матриця знаходиться в рядковій ступінчастій формі. Схожим чином, система рівнянь є у скороченій рядковій ступінчастій формі або канонічній формі якщо її розширена матриця є у скороченій рядковій ступінчастій формі.
Псевдокод
Наступний псевдокод конвертує матриці у скорочену рядкову ступінчасту форму:
function ToReducedRowEchelonForm(Matrix M) is lead := 0 rowCount := the number of rows in M columnCount := the number of columns in M for 0 ≤ r < rowCount do if columnCount ≤ lead then stop function end if i = r while M[i, lead] = 0 do i = i + 1 if rowCount = i then i = r lead = lead + 1 if columnCount = lead then stop function end if end if end while if i ≠ r then Swap rows i and r Divide row r by M[r, lead] for 0 ≤ i < rowCount do if i ≠ r do Subtract M[i, lead] multiplied by row r from row i end if end for lead = lead + 1 end for end function
наступний псевдокод перетворює матрицю у рядкову ступінчасту форму (не скорочену):
function ToRowEchelonForm(Matrix M) is nr := number of rows in M nc := number of columns in M for 0 ≤ r < nr do allZeros := true for 0 ≤ c < nc do if M[r, c] != 0 then allZeros := false exit for end if end for if allZeros = true then In M, swap row r with row nr nr := nr - 1 end if end for p := 0 while p < nr and p < nc do label nextPivot: r := 1 while M[p, p] = 0 do if (p + r) <= nr then p := p + 1 goto nextPivot end if In M, swap row p with row (p + r) r := r + 1 end while for 1 ≤ r < (nr - p) do if M[p + r, p] != 0 then x := -M[p + r, p] / M[p, p] for p ≤ c < nc do M[p + r, c] := M[p , c] * x + M[p + r, c] end for end if end for p := p + 1 end while end function
Див. також
Посилання
Вікіпідручник Linear Algebra має сторінку на тему Row Reduction and Echelon Forms |
Ця стаття не містить . (квітень 2014) |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
U linijnij algebri matricya maye ryadkovu stupinchastu formu yaksho Usi nenulovi ryadki ryadki sho mayut hocha b odin nenulovij element znahodyatsya nad nulovimi ryadkami i Lidiruyuchij koeficiyent pershij nenulovij element zliva nenulovogo ryadka zavzhdi strogo sprava vid lidiruyuchogo koeficiyenta ryadka vishe Priklad 3x3 matrici u ryadkovij stupinchastij formi 1a1a2a301a4a5001a6 displaystyle left begin array ccc c 1 amp a 1 amp a 2 amp a 3 0 amp 1 amp a 4 amp a 5 0 amp 0 amp 1 amp a 6 end array right Matricya ye u skorochenij ryadkovij formi takozh nazivayetsya ryadkova kanonichna forma yaksho vona zadovolnyaye nastupnu umovu Kozhen perednij koeficiyent ye 1 i vin ye yedinim nenulovim elementom u vidpovidnomu stovpchiku napriklad 100b1010b2001b3 displaystyle left begin array ccc c 1 amp 0 amp 0 amp b 1 0 amp 1 amp 0 amp b 2 0 amp 0 amp 1 amp b 3 end array right Zauvazhimo sho ce ne zavzhdi znachit sho mi otrimayemo odinichnu matricyu Napriklad nastupna matricya takozh u skorochenij ryadkovij formi 101 20b101 1 30b20001b3 displaystyle left begin array cccc c 1 amp 0 amp 1 2 amp 0 amp b 1 0 amp 1 amp 1 3 amp 0 amp b 2 0 amp 0 amp 0 amp 1 amp b 3 end array right NeunikalnistKozhna nenulova matricya mozhe buti privedena do neskinchennoyi kilkosti ryadkovih stupinchastih form voni mozhut buti dobutkami inshih stupinchastih form napriklad z dopomogoyu elementarnih peretvoren matric Odnak usi matrici ta yihni ryadkovi stupinchasti formi vidpovidayut odnij matrici u skorochenij ryadkovij stupinchastij formi Sistemi linijnih rivnyanSistema linijnih rivnyan ye u ryadkovij stupinchastij formi yaksho yiyi rozshirena matricya znahoditsya v ryadkovij stupinchastij formi Shozhim chinom sistema rivnyan ye u skorochenij ryadkovij stupinchastij formi abo kanonichnij formi yaksho yiyi rozshirena matricya ye u skorochenij ryadkovij stupinchastij formi PsevdokodNastupnij psevdokod konvertuye matrici u skorochenu ryadkovu stupinchastu formu function ToReducedRowEchelonForm Matrix M is lead 0 rowCount the number of rows in M columnCount the number of columns in M for 0 r lt rowCount do if columnCount lead then stop function end if i r while M i lead 0 do i i 1 if rowCount i then i r lead lead 1 if columnCount lead then stop function end if end if end while if i r then Swap rows i and r Divide row r by M r lead for 0 i lt rowCount do if i r do Subtract M i lead multiplied by row r from row i end if end for lead lead 1 end for end function nastupnij psevdokod peretvoryuye matricyu u ryadkovu stupinchastu formu ne skorochenu function ToRowEchelonForm Matrix M is nr number of rows in M nc number of columns in M for 0 r lt nr do allZeros true for 0 c lt nc do if M r c 0 then allZeros false exit for end if end for if allZeros true then In M swap row r with row nr nr nr 1 end if end for p 0 while p lt nr and p lt nc do label nextPivot r 1 while M p p 0 do if p r lt nr then p p 1 goto nextPivot end if In M swap row p with row p r r r 1 end while for 1 r lt nr p do if M p r p 0 then x M p r p M p p for p c lt nc do M p r c M p c x M p r c end for end if end for p p 1 end while end functionDiv takozhMetod Gausa Metod Gausa ZhordanaPosilannyaVikipidruchnik Linear Algebra maye storinku na temu Row Reduction and Echelon FormsCya stattya ne mistit posilan na dzherela Vi mozhete dopomogti polipshiti cyu stattyu dodavshi posilannya na nadijni avtoritetni dzherela Material bez dzherel mozhe buti piddano sumnivu ta vilucheno kviten 2014