Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
1. Crear una rutina en MATLAB para determinar si una matriz tiene diagonal estrictamente
dominante.
function flag = dominante (A)
% flag : 1 si tiene diagonal estrictamente dominante y 0 en caso contrario
Solucin:
function flag = dominante (A)
%comprobando que la matriz a sea de n x n.
[m, n] = size(A);
if m ~= n
%APARECE ERROR si no se cumple
else
%COMPROBANDO SI A ES MEDD
esddom=all(2*abs(diag(A))>sum(abs(A),2)); %segundo 2 es la dimensin
if esddom==1
flag =1 ;
return
else
flag =0;
end
2. Crear una rutina en MATLAB para determinar si una matriz es simtrica, definida
positiva y tridiagonal.
function flag = verifica (A)
% flag : 1 si A es simtrica, definida positiva y tridiagonal y 0 en caso
contrario
Solucin:
function flag = verifica (A)
% probando si es simetrica
if A=A
T=diag(diag(A))+diag(diag(A,-1),-1)+ diag(diag(A,1),1);
% probando si es tridiagonal
If all(all(T-A))
valores=eig(A); % probando si es definida positiva
minimo=min(valores);
if minimo>0
flag =1;
else
flag =0;
end
else
flag =0;
end
Solucin:
Tj=
0
1/( a+2)
1/a
0
( )
1
a+2 =2 1 =0
a2+ 2a
TjI det
1
a
x2
=(1x1
x 1(1)=1.154
(2)
x 1 =1.25
x 1(3)=1.32
(k+1)
)/0.6
x 2(1)=0.26
x 2 =0.42
(2)
x 2(3)=0.53
Solucin:
1
0
0.5
M 1= 1.5 0.5 0.5
0.5 0.5 0.5
K=0
)( ) ( ) ( )
1
0
0.5 1
1.5
1
=
=1.5
1.5 0.5 0.5 1
1.5
1
0.5 0.5 0.5 1
0.5
0.333
( )
1
=1.5 ; X 1 = 1
0.333
K=1
)( ) ( )
( )
1
0
0.5 1
0.8335
1
=
=0.8335
1.5 0.5 0.5 1
0.8335
1
0.5 0.5 0.5 0.333
0.1665
0.1998
( )
=0.8335 ; X 2=
1
1
0.1998
K=2
)( ) (
( )
1
0
0.5
1
1.0999
1
=
=1.0999
1.5 0.5 0.5
1
1.0999
1
0.5 0.5 0.5 0.1998
0.0999
0.0908
( )
=1.0999 ; X 3 =
1
1
0.0908
Solucin:
| |(
1 1 = a1 ) >0
1 a
a>1
1 1
1
1 a
1 =( a1 ) ( a2 ) >0 a > 2
1 1 a1
| |
1 1 1 1
1 a1 1
= ( a1 ) ( a2 )( a3 )> 0
1 1 a1 1
1 1 1 a2
1
1
= ( a1 ) ( a2 )( a3 ) ( a9 ) >0
1 a8
a >9
Rpt:
Solucin:
| AI|=0
1
1 =0, ( 1+ )24=0; =3,1
1
1
( A(3 I ))=0 ;
[ ][ ] [ ]
2 4 a=0
1 2 b
0
7. Sea el sistema:
a=2,b=1
[ ]
2
1
Solucin:
Acu= [];
for
=0:9
A = [10 ( +5)/2 ; (
+4)/2 20 ];
D=diag(diag(A));
L=D-tril(A);
U=D-triu(A);
Tj=inv(D)*(L+U);
Rho=max(abs(eig(Tj)));
Acu=[Acu;
Rho];
end
disp(Acu)
0
1
2
3
4
5
6
7
8
9
Solucin:
a) para el valor propio cero
det( A- I ) =
= -2a + 2 -
1
1
1
2
2
0 =0
1
a
a
2
+ (a- ).( -3 ) = 0
=0
Para
a=1
b) reemplazando a=1
A=
1 1 1
2 2 0
1 1 1
det( A- I ) =
= -
=0
a la matriz A:
1
1
1
2
2
0 =0
1
1
1
2
+ (1- ). ( -3 ) = 0
=2 (valor propio)
=2
)( ) ( )
1 1 1 x 1
0
2 0 0 x2 = 0
1 1 1 x 3
0
Del sistema:
x 1 + x 2x 3=0
2 x 1=0
x 2x 3=0
( x 1 , x 2 , x 3 = el vector propio : ( 0, 1, 1
9. Supngase una matriz invertible de segundo orden y con elementos diagonales no nulos
a b
c d
[ ]
bc
1
ad
Solucin:
[ ][ ][
][
a b = a 0 0 0 0 b
c d
0 d
c 0
0 0
Siendo:
A=
[ ] [
] [
a 0
0 0
0 b
; L=
;U =
0 d
c 0
0 0
Por jacobi:
1
T j= A ( L+U )
T j=
[ ]
0
b
a
c
d
Tj -
Det(
I)=0
| |
b
a
c
d
bc
<1
da
Para:
=0
|bcda|<1
bc
=0
da
(converge)
T j=(AL)1 ( U )
T j=
T j=
d
c
[ ] [
a 0
c d
][
. 0 b
0 0
0 0 b
.
a 0 0
] [
d 0
c a
[ ]
b
a
T j=
bc
0
da
0
Tj -
Det(
I)=0
| |
b
a
bc
da
=0
bc
=0
da
=0 ; =
Solucin:
Del sistema:
Probar que [A] tenga un diagonal estrictamente dominante
A=
1> |3|F
1 3
2 1
1> |2| F
F1 F 2 :
2>|1|
A= 2 1
1 3
3 >|1|
Realizando este cambio se afirma que tiene una diagonal estrictamente
dominate y se puede aplicar a este sistema el mtodo de Jacobi o GaussSeidel.
11. Dada la matriz:
Solucin:
Convergencia por jacobi:
[ ] [
] [
1 0 0
0
0 0
0 b 0
A= 0 2 0 ; L= b 0 0 ; U= 0 0 c
0 0 1
0 c 0
0 0
0
T j= A ( L+U )
0 b 0
b
c
T j=
0
2
2
0 c 0
Det(
Tj -
2
0
I)=0
0
c
=0 ;
2
c
b
| |
=0 ; =
( 2
b2 +c 2
)=0
2
b 2+ c2
<1 para esto converge , es decir que depende de b y c
2
1
T j=(AL) ( U )
[ ][ ]
[
][ ]
1 0 0
b 2 0
0 c 1
T j=
0 b 0
. 0 0 c
0 0
0
1
0
0 0 b 0
b /2 0.5 0 0 0 c
bc /2 c /2 1 0 0
0
T j=
0
b
0
2
T j= 0
b /2
c / 2
2
2
0 b c / 2 c /2
Det(
0
0
Tj -
I)=0
b
b2
2
2
b c /2
0
c
2 =0 ;
2
c
( 2
b2 +c 2
)=0
2
| |
=0 ; =
b 2+ c2
<1 para esto converge , es decir que depende de b y c
2