Está en la página 1de 16

Transformaciones Lineales con Matlab

Publicado por Mara Ins Morales Al abordar el estudio del lgebra lineal se han encontrado a menudo con conceptos muy abstractos y que en muchos casos no tienen conexin con argumentos geomtricos o fsicos. Es muy posible que hayan sentido que los contenidos estudiados no tienen relacin con la realidad. Si tenemos en cuenta que los sentidos son los canales por los cuales accedemos a la informacin, surge casi inevitablemente la importancia de la visualizacin de los conceptos que aclara y facilita la comprensin y que adems est estrechamente vinculada con modelos mentales intuitivos, simbolizacin y modelizacin, y es de gran utilidad para unir la intuicin y el rigor requerido para el pensamiento matemtico. Las transformaciones lineales, se presentan muchas veces como conceptos abstractos, sin embargo muchas de ellas estn presentes en la v ida diaria como cuando nos miramos al espejo.

Muchas de las transformaciones lineales que hemos estudiado, conservan la forma y las medidas de las figuras u objetos, como por ejemplo las simetras y las rotaciones

otras si embargo pueden modifi ar sus dimensiones como las homotecias y en algunos casos tambi n sus formas como las proyecciones.

e o i e i  iz o efeo  e Co e of w e i e o e  fi   Lo i ie e o fo i   i o  e o  o  e f  i  e e  o e  i ie e o o )  (e

   o  e   e e  o e  e o efe o

             e o o  P e e o i e  i o e e e e i o e  e e  o  o o e e  e e
Ejempl 1: Proyeccin de un tringulo sobre el plano XY
% PROYECCION DE UN TRIANGULO SOBRE EL PLANO XY % Se ingresa en una matriz las componentes de los vertices de un triangulo en cada % columna,repitiendo al final el primer vertice de manera que se cierre el triangulo p=[3 0 2 3;1 -2 1 1;0 1 3 0]; % La primera fila de p corresponde a las componentes de los vertices en el eje X % La segunda fila de p corresponde a las componentes de los vertices en el eje Y % La tercera fila de p corresponde a las componentes de los vertices en el eje Z

% Se guardan estas filas en las variables x, y, z para poder realizar la grafica del triangulo x=p(1,:);y=p(2,:);z=p(3,:); plot3(x,y,z,'b') % realiza la grafica del triangulo original title('PROYECCION DE UN TRIANGULO SOBRE EL PLANO XY') a=[1 0 0;0 1 0;0 0 0]; % introduce la matriz asociada a la transformacion lineal pt=a*p; % Calcula la matriz pt cuyas columnas son las imagenes de los vertices del triangulo original hold on % congela la ventana grafica xt=pt(1,:);yt=pt(2,:);zt=pt(3,:); % xt,yt y zt son vectores fila que contienen las primeras, segundas y

terceras componentes respectivamente de los vertices transformados fill3(xt,yt,zt,'r') % dibuja el triangulo transformado y lo pinta de rojo grid % aade cuadricula a la grafica hold off % desactiva el hold % El aula virtual de Algebra Lineal

si se !o e e $

" # %& ' % 34 3 & ( %& & # & esde ! e ) ) de o 0 )dos, 12oduce e ! si uie ) e 2 fico:

Ejemplo 2: a una cari a se 6e aplica una si 7e ra respecto del e e Y


% dibujo una carita % la cara t=-3:.01:3;x=2*cos(t)+2;y=2*sin(t)+2; fill(x,y,'y') axis([-8 8 0 8]) axis equal hold on % los ojos plot(1,2.5,'ko');plot(3,2.5,'kh') % la boca x1=1:.1:3;y1=-cos(x1-2)+2; fill(x1,y1,'r') title('le aplico una simetria respecto del eje Y') pause a=[-1 0;0 1]; IC=a*[x;y]; % obtengo la imagen de la cara IB=a*[x1;y1]; % obtengo la imagen de la boca Iojos=a*[1 3;2.5 2.5]; % obtengo la imagen de los ojos xim=IC(1,:);yim=IC(2,:); x1im=IB(1,:);y1im=IB(2,:); x1ojos=Iojos(1,1);y1ojos=Iojos(2,1);x2ojos=Iojos(1,2);y2ojos=Iojos(2:2); fill(xim,yim,'y') fill(x1im,y1im,'r') plot(x1ojos,y1ojos,'ko');plot(x2ojos,y2ojos,'kh') title('SIMETRIA RESPECTO DEL EJE Y') hold off % El aula virtual de Algebra Lineal

al e ecutarlo se o @tienen los si uientes rficos:

Ejempl 3: archivo que dibuja una casa y le aplica diversas transformaciones lineales
%Programa para ilustrar los efectos grficos de una aplicacin lineal H=[- 6 -6 -7 0 7 6 6 -3 -3 0 0 -6; -7 2 1 8 1 2 -7 -7 -2 -2 -7 -7]; x=H(1,:)';y=H(2,:)';plot(x,y); axis([-10 10 -10 10]); axis('square'); pause A=[cos(pi/4) -sin(pi/4);sin(pi/4) cos(pi/4)]; B=A*H; x=B(1,:)';y=B(2,:)';plot(x,y); title('Rotacion de un angulo de 45') pause A=[1 0;0 -1]; B=A*H; x=B(1,:)';y=B(2,:)';plot(x,y); title('Simetra respecto OX') pause A=[-1 0;0 1]; B=A*H; x=B(1,:)';y=B(2,:)';plot(x,y); title('Simetra respecto OY') pause A=[-1 0;0 -1]; B=A*H; x=B(1,:)';y=B(2,:)';plot(x,y); title('Simetra respecto O') pause A=[0.5 0.2;0.2 0.5]; B=A*H; x=B(1,:)';y=B(2,:)';plot(x,y);tit le('La deformamos') % El aula virtual de Algebra Lineal

al ejecutarlo, se observa la siguiente sucesin de grficos:

Tambi n pueden aplicar transformaciones a curvas en el espacio, como por ejemplo: Ejempl 4: Expandimos una hlice
% Transformacion de una curva en el espacio t = 0:pi/50:10*pi; x=sin(t);y=cos(t);z=t; plot3(x,y,z,'m'); title('HELICE') hold on grid %Aplicamos la transformacion que la expande un factor K=2 en todas las direcciones puntos=[x;y;z]; M=[2 0 0;0 2 0;0 0 2]; Im=M *puntos; xim=Im(1,:);yim=Im(2,:);zim=Im(3,:); plot3(xim,yim,zim,'r') % El aula virtual de Algebra Lineal

al e ecutar este archi o,

atlab nos de uelve el si uiente rfico:

Por ltimo, les muestro un archivo .m de unci n que permite aplicarle a una igura en el plano, cualquier trans ormaci n lineal, ingresando desde el teclado su matri asociada.
function M=transformacion FA G % linea que define la funcion %_________________________________________________________________ % Archivo de funcion que permite aplicar diversas transformaciones % lineales a % una figura dada, ingresando la matriz asociada desde el teclado %_________________________________________________________________ disp F' __________________________________________________________' G disp F'| Archivo de funcion que permite aplicar diversas transformaciones |' G disp F'| lineales a una figura dada, ingresando la matriz asociada |' G disp F'| desde el teclado |' G disp F' |El aula virtual de lgebra Lineal |' G disp F' ___________________________ _______________________________' G A=input F'Ingrese la matriz asociada a la transformacion lineal de R2 en R2 H ' G % dibuja la cara t=-3 H.01 H3;x=cos Ft G+1;y=sin Ft G+1; plot Fx,y,'r' G grid axis equal hold on % dibuja el cuerpo x1=[4 1 0 1 1 1 -1 1 3 4];y1=[-2 0 -2 -3 0 -4 -8 -4 -5 -8]; plot Fx1,y1,'r' G % forma la matriz de puntos Icara=[x;y]; Icuerpo=[x1;y1]; % aplica una transformacion lineal de R2 en R2 cuya matriz asociada es la ingresada A Imcara=A* Icara; Imcuerpo=A* Icuerpo; xim=Imcara F1, HG;yim=ImcaraF2, HG;x1im=Imcuerpo F1, HG;y1im=Imcuerpo F2, HG; plot Fxim,yim,x1im,y1im,'b' G hold off % El aula virtual de Algebra Lineal

la figura original es la siguiente:

pueden rotarla, expandirla, achicarla, aplicarle alguna simetra e incluso deformarla. Intenta ingresando diversas matrices. stos son algunos ejemplos sencillos de lo que pueden realizar. En este blog pueden encontrar otros que han sido confeccionados por alum nos que ya cursaron la asignatura.

http://algebra-lineal.blogspot.com/2008/07/trans ormaciones-lineales-conmatlab.h tml http://algebra-lineal.blogspot.com/

TL:R -R2/ BASE NU(T): {(0,1,-1)} Y LA IMAGEN(T)GEN:{(1,0)(-1,1)} Y ME PIDEN UNA TRANSFORMACION LINEAL CON ESTOS DATOS veamos si lo podemos resolver as: Comencemos por la imagen, ella est generada por el conjunto {(1,0)( -1,1)} que adems es linealmente independiente, por lo tanto constituye una base de R2 con lo cual concluimos que: Im(T)= R2 luego hay una in inidad de trans ormaciones lineales de R en R2 con esta imagen, veamos que ocurre con el otro dato: BASE NU(T): {(0,1,-1)} de acuerdo a esto si (x,y, ) pertenece al ncleo de T entonces se puede escribir como combinaci n lineal de (0,1,-1), es decir : (x,y, ) = a(0,1,-1) = (0,a,-a) de donde: x=0 y=a

z= -a luego las ternas (x,y,z) que pertenecen al ncleo verifican el sistema de ecuaciones lineales: x=0 y = -z o bien x=0 y+z = 0 Por ltimo, si (x,y,z) est en el ncleo verifica: i) f(x,y,z)= (0,0) por la definicin de ncleo ii) (x,y+z) = (0,0) por lo obtenido anteriormente de i) y ii) f(x,y,z) = (x,y+z) Al mismo resultado se arriba usando la matriz asociada a T respecto de las bases cannicas. Hay algo que quiero que tengas en cuenta, la imagen de la T hallada es R2 y lo hicimos sin emplear para ello el dato del generador de la imagen. saludos ;)

5.2 EJEMPLOS DE TRANSFORMACIONES LINEALES


Una transformacin es un conjunto de operaciones que se realizan sobre un vector para convertirlo en otro vector. Los espacios vectoriales son conjuntos con una estructura adicional, al saber, sus elementos se pueden sumar y multiplicar por escalares del campo dado, conviene utilizar funciones que preserven dicha estructura. Estas funciones se llamaran transformaciones lineales. Se denomina transformacin lineal a toda funcin cuyo dominio e imagen sean espacios vectoriales y se cumplan las condiciones necesarias. Las transformaciones lineales ocurren con mucha frecuencia en el lgebra lineal y en otras ramas de las matemticas, tienen una gran variedad de aplicaciones importantes. Las transformaciones lineales tienen gran aplicacin en la fsica, la ingeniera y en diversas ramas de la matemtica. EJEMPLOS

i por un ngulo

Sea 0 < 2 un ngulo medido en radianes. Queremos averiguar cual es la transformacin T de R^2

en R^2 que gira cada vector U=( U1,U2) un ngulo para obtener un vector T(u)=(v1,v2) En una grfica, vemos la situacin como sigue:
y

Si usamos las funciones trigonomtricas, tenemos que:

v1= ||T(u)||cos(+) = ||(u)||(cos cos - sen sen ) v2= ||T(u)||sen(+) = ||(u)||(sen cos - cos sen ) Distribuyendo y usando el hecho de que U1=||u|| cos y U2=||u|| sen tenemos que: v1= U1 cos - U2 sen v2= U2 cos + U1 sen Por lo tanto, ya descubrimos cmo debe estar definida la transformacin T:R^2 R^2 tal que: T (U1 , U2 ) = (U1 cos - U2sen,U2 cos + U1 sen ) Esta transformacin se llama la rotacin por un ngulo y es lineal, ya que: T [(U1 , U2)+ (v1 , v 2)] = T (u1 + v1 , u2 + v2 ) = ((u1 + v1)cos - (u2 + v2 ) sen , (u2 + v2 ) cos + (u1 + v1 ) sen ) = (u1 cos - u2 sen , u2 cos + u1 sen ) + (v1cos - v2 sen , v2 cos + v1 sen ) = T(u1 , u2) + T (v1 , v2)

Ref lexin sobre el eje x


En este caso, queremos averiguar como est definida la transformacin T de R^2 en R^2 que cada vector u = (u1 , u2) lo refleja sobre el eje x, para obtener un vector T (u) = ( v1 , v2) En una grfica, vemos la situacin como sigue: En este caso, la situacin es ms sencilla ya que claramente tenemos dos tringulos rectngulos que son congruentes, de donde T queda definida como sigue:

T(u1 , u2)=(u1 , - u2) Esta transformacin se llama la reflexin sobre el eje x, y es lineal, ya que: T[(u1 , u2)+ (v1 , v2)] = T(u1 + v1 , u2 + v2) =(u1 + v1 , - u2 - v2) =(u1 , - u2) + (v1 , - v2) T=(u1 , u2) + T (v1 , v2)

Proyeccin ortogonal sobre el eje x


En este caso, queremos averiguar como est definida la transformacin T de R^2 en R^2 que a cada vector u=(u1 , u2) lo proyecta perpendicularmente sobre el eje x, para obtener un vector T(u)=(v1, v2) En una grfica, vemos la situacin como sigue: Tambin este caso es sencillo, pues es obvio que T queda definida como sigue: T(u1, u2) = (u1 , 0) Esta transformacin se llama la proyeccin sobre el eje x, y es lineal, ya que: T[(U1 , u2) + (v1 , v2)] = T (u1+ v1 , u2 + v2) =(u1 + v1 , O) = (u1 , O) + (v1 , O) = T (u1 , u2) + T(v1, v2) Este ltimo ejemplo tiene ms fondo desde el punto de vista de lgebra Lineal. Consideremos el siguiente subespacio de R^2 W1 = {(x,0)/x R } Vemos que ste no es sino el eje x (sobre quien se efectu la proyeccin). Ahora bien,

W1 tiene un complemento directo, a saber,


W2 = {(0,y)/y R } De tal forma que cada vector (x , y) R^2 se escribe en forma nica como suma de un vector de W1 ms un vector de W2 como sigue: (x,y) = (x,0)+(0,y)

Notamos que la proyeccin sobre el eje x, manda a (x,y) sobre (x,0) , el cual es precisamente el trmino correspondiente a W1 en la descomposicin anterior. Todo esto nos induce a definir proyecciones sobre subespacios en general como sigue: Definicin. Sea V un espacio vectorial y sea W1 c V un subespacio tal que existe W2 el complemento directo de W1 en V, es decir tal que V = W1 + W2 , de tal forma que cada vector v V se escribe en forma nica como:

v=x+y
Con: x W1 y y W2 Definimos entonces la proyeccin sobre W 1 , como aquella transformacin T:VV tal que T(v) = x. Lo primero que observamos es que esta transformacin es lineal, ya que si v1=x1+y1 , v2=x2+y2 con xi W1 y yi W2 , entonces v1+ v2=x1+y1+(x2+y2 )=(x1+x2)+(y1+y2 ) con x1+x2 W1 y y1+y2 W2 Por lo tanto, de acuerdo a la definicin de T, tenemos que: T(v1+ v2)=x1+ x2=T(v1+ T(v2) En segundo lugar, vemos que esta definicin, incluye como caso especial a la de la proyeccin sobre el eje x. Sin embargo, vemos que no es suficiente con especificar sobre que subespacio queremos proyectar, sino tambin es necesario aclarar cual es el complemento directo que se estar usando, ya que un mismo subespacio puede tener distintos complementos directos. El mismo eje x, tiene el siguiente complemento directo: W2= {(X , X) / X R } En efecto, es claro que W2 es un subespacio de R^2 y W1 --- W2= (0 , 0) Adems, cada (X , Y) R^2 se escribe como: (x,y) = (x-y,0) + (y,y) W1 --- w2 Todo esto demuestra que R^2 = W1+W2 Usando esta descomposicin y la definicin de proyeccin, tendremos que en este caso, la transformacin queda dada como sigue:

T(x,y)=(x-y,0) BIBLIOGRAFIA

ALGEBRA LINEAL STANLEY I. GROSSMAN 6TA Y 1RA EDICION GARETH WILLIAMS ALGEBRA LINEAL CON APLICACIONES 4TA EDICION MC. GRAW-HILL GEORGE NAKOS. DAVID JOYNER. ALGEBRA LINEAL CON APLICACIONES ED- THOMSON ITESCO ITESCO ING. QUIMICA 3 B ALBINO VERGARA CONCEPCION CITLALI BALDERAS VERGARA CESAR BONAPARTE FLORES RUBICELIA CASTILLO ESPINOSA ALEJANDRO DIAZ RAMOS JOSE IGNACIO MILLAN JIMENEZ ERIKA LOPEZ MARTINEZ MONSERRAT DEL CARMEN

Ejemplos de Aplicaciones de las Transformaciones Lineales

1. Una casa editora publica un libro en tres ediciones diferentes: cubierta dura, cubierta blanda y cubierta de lujo. Cada libro requiere cierta cantidad de papel y de material para la cubierta. Los requisitos estn dados en gramos por la siguiente matriz:

Cubierta dura

Cubierta blanda

Cubierta de Lujo

Papel

300

500

800

Material para la cubierta

40

50

60

Deja que represente el vector produccin, donde x 1, x2, x 3 representan el nmero de libros con cubierta dura, cubierta blanda y cubierta de lujo respectivamente, que se publican. La transformacin lineal T: R 3 R2 definida por T(x) = Ax nos da el vector , donde y 1 representa la cantidad total de papel requerido y y 2 la cantidad de

material para la cubierta. Suponga que

, entonces,

Por lo que se requiere 810,000 gramos en papel y 87,000 gramos en material para la cubierta.

2. Puede una transformacin lineal cambiar un dibujo por otro? Observa como la transformacin T; R 2 R2 definida por T(x, y) = (x, x+y) cambia los siguientes dibujos:

http://bc.inter.edu/facultad/ntoro/aplic%20transformacion%20lineal.htm