Está en la página 1de 7

MAESTRÍA EN INGENIERÍA CIVIL

CON MENCIÓN EN ESTRUCTURAS


SISMORRESISTENTES

MATEMÁTICAS APLICADAS

TEMA: Manejo de potencias de matrices y


exponencial de matrices

Realizado por: Ing. Angélica Arias

Catedrático: Dr. Pablo Caíza

Fecha: 29/01/2021

Validación usando MATLAB ejercicio 2


1) Ingresamos la matriz A2

>> A2=[1 0 0;0 -1 0;0 0 1]

A2 =

1 0 0
0 -1 0
1 0 1

2) Usamos el comando EIG para encontrar el vector característico y la diagonal.

>> [V,D]=eig(A2)

V=

0 1 0
1 0 0
0 0 1

D=

-1 0 0
0 1 0
1 0 1

3) Esta es otra forma para hallar la diagonal que consiste en la multiplicación de: la
inversa de el vector característico por la matriz original y por el vector
característico.

>> inv(V)*A2*V

ans =

-1 0 0
0 1 0
0 0 1

4) Habiendo encontrado el valor de esta matriz se deben dar una variable simbólica
para la potencia, es así que:
>> syms n
>> D_equivalente=[(-1)^n 0 0;0 1^n 0;0 0 1^n]

D_equivalente =

[ (-1)^n, 0, 0]
[ 0, 1, 0]
[ 0, 0, 1]

5) Ahora es necesario expresar la ecuación equivalente en su forma original para lo


cual se hace lo inverso de lo realizado en el punto 3, es decir, una multiplicación
de: el vector característico por la matriz D equivalente y por la inversa del vector
característico.

>> A2_equilavente=V*D_equivalente *inv(V)

A2_equilavente =

[ 1, 0, 0]
[ 0, (-1)^n, 0]
[ 0, 0, 1]
Validación usando MATLAB – Potencias de matrices
La matriz original es:
B=

2 0 2
0 2 0
2 0 -2

Y se determinó que para potencias pares la fórmula es la siguiente:

Bpar=[(8^m) 0 0;0 2^n 0;0 0 (8^m)]

Donde:

- n=potencia par
- m=n/2

Entonces, si por ejemplo deseamos obtener la potencia n=8:


>>B=[2 0 2;0 2 0;2 0 -2]

B=

2 0 2
0 2 0
2 0 -2

>> syms n
>> m=n/2

m=

n/2

>> Bpar=[(8^m) 0 0;0 2^n 0;0 0 (8^m)]

Bpar =

[ 8^(n/2), 0, 0]
[ 0, 2^n, 0]
[ 0, 0, 8^(n/2)]

>> n=8

n=
8

>> m=n/2

m=

>> Bpar=[(8^m) 0 0;0 2^n 0;0 0 (8^m)]

Bpar =

4096 0 0
0 256 0
0 0 4096

Comprobación Directa

>> B^8

ans =

4096 0 0
0 256 0
0 0 4096

En el caso de querer hallar una potencia impar para esta matriz la formula sería:

Bimpar=[2*(8^m) 0 2*(8^m);0 2^n 0;2*(8^m) 0 2*(8^m)] m=(n-1)/2

Donde:

- n=impar
- m=(n-1)/2

Ahora para obtener una potencia n=9:

>> B=[2 0 2;0 2 0;2 0 -2]

B=

2 0 2
0 2 0
2 0 -2

>> syms n
>> m=(n-1)/2

m=

n/2 - 1/2
>> Bimpar=[2*(8^m) 0 2*(8^m);0 2^n 0;2*(8^m) 0 2*(8^m)]

Bimpar =

[ 2*8^(n/2 - 1/2), 0, 2*8^(n/2 - 1/2)]


[ 0, 2^n, 0]
[ 2*8^(n/2 - 1/2), 0, 2*8^(n/2 - 1/2)]

>> n=9

n=

>> m=(n-1)/2

m=

>> Bimpar=[2*(8^m) 0 2*(8^m);0 2^n 0;2*(8^m) 0 -2*(8^m)]

Bimpar =

8192 0 8192
0 512 0
8192 0 -8192

Comprobación Directa

>> B^9

ans =

8192 0 8192
0 512 0
8192 0 -8192
Validación usando MATLAB – Potencias de matrices
Si se sabe que la matriz cuenta con un conjunto completo de vectores propios V como
A=VDV−1. La exponencial de una matriz se puede calcular exponenciando la matriz
diagonal de los valores propios:

e A=Ve D V −1.

Como método numérico práctico, la exactitud viene determinada por la condición de la


matriz de vectores propios.

>> A=[0 0 0;1 0 0;1 0 1]

A=

0 0 0
1 0 0
1 0 1

>> [V,D] = eig(A)

V=

0 0 0.0000
0 1.0000 -1.0000
1.0000 0 -0.0000

D=

1 0 0
0 0 0
0 0 0

>> e = V * diag(exp(diag(D))) / V

e=

1.0000 0 0
0 1.0000 0
1.7183 0 2.7183

También podría gustarte