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

1.2

OPERACIONES ELEMENTALES
EJEMPLO 1
Dadas las matrices:

2
A=
1

4
3

1
B=
2

1
1

3
C=
2

2
6

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 A(1, 2) es diferente del trmino A( 2,1) , 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 C (1, 2 ) = C ( 2,1) . El primer subndice representa la fila y el segundo subndice la columna.
Se desea encontrar:
i.
ii.
iii.
iv.
v.

D = A t . La transpuesta de la matriz A .
E = A B . El producto de la matriz A por la matriz B .
F = C 1 . La matriz inversa de C .
G = A + B . La suma de la matriz A con la matriz B .
H = A C . 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:

2
D=
4

1
3

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
E=AB=
1

4 1
3 2

1 2 1 + 4 2
=
1 1 1 + 3 2

2 (1) + 4 1 10
=
1 (1) + 3 1 7

2
2

Para obtener la inversa de una matriz, se debe hallar primero el valor del determinante que se
va a denominar . Luego los cofactores y finalmente se dividen los cofactores para . 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 +, -.

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

CEINCI-ESPE
Roberto Aguiar Falcon

F = C 1

= 14
2
14

2
14 = 0.42857

3 0.14286
14

0.14286
0.21429

Se puede comprobar que:

C 1 C = C C 1 = I

( 1.1 )

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

1
I =
0

0
1

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.

2
G = A+ B =
1

4
1
+

3
2

1
2 + 1
=

1
1 + 2

4 1
3
=

3 + 1
3

3
4

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

2
H = AC =
1

4
3

3
2

2
2 3
=

6
1 2

4 2
1
=

36
1

2
3

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

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

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 C = A B

TRAN

El comando TRAN obtiene la matriz


manera que B = A

B con el contenido de la transpuesta de A . De tal

CEINCI-ESPE
Roberto Aguiar Falcon

TMULT

A y multiplica por la matriz B . El


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

PRINT

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

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

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

El comando SUB realiza la operacin A B y el resultado lo almacena en


pierde el contenido que tena A antes de efectuar la resta de matrices.

DUP

A . Tambin se

A1

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

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

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
2
4
1
3
LOAD
1
-1
2
1
LOAD
3
2
2
6
TRAN
PRINT

R=2

C=2

R=2

C=2

R=2

C=2

A
D

D
LAVEL=3

TRANSPUESTA
MULT

CEINCI-ESPE
Roberto Aguiar Falcon

PRINT E

LAVEL=3

MULTIPLICACION DE MATRICES
DUP C C1
INVERT C
PRINT C
LAVEL=3
MATRIZ INVERSA
DUP A
ADD A
PRINT A

A1
B
LAVEL=3

SUMA DE MATRICES
SUB A1
PRINT A1

C1
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.

8 X 1 + 2 X 2 + 3 X 3 = 42

Ec ( 1)

2 X 1 + 10 X 2 + X 3 = 50

Ec (2)

3 X 1 + X 2 + 5 X 3 = 40

Ec (3)

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

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

( 1.2 )

CEINCI-ESPE
Roberto Aguiar Falcon

8
2

3
1
5

2
10
1

X 1 42
X = 50
2
X 3 40

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) -

2
de Ec (1).
8

2 X 1 + 10 X 2 + X 3

= 50

2 X 1 0.5 X 2 0.75 X 3 = 10.5


____________________ ____
0 X 1 + 9.5 X 2 + 0.25 X 3 = 39.5
Siendo sta ltima la nueva ecuacin (2). Ahora se realiza: Ec (3) -

3 X1 +

3
Ec (1).
8

X 2 + 5 X 3 = 40.0

3 X 1 0.75 X 2 1.125 X 3 = 15.75

_____________________ ______
0 X 1 + 0.25 X 2 + 3.875 X 3 = 24.25
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:

8
0

2
9 .5
0.25

0.25
3.875
3

X 1 42
X = 39.5
2

X 3 24.25

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

0.25
Ec (2).
9.5
0.25 X 2 + 3.875 X 3 = 24.25
0.25 X 2 0.007 X 3 = 1.039

_________________ ______
0 X 2 + 3.868 X 3 = 23.211
Para el ejemplo se ha terminado la etapa de triangularizacin, el resultado obtenido es:

CEINCI-ESPE
Roberto Aguiar Falcon

8
0

3
0.25
3.868

2
9 .5
0 .0

X 1 42

X = 39.5
2

X 3 23.211

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 X 3

X3 =
El valor de

23.211
=6
3.868

X 3 se sustituye en la ecuacin (2) y se obtiene X 2

0.25 6 + 39.5
= 4.0
9.5
Finalmente se reemplaza X 2 y X 3 en la ecuacin (1) para calcular X 1
X2 =

X1 =

2 4 3 6 + 42
= 2.0
8

Por lo tanto la solucin del sistema de ecuaciones reporta:

2.00
X = 4.00
6.00

SOLVE

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


comn para los dos casos.

A es

CEINCI-ESPE
Roberto Aguiar Falcon

8
2

3
8
2

2
10
1
2
10
1

3 X 1 42
1 X 2 = 50
5 X 3 40
3 X 1 13
1 X 2 = 13
5 X 3 9

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

X 1 = 2.0
Primer sistema de ecuaciones X 2 = 4.0

X 3 = 6.0
X 1 = 1.0
Segundo sistema de ecuaciones X 2 = 1.0

X 3 = 1.0
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

2
4

3
1

X 1 5
X = 3
2
t

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

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

queda:

C X=D
que es simtrico. Para el ejemplo se tiene:

2
C=
3

4
1
2
D=
3

2
4

3 20
2
=

1 2
10
4 5 22
=
1 3 12

Luego el sistema de ecuaciones se ha transformado en:

20
2

2
10

X 1 22
X = 12
2

ARCHIVO DE DATOS
B1
LOAD
2 3
4 -1
LOAD
5
3
TRAN
MULT
MULT
SOLVE
PRINT
QUIT

R=2

C=2

R=2

C=1

A AT
AT A
AT B
C D
D

C
D

RESULTADOS

X1 = 1
X2 =1
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

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

B = P 1 A P

( 1.3 )

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:

H 1 = H t

H Ht = I

( 1.4 )

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
Sea

Desarrollo del Mtodo

a p ,q el elemento de la fila p y columna q, de una matriz A, que se desea hacer cero,

p q , 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:

AK =

a p ,q

P=

Ak +1

Cos

Sen
1

Sen

Cos

( 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 Cos . 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 a p ,q de la matriz triangular inferior tiene por valor Sen , su simtrico


vale 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


correspondiente a la matriz Ak +1 sea nulo. El valor de

tg 2 =

de tal manera que el elemento a p ,q

se obtiene a partir de la siguiente ecuacin:

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

( 1.6 )

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 A1 semejante a la matriz

A1 = P11 A P1
1

pero P1

= P1t . Luego:
A1 = P1t A P1

ii.

Se obtiene la matriz A2 semejante a A1 , etc.

A2 = P2t A1 P2
A3 = P3t A2 P3
A4 = P4t A3 P4

........................
Ak +1 = Pkt+1 Ak Pk +1
Se puede decir que Ak +1

= Dk +1 + E k +1 . Donde Dk +1 es una matriz diagonal y E k +1 lo que

est fuera de la diagonal. Entonces.

CEINCI-ESPE
Roberto Aguiar Falcon

lim k

lim k

Dk +1 =

E k +1 = 0

Por el teorema 2, los valores propios


el test de parada deber verificar que

k +1
i, j

2
...
....

de A son los valores propios de Ak +1 . Por otra parte

< . La sumatoria en valor absoluto de los elementos

fuera de la diagonal es menor que una cantidad muy pequea

1.5.3

13

Clculo de los Vectores Propios

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

A1 = P1t A P1
A2 = P2t A1 P2 = P2t P1t A P1 P2
A3 = P3t P2t P1t A P1 P2 P3
A4 = P4t P3t P2t P1t A P1 P2 P3 P4
...

........

Ak +1 = Pkt+1 Pkt Pkt1 .......P4t P3t P2t P1t A P1 P2 P3 P4 .......Pk 1 Pk Pk +1

( 1.7 )

El producto de las matrices P transpuesta de ( 1.7 ) converge a P y el producto de las


matrices P de ( 1.7 ) converge a P, que es matriz ortogonal. Luego se tiene que:

Ak +1 = P t A P

( 1.8 )

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
Determinar los trminos

A.

a p ,q como el mx. ai , j , el mximo en valor absoluto de los elementos fuera

de la diagonal de la matriz triangular inferior.

5
A = 2
0

2
3
1

0
1
1

CEINCI-ESPE
Roberto Aguiar Falcon

14

Solucin

Primer Ciclo

a p , q = 2
tg 2 =

p=2
2 a p ,q

a p , p a q ,q

q =1

2 ( 2)
=2
35

Cos
P1 = Sen
0

Sen

2 = 63.435
0 0.8507
0 = 0.5257
1 0

Cos
0

6.2364
A1 = P A P1 = 0.0000
0.5257
o

0.5257
0.8507
0

0
0
1

0.5257
0.8507
1.0000

0.0000

t
1

= 31.717

1.7640
0.8507

Segundo Ciclo

a p ,q = 0.8507
tg 2 =

p=3

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

1
P2 = 0
0

q=2

2 ( 0.8507 )
= 2.227
1 1.7640

= 32.909

0 1.0000
Sen = 0.0000
Cos 0.0000

0
Cos
Sen

0.0000
0.8395
0.5453

6.2364
A2 = P2t A1 P2 = P2t P1t A P1 P2 = 0.2861
0.4411

i, j

0.2861
2.3145
0.0000

= 0.2861 + 0.4411 = 0.7272

Vectores Propios

P1

0.8507
P2 = 0.5257
0.0000

0.4413
0.7142
0.5433

0.2858
0.4622
0.8395

Tercer Ciclo

a p ,q = 0.4411
tg 2 =

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

p=3
= 0.1524

q =1
= 4.3339

0.0000
0.5453
0.8395
0.4411
0.0000
0.4494

CEINCI-ESPE
Roberto Aguiar Falcon

0.9971
P3 = 0.0000
0.0756

t
2

1.0000
0.0000

0.2852

t
1

i, j

0.0756
0.0000
0.9971

0.0000

6.2689
A3 = P P P A P1 P2 P3 = 0.2852
0.0000
t
3

15

0.0000
0.0216
0.4160

2.3145
0.0216

= 0.2852 + 0.0216 = 0.3068

Vectores Propios

0.4413
0.8698

P1 P2 P3 = 0.4892 0.7142
0.0635
0.5433
o

0.2207
0.5006
0.8321

Cuarto Ciclo

a p ,q = 0.2852

p=2

0.9974
P3 = 0.0716
0.0000

t
3

t
2

0.9974
0.0000

t
1

i, j

0.0000
0.0000
1.000

0.0716

6.2887
A4 = P P P P A P1 P2 P3 P4 = 0.0000
0.0015
t
4

= 4.104

q =1

0.0000
2.2937
0.0216

0.0015
0.0216
0.4160

= 0.0015 + 0.0216 = 0.0231

Vectores Propios

0.5024
0.8359

P1 P2 P3 P4 = 0.5391 0.6773
0.1022
0.5373
Se considera que

i, j

0.2205
0.5006
0.8371

es un valor sumamente pequeo por lo que se termina el clculo.

Por lo tanto los valores y vectores propios son los siguientes:

1 = 6.2887

(1)

0.8359
= 0.5391
0.1022

CEINCI-ESPE
Roberto Aguiar Falcon

16

2 = 2.2937

3 = 0.4160

EIGEN

0.5024
( 2 ) = 0.6773
0.5373
0.2205
(3) = 0.5006
0.8371

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:

(i )t M (i ) = 1

( 1.9 )

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
5
-2
-2
3
0
-1
LOAD
M
1
1
1
EIGEN
A
PRINT
V
PRINT
M
QUIT

R=3
0
-1
1
R=3

C=3

C=1

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

1 = 6.2899

(1)

0.83599
= 0.5391
0.10193

CEINCI-ESPE
Roberto Aguiar Falcon

2 = 2.2943

3 = 0.41547

1.6

17

0.5049
( 2 ) = 0.68305
0.5277
0.21494
(3) = 0.49266
0.84326

OTROS COMANDOS DE CAL


ZERO

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

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

DUPS

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

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

STOSM

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

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

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

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

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