Documente Academic
Documente Profesional
Documente Cultură
RAPORT
la lucrarea de laborator nr.2
A verificat: Struna V.
Chişinău 2023
1. Scopul lucrǎrii
int main() {
double A[n][n] = {{12.6,1.8,-0.5, 0.9},
{1.8,13.7,0.8, 0.7},
{-0.5,0.8,11.6,-0.8},
{0.9,0.7,-0.8,20.1}};
double b[n] = {12.3,-11.4,10.8,11.7};
double L[n][n] = {0};
double y[n] = {0};
double x[n] = {0};
CholeskyDecomposition(A, L);
ForwardSubstitution(L, b, y);
BackwardSubstitution(L, y, x);
return 0;
}
Metoda Jacobi:
int main() {
int n=4; // Dimensiunea matricei
//cout << "Introduceți dimensiunea matricei: ";
//cin >> n;
double maxDiff = 0;
for (int i = 0; i < n; i++) {
maxDiff = max(maxDiff, abs(newX[i] - X[i]));
}
X = newX;
return 0;
}
Metoda Gauss-Seidel:
int main() {
int n=4; // Dimensiunea matricei
//cout << "Introduceți dimensiunea matricei: ";
//cin >> n;
X = newX;
// Verificați eroarea ε1
/*double maxDiff1 = 0;
for (int i = 0; i < n; i++) {
maxDiff1 = max(maxDiff1, abs(newX[i] - X[i]));
}
return 0;
}
Concluzii
In urma acestei lucrari de laborator am aflat necunoscutele x1,x2,x3,x4 prin 3 metode
diferite,cele mai bune rezultate fiind dupa metodele Cholesky si Jacobi cu o exacticitate mai
mare decat Gauss-Seidel.
Am facut deprinderi de programare si compilare a acestor tipuri de ecuatii precun si
rezolvarea acestora.