Mètode de Gauss-Seidel

De testwiki
La revisió el 10:07, 18 oct 2024 per imported>EVA3.0 (bot) (Manteniment de referències (consulteu la documentació de la plantilla en cas de dubte))
(dif.) ← Versió més antiga | Versió actual (dif.) | Versió més nova → (dif.)
Salta a la navegació Salta a la cerca

En àlgebra lineal numèrica, el mètode de Gauss-Seidel, també conegut com a mètode de Liebmann o mètode de desplaçament successiu, és un mètode iteratiu utilitzat per resoldre un sistema d'equacions lineals. Porta el nom dels matemàtics alemanys Carl Friedrich Gauss i Philipp Ludwig von Seidel, i és similar al mètode de Jacobi. Encara que es pot aplicar a qualsevol matriu amb elements diferents de zero a les diagonals, la convergència només està garantida si la matriu és estrictament diagonal dominant,[1] o simètrica i definida positiva. Només es va esmentar en una carta privada de Gauss al seu alumne Christian Ludwig Gerling el 1823.[2] Una publicació no va ser lliurada abans de 1874 per Seidel.[3]

El mètode de Gauss-Seidel és una tècnica iterativa per resoldre un sistema quadrat de n equacions lineals amb x desconegut:A𝐱=𝐛.Es defineix per la iteració [4]

L*𝐱(k+1)=𝐛U𝐱(k),

on 𝐱(k) és la k- èsima aproximació o iteració de 𝐱,𝐱(k+1) és la següent o k + 1 iteració de 𝐱, i la matriu A es descompon en un component triangular inferior L*, i un component triangular estrictament superior U és a dir, A=L*+U.[5]

Amb més detall, escriu A, x i b en els seus components:A=[a11a12a1na21a22a2nan1an2ann],𝐱=[x1x2xn],𝐛=[b1b2bn].Aleshores, la descomposició de A en la seva component triangular inferior i la seva component triangular estrictament superior ve donada per:

A=L*+UwhereL*=[a1100a21a220an1an2ann],U=[0a12a1n00a2n000].

El sistema d'equacions lineals es pot reescriure com:

L*𝐱=𝐛U𝐱

El mètode Gauss-Seidel ara resol el costat esquerre d'aquesta expressió per a x, utilitzant el valor anterior per a x al costat dret. Analíticament, això es pot escriure com:

𝐱(k+1)=L*1(𝐛U𝐱(k)).

Tanmateix, aprofitant la forma triangular de L*, els elements de x (k +1) es poden calcular seqüencialment mitjançant la substitució directa:

xi(k+1)=1aii(bij=1i1aijxj(k+1)j=i+1naijxj(k)),i=1,2,,n. [6]

Referències

Plantilla:Referències