ALG'9

ALG'9



279


11.6. Rozwiązywanie układów równań liniowych metodą Gaussa

I

if (a[i) [i ]==0)

return 0;    // Ukłdd sprzeczny!

for(j=i+l;j<N;j++) for(k-N;k>-i;k--)

//mnożenie wiersza j przez współczynnik "zerujący": a[j][k]-a[j][k] a[i) [k]*a[j] [i]/a[i] [i];

1

// redukcja wsteczna forfint j=N-l;j>=0;j--)

1

tmp=0;

forfint k=j+1;k<=N;k++) trnp=tmp-a f j 1 fkl*xfkl; x[j]-(a[j] fN] tmp!/a[j]:j];

)

return 1;    // wszystko w porządku!

) void main()

(

if(!gauss(a,)

cout << "Układ jest sprzeczny !\n”; else

1

cout « "Rozwiązanie: \n"; for(int i=C;i<N;i++)

cout « "x [ "«i<<"] ="<<x [i] << endl; )

11.7.Uwagi końcowe

W tym krótkim rozdziale nie mogłem poruszyć wielu zagadnień z dziedziny obliczeń numerycznych, jednak przedstawione zestawienie zawiera z pewnością wybór najczęściej używanych w praktyce programów. Uwagi zawarte na jego wstępie pozostają aktualne, warto jednak wspomnieć, żc implementowanie algorytmów numerycznych z użyciem C++jest czasami robione nieco „na siłę”, gdyż język ten nie wspomaga w bezpośredni sposób modelowania zagadnień natury czysto obliczeniowej. Matematykom i fizykom potrzebującym sprawnych narzędzi obliczeniowych, można polecić w jego miejsce którąś z nowoczesnych implementacji Fortranu. Język ten, co prawda nie nadaje się do „zwykłego” programowania (tak jak C++ i Pascal), ale wraz z nim są dostarczane zazwyczaj, bardzo bogate biblioteki procedur obliczeniowych (odwracanie macierzy, całkowanie, interpolacja...) - te wszystkie procedury, które programista C++ musi typowo pisać od zera...


Wyszukiwarka

Podobne podstrony:
ALG 7 277 11.6. Rozwiązywanie układów równań liniowych metodą Gaussa co pozwoli na zapisanie całości
Metody numeryczne - 2. Metody dokładne rozwiązywania układów równań liniowych 2.7. Metoda Banachiewi
Metoda Gaussa Rozwiązywanie układu równań liniowych metodą Gaussa: 1.    Zapisuję
9 zadań z metody Gaussa rozwiązanych krok po kroku Rozwiąż układ równań liniowych metodą Gaussa. j x
Rozwiąż układ równań liniowych metodą Gaussa. {x + y - 2z = -3 x — 3y + z = — 2 2x + 4y — 5z =
Metoda Gaussa-Seidla - iteracyjna metoda numeryczna rozwiązywania układów równań liniowych. Stosowan
lastscan1k th 6.    Opisz algorytm drugiego etapu rozwiązywania układów równań liniow
uklady rownan Układy równań Zad.l. Rozwiązać układ równań liniowych metodą Cramera: 5x-2y = 6 x+2
P1000218 MtRJJtŚ llliliH HfMETODY BEZPOŚREDNIE ROZWIĄZYWANIA UKŁADÓW RÓWNAŃ LINIOWYCH METODY BEZPOŚR
P1050368 WYKŁAD Nr4ITERACYJNE ROZWIĄZYWANIE UKŁADÓW RÓWNAŃ LINIOWYCH [1] METODY BEZPOŚREDNIE zawsze
Układy równań liniowych Dokładne metody rozwiązywania układów równań liniowych Jeżeli
79401 img009 (57) 2, METODY DOKŁADNE ROZWIĄZYWANIA UKŁADÓW RÓWNAŃ LINIOWYCH Tematem tego rozdziału s

więcej podobnych podstron