Sunteți pe pagina 1din 15

DEBER DE ALGEBRA LINEAL

MATLAB

NOMBRE:
Byron Humberto Capa Carrillo

FECHA:
25/01/2016

PROFESOR:
Ing. Freddy Tello

Ao:
2017
7) genere un par de matrices aleatorias, A y B de
2x2 con elementos entre -10 y 10. Encuentre C=
(A+B)2 y D= A2 + 2AB + B2. Compare C y D (encuentre
C -D). Genere dos pares ms de matrices de 2 x 2 y
repita lo anterior. Introduzca un par de matrices, A y
B, generadas con MATLAB en el problema 6b) de esta
seccin y encuentre C -D como Antes. Introduzca el
par de matrices, A y B, generadas con MATLAB en el
problema 6c) de esta seccin y encuentre C - D. Con
esta evidencia, cul es su conclusin acerca de la
Afirmacin (A + B)2 = A2+2AB+B2 Pruebe su
conclusin.
>> A=round(10*(2*rand(2,2)-1))

A=

6 -7
8 8

>> B=round(10*(2*rand(2,2)-1))

B=

3 -4
-8 1

>> C=(A+B)^2

C=

81 -198
0 81

>> D=A^2+2*A*B+B^2

D=

169 -176
0 -7

>> C-D

ans =

-88 -22
0 88

>> A=[1 -1;5 -4];


>> B=[6 -1;5 1];
>> C=(A+B)^2
C=

29 -8
40 -11

>> D=A^2+2*A*B+B^2

D=

29 -8
40 -11

>> C-D

ans =

0 0
1 0
CUANDO ESTE SE REPITE CON LAS MATRICES DE 6(C), C VOLVERN A SER LO
MISMO QUE EN D. HECHO LA DECLARACIN

(A+B) 2=A2+2AB+B2
SI Y SOLO SI
AB=BA
PODEMOS AMPLIAR (AB) COMO SIGUE
(A+B)2 = (A+B)(A+B)
=A(A+B)+B(A+B)
=AA+AB+BA+BB
=A 2+AB+BA+B2
SI RESTAMOS ESTO DE A2+2AB+B2 OBTENEMOS AB-BA QUE ES CERO
CUANDO AB= BA. ASI PODEMOS DECIR QUE (A+B)2 ES A2+2AB+B2
EXACTAMENTE CUANDO AB ES BA

4 A) Observe reff(a) para la A dada a continuacin y


argumente por que el sistema [AB] tiene una
solucin independientemente del vector b de 4 x 1
que se elija

B) concluya que todo vector b es una combinacin


lineal de las columnas de A. genere tres vectores
aleatorios b de 4 x 1 y, para cada b. encuentre los
coeficientes necesarios para escribir b como una
combinacin lineal de las columnas de A
C) observando rref (A) para la siguiente A,
argumente las razones por las cuales existe un
vector b de 4 x 1 para el sistema [A b ] no tiene
solucin. Realice un experimento para encontrar un
vector b para el que no exista una solucin
D) Cmo se pueden generar vectores b que
garanticen una solucin? tome una decisin sobre el
procedimiento y descrbalo con un comentario.
Pruebe su procedimiento formando con el vectores b
y despus resolviendo los sistemas correspondientes
(vea el problema 6 de matlab se la seccin de 1.3).
E) Pruebe que su procedimiento es vlido usando la
teora desarrollada en el texto

>> A=[5 5 8 0
4587
3989
9 1 1 6]

A=

5 5 8 0
4 5 8 7
3 9 8 9
9 1 1 6

>> rref(A)
ans =

1 0 0 0
0 1 0 0
0 0 1 0
0 0 0 1

>> %%%%respuesta de la B%%%


>> b=round (10*(2* rand(4,1)-1))

b=

9
9
-7
9

>> F= rref([A b])

F=

1.0000 0 0 0 1.0082
0 1.0000 0 0 -3.8200
0 0 1.0000 0 2.8824
0 0 0 1.0000 0.1440

>> %% mostaremos solo la columna 5 %%


>> j= F(: , 5)

j=

1.0082
-3.8200
2.8824
0.1440

>> x= A(:,1)*j(1)+A(:,2)*j(2)+A(:,3)*j(3)+A(:,4)*j(4)

x=

9.0000
9.0000
-7.0000
9.0000
%%%%% respuesta de la ccc%%%
>> A=[5 5 -5 0
4 5 -6 7
3 9 -15 9
9 1 7 6]

A=

5 5 -5 0
4 5 -6 7
3 9 -15 9
9 1 7 6

>> rref(A)

ans =

1 0 1 0
0 1 -2 0
0 0 0 1
0 0 0 0

>> b=[1;0;0;0]

b=

1
0
0
0

>> rref([A b])

ans =

1 0 1 0 0
0 1 -2 0 0
0 0 0 1 0
0 0 0 0 1

>> %%%%respuesta de ddd%%%%


>> c=round(10* (2* rand(4,1)-1))%%generador aleatorio de matlab

c=

-2
8
6
9

>> %%%escribimos c en una combinacion para la columna de A


>> x=A(:,1)*c(1)+A(:,2)*c(2)+A(:,3)*c(3)+A(:,4)*c(4)

x=

0
59
57
86
>> rref([A x])

ans =
1 0 1 0 4
0 1 -2 0 -4
0 0 0 1 9
0 0 0 0 0
Para ver que este sistema siempre tendr una solucin, slo tenemos que
demostrar que tiene al menos una solucin. Sin embargo, la escritura b
como una combinacin de columnas de A usando los escalares k, es
equivalente a la matriz multiplicacin AK = b esto significa que el vector K
ser una solucin de Ax = b Dado que el sistema tiene una solucin, es
consistente

2) considere las matrices

| |
1 4 6 1
5 1 9 7
7 4 8 4
0 7 5 7

Para cada matriz A


A)Use el comando reff para probar si es invertible
y encuentre inv(A)
B)Si A no es invertible, ponga atencin en los
mensajes de matlab cuando de inv(A)
C)Si A es invertible, verifique que inv (A) de la
inversa. Seleccione un vector aleatorio b para el
lado derecho, muestre que el sistema [A b]
tiene una solucin nica usando el comando reff,
asigne la solucin a la variable x y compare x
con y=inv(A) * b (encuentre x-y). Repita esto
para otro vector b.
>> A=[1 4 6 1; 5 1 9 7; 7 4 8 4;0 7 5 7]

A=

1 4 6 1
5 1 9 7
7 4 8 4
0 7 5 7

>> rref(A)

ans =

1 0 0 0
0 1 0 0
0 0 1 0
0 0 0 1

>> B= inv(A)
B=

-0.1558 -0.0779 0.2208 -0.0260


0.0115 -0.1609 0.1133 0.0945
0.2121 0.1061 -0.1061 -0.0758
-0.1631 0.0851 -0.0375 0.1025

>> %%%PARTE C%%%


>> A*B

ans =

1.0000 -0.0000 0.0000 -0.0000


0 1.0000 0.0000 -0.0000
0.0000 0 1.0000 -0.0000
0.0000 0.0000 0 1.0000

>> B*A

ans =

1.0000 0 -0.0000 0.0000


0 1.0000 0.0000 0
0 0 1.0000 -0.0000
0.0000 0.0000 0.0000 1.0000

>> b=2*rand(4,1)-1

b=

0.3115
-0.9286
0.6983
0.8680

>> rref([A b])

ans =

1.0000 0 0 0 0.1554
0 1.0000 0 0 0.3141
0 0 1.0000 0 -0.1722
0 0 0 1.0000 -0.0671

>> x=ans(:,5)

x=

0.1554
0.3141
-0.1722
-0.0671
>> y=inv(A)*b

y=

0.1554
0.3141
-0.1722
-0.0671

>> x-y

ans =

1.0e-16 *

0
0
-0.2776
0
EJERCICIOS CON MATLAB 2.5
En la mayora de las aplicaciones, para encontrar la
transpuesta de
A, At, se da A'. Aqu ' es el apstrofo. Si A tiene
elementos complejos, A' ocasionar la transpuesta
conjugada compleja; si desea encontrar la
transpuesta de A (sin conjugacin compleja),
Utilice A.'
Para generar matrices aleatorias, consulte los
problemas que aparecen en la seccin Ejercicios
Con MATLAB 2.2.
1. Genere cuatro pares, A y B, de matrices aleatorias
tales que AB est definido. Elija algunas
Matrices cuadradas y otras no cuadradas. Encuentre
(AB)t-AtBt y (AB)t-BtAt. Concluya una frmula para
(AB) t en trminos de las transpuestas de A y B

>> A=round(5*(2*rand(4,3)-1))

A=

2 2 -2
3 -3 -5
2 2 -4
-1 -5 3

>> B=round(5*(2*rand(3,2)-1))

B=
2 -5
-2 -1
5 -1

>> (A*B)'- A'*B'


Error using *
Inner matrix dimensions must agree.

>> (A*B)'- B'*A'

ans =

0 0 0 0
0 0 0 0

EJERCICIOS CON MATLAB 4.1


Informacin de MATLAB
Introduzca un vector como una matriz de 2 x 1 o de 3
x l. La suma y multiplicacin por un escalar es la
misma que para las matrices.
Producto escalar de u y v: u*v
Magnitud (longitud) de v: sqrt (v*v) o norm (v)
Direccin de v: vea el ejemplo 4.1.2 y use el hecho de
que tan21(c) se encuentra con atan(c). Tambin se
puede utilizar el comando atan2(x,y) (ver doc atan2)
Grficas: varios problemas utilizan grficas. Se
proporcionan instrucciones especficas en cada
problema.
2) Las combinaciones lineales de vectores sern
importantes en el trabajo futuro. Este problema
describe una manera de visualizar las combinaciones
lineales de vectores en el plano (vea tambin el
problema 3 siguiente).
a) Se quieren graficar varias combinaciones lineales
de dos vectores dados en el mismo
Conjunto de ejes. Cada vector ser representado por
un recta de (0, 0) al punto terminal
Del vector. Sean u y v dos matrices (vectores) de 2 x
1 dadas. Se quieren graficar varios
Vectores z, donde z = a u + b v con -1 a, b 1
para ayudar a la comprensin de la
Geometra de una combinacin lineal. Lea la nota
sobre grficas que se present antes
De estos problemas de MATLAB.
Introduzca u y v como vectores columna, elegidos
por usted tales que no sean paralelos.
De lo siguiente:
w=u+v;w w=uv;aa=[u',v',w',w w'];M=max
(abs(aa))
axis ('square') ;axis ([M M M M])
plot([0 v(1)],[0,v(2)],[0,u(1)],[0,u(2)])
hold on
grid
Con esto vera u y v graficados. Los siguientes
comandos de MATLAB grafican la combinacion
lineal entre los vectores u y v
a=1; b=1;
z=a*u+b*v;
plot ([0 z(1)],[0 z(2)],'c','linewidth',5')
Repita cinco veces los tres renglones de comandos
anteriores, pero modifique la eleccin
de a y b con 0 a, b 1 (recuerde que puede usar
las flechas hacia arriba). Observe la
geometra de cada combinacion lineal conforme
obtenga cada una de las grficas.
.Como se ver la pantalla de graficas si se grafican
multiples casos de a y b?
Repita seis veces los ltimos tres renglones de
comandos con los siguientes cambios:
cambie 'c' a 'r' y elija al menos otras seis a y b para 0
a 1 y -1 b 0. Sea a = 1 y b = -1 la primera
eleccin. Observe la geometra y conteste la
pregunta anterior.
Repita los ltimos tres renglones de comandos seis
veces con los siguientes movimientos:
cambie 'c' a 'm' y elija por lo menos otras seis a y b
para -1 a y 0 b l. Sean a = -1 y b = 1 los
primeros valores. Observe la geometria y conteste la
pregunta anterior.
Repita seis veces ms los ultimos tres renglones de
comandos con los siguientes
movimientos: cambie 'c' a 'k' y elija por lo menos
otros seis valores de a y b para
-1 a, b 1. Sean a = -1 y b = -1 los primeros
valores. Observe la geometria y
responda la pregunta, igual que antes.
.Como se vera la pantalla de graficas si se graficaran
cada vez ms combinaciones
lineales?
Al terminar este problema de el comando hold off.
b) Siguiendo las instrucciones anteriores, explore lo
que ocurre si comienza con u y v paralelos.
Al terminar este problema, de el comando hold off.

>> u=[2;5];
v=[-1;2];
w=u+v;
ww=u-v;
aa=[u' v' w' ww'];
M=max(abs(aa));
axis('square');
axis([-M M -M M])
hold on
plot([0 v(1)],[0 v(2)],[0 u(1)],[0 u(2)])
grid
>> a=1;
b=1;
z=a*u+b*v;
plot([0 z(1)],[0 z(2)], ':c5')
plot([0 z(1)],[0 z(2)], ':c3')
plot([0 z(1)],[0 z(2)])
a=.5;
b=.1;
z=a*u+b*v
Error using plot
Error in color/linetype argument.

>> plot([0 z(1)],[0 z(2)])


>> a=.5;
>> b=.5;
>> z=a*u+b*v

z=

0.5000
3.5000

>> plot([0 z(1)],[0 z(2)])


>> a=.2;
>> b=.8

b=

0.8000

>> z=a*u+b*v
z=

-0.4000
2.6000

>> plot([0 z(1)],[0 z(2)])


>> a=.7;
>> b=.2;
>> z=a*u+b*v

z=

1.2000
3.9000

>> plot([0 z(1)],[0 z(2)])

| |
Ax A y Az
A B C= A B C= B x B y B z
Cx Cy Cz

>> %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%555
>> a=1;
>> b=-1;
>> z=a*u+b*v;
>> plot([0 z(1)],[0 z(2)])
>> a=.5;
>> b=-5;
>> z=a*u+b*v;
>> plot([0 z(1)],[0 z(2)])
>> %%%%%%%%%%%%%%%%%%%%%
>> a=.2;
>> b=-.8;
>> z=a*u+b*v;
>> plot([0 z(1)],[0 z(2)])
>> a=.7;
>> b=-.2;
>> z=a*u+b*v;
>> plot([0 z(1)],[0 z(2)])
>> %%%%%%%%%%%%%%%%%%%%
>> a=-1;
>> b=1;
>> z=a*u+b*v;
>> plot([0 z(1)],[0 z(2)])
>> %%%%%%%%%%%%%%%%%%%%%
>> a=-.5;
>> b=1;
>> z=a*u+b*v;
>> plot([0 z(1)],[0 z(2)])
>> %%%%%%%%%%%%%%%%%%%%%%
>> a=-1;
>> b=.5;
>> z=a*u+b*v;
>> plot([0 z(1)],[0 z(2)])
>> %%%%%%%%%%%%%%%%%%%%%%%5
>> a=-.6;
>> b=.2;
>> z=a*u+b*v;
>> plot([0 z(1)],[0 z(2)])
>> %%%%%%%%%%%%%%%%%%%%%%%5
>> a=-.4;
>> b=.7;
>> z=a*u+b*v;
>> plot([0 z(1)],[0 z(2)])
>> %%%%%%%%%%%%%%%%%%%%%%%5
>> a=-1;
>> b=0;
>> z=a*u+b*v;
>> plot([0 z(1)],[0 z(2)])

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