4. Metode iterative de rezolvare a sistemelor de ecuații liniare#

Metodele exacte de rezolvare a sistemelor de ecuații liniare au complexitatea temporală \(O(n^3)\) (indiferent dacă se utilizează o factorizare LU, o factorizare QR sau eliminarea gaussiană), unde \(n\in\mathbb{N}^*\) reprezintă numărul de ecuații, resepctiv numărul de necunoscute ale sistemului.

De aceea, căutăm o altă variantă, o aproximare iterativă ce obține o complexitate temporală de ordinul \(O(\alpha n^2)\), unde \(\alpha\) este o variabilă pe care o putem controla, mai precis, numărul de pași utilizați de algoritm.

Metodele iterative sunt mai puțin vulnerabile la erorile de rotunjire în cazul în care:

  • Sistemul este dominant diagonal;

    Matrice dominant diagonală

    O matrice se consideră dominant diagonală dacă valoarea absolută a elementelor aflate pe diagonala principală este mai mare sau egală cu suma valorilor absolute ale tuturor elementelor liniei aferente fiecăruia, cu excepția celui de pe diagonala principală.

    Matematic, dacă \(A\in\mathbb{R}^{n\times n}\), \(n\in\mathbb{N}^*\), atunci:

    \[|A_{ii}|\geq\sum_{j\neq i}|A_{ij}|,\,\forall i\in\overline{1,n} \]
  • De obicei, sistemul de ecuații este sparse (rar - majoritatea coeficienților sunt nuli);

  • Fiecare iterație nu este afectată de erorile de rotunjire de la precedenta iterație.

Acest subcapitol va prezenta aceste noțiuni, explicând:

  • Metoda lui Jacobi;

  • Metoda Gauss-Seidel;

  • Metoda suprarelaxării;

  • Metoda gradientului descendent.

Capitolul se încheie cu un număr de exerciții propuse și cu o mulțime de materiale suplimentare ce vă pot ajuta să înțelegeți și mai bine conținutul.

Licență#

The book "Metode Numerice", written by Valentin-Ioan Vintilă, is licensed under CC BY-NC-SA 4.0