Dada una aproximación inicial $\mathbf{x}^{(0)}$, un método iterativo genera una sucesión de aproximaciones
$$\mathbf{x}^{(0)}, \mathbf{x}^{(1)}, \mathbf{x}^{(2)} ,\ldots,\mathbf{x}^{(k)},\ldots \rightarrow \mathbf{x}$$que converge a la solución.
Para generar esta sucesión, se repite el mismo esquema de operaciones hasta que se cumple un criterio de parada. Por ejemplo, hasta que hemos realizado un cierto número de iteraciones.
Los métodos iterativos clásicos (lineales) se basan en reescribir el problema
donde $B$ es una matriz $n\times n$ y $\mathbf{c}$ es una matriz columna de $n$ elementos.
La matriz $B$ se llama matriz de iteración y el vector $\mathbf{c}$ se llama vector de iteración.
Se basa en la descomposición
$$ A=L+D+U $$donde si $$ A= \left(\begin{array}{cccc} a_{11} & a_{12} & \ldots & a_{1n}\\ a_{21} & a_{22} & \ldots & a_{2n}\\ \vdots & \vdots & \ddots & \vdots\\ a_{n1} & a_{n1} & \ldots & a_{nn} \end{array}\right) $$
entonces
$$ L=\left(\begin{array}{cccc} 0 & 0 & \cdots & 0\\ a_{21} & 0 & \cdots & 0\\ \vdots & \vdots & \ddots & \vdots\\ a_{n1} & a_{n2} & \cdots & 0 \end{array}\right)\;D=\left(\begin{array}{cccc} a_{11} & 0 & \cdots & 0\\ 0 & a_{22} & \cdots & 0\\ \vdots & \vdots & \ddots & \vdots\\ 0 & 0 & \cdots & a_{nn} \end{array}\right)\;U=\left(\begin{array}{cccc} 0 & a_{12} & \cdots & a_{1n}\\ 0 & 0 & \cdots & a_{2n}\\ \vdots & \vdots & \ddots & \vdots\\ 0 & 0 & \cdots & 0 \end{array}\right) $$¡Atención! Aunque los nombres de las matrices son los mismos, esta descomposición no tiene nada que ver con la factorización $LU.$
Tenemos que
$$ \begin{array}{l} A\mathbf{x}=\mathbf{b} \quad \Rightarrow \quad \left(L+D+U\right)\mathbf{x}=\mathbf{b} \quad \Rightarrow \quad \\[0.5cm] D\mathbf{x}=-\left(L+U\right)\mathbf{x}+\mathbf{b} \quad \Rightarrow \quad \mathbf{x}=-D^{-1}\left(L+U\right)\mathbf{x}+D^{-1}\mathbf{b} \end{array} $$Y si
$$ B_J=-D^{-1}\left(L+D\right) \quad \mathbf{c}_J=D^{-1}\mathbf{b} $$y podemos escribir
$$ \mathbf{x}=B_J\mathbf{x}+\mathbf{c}_J $$Y podemos hacer
$$ \mathbf{x}^{(k+1)}=B_J\mathbf{x}^{(k)}+\mathbf{c}_J $$Y si comenzamos con un $\mathbf{x}^{(0)}$
$$ \mathbf{x}^{(1)}=B_J\mathbf{x}^{(0)}+\mathbf{c}_J, \quad \mathbf{x}^{(2)}=B_J\mathbf{x}^{(1)}+\mathbf{c}_J, \quad \mathbf{x}^{(3)}=B_J\mathbf{x}^{(2)}+\mathbf{c}_J, \quad \ldots $$Sea el sistema $A\mathbf{x}=\mathbf{b}$ donde
Se dice que una matriz $A$ de $n$ filas y $n$ columnas es diagonal dominante por filas si
$$ \sum_{j=1\\i\ne j}^n|a_{ij}|\lt |a_{ii}|\quad i=1,\ldots,n $$Para nuestra matriz $A$
$$A=\left(\begin{array}{crr} \fbox{$4$} & 1 & 0\\ 1 & \fbox{$4$} & 3\\ 0 & 3 & \fbox{$4$} \end{array}\right)\begin{array}{r} \left|1\right|+\left|0\right|\lt\left|4\right|\\[0.1cm] \left|1\right|+\left|3\right|\nless\left|4\right|\\[0.1cm] \left|0\right|+\left|3\right|\lt\left|4\right| \\ \end{array}$$Y no es diagonal dominante por filas puesto que en la segunda fila no se verifica la desigualdad ya que $\left|4\right|=\left|1\right|+\left|3\right|$
Se tiene que $B_{J}=-D^{-1}(L+U)$. O también:
Norma infinito. Si $A$ es una matriz $m\times n$ su norma infinito viene dada por:
Y la norma infinito de $B_J$ viene dada por
$$ B_{J}=\left(\begin{array}{ccc} 0 & -1/4 & 0\\ -1/4 & 0 & -3/4\\ 0 & -3/4 & 0 \end{array}\right)\begin{array}{l} 0+1/4+0=1/4\\ 1/4+0+3/4=1\\ 0+3/4+0=3/4 \end{array} $$Por lo tanto
$$ \left|\left|B_{J}\right|\right|_{\infty}=\textrm{Max} \left(1/4,1,3/4\right)=1 $$Norma uno. Si $A$ es una matriz $m\times n$ su norma uno viene dada por:
Por lo tanto
$$ \left|\left|B_{J}\right|\right|_{1}=\textrm{Max} \left(1/4,1,3/4\right)=1 $$Autovalores. Calculamos los autovalores de $B_J$ calculando las raíces de $|B_J-\lambda I|=0$
$$ \left|\begin{array}{ccc} 0-\lambda & -1/4 & 0\\ -1/4 & 0-\lambda & -3/4\\ 0 & -3/4 & 0-\lambda \end{array}\right|= -\lambda^3 -\left( -\frac{1}{16}\lambda-\frac{9}{16}\lambda\right) =$$Y los autovalores son
Es condición suficiente para la convergencia del método de Jacobi que la matriz de coeficientes $A$ sea diagonal dominante por filas:
Es condición suficiente para la convergencia del método de Jacobi que alguna norma de la matriz de iteración $B_J$ sea menor que $1.$
Es condición necesaria y suficiente para la convergencia del método de Jacobi que todos los autovalores de la matriz de iteración $B_J$ en valor absoluto sean menores que $1.$
El sistema es $A\mathbf{x}=\mathbf{b}$ con
Si escribimos las ecuaciones
$$ \begin{array}{rrrrrr} 4x & +&y & & & = & 3\\ x & +&4y & +&3z & = & 3\\ & &3y & +&4z & = & 5 \end{array} $$En la primera ecuación despejamos la primera incógnita, $x$, en la segunda, la segunda incógnita, $y$, y finalmente, $z.$
Realizamos las iteraciones asumiendo que todos los valores a la derecha son los valores obtenidos en la iteración anterior
$$ \begin{array}{ccl} x^{(1)} & = & \dfrac{3-y^{(0)}}{4}\\ y^{(1)} & = & \dfrac{3-x^{(0)}-3z^{(0)}}{4}\\ z^{(1)} & = & \dfrac{5-3y^{(0)}}{4} \end{array} $$Realizamos una iteración, tomando como valor inicial, el vector nulo
Segunda iteración:
$$ \begin{array}{ccl} x^{(2)} & = & (3-y^{(1)})/4=(3-0.75)/4=0.56\\ y^{(2)} & = & (3-x^{(1)}-3z^{(1)})/4=(3-0.75-3(1.25))/4=-0.38\\ z^{(2)} & = & (5-3y^{(1)})/4=(5-3(0.75))/4=0.69 \end{array} $$Tercera iteración:
$$ \begin{array}{ccl} x^{(3)} & = & (3-y^{(2)})/4=(3-(-0.38))/4=0.84\\ y^{(3)} & = & (3-x^{(2)}-3z^{(2)})/4=(3-0.56-3(0.69))/4=0.09\\ z^{(3)} & = & (5-3y^{(2)})/4=(5-3(-0.38))/4=1.53 \end{array} $$Para comparar, la solución exacta es
$$x = 1\quad y = -1 \quad z = 2$$El algoritmo que hemos aplicado se expresa formalmente