Вы находитесь на странице: 1из 6

ALGEBRA LINEAL EN EL ENTORNO MATLAB MG. SC. ING.

RAFAEL VALENCIA GOYZUETA

ESPACIOS VECTORIALES (MATLAB NUMÉRICO)


COMANDOS DE SOLUCIÓN DE SISTEMAS LINEALES
>>solve(‘ecuación’, ‘x’) Resuelve la ecuación en la variable x (esto es para el caso simbolico)
Resuelve n ecuaciones simultáneas ec1,...,ecn en las variables
>>solve (‘ex1,ex2,...,ecn’, ‘x1,x2,...,xn’) x1,...,xn (sistema de ecuaciones)

>>X=inv(A)*b Resuelve A*X =b para una matriz cuadrada A, siendo B y X matrices

>>X=linsolve(A,b) Resuelve A*X =b para una matriz cuadrada A, siendo B y X matrices


Resuelve el sistema A*X=B
 Si A es cuadrada pero singular, "A\B" nos proporcionará,
generalmente, un mensaje de error aunque el sistema tenga
>>X=A\B solución.
 Cuando A no es cuadrada y el sistema es compatible, "A\B"
nos proporcionará, generalmente, "una única solución"

>>X=A/B Resuelve el sistema X*A=B

>>X=lsqnonneg(A,B) Solución por minimos cuadrados d AX=B

>>X=linsolve(A,B) Resuelve AX=B A cuadrada


Resuelve un sistema por método Gauss Jordan, (b debe estar como
>>X=rref([A,b])
una vector columna)

Expresar el vector u   28, 223, 25,126  como combinación lineal de los vectores
V  1, 2,1, 4  ;  0, 1,3, 2  ; 1, 7, 0, 3
SINTAXIS MATLAB
>> u=[-28;-223;25;126]
u=
-28
-223
25
Se definan, el vector u y los vectores de v como una 126
matroz 3x3 >> V=[1 2 1 4;0 -1 3 2; 1 7 0 -3]

V=
1 2 1 4
0 -1 3 2
1 7 0 -3

>> VT=V'
VT =
Se obtiene la transpuesta de V 1 0 1
2 -1 7
1 3 0
4 2 -3
>> rref([VT u])
ans =
Escalonamos la matriz VT u 1 0 0 4
0 1 0 7
0 0 1 -32
0 0 0 0
   
Luego se podrá expresar: u  4v1  7v 2  32v 3  4 1, 2,1, 4   7  0, 1,3, 2   32 1, 7, 0, 3

28
ALGEBRA LINEAL EN EL ENTORNO MATLAB MG. SC. ING. RAFAEL VALENCIA GOYZUETA

Encontrar una base para el sistema generado por: S  1,3, 4,1 ;  2, 6,8, 2  ;  2,5, 2, 7  :
Si el conjunto es generador, cualquier vector del espacio es CL de los vectores, asi:
 k1  2k2  2k3  x
3k  6k  5k  y
 x, y, z, w   k1 1,3, 4,1  k2  2, 6,8, 2   k3  2,5, 2, 7  
  1 2 3

 x, y, z, w    k1  2k2  2k3 ,3k1  6k2  5k3 , 4k1  8k2  2k3 , k1  2k2  7k3   4k1  8k2  2k3  z
 k1  2k2  7 k3  w
Escalonamos por Gauss

1 2 2 x 1 2 2 x 1 2 2 x
3 f1 f2 f2  f2  f3 f3
3 6 5 y 0 0 1 y3x 0 0 1 y3x
4 f1 f3 f3  
4 8 7 z 0 0 1 z4x 0 0 0 zx y
 f1 f4 f4
1 2 2 w 0 0 0 wx 0 0 0 wx

La solución de este sistema es: SINTAXIS MATLAB

w  x  0 w  x >> H=[1 3 4 1;2 6 8 2;2 5 7 2]


 
z  x  y  0 z  x  y H=
Se define la matriz cuyas filas son los
Reemplazando en un vector cualquiera del vectores generadores
subespacio: 1 3 4 1
2 6 8 2
 x  x  1  0 2 5 7 2
  y      
v     
y 
x    y  
0 1

z x y  1 1 Se escalona la matriz >>BASE= rref(H)
       
 w  x  1  0 Luego la base del subespacio esta
BASE =
dado por los vectores fila de esta
Luego la basa: 1 0 1 1
ultima matriz.
0 1 1 0
B  1, 0,1,1 ;  0,1, 0,1 B={(1,0,1,1),(0,1,1,0)}. 0 0 0 0

Encontrar una base para el conjunto de matrices tridiagonales y simétricas de orden 4. Verificar si la matriz
 1 1 1 1 
 0 1 0 1
pertenece a este conjunto. B 
 1 0 1 0
 1 1 1 1 
SINTAXIS MATLAB OBSERVACIÓN
Se genera una matriz cualquiera de syms a b
orden 4, con las condiciones >>A=[ a b 0 0 ; b a b 0 ; 0 b a b ; 0 0 b 1 ]
especificadas: A=
a b 0 0 [ a, b, 0, 0]
b a b 0  [ b, a, b, 0]
B  [ 0, b, a, b]
0 b a b  [ 0, 0, b, 1]
 0 0 b a 
Para determinar la base se lleva a >>rref(A) Como se puede ver la forma
su forma escalonada. ans = escalonada está compuesta por
vectores todos linealmente
[ 1, 0, 0, 0] independientes, por lo tanto es
[ 0, 1, 0, 0] una base para el conjunto.
[ 0, 0, 1, 0]
[ 0, 0, 0, 1]

29
ALGEBRA LINEAL EN EL ENTORNO MATLAB MG. SC. ING. RAFAEL VALENCIA GOYZUETA

Para ver si la matriz B pertenece a >>B=[ 1 -1 1 1 ; 0 1 0 1 ; 1 0 1 0 ; -1 1 1 1 ]


este conjunto. Se genera la matriz B=
1 -1 1 1
0 1 0 1
1 0 1 0
-1 1 1 1
Se escalona al máximo. >>rref(B) Como se puede apreciar se
ans = genera la misma base. Luego B
1 0 0 0 pertenece al conjunto de
0 1 0 0 matrices tridiagonales y
0 0 1 0 simétricas de orden 4
0 0 0 1

Realice un programa en MATLAB cuyas entradas sean dos vectores cuales quiera y cuya salida retorne n=1 si
los vectores ingresados son ortogonales y n=0 en el caso contrario.
CÓDIGO FUENTE EJECUCIÓN DEL SCRIPT EN LA VENTANA DE COMANDOS
Se llama al script >> ejemplo_2

Se ingresan los vectores ingrese el primer vector:[0 1 1 0]


function [n]=ejemplo_2(v1,v2)
 v1 =
v1  1, 3, 5, 1
v1=input('ingrese el primer vector:')
1 2 5 0
v2=input('ingrese el segundo vector:') ingrese el segundo vector:[0 1 0 1]
result=dot(v1,v2); 
v 2   0,  7, 2, 4  v2 =
if result==0; 0 -7 2 4
disp('los vectores son ortogonales:')
La salida del script los vectores no son ortogonales:
disp('n=1') n=0
else Se llama al script >> ejemplo_2
disp('los vectores no son ortogonales:')
ingrese el promer vector:[0 0 0 1]
disp('n=0') Se ingresan los vectores
v1 =
end 
v1   0, 0, 0, 1
0 0 0 1
end
ingrese el segundo vector:[1 0 0 0]

v 2  1, 0, 0, 0  v2 =
1 0 0 0

La salida los vectores son ortogonales:


n=1

OBSERVACIÓN CÓDIGO FUENTE


Como se conoce: % A1 y A2 son las matrices cuyas filas generan los subespacios dados.
%[A1;A2] es la matriz cuyas filas generan el espacio suma V1+V2.
Dados dos subespacios vectoriales, la
unión de dos sistemas generadores
A1=input('Matriz cuyas filas engendran V1, A1= ');
de ambos subespacios, proporciona
un sistema generador del subespacio A2=input('Matriz cuyas filas engendran V2, A2= ');
suma
r=rank([A1;A2]);dim=r;disp('La dimensi¶on es'), disp(r)
R=rref([A1;A2]);B=R(1:r,:).';
disp('La base del subespacio son las columnas de la matriz B' )
disp(B)
BBBBBBBBBBBBBBBBBBB

BB

30
ALGEBRA LINEAL EN EL ENTORNO MATLAB MG. SC. ING. RAFAEL VALENCIA GOYZUETA

EJECUCIÓN DEL SCRIPT EN LA VENTANA DE COMANDOS


Se llama al script >>suma_subespacios

Matriz cuyas filas engendran V1, A1= [1 2 5 3 2;3 1 5 -6 6;1 1 3 2 0]


Se ingresan los conjuntos generadores
Matriz cuyas filas engendran V2, A2= [2 1 4 -3 4;3 1 3 -2 2;9 2 3 -1 -2]

La dimensión es
4
La base del subespacio son las columnas de la matriz B
1 0 0 0
La salida
0 1 0 0
0 0 1 0
0 0 0 1
-1 3 0 -1

PRÁCTICO
OPERACIONES CON ESPACIOS VECTORIALES
PRIMERA PARTE. Teóricas
1 Cual la diferencia entre perpendicularidad y ortogonalidad.
2 Cuando un conjunto se dice generador?
3 La intersección de dos subespacios vectoriales del mismo espacio vectorial puede ser vacía
3
4 Geométricamente, los subespacios de IR generados por dos vectores son planos que pasan
por el origen
Sea A una matriz cuadrada n  n . Sea E = A+ A . Entonces el espacio fila de E es igual a su espacio
T
5
columna.
6 Sea A una matriz cuadrada. Si el espacio columna de A es igual al espacio renglón de A, entonces A es una
matriz simétrica.
7 Sea A una matriz m  n y B una matriz n  1 , entonces el producto A.B pertenece al espacio columna de A
8 Sea A una matriz antisimetrica, entonces la dimensión del espacio fila de A es diferente a la dimensión del
espacio columna de A
Explique que hacen las siguientes funciones y comandos de MATLAB (v representa u vector):

1 >>sum(A) 4 >> sum(sum(A)) 7 >> sqrt(sum(v.^2)) 10 >>rref(A)

2 >>orth(A) 5 >>sum(sum(A.*B)) 8 >>(v’*v)^(1/2) 11 >>rank(A)

3 >>prod(A) 6 >>cross(v1,v2) 9 >> sum(diag(A)). 12


Representar el vector u como combinación lineal de los vectores de S:

1 u   4, 0, 7,1  S   1, 6, 2, 0  ; 1, 0,1, 0  ;  1, 1,1, 2  ;  0, 0,1, 6 

  2 1 4    1 0 3   1 0 2   1 1 1  
 
2 u   1 0 2   S    2 4 5  ;  0 2 0  ;  2 2 3  
 7 2 3    6 8 7   3 1 1   3 4 4  
 
Encontrar una base para el sistema generado por:

 2  2 
S  1,3,2,1;1,1,1,1; 0,2,1,0 ; 2,4,3,1;1,1,1,2  B  1, 0, 1 , 0 ; 0,1, 1 , 0 ;  0, 0, 0,1 
S   2,3,4, 1,1; 3,4,7, 2, 1;1,3, 1,1,8 ; 0,5,5, 1,4  B  1,0,0,0,0  ;  0,1,0,1/5,11/5  ;  0,0,1, 2/5, 7/7 
Determinar si los conjuntos son linealmente dependientes o linealmente independientes

31
ALGEBRA LINEAL EN EL ENTORNO MATLAB MG. SC. ING. RAFAEL VALENCIA GOYZUETA

1 S  1,3, 6,5,3, 4  ; 1, 0, 0, 2,3, 1 ; 1,3, 2,3, 2, 0  ; 1,1, 1, 2,3,1
2 S   2,1,3, 2, 1 ;  4, 2,1, 2,3 ;  8,3, 4,5  ;  0, 0,5, 6, 5  ;  6,3, 1, 6, 7 
Para cada una de las siguientes matrices, encontrar:
 Una base para el espacio nulo de la matriz,
 Una base para el espacio fila de la matriz
 Una base para el espacio columna de la matriz

1 2 5 11 3 
 1 3 2 2 1 
2 3 9 7 2 6 3 1
4 5 15 2 
 0 3 6 0 3
2 6 0 8 4 12 4 
1 A   1 2 0

4 5

2 A  2 3 2 4
 4

 3 A 
3 6 5 19 2 
 3 6 0 6 5  2 6 5 18 4 33 11

 4 8 10 22 9 
 2 9 2 4 5   3 9 2 8 9 18 6 

Dados dos subespacios generados por V1 y V2 . Escriba un programa en MATLAB que devuelva la
dimensión y una base para el espacio suma V1 +V2 .

V1  1, 2,5,3, 2  ;  3,1,5, 6, 6  ; 1,1,3, 2, 0   V2   2,1, 4, 3, 4  ;  3,1,3, 2, 2  ;  9, 2,3, 1, 2 
Escriba un script, que calcule la dimensión del subespacio engendrados por los siguientes vectores. Esp_prog_4
dimen_espacio.m

Respuesta
1 S   5, 4,8  ; 10,8,16  ; 1, 0, 0  ; 1,1,1 dim: 2
2 S  1,1,1,1 ; 1  1,1, 1 ; 1, 2,3, 4  ; 1, 0, 2, 0  dim: 4
3 S  1,1, 0, 1 ; 1, 2,3, 0  ;  2,3,3, 1 dim: 2
4 S  1, 2, 2, 2  ;  2,3, 2, 3 ; 1,3, 4, 3 dim: 2
5 S   4, 5, 7  ;  2, 3, 4  ; 1,1, 2  ;  2, 1,1
Escriba un script, que calcule la base y la dimensión del subespacio engendrados por los siguientes vectores.
Ep_4 base.m
Respuestas
1 S  1, 2, 0, 0  ; 1, 2,3, 4  ;  3, 6, 0, 0  dim:2   3 
B  1, 2, 0, 0  ; 0, 0,1, 4

S  1,3,2,1;1,1,1,1; 0,2,1,0 ; 2,4,3,1;1,1,1,2  B  1, 0, 1 , 0  ;  0,1, 1 , 0  ;  0, 0, 0,1


2
dim:3
2 2
3 S  1,1, 0, 0  ;  0, 0,1,1 ;  2, 0, 2, 2  ;  0, 3, 0,3  dim:4 B  1,1,0,0  ;  0,1,1,1 ;  0,0,1,1 ;  0,0,0,1
4 S   2,3,4, 1,1; 3,4,7, 2, 1;1,3, 1,1,8 ; 0,5,5, 1,4 
B  1,0,0,0,0  ;  0,1,0,1/5,11/5  ;  0,0,1, 2/5, 7/7 
dim:3

Escribir un script, que obtenga la dimensión y la base de los siguientes subespacios V, W, V+W, V  W
1 V   x, y, z , t , w    5 / x  y  0  z  t  0  W   x, y, z , t , w    5 / x  t  0
2 V  1,1, 0, 0  ;  0, 0,1, 0  ;  0, 0, 0,1  W  1,1, 2,1 ;  2, 0, 1,1
V   x, y, z , t    4 / x  y  z  t  0 2 x  y  9 z  0 3 x  z  t  0
3
W   x, y, z , t    4 / 3 x  y  5 z  t  0 x  3 z  3t  0
Escribir un script que tenga como entrada un conjunto de vectores que formen una base cualquiera y
entregue como resultado una base ortonormal.

1 S  1,1,1,1 ; 1,1, 1, 1 ; 1, 1,1, 1 ; 1, 1, 1,1

2 S  1,1,1,1 ; 1, 1, 1, 1 ; 1,1,1, 1

32
ALGEBRA LINEAL EN EL ENTORNO MATLAB MG. SC. ING. RAFAEL VALENCIA GOYZUETA

3 S  1, 0,1 ; 1, 1, 0  ;  0, 0, 1

4 S  1,3,1, 3 ; 1, 2,1, 2  ; 1, 1,1, 1

33

Вам также может понравиться