Professional Documents
Culture Documents
Metodo de La Potencia Inversa para Valores Y Vectores Propios Programa
Metodo de La Potencia Inversa para Valores Y Vectores Propios Programa
Programa:
function [lambda,V,cnt]= ItInversa_2(A,x,tol,max1)
% Método de la potencia inversa para la obtención
% de un valor y vector propio de A
if nargin<4 max1=110; end, if nargin<3 tol=eps; end
if nargin<2 n=length(A); x=rand(n,1); end
lambda=0;cnt=0;err=1;[l,u,p]=lu(A);
while cnt<=max1 & err>tol
z=l\(p*x);y=u\z;
c1=norm(y,inf);
y=y/c1;
dc=abs(lambda-c1); dv=norm(x-y); err=max(dc,dv);
x=y; lambda=c1;
cnt=cnt+1;
end
V=x/norm(x);
end
Ejercicio:
x=[0;0;1];
A=[3 -1 0;-1 2 -1;0 -1 3]
for i=1:10
v=A\x, m=max(abs(v)), x=v/m
end
A =
3 -1 0
-1 2 -1
0 -1 3
v =
0.0833
0.2500
0.4167
m =
0.4167
x =
0.2000
0.6000
1.0000
v =
0.3167
0.7500
0.5833
m =
0.7500
x =
0.4222
1.0000
0.7778
v =
0.4907
1.0500
0.6093
m =
1.0500
x =
0.4674
1.0000
0.5802
v =
0.4931
1.0119
0.5307
m =
1.0119
x =
0.4873
1.0000
0.5245
v =
0.4967
1.0029
0.5091
m =
1.0029
x =
0.4953
1.0000
0.5076
v =
0.4987
1.0007
0.5028
m =
1.0007
x =
0.4983
1.0000
0.5024
v =
0.4995
1.0002
0.5009
m =
1.0002
x =
0.4994
1.0000
0.5008
v =
0.4998
1.0000
0.5003
m =
1.0000
x =
0.4998
1.0000
0.5003
v =
0.4999
1.0000
0.5001
m =
1.0000
x =
0.4999
1.0000
0.5001
v =
0.5000
1.0000
0.5000
m =
1.0000
x =
0.5000
1.0000
0.5000
A=[3 -1 0;-1 2 -1;0 -1 3]
A =
3 -1 0
-1 2 -1
0 -1 3
x=[0;0;1];
>> [lambda,V,cnt]= ItInversa_2(A,x)
lambda =
V =
0.4082
0.8165
0.4082
cnt =
36