Sei sulla pagina 1di 18

CAPTULO 1

OPERACIONES MATRICIALES



RESUMEN


Se inicia el captulo presentando la forma como se suma, resta, multiplica matrices con el
programa CAL, de igual manera se ve el clculo de la inversa de una matriz. Posteriormente se
presenta la solucin de un sistema de ecuaciones lineales simtrico y se ve como se transforma un
sistema de ecuaciones asimtrico en un simtrico.

La solucin de ecuaciones lineales es fundamental para el anlisis esttico y el clculo de los
valores y vectores propios es bsico para el anlisis dinmico, por este motivo estos dos temas son
tratados con bastante detenimiento en el presente captulo y es as que ha ms del uso del programa
se presenta el Mtodo de Gauss, para la solucin de ecuaciones y el Mtodo de Jacobi, para el
clculo de valores propios ya que son dos mtodos clsicos que utiliza el programa CAL.

Finalmente se ven otros comandos que se utilizarn en captulos posteriores, especialmente
en el dos y tres, los mismos que permiten trabajar con submatrices.



1.1 INTRODUCCIN


El programa CAL permite realizar operaciones matriciales como suma, resta y multiplicacin
de matrices. Tambin es factible obtener la matriz inversa, la transpuesta, resolver un sistema de
ecuaciones lineales simtricas, obtener los valores y vectores propios de una matriz y trabajar con
submatrices.

El anlisis esttico y el anlisis dinmico de estructuras, en la poca actual, est orientado al
uso del ordenador y la forma ms fcil de programar es resolviendo en forma matricial el anlisis
esttico y dinmico de las estructuras. Por este motivo es que el programa CAL maneja con bastante
soltura las operaciones matriciales.

En el desarrollo de los otros captulos se utilizan todos los comandos que aqu se presentan,
razn por la cual se indica en forma muy rpida el uso de los mismos.




CEINCI-ESPE
Roberto Aguiar Falcon
2


1.2 OPERACIONES ELEMENTALES


- EJEMPLO 1

Dadas las matrices:

(

=
(


=
(

=
6 2
2 3
1 2
1 1
3 1
4 2
C B A

Por facilidad se han escrito matrices de 2 filas y 2 columnas; se aprecia que las matrices A y
B son asimtricas ya que el trmino
) 2 , 1 (
A es diferente del trmino
) 1 , 2 (
A , lo propio se puede decir
con la matriz B . En cambio la matriz C es simtrica con respecto a la diagonal principal y se
aprecia que
) 1 , 2 ( ) 2 , 1 (
C C = . El primer subndice representa la fila y el segundo subndice la columna.
Se desea encontrar:

i.
t
A D= . La transpuesta de la matriz A.
ii. B A E = . El producto de la matriz A por la matriz B .
iii.
1
= C F . La matriz inversa de C .
iv. B A G + = . La suma de la matriz A con la matriz B .
v. C A H = . La diferencia de las matrices A con la C .


SOLUCIN

Para encontrar la transpuesta de una matriz se intercambian los elementos de las filas por los
elementos de las columnas. Los elementos de la diagonal quedan igual. Para el ejemplo se tiene:

(

=
3 4
1 2
D

Para multiplicar dos matrices se multiplican los elementos de las filas por los elementos de las
columnas. Por este motivo para que se pueda realizar el producto matricial es necesario que el
nmero de filas de la una matriz sea igual al nmero de columnas de la otra matriz.

(

=
(

- + - - + -
- + - - + -
=
(

= =
2 7
2 10
1 3 ) 1 ( 1 2 3 1 1
1 4 ) 1 ( 2 2 4 1 2
1 2
1 1
3 1
4 2
B A E

Para obtener la inversa de una matriz, se debe hallar primero el valor del determinante que se
va a denominar A . Luego los cofactores y finalmente se dividen los cofactores para A . Para hallar
los cofactores se elimina la fila y columna del cofactor que se busca y se encuentra el valor del
determinante de la submatriz resultante. Se destaca que tienen signo en forma alternada +, -.

14 2 2 6 3 = - - = A

Al ser la matriz de 2X2 el clculo de los cofactores es directo para el elemento 6
) 1 , 1 (
= C ,
para el elemento 2
) 1 , 2 ( ) 2 , 1 (
= = C C y para 3
) 2 , 2 (
= C . Se cambian de signo empezando por el
elemento
) 1 , 1 (
C que se queda con el mismo signo, el trmino 2
) 1 , 2 ( ) 2 , 1 (
= = C C , etc. Luego:

CEINCI-ESPE
Roberto Aguiar Falcon
3
( 1.1 )
(


=
(
(
(
(

= =

21429 . 0 14286 . 0
14286 . 0 42857 . 0
14
3
14
2
14
2
14
6
1
C F

Se puede comprobar que:

I C C C C = =
1 1

donde I es la matriz identidad. Para el ejemplo que es de 2X2. La matriz I es:

(

=
1 0
0 1
I

Para sumar dos matrices se suma el elemento de la fila i y columna j de la una matriz con el
respectivo elemento de la fila i y columna j de la otra matriz.

= + = B A G
(

=
(

+ +
+
=
(


+
(

4 3
3 3
1 3 2 1
1 4 1 2
1 2
1 1
3 1
4 2


Para restar dos matrices se resta elemento con elemento, igual que en la suma:

(

=
(



=
(

= =
3 1
2 1
6 3 2 1
2 4 3 2
6 2
2 3
3 1
4 2
C A H

Cuando se tienen matrices de mayor orden, es muy complicado resolver a mano por lo que
se debe recurrir al uso de un programa de computacin. En este caso de CAL.


1.3 COMANDOS PARA OPERACIONES MATRICIALES


Se presentan los comando de CAL que se necesitan para resolver el ejemplo 1, se indica
desde la forma como se carga una matriz hasta como se ejecuta el programa CAL.

LOAD A R=? C=?

El comando LOAD crea una matriz A de R filas y C columnas. A continuacin de la
definicin de LOAD debe indicarse los elementos de la matriz A por filas, los mismos que pueden
estar separados por comas o por un espacio en blanco o por varios espacios en blanco.


MULT A B C

El comando MULT crea la matriz C con el producto de las matrices A y B , siempre y
cuando sea posible realizar el producto matricial B A C =


TRAN A B


El comando TRAN obtiene la matriz B con el contenido de la transpuesta de A. De tal
manera que
t
A B =
CEINCI-ESPE
Roberto Aguiar Falcon
4
TMULT A B C


El comando TMULT obtiene la matriz transpuesta de A y multiplica por la matriz B . El
resultado lo almacena en la matriz C . En consecuencia se tiene B A C
t
= .


PRINT A


El comando PRINT imprime la matriz A por pantalla y tambin en el ARCHIVO.OUT donde
se almacenan todas las operaciones que se realizan con CAL. En lugar de escribir toda la palabra
PRINT puede escribirse nicamente la letra P, en la primera columna.

Todas las instrucciones que se deseen realizar se las graba en un ARCHIVO con cualquier
nombre, conviene que ste nombre tenga pocas letras. Posteriormente cuando se ejecuta el
programa CAL en la versin que se disponga el programa pregunta el nombre del archivo de datos y
una vez que el usuario da el nombre el programa le indica que el archivo de resultados tiene el mismo
nombre con la extensin OUT. Es en ste archivo en que se va almacenando toda la secuencia de
clculo.


PRINT A LABEL=3

Es otra opcin para imprimir la matriz A pero en este caso se desea escribir un ttulo antes
de la matriz. En el archivo de datos despus de escribir PRINT A LABEL=3 se dejar una lnea
en blanco luego de lo cual se escribe el ttulo y despus se dejar otra lnea en blanco.


ADD A B


El comando ADD realiza la suma de las matrices A y B el resultado lo almacena en A. Se
destaca que el contenido de la matriz A, que tena antes de aplicar el comando ADD cambia, de tal
manera que si a futuro va a realizar otra operacin con la matriz A debe guardar su contenido con el
comando DUP.


SUB A B


El comando SUB realiza la operacin B A y el resultado lo almacena en A. Tambin se
pierde el contenido que tena A antes de efectuar la resta de matrices.


DUP A A1


Este comando crea una matriz que se ha denominado A1 con el contenido de la matriz A.


INVERT A


El comando INVERT obtiene la matriz inversa de la matriz A y el resultado lo almacena en
A.
CEINCI-ESPE
Roberto Aguiar Falcon
5
QUIT

Sirve para terminar la terminacin de un grupo de comandos. Finaliza la ejecucin de CAL
cuando se llega al comando QUIT se sale automticamente del programa.


RETURN

El comando RETURN es similar al comando QUIT con la diferencia de que con el comando
RETURN no se abandona el programa CAL sino que nicamente termina la ejecucin de un bloque
de trabajo que fue identificado con la sentencia SUBMIT cuando se ejecuta el programa CAL. Por lo
tanto se contina dentro del programa y se puede ejecutar otro bloque de trabajo.

En el archivo de datos la primera instruccin es la identificacin de un bloque de trabajo esto
se lo hace con la letra B o con la letra A, seguido de un nmero. Por ejemplo B1 a continuacin se
indica toda la secuencia de clculo de ese bloque y puede terminar con el comando RETURN.
Despus en el archivo de datos se puede tener otro bloque de trabajo, por ejemplo B2 y su secuencia
de trabajo que finaliza con RETURN, etc. Cuando se ejecuta CAL con la sentencia SUBMIT se
especifica el bloque de trabajo que se desee calcular.


SUBMIT NAME

El comando SUBMIT va acompaado del nombre de bloque de trabajo que se desea
ejecutar. En consecuencia NAME es el bloque que puede ser B1 o B2 o el bloque que se desea
ejecutar. Se recuerda que cada bloque finaliza con el comando RETURN o QUIT.


C


La letra C en la primera columna indica al programa que lo que viene a continuacin son
comentarios.


- EJEMPLO 2


Presentar el archivo de datos para resolver el ejemplo 1 con programa CAL.


ARCHIVO DE DATOS

B1
LOAD A R=2 C=2
2 4
1 3
LOAD B R=2 C=2
1 -1
2 1
LOAD C R=2 C=2
3 2
2 6
TRAN A D
PRINT D LAVEL=3

TRANSPUESTA

MULT A B E
CEINCI-ESPE
Roberto Aguiar Falcon
6
( 1.2 )
PRINT E LAVEL=3

MULTIPLICACION DE MATRICES

DUP C C1
INVERT C
PRINT C LAVEL=3

MATRIZ INVERSA

DUP A A1
ADD A B
PRINT A LAVEL=3

SUMA DE MATRICES

SUB A1 C1
PRINT A1 LAVEL=3

RESTA DE MATRICES

QUIT

Los resultados son los indicados en el ejemplo 1.


1.4 SOLUCIN DE ECUACIONES


El programa CAL resuelve ecuaciones lineales aplicando el Mtodo de Gauss pero
considerando que la matriz es simtrica. A continuacin se presenta dicho mtodo con la realizacin
de un ejemplo.


- EJEMPLO 3


Resolver el siguiente sistema de ecuaciones lineales, paso a paso, por el Mtodo de Gauss.


40 5 3
50 10 2
42 3 2 8
3 2 1
3 2 1
3 2 1
= + +
= + +
= + +
X X X
X X X
X X X



- SOLUCIN


Se denomina A, a la matriz de los coeficientes de las incgnitas; B el vector que contiene
al trmino independiente y X al vector de las incgnitas. De tal manera que el sistema de
ecuaciones se representa de la forma


B X A =

Al escribir en forma matricial el sistema de ecuaciones se tiene:

Ec ( 1)

Ec (2)
Ec (3)
CEINCI-ESPE
Roberto Aguiar Falcon
7
(
(
(

=
(
(
(

(
(
(

40
50
42
5 1 3
1 10 2
3 2 8
3
2
1
X
X
X


Al emplear el Mtodo de Gauss en una primera etapa se debe triangularizar el sistema es
decir formar una matriz triangular superior o matriz triangular inferior de los coeficientes de las
incgnitas, esto se logra de la siguiente forma:


i) Obtener ceros en la primera columna. Para el efecto la primera ecuacin se copia tal como
sta y luego se hace la Ec (2) -
8
2
de Ec (1).


5 . 39 25 . 0 5 . 9 0
____ __________ __________
5 . 10 75 . 0 5 . 0 2
50 10 2
3 2 1
3 2 1
3 2 1
= + +
=
= + +
X X X
X X X
X X X


Siendo sta ltima la nueva ecuacin (2). Ahora se realiza: Ec (3) -
8
3
Ec (1).

25 . 24 875 . 3 25 . 0 0
______ _ __________ __________
75 . 15 125 . 1 75 . 0 3
0 . 40 5 3
3 2 1
3 2 1
3 2 1
= + +
=
= + +
X X X
X X X
X X X


ii) En una segunda subetapa se obtienen ceros en la segunda columna del nuevo sistema de
ecuaciones que despus de la primera subetapa ha quedado de la siguiente forma:


(
(
(

=
(
(
(

(
(
(

25 . 24
5 . 39
42
875 . 3 25 . 0 0
25 . 0 5 . 9 0
3 2 8
3
2
1
X
X
X



A partir del trmino 5 . 9 ) 2 , 2 ( = A se obtendr un cero en la segunda columna para lo cual se
realiza Ec (3) -
5 . 9
25 . 0
Ec (2).

211 . 23 868 . 3 0
______ _______ __________
039 . 1 007 . 0 25 . 0
25 . 24 875 . 3 25 . 0
3 2
3 2
3 2
= +
=
= +
X X
X X
X X



Para el ejemplo se ha terminado la etapa de triangularizacin, el resultado obtenido es:
CEINCI-ESPE
Roberto Aguiar Falcon
8

(
(
(

=
(
(
(

(
(
(

211 . 23
5 . 39
42
868 . 3 0 . 0 0
25 . 0 5 . 9 0
3 2 8
3
2
1
X
X
X


La segunda etapa corresponde a la solucin del sistema para lo cual se calculan las
incgnitas desde abajo hacia arriba, es decir usando la ltima ecuacin se halla
3
X

6
868 . 3
211 . 23
3
= = X
El valor de
3
X se sustituye en la ecuacin (2) y se obtiene
2
X

0 . 4
5 . 9
5 . 39 6 25 . 0
2
=
+ -
= X
Finalmente se reemplaza
2
X y
3
X en la ecuacin (1) para calcular
1
X

0 . 2
8
42 6 3 4 2
1
=
+ - -
= X

Por lo tanto la solucin del sistema de ecuaciones reporta:

(
(
(

=
00 . 6
00 . 4
00 . 2
X


SOLVE A B

El comando SOLVE resuelve ecuaciones lineales simtricas. En A se indica la matriz de
coeficientes y en B el trmino independiente. La solucin del sistema de ecuaciones viene en la
matriz B.


LOOP END N=?


El comando LOOP realiza el nmero especificado en N=?, las sentencias comprendidas
entre LOOP en que se inicia el lazo y END en que finaliza el lazo.


IF M1 M2

El comando IF sirve para salir de un LOOP. En efecto si M1 es menor que M2 se sale del
LOOP.


- EJEMPLO 4

Resolver los siguientes sistemas de ecuaciones lineales, cuya matriz de coeficientes A es
comn para los dos casos.

CEINCI-ESPE
Roberto Aguiar Falcon
9
(
(
(

=
(
(
(

(
(
(

40
50
42
5 1 3
1 10 2
3 2 8
3
2
1
X
X
X

(
(
(

=
(
(
(

(
(
(

9
13
13
5 1 3
1 10 2
3 2 8
3
2
1
X
X
X


ARCHIVO DE DATOS

B1
LOAD A R=3 C=3
8 2 3
2 10 1
3 1 5
LOAD B R=3 C=1
42
50
40
DUP A A1
LOOP END N=2
SOLVE A B
PRINT B
LOAD B R=3 C=1
13
13
9
DUP A1 A
END
QUIT


RESULTADOS

Primer sistema de ecuaciones
0 . 6
0 . 4
0 . 2
3
2
1
=
=
=
X
X
X



Segundo sistema de ecuaciones
0 . 1
0 . 1
0 . 1
3
2
1
=
=
=
X
X
X


Cuando se tiene un sistema de ecuaciones asimtrico, este debe convertirse en un sistema
de ecuaciones simtrico multiplicando por la matriz transpuesta.


- EJEMPLO 5


Resolver el siguiente sistema de ecuaciones asimtricas con programa CAL. Previamente
convertirlo en simtrico.

CEINCI-ESPE
Roberto Aguiar Falcon
10
(

=
(

3
5
1 4
3 2
2
1
X
X


Si se multiplica la ecuacin ( 1.2 ) por la matriz
t
A se tiene:

B A X A A
t t
=

Sea A A C
t
= y sea B A D
t
= . De tal manera que el sistema de ecuaciones ( 1.2 )
queda:

D X C =

que es simtrico. Para el ejemplo se tiene:

(

=
(

=
10 2
2 20
1 4
3 2
1 3
4 2
C
(

=
(

=
12
22
3
5
1 3
4 2
D

Luego el sistema de ecuaciones se ha transformado en:

(

=
(

12
22
10 2
2 20
2
1
X
X


ARCHIVO DE DATOS

B1
LOAD A R=2 C=2
2 3
4 -1
LOAD B R=2 C=1
5
3
TRAN A AT
MULT AT A C
MULT AT B D
SOLVE C D
PRINT D
QUIT


RESULTADOS

1
1
2
1
=
=
X
X



1.5 VALORES Y VECTORES PROPIOS


Un mtodo clsico para encontrar los valores y vectores propios de una matriz simtrica es el
Mtodo de Jacobi. Los teoremas fundamentales en que se basa el mtodo son:
CEINCI-ESPE
Roberto Aguiar Falcon
11
( 1.3 )
( 1.4 )


Teorema 1. Dos matrices A y B se dicen que son semejantes si existe una matriz
que admite inversa P, tal que:

P A P B
1
=

Teorema 2. Si A y B son dos matrices semejantes, entonces tienen los mismos
valores propios.

Teorema 3. Si una matriz es diagonal. Entonces los valores propios son los
elementos de la diagonal.

Teorema 4. Toda matriz simtrica es diagonalizable en una base de vectores propios.

Definicin de Matriz Ortogonal. Una matriz H se dice que es ortogonal, si:

t t
H H I H H = =
1


La idea bsica del Mtodo de Jacobi es construir una serie de matrices que son semejantes a
la original, para lo cual se emplea una matriz de paso P que es ortogonal. Las matrices semejantes
que se van obteniendo tienden a ser diagonales. El procedimiento es iterativo y termina estrictamente
cuando se llega a una matriz diagonal.

El procedimiento termina cuando en la ltima matriz encontrada, la suma de los elementos
fuera de la diagonal en valor absoluto es menor a una tolerancia prefijada. La matriz final es
semejante a la matriz original y adems se considera diagonal. Por lo tanto los valores propios son
las cantidades de la diagonal.

Existe las siguientes posibilidades para hacer cero a los elementos fuera de la diagonal: i)
Hacer ceros por filas, ii) Hacer ceros por columnas, iii) Hacer cero al mayor elemento fuera de la
diagonal en valor absoluto, iv) Una combinacin de los casos anotados.


1.5.1 Desarrollo del Mtodo

Sea
q p
a
,
el elemento de la fila p y columna q, de una matriz A, que se desea hacer cero,
q p = , el elemento se encuentra en la matriz triangular inferior en el ciclo k. La matriz P, con la cual
se construir la matriz semejante y con la cual se lograr el objetivo propuesto tiene la siguiente
forma:

(
(
(
(
(
(

=
(
(
(
(
(
(

=
(
(
(
(
(
(

=
+
1
1
1
0
1
,
u u
u u
Cos Sen
Sen Cos
P
A P
a
A
k
q p
K


( 1.5 )
CEINCI-ESPE
Roberto Aguiar Falcon
12
En la ecuacin ( 1.5 ) se han indicado los elementos no nulos de la matriz P. En general sta
matriz se determina de la siguiente manera.


i. En la diagonal principal todos los elementos son 1 a excepcin de dos trminos que
valen Cosu . Estos trminos corresponden a los ubicados en la fila p y columna p; y
al ubicado en la fila q y columna q.

ii. El elemento
q p
a
,
de la matriz triangular inferior tiene por valor u Sen , su simtrico
vale u Sen

La matriz P, indicada en la ecuacin ( 1.5 ) es ortogonal. En consecuencia se cumple que la
inversa de la matriz P no es ms que la transpuesta. A esta matriz se la conoce tambin con el
nombre de matriz de rotacin.

La base del mtodo consiste en evaluar u de tal manera que el elemento
q p
a
,

correspondiente a la matriz
1 + k
A sea nulo. El valor de u se obtiene a partir de la siguiente ecuacin:

q q p p
q p
a a
a
tg
, ,
,
2
2

= u

1.5.2 Procedimiento de clculo


El procedimiento de clculo para encontrar los valores y vectores propios de una matriz A
simtrica es como sigue:


i. Se construye la matriz
1
A semejante a la matriz A



pero
t
P P
1
1
1
=

. Luego:




ii. Se obtiene la matriz
2
A semejante a
1
A , etc.

1 1 1
4 3 4 4
3 2 3 3
2 1 2 2
.... .......... ..........
+ + +
=
=
=
=
k k
t
k k
t
t
t
P A P A
P A P A
P A P A
P A P A


Se puede decir que
1 1 1 + + +
+ =
k k k
E D A . Donde
1 + k
D es una matriz diagonal y
1 + k
E lo que
est fuera de la diagonal. Entonces.

( 1.6 )
1 1 1
P A P A
t
=
1
1
1 1
P A P A

=
CEINCI-ESPE
Roberto Aguiar Falcon
13
0 lim
....
... lim
1
2
1
1
=
(
(
(
(
(
(

=
+
+
k k
n
k k
E
D



Por el teorema 2, los valores propios de A son los valores propios de
1 + k
A . Por otra parte
el test de parada deber verificar que c <

+1
,
k
j i
a . La sumatoria en valor absoluto de los elementos
fuera de la diagonal es menor que una cantidad muy pequea c .


1.5.3 Clculo de los Vectores Propios


Al desarrollar el procedimiento indicado en el apartado anterior, se tiene:


1 1 4 3 2 1 1 2 3 4 1 1 1
4 3 2 1 1 2 3 4 4
3 2 1 1 2 3 3
2 1 1 2 2 1 2 2
1 1 1
....... .......
........ ...
+ + +
=
=
=
= =
=
k k k
t t t t t
k
t
k
t
k k
t t t t
t t t
t t t
t
P P P P P P P A P P P P P P P A
P P P P A P P P P A
P P P A P P P A
P P A P P P A P A
P A P A


El producto de las matrices P transpuesta de ( 1.7 ) converge a
t
P y el producto de las
matrices P de ( 1.7 ) converge a P, que es matriz ortogonal. Luego se tiene que:


P A P A
t
k
=
+1


Por lo tanto por el teorema 4, las columnas de la matriz P de ( 1.8 ) son los vectores propios
de A.


- EJEMPLO 6


Encontrar los valores y vectores propios, por el Mtodo de Jacobi, de la siguiente matriz A.
Determinar los trminos
q p
a
,
como el mx.
j i
a
,
, el mximo en valor absoluto de los elementos fuera
de la diagonal de la matriz triangular inferior.

(
(
(



=
1 1 0
1 3 2
0 2 5
A


( 1.7 )
( 1.8 )
CEINCI-ESPE
Roberto Aguiar Falcon
14
- Solucin


o Primer Ciclo


( )
717 . 31 435 . 63 2 2
5 3
2 2
2
2
1 2 2
, ,
,
,
= = =

-
=

=
= = =
u u u
q q p p
q p
q p
a a
a
tg
q p a


(
(
(

=
(
(
(

=
1 0 0
0 8507 . 0 5257 . 0
0 5257 . 0 8507 . 0
1 0 0
0
0
1
u u
u u
Cos Sen
Sen Cos
P

(
(
(

= =
0000 . 1 8507 . 0 5257 . 0
8507 . 0 7640 . 1 0000 . 0
5257 . 0 0000 . 0 2364 . 6
1 1 1
P A P A
t


o Segundo Ciclo

( )
909 . 32 227 . 2
7640 . 1 1
8507 . 0 2
2
2
2 3 8507 . 0
, ,
,
,
= =

-
=

=
= = =
u u
q q p p
q p
q p
a a
a
tg
q p a

(
(
(

=
(
(
(

=
8395 . 0 5453 . 0 0000 . 0
5453 . 0 8395 . 0 0000 . 0
0000 . 0 0000 . 0 0000 . 1
0
0
0 0 1
2
u u
u u
Cos Sen
Sen Cos P

(
(
(


= = =
4494 . 0 0000 . 0 4411 . 0
0000 . 0 3145 . 2 2861 . 0
4411 . 0 2861 . 0 2364 . 6
2 1 1 2 2 1 2 2
P P A P P P A P A
t t t


7272 . 0 4411 . 0 2861 . 0
,
= + =
j i
a

Vectores Propios
(
(
(

=
8395 . 0 5433 . 0 0000 . 0
4622 . 0 7142 . 0 5257 . 0
2858 . 0 4413 . 0 8507 . 0
2 1
P P

o Tercer Ciclo


3339 . 4 1524 . 0
2
2
1 3 4411 . 0
, ,
,
,
= =

=
= = =
u u
q q p p
q p
q p
a a
a
tg
q p a

CEINCI-ESPE
Roberto Aguiar Falcon
15

(
(
(


=
9971 . 0 0000 . 0 0756 . 0
0000 . 0 0000 . 1 0000 . 0
0756 . 0 0000 . 0 9971 . 0
3
P

(
(
(


= =
4160 . 0 0216 . 0 0000 . 0
0216 . 0 3145 . 2 2852 . 0
0000 . 0 2852 . 0 2689 . 6
3 2 1 1 2 3 3
P P P A P P P A
t t t


3068 . 0 0216 . 0 2852 . 0
,
= + =
j i
a

Vectores Propios

(
(
(

=
8321 . 0 5433 . 0 0635 . 0
5006 . 0 7142 . 0 4892 . 0
2207 . 0 4413 . 0 8698 . 0
3 2 1
P P P
o Cuarto Ciclo


104 . 4 1 2 2852 . 0
,
= = = = u q p a
q p

(
(
(

=
000 . 1 0000 . 0 0000 . 0
0000 . 0 9974 . 0 0716 . 0
0000 . 0 0716 . 0 9974 . 0
3
P


(
(
(

= =
4160 . 0 0216 . 0 0015 . 0
0216 . 0 2937 . 2 0000 . 0
0015 . 0 0000 . 0 2887 . 6
4 3 2 1 1 2 3 4 4
P P P P A P P P P A
t t t t


0231 . 0 0216 . 0 0015 . 0
,
= + =
j i
a


Vectores Propios

(
(
(

=
8371 . 0 5373 . 0 1022 . 0
5006 . 0 6773 . 0 5391 . 0
2205 . 0 5024 . 0 8359 . 0
4 3 2 1
P P P P

Se considera que
j i
a
,
es un valor sumamente pequeo por lo que se termina el clculo.
Por lo tanto los valores y vectores propios son los siguientes:

(
(
(

= =
1022 . 0
5391 . 0
8359 . 0
2887 . 6
) 1 (
1
|
CEINCI-ESPE
Roberto Aguiar Falcon
16
( 1.9 )
(
(
(

= =
5373 . 0
6773 . 0
5024 . 0
2937 . 2
) 2 (
2
|
(
(
(

= =
8371 . 0
5006 . 0
2205 . 0
4160 . 0
) 3 (
3
|


EIGEN A V M

El comando EIGEN obtiene los valores y vectores propios de una matriz A, simtrica pero a
ms de esta matriz se debe dar como dato el vector M, que tiene N filas, siendo N el orden de la
matriz A. El vector M es unitario. Los valores propios retornan en M y los vectores propios en V, cada
columna de V es un vector propio.

CAL encuentra los vectores propios | normalizados de la siguiente manera:

1
) ( ) (
=
i t i
M | |


- EJEMPLO 7

Hallar los valores y vectores propios de la matriz A del ejemplo 6, utilizando el programa CAL.


ARCHIVO DE DATOS

B1
LOAD A R=3 C=3
5 -2 0
-2 3 -1
0 -1 1
LOAD M R=3 C=1
1
1
1
EIGEN A V M
PRINT V
PRINT M
QUIT


RESULTADOS

Prcticamente el programa reporta los resultados ya indicados en el ejemplo anterior,
lgicamente con mayor precisin. Los valores obtenidos son:


(
(
(

= =
10193 . 0
5391 . 0
83599 . 0
2899 . 6
) 1 (
1
|
CEINCI-ESPE
Roberto Aguiar Falcon
17
(
(
(

= =
5277 . 0
68305 . 0
5049 . 0
2943 . 2
) 2 (
2
|
(
(
(

= =
84326 . 0
49266 . 0
21494 . 0
41547 . 0
) 3 (
3
|


1.6 OTROS COMANDOS DE CAL


ZERO A R=? C=? T=? D=?

El comando ZERO crea una matriz A de R filas y C columnas. Si no se especifica nada ms,
toda la matriz A queda con ceros. Pero si adicionalmente se da un valor en la variable T, toda la
matriz queda con el valor que se dicho valor. Si se da un valor en D, los elementos de la diagonal
quedan con el valor asignado en D.


DELETE A

Con este comando se borra la matriz A de la memoria del computador.


DUPS A B R=? C=? L=L1,L2

El comando DUPS crea una nueva submatriz B que tiene R filas y C columnas. El trmino
B(1,1) corresponde al trmino A(L1,L2).


DUPDG A B

El comando DUPDG crea un vector B con los valores de la diagonal de la matriz A.


STOSM A B L=L1,L2

El comando STOSM almacena la submatriz B en la matriz A. El trmino B(1,1) es localizado
en la fila L1 y columna L2.


STODG A B

Antes de utilizar el comando STODG se debe tener en memoria la matriz A y el vector B. El
comando STODG lo que hace es introducir en la diagonal de la matriz A, los valores del vector B.

SCALE A B

El comando SCALE multiplica la matriz A por el escalar B. El escalar B debe cargarse como
una matriz de una fila y una columna, B(1,1).


CEINCI-ESPE
Roberto Aguiar Falcon
18
WRITE A

Este comando escribe la matriz A en el disco. Se crea un archivo que tiene el mismo nombre
del archivo de datos pero con la extensin A.


READ A

Este comando lee la matriz A del disco. Antes de utilizar este comando se debe haber
utilizado el comando WRITE. La lectura debe realizarse durante la ejecucin del archivo de datos en
que se escribi algn dato en el disco.


Estos comandos se van a utilizar en los captulos subsiguientes, especialmente en el
dos y tres.

Potrebbero piacerti anche