Prog Matricial Jacobi para Resolver Ecuaciones Lineales
Prog Matricial Jacobi para Resolver Ecuaciones Lineales
Prog Matricial Jacobi para Resolver Ecuaciones Lineales
aj
.
bj
= [6; -5; 1]
= [-2; 2; 3]
.* b
./ b
2. Multiplicaci
on de una matriz diagonal por un vector. Se d = [dj ]nj=1 un vector.
Se denota por diag(d) la matriz diagonal con entradas diagonales d1 , . . . , dn . Por ejemplo,
si n = 3, entonces
d1 0 0
diag(d) = 0 d2 0 .
0 0 d3
Notamos que
d1 0 0
v1
d1 v 1
diag(d)v = 0 d2 0 v2 = d2 v2 = d v.
0 0 d3
v3
d3 v 3
En general, si d, v Rn , entonces
diag(d)v = d v.
Programacion: metodo de Jacobi en forma matricial, pagina 1 de 4
3. Multiplicaci
on de una matriz por un vector, prueba num
erica.
d = [5; -1; 2; 3]
v = [-3; 2; 3; 5]
diag(d)
diag(d) * v
d .* v
4. Soluci
on de sistemas de ecuaciones lineales con matrices diagonales. Si d, b
Rn y dj 6= 0 para cada j {1, . . . , n}, entonces el sistema de ecuaciones lineales
diag(d)x = b
tiene una u
nica solucion la cual se puede calcular como
x = b d.
Prueba numerica:
d = [-2; 3; 2];
b = [5; -1; 0];
x = b ./ d;
norm(diag(d) * x - b)
5. Sacar el vector de las entradas diagonales de una matriz. Dada una matriz A,
denotemos por d al vector de sus entradas diagonales y consideremos la matriz diagonal
D con entradas diagonales A1,1 , . . . , An,n :
n
d = Aj,j j=1 ,
D = diag(d).
Por ejemplo, para
A1,1
A = A2,1
A3,1
n = 3,
A1,2 A1,3
A2,2 A2,3 ,
A3,2 A3,3
A1,1
d = A2,2 ,
A3,3
A1,1 0
0
D = 0 A2,2 0 .
0
0 A3,3
Idea del m
etodo de Jacobi en forma matricial
6. Sea A Mn (R) tal que Aj,j 6= 0 para cada j {1, . . . , n}. Denotemos por d al vector
de las entradas diagonales de A y por D a la matriz diagonal generada por el vector d:
n
d = Aj,j j=1 ,
D = diag(d).
Entonces el sistema de ecuaciones lineales Ax = b se puede escribir en las siguientes formas
equivalentes:
Ax = b
b Ax = 0
Dx = Dx + (b Ax)
x = x + D1 (b Ax)
x = x + (b Ax) d.
=
=
=
=
r
A
x
r
./ d;
* p;
+ p;
- q;
8. Condici
on de terminaci
on. El ciclo while debe terminarse cuando el n
umero s de
las iteraciones realizadas es mayor o igual al n
umero maximo de iteraciones permitidas
smax o cuando la norma del residuo es menor que la tolerancia dada. En otras palabras,
la condicion de terminacion es
(s smax )