Atenţie! Aceasta este o versiune veche a paginii, scrisă la 2011-08-13 15:35:56.
Revizia anterioară   Revizia următoare  

 

Fişierul intrare/ieşire:gauss.in, gauss.outSursăArhiva Educationala
AutorArhiva EducationalaAdăugată deGavrilaVladGavrila Vlad GavrilaVlad
Timp execuţie pe test0.2 secLimită de memorie6144 kbytes
Scorul tăuN/ADificultateN/A

Vezi solutiile trimise | Statistici

Algoritmul lui Gauss

Se da un sistem de N ecuatii liniare cu M necunoscute. Notam necunoscutele cu xi, 1 ≤ i ≤ M. Sa se determine, daca acest lucru este posibil, un set de valori ale necunoscutelor pentru care fiecare ecuatie este adevarata. Sistemul va fi dat sub forma unei matrici A cu N linii si M+1 coloane. Pe linia i a acestei matrici se va afla descrierea ecuatiei cu numarul i din sistem, astfel: Ai,1 * x1 + Ai,2 * x2 + ... + Ai,M * xM = Ai,M+1.

Date de intrare

Pe prima linie a fişierului de intrare gauss.in se vor afla numerele N si M cu semnificatia din enunt. Pe urmatoarele N linii se vor afla cate M+1 intregi, descriind matricea A.

Date de ieşire

În fişierul de ieşire gauss.out se vor afisa M numere reale, cu precizia de 4 zecimale, reprezentand valorile sirului x, in cazul in care sistemul are solutie. In caz contrar, se va afisa mesajul "Imposibil".

Restricţii

  • 1 ≤ N, M ≤ 100
  • -100 ≤ Ai,j ≤ 100
  • Solutia va fi considerata corecta daca, pentru fiecare i, 1 ≤ i ≤ N, rezultatul expresiei Ai,1 * x1 + Ai,2 * x2 + ... + Ai,M * xM difera prin maxim 0.001 de Ai,M+1.

Exemplu

gauss.ingauss.out
2 1 -1 8
-3 -1 2 -11
-2 1 2 -3
2.0000 3.0000 -1.0000

Explicatie

  • 2 * 2 + 1 * 3 + (-1) * (-1) = 4 + 3 + 1 = 8
  • (-3) * 2 + (-1) * 3 + 2 * (-1) = -6 - 3 - 2 = -11
  • (-2) * 2 + 1 * 3 + 2 * (-1) = -4 + 3 - 2 = -3

Indicatii de rezolvare

Eliminarea Gaussiana este cel mai folosit algoritm pentru rezolvarea sistemelor de ecuatii liniare. Metoda reduce succesiv ecuatiile, lasand matricea initiala sub o forma din care vom putea afla usor valorile necunoscutelor. Astfel, notand cu pi pozitia celui mai din stanga coeficient nenul de pe linia i, algoritmul garanteaza obtinerea urmatoarelor relatii: p1 < p2 < ... < pN. Aceste pozitii vor fi chiar indicii necunoscutelor fixe, cele care pot lua o singura

Trebuie sa te autentifici pentru a trimite solutii. Click aici

Cum se trimit solutii?