Bài giảng Phương pháp tính giải tích số - Chương 2: Giải hệ phương trình Ax=b - Ngô Thu Lương
Bạn đang xem 20 trang mẫu của tài liệu "Bài giảng Phương pháp tính giải tích số - Chương 2: Giải hệ phương trình Ax=b - Ngô Thu Lương", để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên
Tài liệu đính kèm:
- bai_giang_phuong_phap_tinh_giai_tich_so_chuong_2_giai_he_phu.pdf
Nội dung text: Bài giảng Phương pháp tính giải tích số - Chương 2: Giải hệ phương trình Ax=b - Ngô Thu Lương
- CChhööôônngg IIII :: GGIIAAÛÛII HHEEÄÄ PPHHÖÖÔÔNNGG TTRRÌÌNNHH AAxx==bb 111))) HHHeeeää ä cccoooùù ù AAA lllaaaøø ø mmmaaa tttrrraaaäänänn tttaaammm gggiiiaaaùùcùcc tttrrreeeâânânn a11 a12 . . a1n x1 b1 b 0 a22 a23 . a2n x2 2 A x = 0 0 a33 . . . = . . . . . . . . 0 0 0 0 ann xn b n Tính nghieäm → → → → xxnn−1 x n − 2 x n − 3 x 1 Ngô Thu L ươ ng Ph ươ ng pháp Tính
- VVíí dduuïï ï ::: x1 + 2x2 + x3 = 18 .0 0 + 0.1x2 + 2x3 = 20 .2 0 +0 + 0.01 x3 =0.1 x1 = 4 x2 = 2 x3 =10 Ngô Thu L ươ ng Ph ươ ng pháp Tính
- 222))) HHHeeeää ä cccóóó AAA llaaaøø ø mmmaaa tttrrraaaäänänn tttaaammm gggiiaaaùùcùcc dddöööôôôùùiùii a11 0 . . 0 x1 b1 b a21 a22 0 . 0 x2 2 A x = a31 a32 a33 . . . = . . . . . . 0 . an1 an2 . . ann xn b n → → → → Tính nghieäm xxxx1 2 3 4 x n Ngô Thu L ươ ng Ph ươ ng pháp Tính
- 33)) GGGiiiaaûûiûi bbaaèènèngg pphhööôônngg ppphhhaaùùpùp nnhhaaâânân tttöööûû û LLLUU ::: (( AA mmaaa ttrraaäänän vvuuoooâânângg bbbaaáátátt kkkyyøø ø )) aa)) NNooääiäi dduuunnnggg : Phaân tích ma traän A = L.U L laø ma traän tam giaùc döôùi U laø ma traän tam giaùc treân Vieäc giaûi heä phöông trình seõ ñöa veà giaûi hhhaaiii hhheeäää phöông trình daïng ttaamm ggiiaaùcùcùc = = = = Quy öôùc l11 l 22 l 33 1 : coù nghieäm duy nhaát Ngô Thu L ươ ng Ph ươ ng pháp Tính
- CCaaùùcùchh ttììmm LL,, UU ttööø ø mmaa ttrraaäänn AA :: Nhaân haøng1 cuûa Lvôùi coät 1 cuûa U tìm ñöôïc u11 Nhaân haøng2 cuûa Lvôùi coät 1 cuûa U tìm ñöôïc l21 Nhaân haøng3 cuûa Lvôùi coät 1 cuûa U tìm ñöôïc l31 Nhaân haøng1 cuûa Lvôùi coät 2 cuûa U tìm ñöôïc u12 Nhaân haøng1 cuûa Lvôùi coät 3 cuûa U tìm ñöôïc u13 Nhaân haøng2 cuûa Lvôùi coät 2 cuûa U tìm ñöôïc u22 Nhaân haøng3 cuûa Lvôùi coät 2 cuûa U tìm ñöôïc l32 Nhaân haøng2 cuûa Lvôùi coät 3 cuûa U tìm ñöôïc u23 Nhaân haøng3 cuûa Lvôùi coät 3 cuûa U tìm ñöôïc u33 Ngô Thu L ươ ng Ph ươ ng pháp Tính
- 444))) PPhhhööôôônnnggg pphhhaaaùùpùpp CChhhoolleeessskkyyy ((( ppphhöööôônngg pphhhaaaùùpùpp ccaaêênên bbbaaaääcäcc hhhaaaiii )) aa)) NNNooääiäii dduunngg : Bieåu dieãn ma traän A döôùi daïng A = B.BT trong ñoù B laø ma traän tam giaùc döôùi (BT : ma traän chuyeån vò cuûa B, laø ma traän tam giaùc treân ) Ngô Thu L ươ ng Ph ươ ng pháp Tính
- bb)) NNhhaaänän xxeeùtùt :: Caùch tìm B tttöööôôônnngg tttööïïï nhö phöông phaùp LU nhöng soá pheùp tính giaûm ñi 2 laàn Phöông phaùp Cholesky kkkhhhoooâânângg ñoøi hoûi ñöôøng cheùo cuûa ma traän B baèng 1 Khi laáy caên baäc 2 quy öôùc raèng laáy ccaaaêênên ssooáá á hhooïïcïcc ( cccaaaêênên llaaaøø ø ssooáá á ddööôônngg ) Ngô Thu L ươ ng Ph ươ ng pháp Tính
- 1 1 1 VVVííí ddduuuï : = A 1 5 5 1 5 14 0 0 = B 0 Ngô Thu L ươ ng Ph ươ ng pháp Tính
- 2 −1 0 = − − A 1 2 1 0 −1 2 0 0 = B 0 Ngô Thu L ươ ng Ph ươ ng pháp Tính
- bbb))) NNNhhhaaaäänänn xxxeeeùùtùtt ::: *) Phöông phaùp chæ duøng ñöôïc neáu A laø ñññoooáiáiái xxxöööùnùnùnggg vaø xxxaaaùcùcùc ñññòòònnnhhh dddöööôôônnnggg 555))) CCCaaaùùcùcc ppphhhöööôôônnnggg ppphhhaaaùùpùpp lllaaaëëpëpp ::: (thöôøng duøng cho caùc heä vôùi ma traän A coù kích thöôùc raát lôùn ) 555 111))) ÑÑÑòòònnnhhh nnnggghhhóóóaaa : (Chuaån cuûa vectô ) x ∞ = max xi 1≤i≤n ( xi : caùc thaønh phaàn cuûa veùctô x ) (chuaån voâ haïn , haøng ) Ngô Thu L ươ ng Ph ươ ng pháp Tính
- 555 111))) ÑÑÑòòònnnhhh nnnggghhhóóóaaa : (Chuaån cuûa vectô ) n = ∑ x 1 xi i =1 ( chuaån 1, coät ) −1 x = = ∞ x 2 = − 3 x 1 x ≥ 0 x=0 ↔ x = 0 Ngô Thu L ươ ng Ph ươ ng pháp Tính
- 555 222))) ÑÑòòònnnhh nnngghhhóóaa ( Chuaån cuûa ma traän ) n = A ∞ Max ∑ ai j 1≤ i ≤ n j =1 (chuaån voâ haïn , chuaån haøng) n = ∑ A 1 Max ai j 1≤ j ≤ n i =1 (chuaån 1 , chuaån coät ) Ngô Thu L ươ ng Ph ươ ng pháp Tính
- 4 3 = VVVííí ddduuuïï ï : A ta coù 2 1 n = ∑ = = A ∞ Max ai j Max ( 7,3) 7 1≤ i ≤ n j =1 n = ∑ = = A 1 Max ai j Max ( 6,4) 6 1≤ j ≤ n i=1 CCCaaaùùcùcc tttííínnnhhh ccchhhaaaáátátt cccuuuûûaûaa ccchhhuuuaaaåånånn mmmaaa tttrrraaaäänänn ::: A ≥ 0 AA=0 ⇔ = 0 A + B ≤ A + B A. x ≤ A . x Ngô Thu L ươ ng Ph ươ ng pháp Tính
- 55 33)) ÑÑòònnhh nngghhóóaa ( Soá ñieàu kieän cuaû ma traän A) −1 k1 ( A) = cond 1 ( A) = A . A 1 1 −1 k∞ ( A) = cond ∞ ( A) = A . A ∞ ∞ 4 3 − = −1= 1/2 3/2 VVVíí ddduuuïï ï : A , A 2 1 1 −2 −1 k∞(A) = A . A = 7.3= 21 ∞ ∞ =−1 =7 = k1() A A . A 6 21 1 1 2 Ngô Thu L ươ ng Ph ươ ng pháp Tính
- 1 2 1 Ví duï : = VVíí dduuï ï :: A 2 4.1 4 3 6.1 5.01 − 3859 − 3920 3900 −1 = − A 1980 2010 2000 −100 −100 100 k∞(A)= 164790 .69 k1(A) = 73566 Ngô Thu L ươ ng Ph ươ ng pháp Tính
- Söï bieán thieân cuûa nghieäm tyû leä vôùi söï bieán thieân cuûa veá phaûi vôùi hhheeeää ä sssoooáá á tttyyyûû û llleeeäää laø k(A) xx−' ≈ kAbb () − ' 5. 4))) PPPhhhöööôôônnnggg ppphhhaaaùùpùpp lllaaaëëpëpp JJJaaacccooobbbiii ((( lllaaaëëpëpp ñññôôônnn ))) ::: aaa))) NNNoooääiäii ddduuunnnggg::: *) Ñöa heä A x = b veà daïn g x = Φ x + g *) Kieåm tra ñieàu kieän Φ = q < 1 (chuaån haøng hoaëc coät) *) Laáy x(0) laø veùctô giaù trò ban ñaàu tuøu yù *) Daõy laëp x(k) xaây döïng theo coâng thöùc + x(k 1) = Φx(k) + g Ngô Thu L ươ ng Ph ươ ng pháp Tính
- bbb))) ÑÑÑaaaùùnùnnhhh gggiiiaaaùù ù sssaaaiii sssoooáá á ::: q k xx(k )− d ≤ xx (1) − (0) 1− q coâng thöùc tieân nghieäm q − xx()kd− ≤ xx ()(1) kk − 1− q coâng thöùc haäu nghieäm Ngô Thu L ươ ng Ph ươ ng pháp Tính
- VVííí dduuuïï ï : Xeùt heä phöông trình 10 x1 −1x2 + 2x3 = 0 1x1 +10 x2 − 1x3 = 5 2x1 + 3x2 + 10 x3 = −10 x1 = + 0.1x2 − 0.2 x3 + 0 x2 = − 0.1x1 + 0.1x3 + 0.5 x3 = − 0.2 x1 − 0.3x2 −1 Φ ∞ = 0.5 = q∞ Φ = 1 0.4 = q1 Ngô Thu L ươ ng Ph ươ ng pháp Tính
- + x(k 1) = + 0.1x(k) −0.2x(k) + 0 1 2 3 (k+1) = − (k) + (k) + x 2 0.1x 1 0.1x 3 0.5 + x(k 1) = −0.2x(k) −0.3x(k) −1 3 1 2 Vôùi x(0) =[ 0 0 0 ]T , soá böôùc laëp laø k = 3 k 0 1 2 3 (k) 0 0 0.25 0.270 x1 (k) 0 0.5 0.4 0.360 x2 (k) 0 -1 -1.15 -1.170 x3 Sai soá ∞ - 0.04 Ngô Thu L ươ ng Ph ươ ng pháp Tính
- cc)))NNhhaaäänän xxeeùùtùtt : A ma traän coù ññöööôôôøønøngg cchhheeùùoùoo tttrrrooääiäi theo hhhaaøønønngg: Φ < ∑ ai j < aii ⇒ ∞ 1 i≠ j A ma traän coù ññöööôôôøønøngg cchhheeùùoùoo tttrrrooääiäi theo cccooäätät < Φ < ∑ ai j ai i ⇒ 1 1 j≠i Ngô Thu L ươ ng Ph ươ ng pháp Tính
- 555 555))) PPPhhhöööôôônnnggg ppphhhaaaùùpùpp lllaaaëëpëpp GGGaaauuussssss SSSeeeiiidddeeelll ::: (k+1) NNNoooääiäii ddduuunnnggg : Caùc thaønh phaàn cuûa x i vöøa + duøng ngay (k 1) tính ñöôïc ñaõ dduuøønngg nnggaayy ñeå tính xi+1 trong böôùc tieáp theo + x(1)k= +0.1 x () k − 0.2 x () k + 0 1 2 3 (k+ 1)=−(k+ 1) + ( k ) + x20.1 x 1 0.1 x 3 0.5 (k+ 1 ) =−(k+ 1) −( k + 1 ) − x3 0.2 x1 0.3 x 2 1 Ngô Thu L ươ ng Ph ươ ng pháp Tính
- k 0 1 2 3 (k) 0 0 0.28 0.26832 x1 (k) 0 0.5 0.357 0.356858 x2 (k) 0 -1.15 -1.1631 -1.1607214 x3 ccc))) NNNhhhaaaäänänn xxxeeeùùtùtt: Phöông phaùp Gauss – Seidel thoâng thöôøng coù toác ñoä hoäi tuï nhanh hôn phöông phaùp laëp jacobi Giaûi thuaät ñôn giaûn hôn so vôùi phöông phaùp Jacobi . Nh ược điểm : Đánh giá sai s ố ph ức t ạp Ngô Thu L ươ ng Ph ươ ng pháp Tính
- = Jacobi Ax b 10 0 0 ADLU= − − = (D− L − U ) x = b D 0 10 0 = + + Dx( L U ) x b 0 0 10 =−1 + + − 1 x D( L U ) x D b 0 0 0 x= Φ x + g L = −1 0 0 − 10 1 2 − − 2 3 0 A =1 10 − 1 0 1− 2 2 3 10 = U 0 0 1 0 0 0 Ngô Thu L ươ ng Ph ươ ng pháp Tính
- GaussGauss SeidelSeidel Ax= b ADLU= − − (D− L − U ) x = b (D− L ) x = Ux + b − − x=() D − L1 U x + () D − L 1 b − (DLU− ) 1 = Φ − (D− L ) 1 b = g Ngô Thu L ươ ng Ph ươ ng pháp Tính
- = Φg ? (làm tròn hai 10− 3 = 10 0 chữ s ố l ẻ) A − = −5 11 DL −5 11 10 0 D = −1 0.1 0 0 11 (DL− ) = 0 0 0.04545454 0.09090909 L = 5 0 −1 0 0.3 (DLU− ) = 0 3 0 0.136363636 U = 0 0 Ngô Thu L ươ ng Ph ươ ng pháp Tính