Sunteți pe pagina 1din 14

Práctica.

Matrices y Determinantes 1

Práctica 2 Matrices y Determinantes


Departamento de Matemáticas. UCLM

1. Matrices
2. Operaciones con matrices
3. Cálculo del rango de una matriz
4. Cálculo de la matriz inversa
5. Cálculo del determinante de una matriz cuadrada
6. Ejercicios

Las matrices constituyen un instrumento de cálculo esencial en campos


muy diversos. En el Álgebra Lineal tienen especial relevancia, entre otros,
por dos hechos fundamentales que se mostrarán en lecciones sucesivas
como son:
a) Cualquier sistema de ecuaciones lineales se discute en términos
de su matriz de coeficientes.
b) Toda aplicación lineal entre espacios vectoriales de dimensión
finita se puede expresar mediante una matriz.

La conexión de los determinantes con el álgebra matricial es inmediata:


caracterización de matrices cuadradas invertibles o regulares y cálculo de
la inversa, estudio del rango de una matriz, etc...

En esta práctica revisaremos las opciones que Mathematica otorga para


introducir las matrices y extraer de ellas información. Asimismo se verá el
uso de los comandos que permiten realizar operaciones con matrices.
Terminaremos examinando las ordenes que permiten reducir una matriz a
su forma equivalente más elemental, calcular su rango, su determinante en
caso de ser cuadrada y su inversa
2 Práctica. Matrices y Determinantes

1. Matrices
Mathematica incorpora las matrices y vectores a través de listas de
elementos que se colocan entre llaves, esto es, para representar la matriz
a b
K O se debe introducir la lista de las filas de la matriz
c d

88a, b<, 8c, d<<

El problema de incorporar las matrices de esta manera es que se puede


errar en el tamaño de alguna de las filas o las columnas. La solución pasa
por asegurar si lo que se ha introducido tiene o no forma de matriz a
traves del comando MatrixQ

MatrixQ@88a, b<, 8c<<D


False

El comando MatrixForm permite recuperar dicha matriz con el aspecto


que manejamos habitualmente

MatrixForm@88a, b<, 8c, d<<D


a b
K O
c d

También pueden incorporarse matrices a través de otros comandos como


los de Table o Array

Table@a@i, jD, 8i, 2<, 8j, 2<D


88a@1, 1D, a@1, 2D<, 8a@2, 1D, a@2, 2D<<
Práctica. Matrices y Determinantes 3

Array@a, 82, 2<D


88a@1, 1D, a@1, 2D<, 8a@2, 1D, a@2, 2D<<

En cualquier caso la forma más cómoda de introducir matrices es usando


la paleta BasicInput o el apartado Creating Lists and Matrices de la
sección Lists and Matrices de la paleta BasicCalculations

En este último caso, también se muestra la posibilidad de introducir


matrices filas y matrices columna a través de la paleta y como ajustar el
tamaño añadiendo columnas y filas tecleando CONTR INTR y CONTR ,
respectivamente.

Ejemplos:

1
K O
2

H1 2 3 4L

1 2 3
4 5 6
7 8 9

Una vez introducida la matriz

−2 −4 0 1
m= 1 3 −2 2
2 2 7 3
88−2, −4, 0, 1<, 81, 3, −2, 2<, 82, 2, 7, 3<<

podemos solicitar cualquiera de las entradas de ésta

m@@1, 2DD
−4
4 Práctica. Matrices y Determinantes

cualquiera de las filas

m@@2DD
81, 3, −2, 2<

cualquiera de las columnas

m@@All, 3DD
80, −2, 7<

los elementos de la diagonal principal

Tr@m, ListD
8−2, 3, 7<

cualquier submatriz, por ejemplo, la que resulta de tomar las filas 1,3 y las
columnas 1,2 de la matriz anterior

m@@81, 3<, 81, 2<DD


88−2, −4<, 82, 2<<

MatrixForm@%D
−2 −4
K O
2 2

o cualquier caja mediante el comando Take

Take@m, 81, 3<, 81, 2<D


88−2, −4<, 81, 3<, 82, 2<<

MatrixForm@%D
−2 −4
1 3
2 2

que en este caso toma las filas de la 1 a la 3 y las columnas de la 1 a la 2


Práctica. Matrices y Determinantes 5

También se puede obtener la matriz transpuesta mediante el comando


Transpose

Transpose@mD
88−2, 1, 2<, 8−4, 3, 2<, 80, −2, 7<, 81, 2, 3<<

MatrixForm@%D
−2 1 2
−4 3 2
0 −2 7
1 2 3

Tipos especiales de matrices

Algunos de los tipos especiales de matrices tienen en Mathematica


comandos especiales para ser introducidos como es el caso de las matrices
diagonales

DiagonalMatrix@8a, b, c<D êê MatrixForm


88a, 0, 0<, 80, b, 0<, 80, 0, c<<

la matriz identidad de cualquier tamaño dado, por ejemplo 4

IdentityMatrix@4D êê MatrixForm
1 0 0 0
0 1 0 0
0 0 1 0
0 0 0 1

y por ende las matrices escalares de cualquier tamaño,


6 Práctica. Matrices y Determinantes

3 IdentityMatrix@4D êê MatrixForm
3 0 0 0
0 3 0 0
0 0 3 0
0 0 0 3

Como puede verse se ha introducido al final de cada comando


//MatrixForm de manera que el resultado aparezca en forma matricial en
lugar de como una lista. En adelante, emplearemos a menudo esta orden.

La matriz nula puede de cualquier tamaño m×n introducirse fácilmente


gracias al comando Table

Table@0, 83<, 84<D êê MatrixForm


0 0 0 0
0 0 0 0
0 0 0 0

Este comando puede por tanto resultar también útil para insertar matrices
triangulares inferiores

Table@If@i ≥ j, 1, 0D, 8i, 3<, 8j, 4<D êê


MatrixForm
1 0 0 0
1 1 0 0
1 1 1 0

y superiores

Table@If@i  j, 1, 0D, 8i, 3<, 8j, 4<D êê


MatrixForm
1 1 1 1
0 1 1 1
0 0 1 1
Práctica. Matrices y Determinantes 7

También la matriz nula de cualquier tamaño m×n puede introducirse


gracias al comando Normal[SparseArray[{{i1 , j1 }->v1 , {i2 , j2 }-
>v2 , … },{m,n}]] que permite representar la matriz con valores vk no
nulos en las entradas indicadas

Normal@SparseArray@8<, 83, 4<DD êê MatrixForm


0 0 0 0
0 0 0 0
0 0 0 0

Normal@SparseArray@882, 3< → a, 83, 2< → b<,


83, 4<DD êê MatrixForm
0 0 0 0
0 0 a 0
0 b 0 0

Este comando puede por tanto resultar también útil para insertar matrices
triangulares inferiores

SparseArray@8i_, j_< ê; i ≥ j → f@i, jD,


83, 3<D êê MatrixForm
f@1, 1D 0 0
f@2, 1D f@2, 2D 0
f@3, 1D f@3, 2D f@3, 3D

y superiores

SparseArray@8i_, j_< ê; i  j → f@i, jD,


83, 3<D êê MatrixForm
f@1, 1D f@1, 2D f@1, 3D
0 f@2, 2D f@2, 3D
0 0 f@3, 3D
8 Práctica. Matrices y Determinantes

2. Operaciones con matrices


Las operaciones de suma de matrices y producto por un escalar se llevan a
cabo con los comandos habituales que Mathematica usa para la suma y
multiplicación de valores numéricos
- Suma de matrices

Array@a, 82, 2<D + Array@b, 82, 2<D êê


MatrixForm
a@1, 1D + b@1, 1D a@1, 2D + b@1, 2D
K O
a@2, 1D + b@2, 1D a@2, 2D + b@2, 2D

- Producto de matrices por escalares

3 Table@a@i, jD, 8i, 2<, 8j, 2<D êê MatrixForm


3 a@1, 1D 3 a@1, 2D
K O
3 a@2, 1D 3 a@2, 2D

Sin embargo, la nomenclatura para el producto de matrices es distinta y se


emplea el punto de la escritura como símbolo de la operación.
- Producto de matrices

1 2 5 6
K O.K O êê MatrixForm
3 4 7 8
19 22
K O
43 50

Conviene advertir que si se intenta sumar dos matrices de distintos


tamaños o multiplicar dos matrices para las que no es posible el producto
el programa dará error.
Práctica. Matrices y Determinantes 9

1 1
1 2
K O+ 1 1 êê MatrixForm
3 4
1 1
Thread::tdlen : Objects of unequal length
in 881, 2<, 83, 4<< + 881, 1<, 81, 1<, 81, 1<<
cannot be combined. More…

881, 2<, 83, 4<< + 881, 1<, 81, 1<, 81, 1<<

1 1
1 2
K O. 1 1 êê MatrixForm
3 4
1 1
Dot::dotsh :
Tensors 881, 2<, 83, 4<< and 881, 1<, 81, 1<, 81, 1<<
have incompatible shapes. More…

881, 2<, 83, 4<<.881, 1<, 81, 1<, 81, 1<<

No obstante, Mathematica permite sumar un numero y una matriz,


cuestión que se traduce en sumar dicho número a todas las entradas de la
matriz.

1 2
1+K O êê MatrixForm
3 4
2 3
K O
4 5

Otra de las operaciones que resulta usual es la de multiplicar un vector por


una matriz. En este caso, si utilizamos la nomenclatura de llaves para el
vector no necesitamos poner el vector como columna o como fila

1 2
81, 1<.K O êê MatrixForm
3 4
4
K O
6
10 Práctica. Matrices y Determinantes

1 2
K O.81, 1< êê MatrixForm
3 4
3
K O
7

3. Cálculo del Rango de una matriz


El cálculo del rango de una matriz es una cuestión fundamental en el
Álgebra Lineal. Mathematica dispone de varias posibilidades para
obtenerl. La más intuitiva es la del uso del comando MatrixRank

MatrixRank@mD
3

Como es bien sabido, una forma (manual) de calcular el rango de una


matriz consiste en escalonar la matriz mediante operaciones elementales y
determinar el rango como el número de filas no nulas. Mathematica
incorpora el comando RowReduce que proporciona el resultado del
escalonamiento de la matriz

RowReduce@mD êê MatrixForm
1 0 0 − 35
2
17
0 1 0
2
0 0 1 3

Otra de las maneras habituales de obtener el rango de una matriz es


comprobar si existen menores complementarios no nulos del máximo
tamaño, lo cual se realiza en Mathematica a través de la orden
Minors[m,k] que proporciona el valor de los menores de tamaño k
Práctica. Matrices y Determinantes 11

2 1 0 −1
MinorsB −2 −4 2 −2 , 3F
1 −1 1 −2
880, 0, 0, 0<<

2 1 0 −1
MinorsB −2 −4 2 −2 , 2F
1 −1 1 −2
88−6, 4, −6, 2, −6, 2<,
8−3, 2, −3, 1, −3, 1<, 86, −4, 6, −2, 6, −2<<

A la vista de los resultados anteriores, queda claro que la matriz


2 1 0 −1
−2 −4 2 −2 no tiene rango 3, sino 2.
1 −1 1 −2

Conviene advertir que el tercer método se revela como el único efectivo


cuando se trata de calcular el rango con respecto a parámetros de una
matriz, ya que para obtener los menores solo se realizan operaciones de
múltiplicación entre las entradas de la matriz. En los otros dos casos, el
programa puede inducir a errores!
1 1
Ejemplo: En el caso de la matriz K O el rango depende
1 λ
claramente de si el parámetro l toma o no el valor 1. Sin embargo, los
comandos anteriores nos arrojan como resultado que el rango de la matriz
es 2.

1 1
MatrixRankBK OF
1 λ
2

1 1
RowReduceBK OF êê MatrixForm
1 λ
1 0
K O
0 1

En cambio, empleando el comando Minors


12 Práctica. Matrices y Determinantes

1 1
MinorsBK O, 2F
1 λ
88−1 + λ<<

queda claro que el rango será dos si ese valor es no nulo, esto es, sólo sí
l∫1.

Para los valores conflictivos del parámetro, podemos estudiar el rango de


la matriz, sustituyendo dicho valor por el parámetro, como se indica a
continuación.

1 1
MatrixRankBK O ê. λ → 1F
1 λ
1

4. Calculo de la matriz inversa


El cálculo de la matriz inversa de una matriz cuadrada se realiza
mediante el comando Inverse.

1 2
InverseBK OF êê MatrixForm
3 4
−2 1
3 − 1
2 2

Conviene advertir como en el caso anterior que, si la matriz depende de


parámetros, aunque para algún valor de ese parámetro pueda ser no
invertible, se dará el resultado
Práctica. Matrices y Determinantes 13

1 1
InverseBK OF êê MatrixForm
1 λ
λ 1

−1+λ −1+λ
− 1 1
−1+λ −1+λ

5. Cálculo del determinante de una matriz cuadrada


El comando Det permite calcular directamente el determinante de una
matriz cuadrada

1 2
DetBK OF
3 4
−2

No obstante, las propiedades que (manualmente) permiten simplificar el


cálculo del determinante pueden igualmente ahorrar gasto computacional.

El cálculo del determinante de una matriz solamente involucra productos,


por lo que, al contrario que en el cálculo del rango o la inversa de una
matriz, no es necesario tomar ninguna precaución al respecto.

No obstante, estas cuestiones pueden resolverse analíticamente utilizando


algunos comandos con los que cuenta el programa:
14 Práctica. Matrices y Determinantes

5.5. Ejercicios
1.- Descríbase como pueden llevarse a cabo mediante comandos las
distintas operaciones elementales por filas en una matriz.

2.- Realícese con la ayuda del programa los ejercicios 3.3,3.4,3.7,3.11 y


3.12 del libro Ejercicios de Álgebra y Matemática Discreta II.

3.- Desarróllese un programa que permita calcular la matriz inversa por


medio de la fórmula que la relaciona con la matriz adjunta.

S-ar putea să vă placă și