Sunteți pe pagina 1din 37

Sociedad Científica de

Estudiantes de Matemáticas
Gestión 2015

TUTORIAL BASICO
DE MATLAB
PARA ALGEBRA LINEAL

Este material fue realizado por integrantes de la


Sociedad Científica de Estudiantes de Matemáticas
CAPITULO I

INTRODUCCION AL MATLAB

Este es un programa creado para optimizar los procesos mecánicos, es decir que este
programa puede hacer un millón de multiplicaciones en un segundo, El propósito del
curso es instruir al estudiante para aprovechar esta herramienta de la mejor manera
posible (Hacer los ejercicios manualmente a modo de prepararse para el examen y
posteriormente revisar lo que se obtuvo con ayuda de este programa).

ELEMENTOS BASICOS PARA EL MANEJO DE MATLAB

INSTALACION

En este curso se le proporcionara el instalador del Matlab versión R2014a, que es la


versión más avanzada que se pudo conseguir para este curso, son dos Dvds con todo el
paquete para que pueda instalarlo en su Pc.

PRESENTACION DEL INTERFACE

En este curso se trabajara en dos entornos:

 Command Window

 New Script

COMMAND WINDOW
En esta parte se puede trabajar de manera interactiva e instantánea; es decir poner una
orden, presionar enter y obtener el resultado.

Los operadores usuales: suma (+) Nota recordar que aritméticamente


Resta (-)
3 + 3 ∗ 0 + 3 ≠ 3 + 3 ∗ (0 + 3)
Multiplicación (*)
División (/) La computadora sigue las reglas básicas de la
Exponente (^) aritmética; recuerde la computadora procesa los
Raíz cuadrada (sqrt) datos que le son introducidos.

Ejemplo 1.- (Del Command Window)

Presione enter

Ejemplo 2.- (La capacidad en operaciones)

NOTA el MatLab por defecto maneja notación científica para números grandes y decimales
en nuestro caso nos interesa que el número tenga todos sus dígitos presentes para esto se
usará el comando

>> format rational


NEW SCRIPT

Hacer click en el icono donde automáticamente se abre la siguiente ventana

En esta hoja nueva, se debe introducir todas las instrucciones; por ejemplo:

NOTA En estas líneas está escrito lo siguiente

𝑎 = 3 + 4 entonces 𝑎 = 7

𝑏 = 4𝑎 + 56 entonces 𝑏 = (4)(7) + 56

Ahora para guardar esta nueva hoja, hacer click en el icono y se le asigna un
nombre; por ejemplo prueba1 y se lo guarda en el escritorio, previamente creada una
carpeta.
Como se puede ver el MatLab ya guardo un archivo que se llama prueba1.m

Ahora para compilar el archivo se busca el siguiente icono presione y aparece la


siguiente ventana

Presione Change Folder, lo que hace esto es reconocer solo la carpeta en la cual se
está guardando los trabajos.

Inmediatamente después revisar la ventana del Command Window para ver los
resultados

Mientras se vaya avanzando en el curso se irá viendo la utilidad de cada uno de estos
modos de trabajo.
CAPITULO II

MATRICES

En este Capítulo se introducirán las matrices al MatLab; ya que este curso de algebra
lineal depende del manejo adecuado de estas.

NOTA Recuerde que una matriz es un arreglo de números acomodados de manera ordenada que
tiene un determinado número de filas y columnas, por ejemplo
𝑎11 ⋯ 𝑎1𝑚
𝐴=( ⋮ ⋱ ⋮ )
𝑎𝑛1 ⋯ 𝑎𝑛𝑚

Donde 𝐴 es una matriz de 𝑛 𝑓𝑖𝑙𝑎𝑠 y 𝑚 𝑐𝑜𝑙𝑢𝑚𝑛𝑎𝑠; además la entrada 𝑎𝑖𝑗 pertenece a la


𝑖 𝑓𝑖𝑙𝑎 y la 𝑗 𝑐𝑜𝑙𝑢𝑚𝑛𝑎.

Se revisará los siguientes ejemplos para un mejor entendimiento

Ejemplo 1.-

La matriz de manera usual se la escribe

=(3 7)
5 0

En MatLab = 3 7 5 0

NOTA Se puede apreciar que una matriz se escribe en una sola línea corrida; tomando en cuenta que
se escribe fila por fila usando un espacio para separar entradas; usando además de ‘’; ’’para separar
una fila de otra fila.
Ejemplo 2.-

La matriz de manera usual se la escribe

3 0
=( )
5

En MatLab = 3 0 5

Para leer una entrada usar lo siguiente

r=B(2,2)

Para extraer una fila r1=B(2,:)


Para extraer una columna r2=B(:,3)

Ejemplo 3.-

La matriz de manera usual se la escribe

=( 4 0 7)

En MatLab = 4 0 7

Para construir una matriz identidad de cualquier tamaño, se usará el comando eye

Ejemplo.-
En MatLab existe un comando que te proporciona el tamaño de la matriz, el comando es
size.

Ejemplo.-

Para construir una matriz con su entrada de puro unos se usará el comando ones.

También se puede escribir matrices con sus entradas enteramente de cero con el
comando zero

Ejemplo.-
ALGEBRA DE MATRICES

NOTA Recuerde que dados dos matrices 𝐴 y 𝐵 de orden 𝑚 𝑥 𝑛 la suma o diferencia de ambas 𝐴 ± 𝐵
es otra matriz 𝐶 de orden 𝑚 𝑥 𝑛.

Ejemplo.-

3 3 0
Si =( ) y = ( )
0 4 5

La suma será igual a

3 5 3
= + =( )

3 0
y = =( )
5

En MatLab

En Command Window
MULTIPLICACION DE MATRICES

NOTA Recuerde que dados dos matrices 𝐴 y 𝐵 de orden 𝑚 𝑥 𝑛 y 𝑛 𝑥 𝑚 respectivamente el producto


de estas dos matrices será de orden 𝑚 𝑥 𝑚.

Ejemplo 1.-

Si = 3 4 y = [ ]

El producto será igual a ∗ = 7

0
5 3
Ejemplo 2.- Si = ( ) y = (3 4)
7 0 4
5 7
30 43
= = ( )
0 4

En MatLab

En Command Window
PRODUCTO POR CAJAS

NOTA Recuerde que el producto de matrices también puede ser realizado por el método de
la subdivisión por cajas, es decir, si dados dos matrices 𝐴 y 𝐵 de orden 𝑚 𝑥 𝑝 y 𝑝 𝑥 𝑛
respectivamente entonces la matriz 𝐴 se puede dividir en 𝑚 submatrices de orden 𝑥 𝑝 y
𝐵 en 𝑛 submatrices de orden 𝑝 𝑥 .

Ejemplo.-

0 0
Si = (3 0) y = ( 0)
0 3

Efectuando la subdivisión en cajas

1 1 1 1
11 1 1 1 11 1
= ( | )= ( ) y =( | )= ( )
1 1 1 1 1

Se obtiene

+ + 4 3 3 0
11 11 1 1 11 1 1
= ( ) = (7 5 5 0)
1 11 + 1 1 1 +
3 4

En MatLab

En Command Window
CAPUTILO III

MATRICES ESPECIALES

NOTA Recuerde que una matriz es un arreglo de números acomodados de manera ordenada que
tiene un determinado número de filas y columnas, en este capítulo en particular se trabajará con
matrices cuadradas,
𝑎11 ⋯ 𝑎1𝑛
𝐴=( ⋮ ⋱ ⋮ )
𝑎𝑛1 ⋯ 𝑎𝑛𝑛

Donde 𝐴 es una matriz de 𝑛 𝑓𝑖𝑙𝑎𝑠 y 𝑛 𝑐𝑜𝑙𝑢𝑚𝑛𝑎𝑠.

MATRICES CONMUTATIVAS

NOTA Dos matrices cuadradas A y B son conmutativas, permutables o que conmutan si cumplen que

𝑨𝑩 = 𝑩𝑨

Ejemplo.-

En MatLab

En Command Window se mostrará lo siguiente


MATRICES ANTICONMUTATIVAS

NOTA Dos matrices cuadradas A y B son anticonmutativas o antipermutables si cumplen que

𝑨𝑩 = (𝑩𝑨)

Ejemplo.-

En MatLab
MATRICES IDEMPOTENTES

NOTA Una matriz A se llama idempotente si

𝑨𝟐 = 𝑨

Ejemplo.-

En MatLab
MATRICES NILPOTENTES

NOTA Una matriz A se llama nilpotente si para un número entero y positivo se cumple que

𝑨𝒑 = 𝟎

Ejemplo.-

MATRIZ INVERSA

NOTA Recuerde que solo las matrices cuadradas tienen inversa, entonces dado una matriz 𝐴 existe
𝐵 = 𝐴−1 que es la inversa de 𝐴 si se cumple

𝑨𝑩 = 𝑩𝑨 = 𝑰

En MatLab se procede de la siguiente manera;

Forma 1 aplicamos el método de Gaus-jordan

Para ello construimos la matriz aumentada

( ⋮ )
Escalonamos la matriz hasta llegar a la forma

( ⋮ −1 )

Ejemplo 1.-

Para la matriz

Otra forma de obtener la inversa es utilizando el comando inv


NOTA Recuerde que la inversa del producto de dos matrices invertibles es:

(𝑨𝑩)−𝟏 = 𝑩−𝟏 𝑨−𝟏

MATRIZ TRANSPUESTA

NOTA Dada una matriz cualquiera 𝐴 de orden 𝑛 𝑥 𝑚 se dice que 𝐴𝑡 de orden 𝑚 𝑥 𝑛 es la matriz
transpuesta de 𝐴, si se obtiene de cambiar filas por columnas.

En el MatLab la matriz transpuesta se obtiene aplicando “ ‘ ”

Ejemplo.-

NOTA 1 Recuerde que a transpuesta del producto de dos matrices es:

(𝑨𝑩)𝒕 = 𝑩𝒕 𝑨𝒕

NOTA 2 Recuerde que una matriz 𝐴 es

simétrica si

𝑨𝒕 = 𝑨.

Y antisimétrica si

𝑨𝒕 = 𝑨.
CAPUTILO IV

SISTEMAS DE ECUACIONES

NOTA Recuerde que la intensión de esta parte de la materia es el de resolver el siguiente problema

𝑎11 𝑥 + 𝑎1 𝑦 + 𝑎1 𝑧 + 𝑎1 𝑢 + 𝑎1 𝑣 = 𝑏1
𝑎 1𝑥 + 𝑎 𝑦+𝑎 𝑧+𝑎 𝑢+𝑎 𝑣 = 𝑏
𝑎 1𝑥 + 𝑎 𝑦+𝑎 𝑧+𝑎 𝑢+𝑎 𝑣 = 𝑏
𝑎 1𝑥 + 𝑎 𝑦+𝑎 𝑧+𝑎 𝑢+𝑎 𝑣 = 𝑏
𝑎 1𝑥 + 𝑎 𝑦+𝑎 𝑧+𝑎 𝑢+𝑎 𝑣 = 𝑏

Para hallar los valores de 𝑥, 𝑦, 𝑧, 𝑢, 𝑣 que satisfacen dichas ecuaciones lineales; para ello se hace la
construcción de su respectiva matriz aumentada, es decir:

𝑎11 𝑎1 𝑎1 𝑎1 𝑎1 ⋮ 𝑏1
𝑎 1 𝑎 𝑎 𝑎 𝑎 ⋮ 𝑏
𝑎 1 𝑎 𝑎 𝑎 𝑎 ⋮ 𝑏
𝑎 1 𝑎 𝑎 𝑎 𝑎 ⋮ 𝑏
(𝑎 1 𝑎 𝑎 𝑎 𝑎 ⋮ 𝑏 )

Se sabe que el proceso siguiente es el de escalonar la matriz; y dependiendo del número de variables se
tendrá que hacer muchos cálculos.

El MatLab contiene un comando que devuelve como resultado la matriz escalonada sin
necesidad de hacer ningún cálculo.

Dicho comando es rref; el cual se usara de la siguiente manera

Paso 1

Construcción de la matriz aumentada

11 1 1 1 1 1
1
= 1
1
( 1 )

Paso 2

Aplicar el comando rref de la siguiente manera

rref(M)

Presione enter y obtendrá la matriz escalonada.

Ejemplo 1.-
Para el siguiente sistema

7 + + =
3 +5 + + = 0
+ + + + = 3

La matriz aumentada es

7 0
=( 3 5 0)
3

Aplicando el MatLab

Se obtiene el sistema totalmente escalonado

Ejemplo 2.-

Para el siguiente sistema

7 + =
3 +5 + = 0
+ + = 3

La matriz aumentada es

7 0
=( 3 5 0)
3

Aplicando el MatLab
1 61
Es claro ver que = ; = ; =
16

NOTA Se puede ver que con el comando rref se obtiene la matriz en cuestión escalonada
automáticamente; es una herramienta muy útil.
CAPUTILO V

DETERMINANTES

NOTA Primero recuerde que el determinante es una aplicación en la cual, se introduce una matriz y el
resultado es un número es decir
𝑎11 ⋯ 𝑎1𝑛
det ( ⋮ ⋱ ⋮ )=𝑥∈ℝ
𝑎𝑛1 ⋯ 𝑎𝑛𝑛

El determinante de una matriz cuadrada con 𝑛 𝑓𝑖𝑙𝑎𝑠 y 𝑛 𝑐𝑜𝑙𝑢𝑚𝑛𝑎𝑠 tiene como resultado un
número 𝑥 𝑟𝑒𝑎𝑙.

La función de MatLab que hace este cálculo; es la función det

Los pasos a seguir son los siguientes:

Paso 1

Introducir la matriz

Paso 2

Aplicar la función det

Ejemplo 1.-

Dada la matriz cuadrada M

7 3 3
3 4 7 3
7
=
3 3 3 4 5
7 3
( 5 7 0)

Aplicando el MatLab
Determinantes con variables en la matriz (Determinante de Vandermonde)

Para introducir variables en la matriz se utilizará el comando syms el cual hace que las
letras sean consideradas como números; y Matlab no tenga problemas con su cálculo.

Ejemplo 1.-

Calcular el determinante de la siguiente matriz

=( )

Aplicando MatLab

El comando syms hace que las


letras el matlab pueda entenderlas
como números; y dejar de lado su
significado literal.

Para reducir la expresión se aplicara la función factor es decir


NOTA el comando
factor servirá para
comparar los resultados
con los exámenes
pasados.
CAPITULO VI

METODO DE CRAMER

NOTA Recuerde que dado


𝑎11 𝑥 + 𝑎1 𝑦 + 𝑎1 𝑧 + 𝑎1 𝑢 + 𝑎1 𝑣 = 𝑏1
𝑎 1𝑥 + 𝑎 𝑦+𝑎 𝑧+𝑎 𝑢+𝑎 𝑣 = 𝑏
𝑎 1𝑥 + 𝑎 𝑦+𝑎 𝑧+𝑎 𝑢+𝑎 𝑣 = 𝑏
𝑎 1𝑥 + 𝑎 𝑦+𝑎 𝑧+𝑎 𝑢+𝑎 𝑣 = 𝑏
𝑎 1𝑥 + 𝑎 𝑦+𝑎 𝑧+𝑎 𝑢+𝑎 𝑣 = 𝑏

Un sistema de n ecuaciones lineales, con n incógnitas de manera que se pueda escribir:

𝐴𝑋 = 𝐵

Donde:

𝑎11 ⋯ 𝑎1 𝑏1
A= ( ⋮ ⋱ ⋮ ) 𝑦 𝑏=(⋮)
𝑎 1 ⋯ 𝑎 𝑏

El método de Cramer solo se aplica a los sistemas que poseen una única solución.

Un sistema tiene una única solución si y solo si 𝐴−1 existe y 𝑑𝑒𝑡(𝐴) ≠ 0, y el 𝑟𝑎𝑛𝑔(𝐴) = 𝑛.

El método de Cramer consiste en calcular una serie de determinantes los cuales sirven para determinar
el valor de las variables respectivas x,y,w,z ,que satisfacen dichas ecuaciones lineales .

Sea 𝐴𝑖 la matriz obtenida a partir de 𝐴 sustituyendo la columna 𝑖 𝑒𝑠𝑖𝑚𝑎 por 𝑏, por lo tanto el valor
de la variable 𝑥𝑖 esta dada por:

det(𝐴𝑖 )
𝑥𝑖 =
det(𝐴)

Ejemplo.-

+ = 7
Encontrar las soluciones del siguiente sistema lineal + 5 =3
7 + =0

Aplicando MatLab
La solución podrá ser vista en el Comand Window de la siguiente forma
CAPITULO VII

METODO LU

NOTA Recuerde que este método de descomposición 𝐿𝑈 para la solución de sistemas de ecuaciones
lineales se basa en la descomposición de la matriz original 𝐴 como producto de 2 matrices 𝐿 y 𝑈;
donde:

𝐿= Matriz triangular inferior con la diagonal principal iguales a 1

𝑈= Matriz triangular superior

Sea el sistema de ecuaciones lineales un sistema cuadrado es decir 𝑛 𝑒𝑐𝑢𝑎𝑐𝑖𝑜𝑛𝑒𝑠 y 𝑛 𝑖𝑛𝑐𝑜𝑔𝑛𝑖𝑡𝑎𝑠


que en su forma matricial se representa como:

𝐴𝑋 = 𝑏 …( )

Se asigna a la matriz 𝐴 = 𝐿𝑈 y sereemplaza en la ecuación ( ) y se tiene

𝐿𝑈𝑋 = 𝑏

Se define 𝑈𝑋 = 𝑌 … ( ) Nota 𝑌 será una


matriz de 𝑛 𝑥 de la
Se reemplaza ( ) en ( ) y se obtiene 𝑦1
forma ( ⋮ )
𝐿𝑌 = 𝑏 … (3) 𝑦𝑛

𝑦1
Resolviendo el sistema (3) se halla los valores de ( ⋮ ) estos valores son reemplazados en ( )
𝑦𝑛
𝑥1
Y se obtiene los valores de 𝑋 = ( ⋮ ) que es la solución al sistema 𝐴𝑋 = 𝑏.
𝑥𝑛

Ejemplo.-

Resolver el siguiente sistema por el método LU

+ +7 =
+ =0
+3 =4

Aplicando MatLab
La solución podrá ser vista en el Comand Window de la siguiente manera
CAPITULO VIII

COMBINACIONES LINEALES

NOTA Dado un conjunto de vectores 𝑣1 , 𝑣 , … , 𝑣𝑛 y 𝛼1 , 𝛼 , … , 𝛼𝑛 escalares, se tienen las siguientes


operaciones:

Suma de vectores.-se realiza componente a componente

𝑣1 = (𝑢1 , 𝑢 , … . . , 𝑢𝑚 ) , 𝑣 = (𝑤1 , 𝑤 , … … . , 𝑤𝑚 )

𝑣1 + 𝑣 = (𝑢1 + 𝑤1 , 𝑢 + 𝑤 , … … … . . , 𝑢𝑚 + 𝑤𝑚 )

Multiplicación por escalar.-el escalar 𝛼 multiplica a cada componente

𝛼 ∗ 𝑣1 = (𝛼 ∗ 𝑢1 , 𝛼 ∗ 𝑢 , … … . . , 𝛼 ∗ 𝑢𝑚 )

Combinación lineal.-es la suma de vectores multiplicados por escalares

𝛼1 ∗ 𝑣1 + 𝛼 ∗ 𝑣 + 𝛼 ∗ 𝑣 +. … … … . . +𝛼𝑛 ∗ 𝑣𝑛

Ejemplo1.-
= , = 5 , 1= ( ,3) , =( ,7)

* 1 + * = ∗ ( ,3) + ( 5) ∗ ( ,7) = ( ∗ , ∗ 3) + (( 5) ∗ ( ), ( 5) ∗ 7)

= (4, ) + (5, 35) = (4 + 5, 35) = ( , )

En el MatLab
Ejemplo 2.-
Escribir el vector = (3, , ,0)como combinación lineal de los vectores 1 = ( , , ,0), =
( ,3, , ), = (0,0, , 5), = (3,0, ,0)

Solución: Se debe hallar los escalares 1, , , para los cuales

1 ∗ 1 + ∗ + ∗ + ∗ =
Reemplazando los vectores se obtiene la siguiente ecuación lineal:

1 +3 = 3

1 +3 =

1 + + =
5 = 0
Que puede ser resuelto por cualquiera de los métodos ya vistos.

NOTA Recuerde que un conjunto de vectores {𝑣1 , 𝑣 , … … . 𝑣𝑛 es linealmente dependiente si dada una
combinación lineal

𝛼1 ∗ 𝑣1 + 𝛼 ∗ 𝑣 + 𝛼 ∗ 𝑣 +. … … … . . +𝛼𝑛 ∗ 𝑣𝑛 = 0

Al menos un escalar es diferente de cero, caso contrario los vectores {𝑣1 , 𝑣 , … … . 𝑣𝑛 son linealmente
independientes.

Ejemplo 3.-
Los vectores { 1 , , , del ejemplo 2 son linealmente dependientes???
Solución.-
CAPITULO IX

APLICACIONES LINEALES

NOTA

Las aplicaciones lineales son las funciones entre espacios vectoriales tal que conserva ciertas
propiedades, es decir,

Sea 𝑉 el espacio vectorial y 𝑓 una aplicación lineal de 𝑉 en 𝑉 tal que𝑢 ∈ 𝑉, 𝑓(𝑢) ∈ 𝑉

𝑓: 𝑉 ⟶ 𝑉

𝑢 ⟼ 𝑓(𝑢)

Y para 𝑤 ∈ 𝑉

𝑓(𝑢 + 𝑤) = 𝑓(𝑢) + 𝑓(𝑤)

Para 𝜆 ∈ ℝ

𝑓(𝜆𝑢) = 𝜆𝑓(𝑢)

Lo más importante es que una aplicación lineal está totalmente definida por su matriz asociada;

Teorema fundamental del algebra lineal.- Si se conoce la imagen de una base entonces se puede
conocer toda la aplicación lineal; es decir la matriz asociada.

Como proceder.

Si

𝑓: ℝ ⟶ ℝ

( , , ) ⟼ 𝑓( , , ) = (4, 3,5)

(0, , ) ⟼ 𝑓(0, , ) = (0,7, )

(0,0, ) ⟼ 𝑓(0,0, ) = ( ,0, )

Si existe esa matriz M entonces debería pasar lo siguiente

𝑓( , , ) = 𝑀( , , )𝑡 = (4, 3,5)𝑡

𝑓(0, , ) = 𝑀(0, , )𝑡 = (0,7, )𝑡

𝑓( , , ) = 𝑀(0,0, )𝑡 = ( ,0, )𝑡
Reescribiendo todo se obtiene:

4
𝑀 ( ) = ( 3)
5
0 0
𝑀 ( ) = (7)

0
𝑀 (0) = ( 0 )

Juntando las tres ecuaciones

0 0 4 0
𝑀( 0) = ( 3 7 0)
5

Entonces M es igual a

4 0 0 0 −1
𝑀=( 3 7 0 )( 0)
5

En MatLab el scrip es

Los resultados podrán ser vistos en el Command Window de la siguiente manera


CAPITULO X

AUTO VALORES Y AUTO VECTORES

Es importante conocer este capítulo ya que es muy aplicado en ecuaciones diferenciales


(Cálculo III)

NOTA Recuerde que solo se pueden calcular valores propios de matrices cuadradas

Y se procede de la siguiente manera, dado una matriz


𝑎11 𝑎1 𝑎1
𝐴 = (𝑎 1 𝑎 𝑎 )
𝑎 1 𝑎 𝑎

Paso 1 Calcular el polinomio Característico, donde:

𝑝(𝜆) = det(𝐴 𝜆𝐼)

Paso 2 Calcular las raíces de este polinomio; es decir los valores para los cuales 𝑝(𝜆) = 0,

Entonces los valores que son raíces de 𝑝(𝜆) son los valores propios de A.

El MatLab cuenta con un comando que con solo introducir la matriz, devuelve como
resultado los valores propios sin hacer ningún cálculo previo.

El comando es eig

Y funciona de la siguiente manera.


CAPITULO

MATRIZ DIAGONAL

Para diagonalizar una matriz hay que recordar que solo se puede hacer sobre materias
cuadradas.

Para hacer esto tenemos a disposición el comando jordan

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