Chiziqli algebraik tenglamalar sistemalarini taqribiy yechish usullari. Yaqinlashish shartlari
Chiziqlitenglamalarsistemasini Gauss usuliyordamidayechishalgoritmivadasturi
Download 477.07 Kb.
|
1 2
Bog'liqvoxid algoritm 2
- Bu sahifa navigatsiya:
- Bajarish.
- FOYDALANILGAN ADABIYOTLAR RO`YXATI
Chiziqlitenglamalarsistemasini Gauss usuliyordamidayechishalgoritmivadasturi
1-misol. Gauss usulibilanquyidagisistemayechilsin. (8) tenglamadanx1nitopamiz 2x1 −32 x+ 2x3 − 4x4 = 5, 2x1 = 5+ 3x2 − 2x3 + 4x4 , (12) x1 = 52 + 32 x2 −x3 + 2x4 , (12) tenglamani (9) tenglamadagi x1nio‘rnigaqo‘yamizvauniixchamlaymiz. 3x1 +x2 − 2x3 − 2x4 = 4, (12) tenglamani (10) tenglamadagix1nio‘rnigaqo‘yamizvauniixchamlaymiz. 4x1 + 2x2 −3x3 + x4 = 2, tenglamani (11) tenglamadagix1 nio‘rnigaqo‘yamizvauniixchamlaymiz. x1+x2 +x3 +x4 = 2, + 32 x2 −x3 + 2x4 +x2 +x3 +x4 = 2, 5+ 3x2 − 2x3 + 4x4 + 2x2 + 2x3 + 2x4 = 4, 5x2 + 6x4 =−1. Yuqoridagilardanquyidagiyangitenglamalarsistemasinihosilqilamiz tenglamadanx2 nitopamiz Algoritmi: Dasturi: a x a x11 1 + 12 2 a x a x21 1 + 22 2 ...... a x a xn1 1 + n2 2 + +... a x1n n =b1 + +... a x2n n =b2 + +... a xnn n =bn Program Gauss1; label 1,2,3,4,5; var a:array[1..10, 1..10] of real; b,x:array[1..10] of real; c,s:real; i,j,k,n:integer; begin readln(n); for i:=1 to n do begin for j:=1 to n do read(a[i,j]); readln(b[i]); end; k:=1; 3: i:=k+1; 2: c:=a[i,k]/a[k,k]; a[i,k]:=0; j:=k+1; 1: a[i,j]:=a[i,j]-c*a[k,j]; if j for i:=1 to n do writeln(x[i]:4:2); end. a x a x11 1 + 12 2 + +... a x1n n =a1 1n+
program Gauss; var a:array[1..10, 1..10] of real; x:array[1..10] of real; c,s,d:real; i,j,k,n,l,p:integer; beginreadln(n); for i:=1 to n do for j:=1 to n+1 do readln(a[i,j]); for k:=1 to n do begin l:=k; while a[k,k]=0 do begin if a[l+1,k]=0 then else begin for p:=k to n+1 do7 begin d:=a[k,p]; a[k,p]:=a[l+1,p]; a[l+1,p]:=d; end; break; end; l:=l+1; end; for i:=k to n-1 do begin c:=a[i+1,k]; for j:=k to n+1 do a[i+1,j]:=(a[k,j]/a[k,k])*c-a[i+1,j]; end; end; x[n]:=a[n,n+1]/a[n,n]; for k:=n-1 downto 1 do begin s:=0; for i:=k+1 to n do s:=s+a[k,i]*x[i]; x[k]:=(a[k,n+1]-s)/a[k,k] end; for i:=1 to n do writeln(x[i]:4:2); end. 2-masala.Quyidagichiziqlitenglamalarsistemasiniyeching: 3x x1 − +2 5x3 + =x4 7 2x1 +5x2 −3x3 =−1 2x1 −4x3 +3x4 =6 − 6x1 +4x2 −3x3 −2x4 =3 Bajarish. 1-masaladagidek, tenglamalarsistemasiniAX =Bko`rinishdayozibolamiz. Bu yerdaA – noma`lumlarkoeffisentlardantashkiltopganmatritsa, B– ozodhadlardantashkiltopganustun (vektor), X– noma`lumlarustuni (vektori). 3 -1 5 1 A=-22 5 -3 0 -4 03, B=7−1, X =xx12 6 4 -3 -2 Demak, X =A−1B . Amatritsani, ya`ninoma`lumlarkoeffisentlariniA1:D4maydonga, Bvektorni, ya`niozodhadlarniF1:F4maydongakiritamiz. XvektoruchunH1:H4maydonnibelgilab=МУМНОЖ(МОБР(A1:D4);F1:F4)formulanikiritamizvaCtrl+Shift+Entertugmalarinibirgalikdabosamiz. NatijadaH1:H4maydondaizlanayotgannoma`lumlarhosilbo`ladi: FOYDALANILGAN ADABIYOTLAR RO`YXATI Isroilov M. «Hisoblashmetodlari», T., "O`zbekiston", 2003 ShoxamidovSh.Sh. «Amaliymatematikaunsurlari», T., "O`zbekiston", 1997 Boyzoqov A., Qayumov Sh. «Hisoblashmatematikasiasoslari», O`quvqo`llanma. Toshkent 2000. Abduqodirov A.A. «Hisoblashmatematikasivaprogrammalash», Toshkent. "O`qituvchi" 1989. Vorob`eva G.N. i dr. «Praktikumpovichislitel’noymatematike» M. VSh. 1990. Abduhamidov A., Xudoynazarov S. «Hisoblashusullaridanmashqlarvalaboratoriyaishlari», T.1995. Siddiqov A. «Sonliusullarvaprogrammalashtirish», O`quvqo`llanma. T.2001. Internet ma`lumotlariniolishmumkinbo`lgansaytlar: Download 477.07 Kb. Do'stlaringiz bilan baham: |
1 2
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling