Álgebra 1º Ingeniería Química 1ª Convocatoria 21 de enero de 2002 EJERCICIO 1 Sea h: *3 −−−−> *3 la aplicación lineal definida por: f * h(x, y, z) = ( (a + 2)x + y + z, x + (a + 2)y + z, x + y + (a + 2)z ) (a) Discutir para qué valores de a * * la aplicación h es biyectiva. (1 punto) Será biyectiva si es inyectiva (Ker f = {**3}) y suprayectiva (Im f = *3) a la vez. Determinemos el núcleo de la aplicación: Ker f = {(x, y, z) * *3 / (a + 2)x + y + z = x + (a + 2)y + z = x + y + (a + 2)z = 0} (a + 2)x + y + z = 0 Resolvemos el sistema por Gauss. No ponemos la x + (a + 2)y + z = 0 matriz ampliada porque los ceros no se modifican x + y + (a + 2)z = 0 con las operaciones. » syms a » A=[(a+2) 1 1; 1 (a+2) 1; 1 1 (a+2)] A= [ a+2, 1, 1] [ 1, a+2, 1] [ 1, 1, a+2] » A1=[A(3,:);A(2,:);A(1,:)] A1 = [ 1, 1, a+2] [ 1, a+2, 1] [ a+2, 1, 1] 1 » A2=[A1(1,:);A1(2,:)−1*A1(1,:);A1(3,:)+(−a−2)*A1(1,:)] A2 = [ 1, 1, a+2] [ 0, a+1, −1−a] [ 0, −1−a, 1+(−a−2)*(a+2)] » A3=[A2(1,:);A2(2,:);A2(3,:)+A2(2,:)] A3 = [ 1, 1, a+2] [ 0, a+1, −1−a] [ 0, 0, (−a−2)*(a+2)−a] −−−−−−> −a2 −5a −4 (−a2 −5a −4)z = 0 (a + 1)y − (a + 1)z = 0 x + y + (a + 2)z = 0 Podemos seguir resolviendo según dos aspectos diferentes: A = 0 a) Empezamos desde la primera ecuación y por la siguiente regla A * B = 0 obtenemos que: B = 0 x=y=z=0 Deducimos que Ker f = {**3} * dim (Ker f) = 0 * Es inyectiva. Comprobémoslo con el comando correspondiente de Matlab: » null(A) ans = [ empty sym ] De la fórmula de dimensiones observamos que: dim (*3) = dim (Ker f) + dim (Im f) * dim (*3) = dim (Im f) = 3 * Es suprayectiva. Así pues, la aplicación es biyectiva. b) Atendiendo a los valores de a: » solve('−a^2−5*a−4=0') 2 ans = [ −4] [ −1] De este modo hemos obtenido los valores de a * * pedidos a1 = −1 y a2 = −4. Verificando el sistema: * a1 = −1 * 0 * z = 0 * z = 0 a2 = −4 * 0 * z = 0 * (a + 1)y − (a + 1)z = 0 a1 = −1 * 0 * y − 0 * z = 0 a2 = −4 * −3 * y + 3 * z = 0 * y = z = 0, ya que z = 0. * x + y + (a + 2)z = 0 * x = 0 si y = z = 0 a1 = −1 * x + y + z = 0 * x = 0 a2 = −4 * x + y − 2z = 0 * x = 0 Se cumple lo propuesto. Observemos que: * a1 = −1 * h(x, y, z) = (x + y + z, x + y + z, x + y + z) * a2 = −4 * h(x, y, z) = (−2x + y + z, x −2y + z, x + y −2z) Expresándolo en forma matricial: » B=[1 1 1 0; 1 1 1 0; 1 1 1 0] B= 1110 1110 1110 x = y = z = 0 para a1 = −1. » C=[−2 1 1 0; 1 −2 1 0; 1 1 −2 0] C= 3 −2 1 1 0 1 −2 1 0 1 1 −2 0 » C1=[C(3,:);C(2,:);C(1,:)] C1 = 1 1 −2 0 1 −2 1 0 −2 1 1 0 » C2=[C1(1,:);C1(2,:)−1*C1(1,:);C1(3,:)+2*C1(1,:)] C2 = 1 1 −2 0 0 −3 3 0 0 3 −3 0 » C3=[C2(1,:);C2(2,:);C2(3,:)+C2(2,:)] C3 = 1 1 −2 0 0 −3 3 0 0000 x = y = z = 0 para a2 = −4. Conclusión: los valores pedidos son a1 = −1 y a2 = −4. (b) Para a = −1 hallar una base de Ker h. Obtener un subespacio suplementario de Ker h. (0.5 puntos) Cómo para a = −1 la aplicación es biyectiva, hemos deducido que Ker f = {**3} Con lo cuál, no podemos hallar una base de tal subespacio. Dos subespacios se dicen suplementarios respecto del espacio vectorial *3 si *3 = W1 * W2 Si denominamos W1 = **3 = Ker f y W2 = *3 = Im f, comprobaremos que son suplementarios: • W1 * W2 * Ker f * Im f 4 Ker f * Im f = {*} ya que (x, y, z) = (0, 0, 0) * x = 0, y = 0, z = 0 entonces, la suma es directa. • *3 = Ker f * Im f 2.1) Ker f + Im f * *3 Se cumple siempre. 2.2) *3 * Ker f + Im f Sea * * *3 : * = (x, y, z) = (x, y, z) + (0, 0, 0), siendo (x, y, z) * Im f y (0, 0, 0) * Ker f. Un espacio suplementario de Ker f es Im f. (c) Para a = −2 obtener la matriz A que representa a h con respecto a la base canónica de *3, asimismo hallar B, la matriz que representa a h con respecto a la base C = {(1, 1, 1), (1, 1, 0), (1, 0, 0)}. Calcular una matriz P regular tal que PAP−1 = B. (1.25 puntos) f * h : *3 −−−−−−−−> *3 (x, y, z) −−−−−−−−> (y + z, x + z, x +y) Base canónica de *3: {(1, 0, 0), (0, 1, 0), (0, 0, 1)} f(1, 0, 0) = (0, 1, 1) Por estar en la base canónica, las componentes del vector f(0, 1, 0) = (1, 0, 1) son iguales que sus coordenadas y resulta la matriz A: f(0, 0, 1) = (1, 1, 0) » A=[0 1 1; 1 0 1; 1 1 0] A= 011 101 110 Comprobemos con el vector (2, −1, 3). f(2, −1, 3) = (2, 5, 1) » v=[2; −1; 3] v= 2 5 −1 3 » A*v ans = 2 5 1 Cómo ambos resultados coinciden, A es correcta. Base de *3 : C = {(1, 1, 1), (1, 1, 0), (1, 0, 0)} f(1, 1, 1) = (2, 2, 2) = *1 * (1, 1, 1) + *1 * (1, 1, 0) + *1 * (1, 0, 0) f(1, 1, 0) = (1, 1, 2) = *2 * (1, 1, 1) + *2 * (1, 1, 0) + *2 * (1, 0, 0) f(1, 0, 0) = (0, 1, 1) = *3 * (1, 1, 1) + *3 * (1, 1, 0) + *3 * (1, 0, 0) Resolviendo: *1 + *1 + *1 = 2 −−−−−−−−−> *1 = 0 *1 + *1 = 2 −−−−−−−−−−−−−−−−> *1 = 0 *1 = 2 −−−−−−−−−−−−−−−> *1 = 2 *2 + *2 + *2 = 1 −−−−−−−−−−> *2 = 0 *2 + *2 = 1 −−−−−−−−−−−−−−−> *2 = −1 *2 = 2 −−−−−−−−−−−−−−−−> *2 = 2 *3 + *3 + *3 = 0 −−−−−−−−−> *3 = −1 *3 + *3 = 1 −−−−−−−−−−−−−−−> *3 = 0 *3 = 1 −−−−−−−−−−−−−−−> *3 = 1 » B=[2 2 1; 0 −1 0; 0 0 −1] B= 221 0 −1 0 0 0 −1 6 Comprobemos con el vector: (2, −1, 3) (2, −1, 3) = * * (1, 1, 1) + * * (1, 1, 0) + * * (1, 0, 0) * + * + * = 2 −−−−−−−−−> * = 3 * + * = −1 −−−−−−−−−> * = − 4 * = 3 −−−−−−−−−> * = 3 » v=[3; −4; 3] v= 3 −4 3 » B*v ans = 1 4 −3 1 * (1, 1, 1) + 4 * (1, 1, 0) + (−3) * (1, 0, 0) = (1, 1, 1) + (4, 4, 0) + (−3, 0, 0) = (2, 5, 1) * * f(2, −1, 3) Del resultado deducimos que B es correcta. Ahora calculamos P / PAP−1 = B A {ei} −−−−−−−−−−−−−−> {ei} P B P−1 {ci} −−−−−−−−−−−−−−−> {ci} Me piden la matriz de cambio de coordenadas de C a las coordenadas de la base canónica. {ci} = R * {ei} x = Rt * y −−−−−−−−−> x = Rt * y * y = (Rt)−1 * x La matriz de cambio de coordenadas que buscamos es (Rt)−1 = P 7 » R=[1 1 1; 1 1 0; 1 0 0] R= 111 110 100 Como R es simétrica, entonces R = Rt » R' ans = 111 110 100 » P=inv(R') P= 001 0 1 −1 1 −1 0 » inv(P) ans = 111 110 100 Ahora comprobamos el resultado: » P*A*inv(P) ans = 221 0 −1 0 8 0 0 −1 » B=ans B= 221 0 −1 0 0 0 −1 (d) Obtener las coordenadas respecto de C de h(2, 2, 2). (0.25 puntos) h(2, 2, 2) = (4, 4, 4) = * * (1, 1, 1) + * * (1, 1, 0) + * * (1, 0, 0) * + * + * = 4 −−−−−−−> * = 0 * + * =4 −−−−−−−−−−> * = 0 * = 4 −−−−−−−−−−> * = 4 » Coordenadas=[4; 0; 0] Coordenadas = 4 0 0 O de otro modo: (2, 2, 2) = * * (1, 1, 1) + * * (1, 1, 0) + * * (1, 0, 0) * + * + * = 2 −−−−−−−> * = 0 * + * =2 −−−−−−−−−−> * = 0 * = 2 −−−−−−−−−−> * = 2 » cl=[2; 0; 0] cl = 2 0 0 9 » B*cl ans = 4 0 0 Vemos que resulta lo mismo. (e) ¿Es A diagonalizable? (1.25 puntos) » A=sym('[0, 1, 1; 1, 0, 1; 1, 1, 0]') A= [ 0, 1, 1] [ 1, 0, 1] [ 1, 1, 0] » p=poly(A) p= x^3−3*x−2 » factor(p) ans = (x−2)*(1+x)^2 » Valores propios de A son 2 y −1 doble. m.a. (2) = m.g. (2) = 1 m.a. (−1) = 2 −−−> De éste depende que sea diagonalizable. Debe resultar que su multiplicidad geométrica sea 2, también. » null(−eye(3)−A) ans = [ −1, −1] [ 0, 1] [ 1, 0] 10 V(−1) = * < (−1, 0, 1), (−1, 1, 0) > Vectores propios asociados al valor propio −1 son V(−1) * { (0, 0, 0) } m.g. (−1) = 2 = m.a. (−1) −−−> Es diagonalizable. » null(2*eye(3)−A) ans = [ 1] [ 1] [ 1] V(2) = * < (1, 1, 1) > Vectores propios asociados al valor propio 2 son V(2) * { (0, 0, 0) } Base de vectores propios: { (−1, 0, 1), (−1, 1, 0), (1, 1, 1) } » D=[−1 0 0; 0 −1 0; 0 0 2] D= −1 0 0 0 −1 0 002 Ésta es la matriz que demuestra que A es diagonalizable. EJERCICIO 2 Se considera f: *3 * *3 −−−−−−> * una forma bilineal que, respecto de la base canónica, tiene por matriz coordenada: » A= [1 0 −1; 0 2 0; −1 0 2] A= 1 0 −1 020 −1 0 2 (a) Hallar el rango y la signatura de f. (1.25 puntos) Vemos que es una forma bilineal simétrica y para hallar el rango y signatura tenemos que diagonalizar 11 ortogonalmente la matriz A. Tomaremos un vector no isótropo de *3: » v1=[1; 1; 0] v1 = 1 1 0 » fv1=v1'*A*v1 fv1 = 3 NO es isótropo porque su imagen es distinta de cero. Entonces se verifica que *3 = * <v1> * * <v1>* Obtenemos * <v1>*: » v1'*A ans = 1 2 −1 » syms x y z » v=[x; y; z] v= [ x] [ y] [ z] » v1'*A*v ans = x+2*y−z Igualamos dicha expresión a cero x+2*y−z = 0 y como el subespacio no es de dimensión 1, tomaremos otro vector no isótropo y que sea ortogonal a v1; es decir, que satisfaga la anterior ecuación. 12 » v2=[3; −1; 1] v2 = 3 −1 1 » fv2=v2'*A*v2 fv2 = 7 NO es isótropo porque su imagen es distinta de cero. Entonces se verifica que * <v1>* = * <v2> * (* <v2>* * * <v1>* ). Obtenemos * <v2>* * * <v1>* : » v2'*A*v ans = 2*x−2*y−z Igualamos la expresión a cero 2*x−2*y−z = 0 y se resuelve el sistema: x + 2*y − z = 0 2*x − 2*y − z = 0 −−−−−−−−−−−−−−−−−−−−−−−−− 3*x −2*z = 0 * 3*x = 2*z * x = 2/3 z Sustituyendo: 2/3 z + 2*y − z = 0 * 6*y − z = 0 * y = 1/6 z Comprobando: 4/3 z − 1/3 z − z = 0. Así pues, base ortogonal de *3 = * <v1> * * <v2> * * <v3> *3 = * < (1, 1, 0) > * * < (3, −1, 1) > * * < (2/3, 1/6, 1) > f(v1, v1) = 3 f(v2, v2) = 7 » format rat 13 » v3=[2/3; 1/6; 1] v3 = 2/3 1/6 1 » f(v3, v3) = v3'*A*v3 f(v3, v3) = 7/6 » f(v1, v2) = v1'*A*v2 = f(v2, v1) = 0 » f(v1, v3) = v1'*A*v3 = f(v3, v1) = 0 » f(v2, v3) = v2'*A*v3 = f(v3, v2) = 0 Resulta la matriz: » D=[3 0 0; 0 7 0; 0 0 7/6] D= 300 070 0 0 7/6 El rango es el número de imágenes positivas en la matriz diagonal que representa a una aplicación bilineal respecto de una base ortogonal hallada o el número de unos de la diagonal principal de la matriz reducida. rang (f) = rang (A) = rang (D) = 3 » rank(A) ans = 3 La signatura es el número de imágenes positivas y negativas en la matriz diagonal que representa a una aplicación bilineal respecto de una base ortogonal hallada o el número de unos y menos unos de la diagonal principal de la matriz reducida. sig (f) = sig (A) = sig (D) = 3 rang (f) = sig (f) = 3 (máxima) −−−−> Es definida positiva y se le puede aplicar la factorización de Cholesky. 14 (b) Sea S el subespacio de *3 engendrado por los vectores (1, 1, 0), (0, 0, 1). Estudiar el rango y la signatura de h: S * S −−−−−−> * definido por h(u, v) = f(u, v). (1 punto) S * *3 { (1, 1, 0), (0, 0, 1) } es sistema generador de S. Como son vectores linealmente independientes, es libre * es base de S. Necesitamos emplear una base ortogonal, o una base ortonormal o la matriz reducida que representa a la aplicación. Comprobaremos si la base dada es ortogonal; y si no lo es, obtendremos una a partir de ella según el método de Gram Schmidt, pero respecto de la operación definida por A, no respecto del producto escalar ordinario. O hallamos una base ortogonal cualquiera mediante el método conocido. » A=[1 0 −1; 0 2 0; −1 0 2] A= 1 0 −1 020 −1 0 2 » v1=[1; 1; 0] v1 = 1 1 0 » v2=[0; 0; 1] v2 = 0 0 1 » f( (1, 1, 0), (0, 0, 1) ) = v1'*A*v2 f( (1, 1, 0), (0, 0, 1) ) = −1 −−−−> No son ortogonales porque el resultado no es cero. » f( (0, 0, 1), (1, 1, 0) ) = v2'*A*v1 f( (0, 0, 1), (1, 1, 0) ) = −1 −−−−> Se verifica que no son ortogonales. 15 Como no es base ortogonal, emplearemos el mismo método que en el apartado anterior para determinarla. » f(v1, v1) = v1'*A*v1 f(v1, v1) = 3 NO es isótropo porque su imagen es distinta de cero. Entonces se verifica que S = * <v1> * * <v1>*, pero manteniéndonos dentro de S. Buscamos un v2 = a * (1, 1, 0) + b * (0, 0, 1) = (a, a, b) de * <v1>* Obtenemos * <v1>* » syms a b » v=[a; a; b] v= [ a] [ a] [ b] » v1'*A*v ans = 3*a−b Igualamos la expresión a cero y despejamos: 3*a − b = 0 −−−> 3*a = b ó a = b/3 * * < (1, 1, 3) > » v2=[1; 1; 3] v2 = 1 1 3 S = * <v1> * * <v2> »f(v2, v2) = v2'*A*v2 16 f(v2, v2) = 15 S = * < (1, 1, 0) > * * <(1, 1, 3) > Base ortogonal de S: {(1, 1, 0), (1, 1, 3)} f(v1, v1) = 3 f(v2, v2) =15 » f(v1, v2) = v1'*A*v2 f(v1, v2) = 0 −−−−> Porque son ortogonales. » f(v2, v2) = v2'*A*v1 f(v2, v2) = 0 −−−−> Porque son ortogonales. » D=[3 0; 0 15] D= 30 0 15 » rank(D) ans = 2 rang (h) = rang (D) = 2 sig (h) = sig (D) = 2 (c) Obtener la matriz coordenada de f respecto de la base {(1, −1, 0), (0, 1, −1), (0, 0, 1)} (0.5 puntos) » v1=[1; −1; 0] v1 = 1 17 −1 0 » f(v1, v1) = v1'*A*v1 f(v1, v1) = 3 » v2=[0; 1; −1] v2 = 0 1 −1 » f(v1, v2) = v1'*A*v2 f(v1, v2) = −1 » f(v2, v1) = v2'*A*v1 f(v2, v1) = −1 » f(v2, v2) = v2'*A*v2 f(v2, v2) = 4 » v3=[0; 0; 1] v3 = 0 0 1 » f(v1, v3) = v1'*A*v3 f(v1, v3) = 18 −1 » f(v3, v1) = v3'*A*v1 f(v3, v1) = −1 » f(v2, v3) = v2'*A*v3 f(v2, v3) = −2 » f(v3, v2) = v3'*A*v2 f(v3, v2) ans = −2 » f(v3, v3) = v3'*A*v3 f(v3, v3) = 2 » MATRIZ = [3 −1 −1; −1 4 −2; −1 −2 2] MATRIZ = 3 −1 −1 −1 4 −2 −1 −2 2 (d) Obtener la factorización de Cholesky de A. (0.5 puntos) » A=[1 0 −1; 0 2 0; −1 0 2] A= 1 0 −1 020 −1 0 2 Podemos comprobar que es definida positiva de dos modos: • como en el apartado a. • determinando los valores propios y que todos ellos sean positivos. 19 » eig(A) ans = 2.0000 0.3820 2.6180 Es definida positiva, como ya habíamos determinado en el apartado primero del ejercicio. » A=sym('[1 0 −1; 0 2 0; −1 0 2]') A= [ 1, 0, −1] [ 0, 2, 0] [ −1, 0, 2] » L(1,1)=sqrt(A(1,1)) L= 1 » L(2,1)=A(1,2)/L(1,1) L= [ 1] [ 0] » L(3,1)=A(1,3)/L(1,1) L= [ 1] [ 0] [ −1] » L(2,2)=sqrt(A(2,2)−L(2,1)^2) L= [ 1, 0] 20 [ 0, 2^(1/2)] [ −1, 0] » L(3,2)=(A(2,3)−L(2,1)*L(3,1))/L(2,2) L= [ 1, 0] [ 0, 2^(1/2)] [ −1, 0] » L(3,3)=sqrt(A(3,3)−L(3,1)^2−L(3,2)^2) L= [ 1, 0, 0] [ 0, 2^(1/2), 0] [ −1, 0, 1] » A=L*L' A= [ 1, 0, −1] [ 0, 2, 0] [ −1, 0, 2] (e) Aplicando la factorización anterior, resolver el sistema lineal Ax = b donde bt = (−4, 18, 15) y calcular el determinante de A. (0.5 puntos) *A* = *L* * *Lt* = 2^(1/2) * 2^(1/2) = 2 = *A* Para resolver Ax = b, obraremos del siguiente modo: 1)L * y = b −−−−> yt = (−4, 18/(2^(1/2)), 11) 2)Lt * x = y −−−−> xt = (7, 9, 11) Lo comprobamos con la orden de Matlab: » b=[−4; 18; 15] b= 21 −4 18 15 » x = A\b x= [ 7] [ 9] [ 11] 22