UNIVERSIDAD MAYOR DE SAN ANDRÉS FACULTAD DE INGENIERIA INGENIERIA INDUSTRIAL DEPARTAMENTO DE CURSO BÁSICO EL CÁLCULO SUPERIOR EN EL ENTORNO MATLAB • APLICACIONES AL ALGEBRA LINEAL (CONTINUACION) o ESPACIOS VECTORIALES o PRODUCTO INTERIOR o COMBINACION LINEAL o TRANSFORMACIONES LINEALES o AUTOVALORES Y AUTOVECTORES Mg. Sc. Ing. Rafael Valencia Goyzueta PERIODO ACADEMICO 2011 TRANSFORMACIONES LINEALES Las transformaciones lineales son una clase especial de funciones entre espacios vectoriales, aquellas que preservan las operaciones del espacio vectorial. Serán útiles los siguientes comandos: FUNCION Z=null(A,’r’) Z=null(A) Q=orth(A) [E,base]=RREF(A) SIGNIFICADO Devuelve una base estándar para el espacio nulo obtenida a partir de la reducción de filas A*Z es un estimado de la nulidad de A Da una Base ortonormal del núcleo de A (Z’Z=I). El número de columnas de Z es la nulidad de A Da una base ortonormal para el rango de A (Q’Q=I). Las columnas de Q generan el mismo espacio que las columnas de A, y el número de columnas de Q es el rango de A Devuelve la forma escalonada de A y una posible base del espacio de columnas de A ⎡x⎤ ⎡ 4 1 −2 − 3 ⎤ ⎢ ⎥ ⎢ ⎥ y 4 3 Sea T : IR → IR tal que T ( x, y , z , w ) = 2 1 1 −4 ⎢ ⎥ . Hallar una base para el núcleo de T y su ⎢ ⎥⎢z⎥ ⎢⎣ 6 0 −9 9 ⎥⎦ ⎢ ⎥ ⎣ w⎦ r dimensión. Determinar la imagen del vector v = ( −1, 2, 4,3) . Hallar una base para la imagen de T y su dimensión. Definimos la matriz A Hallamos la base del núcleo Definimos la transpuesta del vector de origen Hallamos la imagen del vector v = ( −1, 2, 4, 3) T = ⎡⎣3 × 4 ⎤⎦ ⎡⎣ 4 × 1⎤⎦ = [3 × 1] Para la base de la imagen. Escalonamos la transpuesta de la matriz A >> A=[4 1 -2 -3;2 1 1 -4;6 0 -9 9] A= 4 1 -2 -3 2 1 1 -4 6 0 -9 9 >> B=null(A,'r') B= 1.5000 -4.0000 1.0000 0 >> v=[-1 2 4 3]' v= -1 2 4 3 >> imagen=A*v imagen = -19 -8 -15 >> rref(A') ans = 1 0 0 0 1 0 0 0 1 0 0 0 ⎧⎛ 3 ⎞⎫ BN = ⎨⎜ , −4,1⎟ ⎬ ⎠⎭ ⎩⎝ 2 Nulidad = 1 vimagen = ( −19, −8, −15 ) BIMG = {(1, 0, 0 ) , ( 0,1, 0 ) , ( 0, 0,1)} Rango = 3 TRABAJO PRÁCTICO TRANSFORMACIONES LINEALES CON MATLAB 1. Dado T : IR 5 → IR 6 una aplicación lineal tal que: T ( 0, 2,1, 0,5 ) = (1, 2,1, 7,1, −1) T (1, 2, 0,1,1) = ( 3,5,1, 4, 2, 0 ) T ( 0, 0,1, 2, −2 ) = ( 3,3,1,1, 2, 2 ) . T (1, −2,1, 2, 0 ) = ( 4,1,8,1,5, 2 ) a) Hallar la imagen de T (1,1,1,1,1) = (1,3,5, −2, 4,1) r r los vectores: v1 = ( 2, 2,3,5, 4 ) ∧ v 2 = ( 4, 2,3,5,3) tal que T ( x, y ) = ( x + y , x − y ) . b) Hallar una base para el núcleo y una base para la imagen de la transformación 2.n Dada la transformación lineal T : IR 5 → IR 4 definida por T ( x, y , z , w, u ) = ( x − y , y − z , z − w, w − u ) determinar la matriz asociada a T respecto de las bases. • B1 = {(1, 2, 3, 4, 5 ) , ( 0,1, 2,3, 4 ) , ( 0, 0,1, 2, 3) , ( 0, 0, 0,1, 2 ) , ( 0, 0, 0, 0,1)} B2 = {(1,1,1,1) , (1, 2,1, 2 ) , ( 0, 0, 0,1) , (1, 3, −1, 3)} . • ⎡1 0 0 2⎤ 3 ⎢ ⎥ ∧ IR 4 y las bases 3.y Sea la matriz A = 2 0 3 5 y las bases de IR ⎢ ⎥ ⎢⎣ 5 −2 1 1 ⎥⎦ • B1 = {(1,1,1,1) , (1,1,1, 0 ) , (1,1, 0, 0 ) , (1, 0, 0, 0 )} B2 = {(1, 2, 4 ) , ( 0, 2,1) , ( 3, 2, 3)} . • T : IR 4 → IR 3 4 3 4 3 b) Determinar la transformación lineal T : IR → IR , IR considera B1 , IR considera la base a) Determinar la transformación lineal canónica. 4.nDada la TL T : IR 5 → IR 5 definida por T ( x, y , z , w, u ) = ( 2 x − y, 3 y + 4 w, z − y + u , x + u , 2u ) c) Hallar una base para el núcleo y una base para la imagen −1 d) Determinar la transformación lineal G que tiene como matriz asociada A respecto de las bases. • B1 = (1,1,1,1,1) , (1,1,1,1, 0 ) , (1,1,1, 0, 0 ) , (1,1, 0, 0, 0 ) , (1, 0, 0, 0, 0 ) • B2 { } = {( 2,1, 0,1, 0 ) , (1, 2, 0, 3, 0 ) , ( 0,1, 3,1, 0 ) , (1,1,1, 0, 0 ) , ( 0, 0, 0, 0,1)} . 2.n Dada la transformación lineal T : IR 4 → IR 3 definida por la multiplicación de la matriz A a) Determinar cual de los siguientes vectores están en el núcleo de T ⎛ 3⎞ ⎛0⎞ ⎜ ⎟ ⎜ ⎟ 1 −8 v1 = ⎜ ⎟ ∨ v2 = ⎜ ⎟ ∧ ⎜ 2⎟ ⎜0⎟ ⎜ ⎟ ⎜ ⎟ ⎝0⎠ ⎝ −8 ⎠ ⎡ 4 1 −2 −3⎤ A = ⎢⎢ 2 1 1 −4 ⎥⎥ ⎢⎣ 6 0 −9 9 ⎥⎦ b) Encontrar además una base para el núcleo y la imagen e indicar sus dimensiones. MODIFICACION DE FIGURAS Y CUERPOS POR MEDIO DE TRANSFORMACIONES LINEALES Modificación de figuras en el plano Los vectores y matrices se relacionan a través de la multiplicación matricial. Si A es una matriz fija de m × n , a ur r cualquier vector de n ×1 le podemos asociar un vector y = A x principal ejemplo de una transformación lineal. de m ×1 . Y esta correspondencia es el Las transformaciones lineales desempeñan un papel muy importante en muchas áreas de la ciencia e ingeniería y de la vida diaria, por ejemplo en el procesamiento de imágenes y gráficos en computadora. Supongamos que un dibujante emplea computadoras y álgebra lineal para transformar los dibujos. Supongamos que trata de dar la sensación de movimientos a la primera imagen estirándola horizontalmente para llegar a la segunda imagen. Si el estiramiento necesario a lo largo del eje x ’s es del 100%. ¿cómo puede modelarlo matemáticamente y hacer que la computadora trace la imagen deseada?. El método debería ser independiente de la imagen ¿verdad?…. ¿Se le ocurre como resolver el problema?….. Un hecho importante de las transformaciones lineales es que ellas están completamente determinadas por el efecto sobre los vectores de una base. Si se conoce el efecto de una transformación lineal sobre los vectores de la base, entonces se conoce el efecto sobre cualquier otro vector. Sigamos con nuestra bicicleta. Supongamos que queremos pasar de la figura 1 a la figura 3. Podemos ver esta relación de otra forma, definiendo una función de IR 2 en IR 2 que “transforma” el vector ( x, y ) en el vector ( 12 x, y ) , es decir: Sea T:IR 2 → IR 2 una transformación lineal y supongamos que: T (1, 0 ) = (1, 0 ) ∧ T ( 0,1) = ( 12 ,1) Queremos hallar T ( x, y ) para cualquier (x,y)∈ℜ ( x, y ) ∈ IR . Como T ( x, y ) = x (1, 0 ) + y ( 0,1) 2 2 Tomando transformaciones (1) es lineal tenemos T ( x, y ) = T ⎡⎣ x (1, 0 ) + y ( 0,1) ⎤⎦ = xT (1, 0 ) + yT ( 0,1) Por las condiciones dadas en (1) T ( x, y ) = x T (1, 0 ) (1,0 ) ⎛1 ⎞ ⎜ ,1⎟ ⎠ + y T ( 0,1) ⎝ 2 = x (1, 0 ) + y ( 12 ,1) De donde se tiene: 1 1 1 ⎛ ⎞ ⎡ x + 2 y ⎤ ⎡1 2 ⎤ ⎡ x ⎤ T ( x, y ) = ⎜ x + y , y ⎟ = ⎢ = ⎥ ⎢ ⎥⎢ ⎥ 2 ⎝ ⎠ ⎣ y ⎦ ⎣0 1⎦ ⎣ y ⎦ Es una transformación lineal que satisface (1). Esta transformación se llama deslizamiento a lo largo del eje x ’s (cada punto se mueve a lo largo de la dirección x ’s una cantidad proporcional a la distancia del eje x ’s) Esta función preserva las operaciones del r r r r r r r r T u + v = A u + v = A u + A v = T u +T v ( ) ( ) , +, ⋅) en el sentido de que r r r r y T k ⋅ u = A k ⋅ u = k A ⋅ u = k ⋅ T u . Estas dos espacio vectorial () () () () propiedades caracterizarán a las transformaciones lineales. ( IR 2 ( ) ( ) ( ) () Las siguientes son matrices asociadas a algunas transformaciones respecto de la base canónica de IR TRANSFORMACION MATRIZ ESTANDAR Sea la transformación lineal el cual representa un cuadrado unitario: ⎡1 0 ⎤ ⎡ x ⎤ T ( x, y ) = ⎢ ⎥⎢ ⎥ ⎣0 1 ⎦ ⎣ y ⎦ ⎡1 T ( x, y ) = ⎢ ⎣0 Reflexión sobre el eje x. EFECTOS SOBRE EL CUADRADO UNITARIO 0⎤ ⎡ x ⎤ -1 ⎥⎦ ⎢⎣ y ⎥⎦ y y ⎡ −1 0 ⎤ ⎡ x ⎤ T ( x, y ) = ⎢ ⎥⎢ ⎥ ⎣ 0 1⎦ ⎣ y ⎦ Reflexión sobre el eje y. 1 1 1 Reflexión origen. respecto al Contracción o compresión horizontal. Expansión horizontal. Expansiónvertical. -1 x ⎡ K 0⎤ ⎡ x ⎤ T ( x, y ) = ⎢ ⎥⎢ ⎥ ⎣ 0 1⎦ ⎣ y ⎦ 0 < k <1 y y 1 1 1 x Contracción o compresión vertical. x ⎡ −1 0 ⎤ ⎡ x ⎤ T ( x, y ) = ⎢ ⎥⎢ ⎥ ⎣ 0 −1⎦ ⎣ y ⎦ ⎡ K 0⎤ ⎡ x ⎤ T ( x, y ) = ⎢ ⎥⎢ ⎥ ⎣ 0 1⎦ ⎣ y ⎦ k >1 ⎡1 0 ⎤ ⎡ x ⎤ T ( x, y ) = ⎢ ⎥⎢ ⎥ ⎣0 k ⎦ ⎣ y ⎦ 0 < k <1 ⎡1 0 ⎤ ⎡ x ⎤ T ( x, y ) = ⎢ ⎥⎢ ⎥ ⎣0 k ⎦ ⎣ y ⎦ k >1 2 k x y Trasquilado horizontal o deslizamiento a lo largo del eje x. ⎡1 k ⎤ ⎡ x ⎤ T ( x, y ) = ⎢ ⎥⎢ ⎥ ⎣0 1 ⎦ ⎣ y ⎦ k <0 y 1 1 Trasquilado horizontal o deslizamiento a lo largo del eje x. x y ⎡ 1 0⎤ ⎡ x ⎤ T ( x, y ) = ⎢ ⎥⎢ ⎥ ⎣k 1⎦ ⎣ y ⎦ k <0 1 1 Proyección sobre el eje x. ⎡1 0 ⎤ ⎡ x ⎤ T ( x, y ) = ⎢ ⎥⎢ ⎥ ⎣0 0⎦ ⎣ y ⎦ y y 1 1 ⎡0 0⎤ ⎡ x ⎤ T ( x, y ) = ⎢ ⎥⎢ ⎥ ⎣0 1 ⎦ ⎣ y ⎦ ⎡cos θ T( x , y ) = ⎢ ⎣ senθ − senθ ⎤ ⎡ x ⎤ cos θ ⎥⎦ ⎢⎣ y ⎥⎦ 1 x x y y 1 1 1 Rotación en sentido contrario a las manecillas del reloj por un ángulo . 1 x ⎡ 1 0⎤ ⎡ x ⎤ T ( x, y ) = ⎢ ⎥⎢ ⎥ ⎣k 1⎦ ⎣ y ⎦ k >0 1 Proyección sobre el eje y. x k 1 Trasquilado vertical o deslizamiento a lo largo del eje y. 1 x ⎡1 k ⎤ ⎡ x ⎤ T ( x, y ) = ⎢ ⎥⎢ ⎥ ⎣0 1 ⎦ ⎣ y ⎦ k >0 y Trasquilado vertical o deslizamiento a lo largo del eje y. k x 1 x Modificación de figuras y cuerpos en el espacio Al igual que en el plano, se puede ver en el espacio tridimensional, los efectos que produce una determinada transformación lineal sobre una figura o un cuerpo. Para realizar la grafica d figuras o cuerpos se puede usar el comando plot3 COMANDO ACLARACIÓN Dados los vectores y Z = [ z1 X = [ x1 z3 L z n ] z2 ( x3 , y3 , z3 ) ,…, ( xn , yn , zn ) >> plot3(X,Y,Z) x2 dibuja x3 L xn ] , Y = [ y1 los puntos y2 y3 L yn ] ( x1 , y1 , z1 ) , ( x2 , y2 , z2 ) , y los une con un segmento de recta. De esto se deduce que el vector X esta formado por las primeras componentes de tales puntos y el vector Y por las segundas componentes y el vector Z por las terceras componentes. Las siguientes son matrices asociadas de algunas transformaciones lineales en el espacio respecto de la base canónica de IR 3 Rotación alrededor del eje x un ángulo θ Rotación alrededor del eje y un ángulo θ Rotación alrededor del eje z un ángulo θ Expansión para un factor k > 1 Contracción para un factor 0 < k Proyección sobre el plano Proyección sobre el plano <1 IP : XY IP : YZ Reflexión respecto del eje x Reflexión respecto del plano IP : XZ 0 0 ⎤ ⎡ x⎤ ⎡1 ⎢ T ( x, y, z ) = ⎢0 cos θ − senθ ⎥⎥ ⎢⎢ y ⎥⎥ ⎢⎣0 senθ cos θ ⎥⎦ ⎢⎣ z ⎥⎦ ⎡cos θ 0 − senθ ⎤ ⎡ x ⎤ T ( x, y, z ) = ⎢⎢ 0 1 0 ⎥⎥ ⎢⎢ y ⎥⎥ ⎢⎣ senθ 0 cos θ ⎥⎦ ⎢⎣ z ⎥⎦ ⎡cos θ − senθ 0 ⎤ ⎡ x ⎤ T ( x, y, z ) = ⎢⎢ senθ cos θ 0 ⎥⎥ ⎢⎢ y ⎥⎥ ⎢⎣ 0 0 1 ⎥⎦ ⎢⎣ z ⎥⎦ ⎡k T ( x, y, z ) = ⎢⎢ 0 ⎢⎣ 0 ⎡1 T ( x, y, z ) = ⎢⎢0 ⎢⎣0 0 0⎤ ⎡ x ⎤ k 0 ⎥⎥ ⎢⎢ y ⎥⎥ 0 k ⎥⎦ ⎢⎣ z ⎥⎦ 0 0⎤ ⎡ x ⎤ 1 0 ⎥⎥ ⎢⎢ y ⎥⎥ 0 0 ⎥⎦ ⎢⎣ z ⎥⎦ ⎡0 T ( x, y, z ) = ⎢⎢0 ⎢⎣0 ⎡1 T ( x, y, z ) = ⎢⎢0 ⎢⎣0 0 0⎤ ⎡ x ⎤ 1 0 ⎥⎥ ⎢⎢ y ⎥⎥ 0 1 ⎥⎦ ⎢⎣ z ⎥⎦ 0 0 ⎤ ⎡ x⎤ −1 0 ⎥⎥ ⎢⎢ y ⎥⎥ 0 −1⎥⎦ ⎢⎣ z ⎥⎦ ⎡1 0 0 ⎤ ⎡ x ⎤ T ( x, y, z ) = ⎢⎢0 −1 0 ⎥⎥ ⎢⎢ y ⎥⎥ ⎢⎣0 0 1 ⎥⎦ ⎢⎣ z ⎥⎦ Ejemplos (transformación lineal en el plano y en el espacio): Para el triangulo de vértices P(0,0) Q(2,5) R(6,3) realizar una expansión a lo largo del eje x con un factor de escala k = 3 . Solución. Sea la transformación lineal T : IR 2 → IR 2 tal que T ( x, y ) = ( 3 x, y ) . La matriz asociada a esta ⎡3 0⎤ ⎡ x ⎤ ⎥⎢ ⎥ ⎣0 1 ⎦ ⎣ y ⎦ transformación respecto de la base canónica de IR es: T ( x, y ) = ⎢ 2 Se introducen los vectores P, Q, R expresados como vectores columna Se construye la matriz T cuyas columnas son los vectores P, Q, R Esta matriz tiene como primera fila a las absisas de los vértices y como segunda fila a las ordenadas Se forman los vectores x y y de las abscisas y ordenadas de los vértices y se realiza la grafica del triangulo Se realiza el producto A por T para obtener las imágenes Se construyen los vectores x 1 y y 1 de las abscisas y las ordenadas de las imágenes y se realiza la grafica en una misma figura >> P=[0 0]'; >> Q=[2 5]'; >> R=[6 3]'; >> T=[P Q R P] T= 5 4.5 4 3.5 3 2.5 0 2 6 0 0 5 3 0 >> x=T(1,:); >> y=T(2,:); >> plot(x,y) >> A=[3 0;0 1] A= 3 0 0 1 >> Im=A*T; >> hold on >> x1=Im(1,:); >> y1=Im(2,:); >> plot(x1,y1,'g') 2 1.5 1 0.5 0 0 1 2 3 4 5 6 5 4.5 4 3.5 3 2.5 2 1.5 1 0.5 0 0 2 4 6 8 10 Para el mismo triangulo realizar una expansión a lo largo del eje y con un factor de escala Solución. La matriz asociada a la >> P=[0 0]'; 10 transformación es: >> Q=[2 5]'; 9 >> R=[6 3]'; 8 >> T=[P Q R P]; ⎡1 0 ⎤ ⎡ x ⎤ 7 >> x=T(1,:); T ( x, y ) = ⎢ ⎥ ⎢ ⎥ 6 >> y=T(2,:); ⎣0 2⎦ ⎣ y ⎦ 5 >> plot(x,y) ; 4 >> A=[1 0;0 2]; 3 >> Im=A*T; 2 >> hold on; 1 >> x1=Im(1,:); 0 0 1 2 3 4 >> y1=Im(2,:); >> plot(x1,y1,'r') >> grid 12 14 16 18 k = 2. Realizar el trasquilado horizontal o deslizamiento a lo largo del eje x con un factor de escala Solución. La matriz asociada a la >> P=[0 0]'; transformación es: >> Q=[2 5]'; 5 >> R=[6 3]'; 4.5 >> T=[P Q R P]; 4 ⎡1 −5⎤ ⎡ x ⎤ >> x=T(1,:); T ( x, y ) = ⎢ 3.5 ⎥⎢ ⎥ >> y=T(2,:); 3 ⎣0 1 ⎦ ⎣ y ⎦ >> plot(x,y) ; 2.5 k <0 >> A=[1 -5;0 1]; 2 >> Im=A*T; 1.5 k = −5 >> hold on; 1 0.5 >> x1=Im(1,:); 0 >> y1=Im(2,:); -25 -20 -15 -10 -5 0 >> plot(x1,y1,'r') >> grid 5 6 k = −5 5 10 Realizar una rotación de 45ª a la porción de la parábola ⎡ cos θ Solución. La matriz asociada a la TL es: T ( x, y ) = ⎢ ⎣ − senθ Dibujamos la parábola original La matriz asociada Forma la matriz cuya primera fila esta compuesta por las abscisas y la segunda fila por las ordenadas de los puntos de la parábola Calcula la imagen de los puntos y = x 2 + 2 en el intervalo [ −2, 2] . ⎡ cos π senθ ⎤ ⎡ x ⎤ 4 ⇒ T ( x, y ) = ⎢ ⎢ − sen π cos θ ⎥⎦ ⎢⎣ y ⎥⎦ ⎢⎣ 4 π sen ⎤ ⎡ x ⎤ 4⎥ π ⎥ ⎢ y⎥ cos ⎥ ⎣ ⎦ 4⎦ >> x=-2:.1:2; >> y=4*x.^2+2; >> plot(x,y); >> A=[cos(pi/4) sin(pi/4) ;-sin(pi/4) cos(pi/4)]; 18 >> puntos=[x;y]; 16 14 12 >> puntosIm=A*puntos; >> hold on; Forma el vector de abscisas y coordenadas de los puntos de la imagen >> x1=puntosIm(1,:); >> y1=puntosIm(2,:); Grafica la parábola rotada >> plot(x1,y1,'r') >> grid 10 8 6 4 2 0 -2 0 2 4 6 8 10 12 14 16 3 3 Dado el tetraedro de vértices P=(-1,6,0), Q=(0,2,0),R =(2,4,0), y S=(0,4,5). Aplicar la TL T : IR → IR tal que T ( x, y, z ) = (5 x,5 y,5 z ) (La transformación T produce una expansión a lo largo del eje y ) EXPANSION POR UN FACTOR >> T=[-1 0 2 -1 0 2 0 0 -1 ;6 2 4 6 4 4 2 4 6 ;0 0 0 0 5 0 0 5 0]; >> x=T(1,:);y=T(2,:);z=T(3,:); >> plot3(x,y,z,'b') >> title('EXPANSION POR UN FACTOR'); >> A=[2 0 0;0 2 0;0 0 2]; >> pt=A*T; >> hold on >> xt=pt(1,:);yt=pt(2,:);zt=pt(3,:); >> plot3(xt,yt,zt) >> grid 10 8 6 4 2 0 15 4 10 2 5 0 0 -2 Dado el triangulo de vértices P(2,3,-1) Q(5,0,-2) R(4,-2,0) aplique las siguientes transformaciones: Solución. La matriz asociada a la transformación es: ⎡1 0 0 ⎤ ⎡ x ⎤ T ( x, y, z ) = ⎢⎢0 1 0 ⎥⎥ ⎢⎢ y ⎥⎥ ⎢⎣0 0 −1⎥⎦ ⎢⎣ z ⎥⎦ T : IR 3 → IR 3 tal que T ( x, y , z ) = ( x, y , − z ) . >> P=[2 3 -1]'; >> Q=[5 0 -2]'; >> R=[4 -2 0]'; >> T=[P Q R P]; >> x=T(1,:); >> y=T(2,:); >> z=T(3,:); >> plot3(x,y,z); >> A=[1 0 0;0 1 0;0 0 -1]; >> Im=A*T; >> hold on; >> x1=Im(1,:); >> y1=Im(2,:); >> z1=Im(3,:); >> plot3(x1,y1,z1,'r') >> xlabel('eje x '); >> ylabel('eje y '); >> zlabel('eje z '); >> grid 2 1 eje z Simetría respecto del plano XY definida por 0 -1 -2 4 5 2 4 0 eje y 3 -2 2 eje x Solución. La matriz asociada a la transformación es: ⎡ −1 0 0 ⎤ ⎡ x ⎤ T ( x, y, z ) = ⎢⎢ 0 −1 0 ⎥⎥ ⎢⎢ y ⎥⎥ ⎢⎣ 0 0 −1⎥⎦ ⎢⎣ z ⎥⎦ T : IR 3 → IR 3 tal que T ( x, y , z ) = ( − x, − y, − z ) . >> P=[2 3 -1]'; >> Q=[5 0 -2]'; >> R=[4 -2 0]'; >> T=[P Q R P]; >> x=T(1,:); >> y=T(2,:); >> z=T(3,:); >> plot3(x,y,z); >> A=[-1 0 0;0 -1 0;0 0 -1]; >> Im=A*T; >> hold on; >> x1=Im(1,:); >> y1=Im(2,:); >> z1=Im(3,:); >> plot3(x1,y1,z1,'r') >> xlabel('eje x '); >> ylabel('eje y '); >> zlabel('eje z '); >> grid Simetría respecto del eje Z definida por 2 1 eje z Simetría respecto del origen definida por 0 -1 -2 4 5 2 0 0 -2 -4 eje y -5 eje x T : IR 3 → IR 3 tal que T ( x, y , z ) = ( − x, − y , z ) . Solución. La matriz asociada a la transformación es: eje z >> P=[2 3 -1]'; >> Q=[5 0 -2]'; >> R=[4 -2 0]'; >> T=[P Q R P]; ⎡ −1 0 0 ⎤ ⎡ x ⎤ >> x=T(1,:); T ( x, y, z ) = ⎢⎢ 0 −1 0 ⎥⎥ ⎢⎢ y ⎥⎥ >> y=T(2,:); 0 >> z=T(3,:); ⎢⎣ 0 0 1 ⎥⎦ ⎢⎣ z ⎥⎦ -0.5 >> plot3(x,y,z); >> A=[-1 0 0;0 -1 0;0 0 1]; -1 >> Im=A*T; -1.5 >> hold on; >> x1=Im(1,:); -2 4 >> y1=Im(2,:); 2 0 >> z1=Im(3,:); -2 >> plot3(x1,y1,z1,'r') eje y >> xlabel('eje x '); >> ylabel('eje y '); >> zlabel('eje z '); >> grid 10. Para la figura mostrada en el plano (para esto considere usted las dimensiones mas adecuadas). Realizar un programa en Matlab el cual permita aplicarle cualquier transformación lineal ingresando desde el teclado la matriz asociada. Creamos el programa transformacion con extensión m. que permite aplicar diversas transformaciones ingresando la matriz asociada desde el teclado 5 0 -4 -5 eje x function M=transformacion(A) % 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(' ______________________________________________________') disp('| Archivo de funcion que permite aplicar diversas transformaciones |') disp('| lineales a una figura dada, ingresando la matriz asociada |') disp('| desde el teclado |') disp(' _____________________________________________________') A=input('Ingrese la matriz asociada entre corchetes a la TL lineal de R2 en R2: ') dibuja la cara t=-3:.01:3;x=cos(t)+1;y=sin(t)+1; plot(x,y,'r') grid axis equal hold on x1=[4 1 0 1 1 1 -1 1 3 4];y1=[-2 0 -2 -3 0 -4 -8 -4 -5 -8]; plot(x1,y1,'r') % forma la matriz de puntos Pcara=[x;y];Pcuerpo=[x1;y1]; dibuja el cuerpo aplica una transformacion lineal de R2 en R2 cuya matriz asociada es la ingresada A Imcara=A*Pcara; Imcuerpo=A*Pcuerpo; xim=Imcara(1,:);yim=Imcara(2,:);x1im=Imcuerpo(1,:);y1im=Imcuerpo(2,:); plot(xim,yim,x1im,y1im,'b') hold off Llamamos al programa e introducimos la matriz de transformación y se de despliega la figura según su matriz asociada. >> transformación Ingrese la matriz asociada entre corchetes a la TL de R2 en R2: ⎡0.5 0 ⎤ ⎡ x ⎤ T ( x, y ) = ⎢ ⎥⎢ ⎥ ⎣ 0 0.5⎦ ⎣ y ⎦ Ingrese la matriz asociada entre corchetes a la TL de R2 en R2: [0.5 0;0 0.5] ⎡ −1 T ( x, y ) = ⎢ ⎣0 ⎡1 T ( x, y ) = ⎢ ⎣5 0 ⎤ ⎡ x⎤ −1⎥⎦ ⎢⎣ y ⎥⎦ Ingrese la matriz asociada entre corchetes a la TL de R2 en R2: [-1 0;0 -1] 0⎤ ⎡ x ⎤ 1 ⎥⎦ ⎢⎣ y ⎥⎦ Ingrese la matriz asociada entre corchetes a la TL de R2 en R2: [1 0;2 1] Figura 3 Figura 2 Figura1 1 8 6 6 4 4 2 0 -1 -2 -3 -4 2 0 0 -2 -2 -4 -4 -6 -5 -6 -8 -6 -7 -8 -4 -2 0 Dada la helice 2 4 -8 -10 6 -10 -8 -6 -4 -2 0 2 4 6 8 10 -8 -6 -4 -2 0 2 4 6 8 10 ur f ( t ) = ( sen ( t ) , cos ( t ) , t ) aplique la siguiente transformación dilatación T : IR 3 → IR 3 tal que T ( x, y , z ) = ( 2 x, 2 y , 2 z ) . ⎡2 Solución. La matriz asociada a la transformación es: T ( x, y, z ) = ⎢ 0 ⎢⎣ 0 Grafica la helice Aplicamos la transformación que la expande un factor K=2 en todas las direcciones >> t = 0:pi/50:10*pi; >> x=sin(t);y=cos(t);z=t; >> plot3(x,y,z,'m'); >> title('HELICE') >> grid >> hold on >> 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') 0 0⎤ ⎡ x ⎤ 2 0⎥ ⎢ y ⎥ 0 2⎥ ⎦ ⎢⎣ z ⎥⎦ HELICE 80 60 40 20 0 2 1 2 1 0 0 -1 -1 -2 -2 TRABAJO PRÁCTICO MODIFICACION DE FIGURAS Y CUERPOS POR MEDIO DE TL CON MATLAB 1. Dibuje el cuadrilátero de vértices (0.1), (2,4) (4,4), (6,1) y luego aplique a este las siguientes transformaciones lineales. a) Expansión a lo largo del eje Y con un factor k =5 b) Contracción en ambas direcciones con un factor de k= 1 2 c) Reflexión respecto al eje x 2. Dibuje la figura de vértices (2,-2), (2,7), (4,5), (2,3) y aplique a estas las siguientes transformaciones lineales a) Expansión en ambas direcciones para un factor de b) Reflexión respecto al eje y k =4 o c) Rotación en sentido positivo con centro en el origen y un ángulo de 60 d) Reflexión respecto del origen y luego una expansión a lo largo del eje x con un factor k =3 3. Dibuje la figura rellena de vértices (2,3), (3,1), (6,1), (7,3), (6,6), (4,3), (3,6) y aplique a esta las siguientes transformaciones lineales: a) T : IR 2 → IR 2 tal que T ( x, y ) = ( x + y , x − y ) . b) T : IR 2 → IR 2 tal que T ( x, y ) = ( 2 x − 3 y, 5 y ) . 4. Al triangulo de vértices (2,3,-1), (5,0,-2), (4,-2,0) y aplique las siguientes transformaciones lineales: a) Simetría respecto al plano IP : XY definida por T : IR 3 → IR 3 tal que T ( x, y , z ) = ( x, y , − z ) . b) Simetría respecto del origen, definidas por c) Simetría respecto del eje Z definida por T : IR 3 → IR 3 tal que T ( x, y, z ) = ( −3 x, −3 y, − z ) . 1 ⎞ ⎛ T : IR 3 → IR 3 tal que T ( x, y, z ) = ⎜ − x, − y, z ⎟ . 2 ⎠ ⎝ 5. Dada la figura de vértices (2,0,0), (1,5,3), (0,-3,4), (-6,5,3) Hallar su imagen respecto de la transformación lineal T : IR 3 → IR 3 tal que T ( x, y , z ) = ( 2 x, 2 y, 2 z ) y a la figura resultante aplicar la transformación lineal T : IR 3 → IR 3 tal que T ( x, y , z ) = ( x + y , y , x + y + z ) .. 6. Dibujar el tetraedro de vértices (2,4,0), (-1,6,0), (0,2,0), (0,4,5) y aplicar las siguientes transformaciones lineales: z con un ángulo de 60o o b) Rotación alrededor del eje x un ángulo 30 o c) Rotación alrededor del eje y un ángulo de 45 a) Rotación alrededor del eje 7. Dibujar el triangulo de vértices (3,0,2), (1,-2,1), (0,1,3) y obtener su proyección a) Sobre el plano XY b) Sobre el plano XZ c) Sobre el plano YZ Rellenar cada una de las figuras proyectadas con un distinto color como se muestra en la figura de ejemplo. ; 8. Dibujar la carita de la figura (para esto considere usted las dimensiones mas adecuadas). y a esta aplicarle las siguientes transformaciones lineales: a) Simetría respecto al eje y b) Simetría respectó al eje x c) Trasquilado respecto al eje x para un factor k =5 9. Dibujar la casita de la figura y a esta aplicarle las siguientes transformaciones lineales: 30o o b) Rotar la figura en sentido negativo un ángulo de 90 c) Simetría respecto al eje x d) Simetría respecto al eje y a) Rotar la figura en sentido positivo un ángulo de e) Simetría respecto al origen 10. Para las figuras mostrada en el plano (para esto considere usted las dimensiones mas adecuadas). Realizar un programa en Matlab el cual permita aplicarle cualquier transformación lineal ingresando desde el teclado la matriz asociada. ( 11. Para la curva en el espacio f ( t ) = cos t , sent ,3t le permita: 2 ) ∧ t ∈ [ 0,10π ] . Aplicar una transformación lineal que k =7 1 b) Contracción en todas las direcciones con un factor k = 3 12. Dibujar el cuadrado unitario definido por: D = [ 0,1] × [ 01] y luego aplicarle la transformación lineal, a) Expandirse en todas las direcciones con un factor explicando claramente el resultado obtenido: a) T : IR 2 → IR 2 tal que T ( x, y ) = ( 2 + x − 2 y ,1 + x + y ) . Y graficar. b) ⎛ x− y x+ y⎞ T : IR 2 → IR 2 tal que T ( x, y ) = ⎜ , ⎟ . Y graficar. 2 ⎠ ⎝ 2 13. Realizar una rotación de 90ª, una reflexión respecto del origen, un desplazamiento a lo largo del eje x con un factor de escala k=10 a las siguientes curvas a) x2 y 2 = 9 ( x2 + y 2 ) b) r = 7 ( 3 + cos t ) c) f (t ) = ( 2 − cos t ,5 + sent ) 14. Realizar una rotación de 45ª, una expansión en todas sus direcciones con un factor de escala de k=7, una contracción en todas sus direcciones con un factor de escala k=-5 a las siguientes ecuaciones a) b) 8 x 2 + 15 y 2 + 5 z 2 = 102 f = ( t 4 − t 2 + 1, t , t 2 )