Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 6

METODO DE LA POTENCIA INVERSA PARA VALORES Y VECTORES PROPIOS

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

You might also like