Algebra Lineal - 1ra Edicion 2013 - Ernesto Aranda PDF
Algebra Lineal - 1ra Edicion 2013 - Ernesto Aranda PDF
Algebra Lineal - 1ra Edicion 2013 - Ernesto Aranda PDF
aplicaciones y Python
Ernesto Aranda
Ernesto Aranda
Todas las imágenes del libro han sido realizadas por el autor a excepción de las figuras 2.1 y 2.3b, debidas a Alain Matthes y la figura 2.4a de
Bogdan Giusca
Pr ́ologo
La palabra álgebra proviene del término árabe yabr que significa “reducción” y aparece por primera vez
en el tratado del matemático persa Muhammad ibn Musa al-Jwarizmi titulado Kitab al-yabr wa-l-muqabala
(“Compendio de cálculo por el método de completado y balanceado”) y dedicado especialmente a la solución de
́
ecuaciones (lineales y cuadráticas). Es por ello que, a lo largo de la historia, el principal objetivo del Algebra haya
sido la resolución de ecuaciones. Sin embargo, en el s. XIX comienza a aparecer una temática transversal que se
alimenta de problemas provenientes de la geometr ́ıa, el análisis, la teor ́ıa de números y por supuesto, la teor ́ıa
de ecuaciones, que desemboca en el estudio de estructuras matemáticas abstractas conformando lo que hoy en d
́ıa se conoce comoálgebra moderna. Este texto está dedicado esencialmente al estudio de una de tales
estructuras abstractas, los espacios vectoriales, dentro de lo que se conoce comoálgebra lineal, y en el que los
sistemas de ecuaciones lineales juegan un papel central.
́
La división temática de este texto comprende los contenidos correspondientes a la asignatura de Algebra
de los grados de ingenier ́ıa de la Universidad de Castilla-La Mancha, en los que el autor imparte docencia desde
hace a ̃nos, aunque el material que presentamos puede ser también una referencia útil en carreras cient
́ıfico-técnicas en las que es habitual una formación en álgebra lineal, al constituir ésta una herramienta
matemática básica en numerosas disciplinas.
En lo que se refiere a los contenidos del texto, habr ́ıa que dividir el libro en dos partes: en los tres
primeros temas que tratan sobre números comple- jos, matrices y determinantes y sistemas de ecuaciones
lineales presentamos las herramientas esenciales que conforman el soporte básico del cual se nutren el resto de
temas. Aunque es probable que el lector haya tenido contacto con estos conceptos en cursos anteriores,
seguramente encontrará que el tratamiento de los mismos y la notación empleada no le son tan habituales. Sin
embargo hemos de resaltar la importancia que supone entender y manejar apropiadamente el lenguaje
matemático. Por ello hemos inclu ́ıdo en un primer apéndice (apéndi- ce A) una serie de conceptos generales en
el que tratamos de familiarizar al lector con la notación y el uso de sentencias lógicas de una forma intuitiva, a la
vez que introducimos unas cuantas nociones de teor ́ıa de conjuntos, funciones y estructuras algebraicas. El
tratamiento en este apéndice dista mucho de ser ma- temáticamente riguroso y solo pretende fijar algunas ideas
básicas en el lector.
3
r ́ ologo 4 P
4P r ́ ologo 4 P
r ́ ologo
Aunque aparece al final del texto, recomendamos encarecidamente la lectura del mismo antes de abordar los
demás temas.
En una segunda parte, que comenzar ́ıa con el tema 4, se desarrolla el material t ́ıpico en un curso de
álgebra lineal: espacios vectoriales, aplicaciones lineales, diagonalización y espacios eucl ́ıdeos. Hemos inclu ́ıdo
además un tema dedicado al estudio de ecuaciones lineales en diferencias y otro al espacio af ́ın, con los que
cubrimos los contenidos especificados en los descriptores de la asignatura para el primer curso de los nuevos
grados de ingenier ́ıa.
En cada uno de los temas se pretende ofrecer al lector varias perspectivas de la materia. As ́ı, se ha
proporcionando una relación de definiciones y resultados con un enfoque muy matemático, incluyendo una buena
cantidad de demostra- ciones que pueden ser omitidas en cursos de corte más técnico, a la vez que hemos
tratado de ilustrar estos resultados con numerosos ejemplos. Por otro lado, hemos inclu ́ıdo en cada tema alguna
aplicación relevante que pone de ma- nifiesto que el álgebra no solo no es una disciplina abstracta, sino que por
el contrario, sus herramientas juegan un papel destacado en diversas aplicaciones. Y además, teniendo en cuenta
la realidad actual en la que los ordenadores están cada vez más presentes en todos los contextos, hemos tratado
de ilustrar el uso del lenguaje de programación Python para llevar a cabo buena parte de los cálculos involucrados
en cada uno de los temas.
Es importante se nalar
̃ que éste no es un libro para aprender a programar en Python pues no hace un tratamiento
profundo de una serie importante de caracter ́ısticas del lenguaje. No obstante, con las indicaciones inclu ́ıdas en
cada tema, creemos que el lector podrá usar el lenguaje para el propósito que planteamos aqu ́ı, que no es más
que ayudar en los cálculos, en ocasiones tediosos, que son necesarios realizar a lo largo del texto. En cualquier
caso inclu ́ımos en un segundo apéndice (apéndice B) una breve introducción de los aspectos esenciales para el
manejo de Python, de obligada lectura para los profanos en el lenguaje. Como en cualquier otra asignatura de
matemáticas, el aspecto esencial que se persigue es la adquisición de destrezas más que conocimientos. Tal y
como reza la cita con la que abrimos este texto: aprender matemáticas es un proceso de aprender a hacer algo,
no de adquirir conocimientos. Obviamente no debe interpretarse esto como una invitación a dejar de lado los
contenidos teóricos de la asignatura, por otra parte imprescindibles. Pero es fundamental tener presente que el
aprendizaje debe ir encaminado a la resolución de problemas. No es sino mediante los ejercicios como el lector
podrá poner a prueba el éxito de su aprendizaje y es por ello que recomendamos encarecidamente que sea ésa la
labor central de su trabajo. El estudio de la teor ́ıa es simplemente una condición necesaria para poder resolver
los problemas.
En ese sentido hemos inclu ́ıdo en cada tema una sección final con ejercicios de diversa naturaleza. Por una
parte aparecen ejercicios de repaso con los que se pretende que el lector pueda comprobar la correcta
adquisición de conocimien- tos y herramientas básicas de cada tema. El apartado de problemas comprende
ejercicios más variados en los que se requiere ir un paso más allá que en los
Pr ́ ologo 5
ejercicios de repaso, bien precisando del uso simultáneo de varios conceptos o de algunas técnicas más
depuradas. Hay también un apartado dedicado a ejercicios teóricos de naturaleza más matemática y con los que
se persigue que el lector ponga en práctica técnicas similares a las aprendidas en las demostraciones de los
resultados, y finalmente, hay un breve apartado de ejercicios adicionales de carácter opcional que tienen que ver
con las aplicaciones y/o el uso de Python que reservamos para el lector interesado. Hemos marcado con *
aquellos ejerci- cios que pueden resultar de mayor dificultad y hemos inclu ́ıdo en el apéndice C las soluciones a
los ejercicios de repaso.
La versión electrónica de este libro estará siempre disponible en descarga directa en la dirección que
figura al final de la página de créditos. Agradecemos de antemano al lector cualquier sugerencia que nos haga
llegar para mejorar el contenido de este libro.
́Indice general
Prólogo ................................................................. 3
2.10 Ejercicios.............................................................. 84
6 Diagonalización . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227
6.1 Valores y vectores propias. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228 6.2 Polinomio caracter
́ıstico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234 6.3 Forma canónica de Jordan . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245
́ Indice general 9
Bibliograf ́ ıa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 421
1 N ́umeros complejos
Este tema está dedicado a introducir un nuevo conjunto de números: los números complejos,
habitualmente denotado como C, y que será necesario usar en determinados momentos a lo largo de
este texto. Se pretende dar una introducción rápida a las operaciones algebraicas con números
complejos, su representación gráfica y el cálculo de potencias y ra ́ıces. Además veremos un resultado
́
central, conocido como el Teorema Fundamental del Algebra, que nos será de especial utilidad en el
tema 6. Dedicaremos también una sección a la realización de cálculos con Python y veremos cómo los
números complejos permiten definir objetos interesantes como los fractales.
1 1 EL CUERPO DE LOS N ́UMEROS COMPLEJOS
El conjunto de números complejos surge de forma parecida al resto de conjuntos numéricos. El lector
debe conocer que el conjunto de números enteros (denotado por Z) se necesita para poder realizar la
operación diferencia en el conjunto de números naturales (N), mientras que el conjunto de números
racionales (Q) es introducido para permitir la división entre números enteros. En la misma l ́ınea, el
conjunto de números complejos viene a cubrir la imposibilidad en el conjunto de números reales (R) de
obtener la ra ́ız de un número negativo.1
Recordemos que la resolución de una ecuación de segundo grado en R depende del signo del
discriminante
− b ± √ 2
ax2 + bx + c = 0 ⇒ x = b − 4ac
2a
de modo que:
(i) si b2 − 4ac > 0 tenemos dos soluciones,
El término número complejo fue introducido por el alemán Carl Friedrich Gauss hacia 1831
1
aunque ya en los trabajos de
matemáticos griegos surge la primera referencia conocida a ra ́ıces cuadradas de números negativos como resultado de una
imposible sección de una pirámide. Mucho más tarde, el matemático italiano Gerolamo Cardano se dio cuenta de que pod ́ıan
manejarse cantidades más generales que los números reales cuando intentaba encontrar una fórmula para resolver ecuaciones
cúbicas, en torno al a no
̃ 1540.
11
12 Tema 1 N ́ umeros complejos 12 T
ema 1 N ́ umeros complejos 12 Tema 1 N ́ umeros complejos
(ii) si b2 − 4ac = 0 hay una única solución (doble),
(iii) si b2 − 4ac < 0 no hay solución (real).
El conjunto de números complejos se introduce con la finalidad de evitar la discusión anterior. Para ello
comenzamos con la siguiente definición:
Definición 1.1
√
Se define la unidad imaginaria como i = −1, o de forma equivalente, i2 = −1.
− b ± √
Con esta definición, si b2 − 4ac < 0 ⇒ −(b2 − 4ac) > 0 y x = b2 − 4ac
= − b ± √ √
2a −1 −(b2 − 4ac)
= − b ± i√
2a −b2 + 4ac
2a
Observemos que i es un nuevo número,2 aquel cuyo cuadrado es −1, que permite salvar la imposibilidad
existente en R de realizar operaciones que involucren ra ́ıces negativas. A partir de este nuevo número,
definimos los números complejos del siguiente modo:
Definición 1.2
Un número complejo es una expresión de la forma z = α + iβ, donde α, β ∈ R. α es denominada la parte
real, Re(z), mientras que β es la parte compleja o imaginaria, Im(z). Esta expresión se conoce como
forma binomial o cartesiana del número complejo.
As ́ı, dos números complejos serán iguales si sus partes reales e imaginarias respectivas son iguales.
Nota 1.1
Si β = 0 ⇒ z = α ∈ R; es decir, los números reales forman un subconjunto de los números complejos,
aquellos cuya parte imaginaria es nula. Si α = 0 el número complejo z = iβ se denomina imaginario puro.
La notación se debe al suizo Leonhard Euler, que la introdujo en 1777, aunque la adopción por parte de Gauss en 1801 fue la que
2
lo hizo un s ́ımbolo habitual. En ingenier ́ıa eléctrica, electrónica y áreas relacionados, la unidad imaginaria es a menudo escrita
como j para evitar la confusión con la intensidad de corriente eléctrica, tradicionalmente denotada por i.
1.1 El cuerpo de los n ́ umeros complejos 13
La suma, resta y multiplicación de números complejos3 se realiza siguien- do las operaciones algebraicas
habituales para binomios, es decir,
= (α1α2 − β1β
2) + i(α1β2 + α2β
1)
Ejemplo 1.1
Definición 1.3
Es decir, el conjugado de un número complejo no es más que un nuevo número complejo que tiene la
misma parte real, y su parte imaginaria es la opuesta. La operación de conjugación posee las siguientes
propiedades:
Proposición 1.1
Si z,w ∈ C se verifica:
́
Las reglas para estas operaciones fueron desarrolladas por el matemático italiano Rafael Bombelli en un tratado de Algebra
3
publicado en 1572.
14 Tema 1 N ́ umeros complejos 14 T
ema 1 N ́ umeros complejos 14 Tema 1 N ́ umeros complejos
(i) z = z.
(ii) z + w = z + w.
(iii) z = z ⇔ z es real.
(iv) z = −z ⇔ z es imaginario puro.
(v) Si z = α + iβ = 0, entonces zz = α2 + β2 ∈ R+ = {x ∈ R : x > 0}.
números reales).
1 2 REPRESENTACI ́ON GR ́AFICA: M ́ODULO Y ARGUMENTO
Un número complejo z = α+iβ puede considerarse como un par ordenado de números reales (α, β).
Estamos acostumbrados a representar geométricamente un par de este tipo como puntos en el plano
cartesiano, siendo α la abscisa y β la ordenada. As ́ı pues, la identificación entre el número complejo z y
el par (Re(z),Im(z)) nos permite representar gráficamente un número complejo como un punto del plano,
que denominaremos plano complejo,4 en el que el eje de abscisas pasa a llamarse eje real y el eje de
ordenadas eje imaginario (ver figura 1.1a).
Alternativamente, podemos representar también los números complejos co- mo vectores en el plano, de
manera que el número complejo z = α + iβ puede identificarse con el vector que une los puntos (0,0) con
(α, β) en el plano (ver figura 1.1b). Esta otra representación permite identificar elementos importantes de
un número complejo como son su módulo y su argumento.
Definición 1.4
Dado un número complejo z = α+iβ se define su módulo, que se notará como |z|, por
√ √
|z| = zz = α2 + β2
Como se puede observar, el módulo de un número complejo coincide con el módulo del vector (la
longitud) que lo representa (ver figura 1.1b), y es igual a
También conocido como plano de Argand, aunque en realidad fue el noruego Caspar Wessel en
4
1796 el primero que mostraba
esta representación gráfica de los números complejos.
ema Tema Tema 1 1 1 N N N ́ umeros ́ umeros ́ umeros
16 16 16 T
complejos complejos complejos
(a)
o iranigamiej (b)
eβ
z = α + iβ
z = α + iβ
θ
α
α
α
la distancia entre el punto del plano correspondiente al número complejo y el origen, siendo por tanto un número
real positivo salvo en el origen, cuyo módulo, obviamente, es cero.
Nota 1.3
Si z ∈ R, entonces su módulo coincide con su valor absoluto, de ah ́ı que la notación empleada sea la
misma.
Proposición 1.2
Atendiendo a la figura 1.1b, para cada número complejo z ∈ C\{0} también podemos considerar el ángulo
θ que forma el vector que define z con el semieje real positivo. Este ángulo se toma en radianes y se usa el
criterio habitual de signos, que considera ángulos positivos los recorridos en sentido antihorario y ángulos
negativos los del sentido horario. Entonces, la conocidas relaciones trigonométricas conducen a
Debido a la periodicidad de las funciones reales trigonométricas, la igualdad anterior sigue siendo válida para θ +
2kπ, para cada k ∈ Z. Teniendo esto presente podemos dar la siguiente definición:
Definición 1.5
Nota 1.4
Del mismo modo, la suma de números complejos corresponde a la suma de vectores que el lector
conocerá de cursos anteriores, la conocida como regla del paralelogramo.
ema Tema Tema 1 1 1 N N N ́ umeros ́ umeros ́ umeros complejos complejos complejos
18 18 18 T
Ejemplo 1.3
iy
Representemos en el plano complejo los números 3, √la figura 1.2). El módulo y sus argumentos 2 3− 1 2
−2+2i (véase
−2+2i
3
1 i
√2 3+ 2
Esto nos permite representar gráficamente el producto y el cociente de números complejos. As ́ı, el
producto de dos números complejos tiene como módulo, el producto de los módulos, y como argumento,
la suma de los argumentos. Es decir, si z,w ∈ C\{0} entonces
arg(zw) = arg(z) + arg(w)
No obstante es importante resaltar que la igualdad anterior es una igualdad entre conjuntos.6 Es decir, se
verifica que
arg(z2) = arg(z) + arg(z)
pero este hecho no es cierto para los argumentos principales. Por ejemplo, Arg((−i)2) = Arg(−1) = π pero
Arg(−i) + Arg(−i) = −π.
En ocasiones, para un número complejo escrito en forma polar como z = reiθ se usa la notación
5
z = rθ, en la que es habitual
expresar el argumento en grados.
6
Dados dos conjuntos A y B, se define la suma A + B como el conjunto A + B = {a + b : a
∈ A, b ∈ B}
ema Tema Tema 1 1 1 N N N ́ umeros ́ umeros ́ umeros complejos complejos complejos
20 20 20 T
2−
2i,
√2 2√2 i, ei π2 = i, ei 3π4 = e
3π2
= −i, ei
7π
4 −
= √2 2√2 +
2−
√2 2√i,
2 2i.
7
Denominada as ́ ı por el matemático francés Abraham de Moivre. La fórmula aparece publicada en un art ́ ıculo suyo en 1722.
1.4 Potencia y raız n- ́ esima de un n ́ umero complejo 21
Ejemplo 1.5
¿Cuáles de los siguientes números complejos 1 +i, −1+i, −1−i y 1−i son ra ́ıces décimas de 32i?
√ √ √
Si escribimos cada uno de estos números en forma polar, 1 + i = 2ei π4 , −1 + i = 2ei 3π4 , −1 − i = 2e−i 3π4 ,
√
1 − i = 2e−i π4
Luego los números buscados son 1+i y −1−i. Nótese que al tratarse del cálculo de potencias naturales no es
necesario tener en cuenta todos los argumentos a diferencia de lo que ocurre cuando calculamos ra ́ıces.
Para finalizar, daremos un resultado que será de vital importancia en el tema 6 y que afirma que C es un
cuerpo algebraicamente cerrado, es decir, que
22 Tema 1 N ́ umeros complejos 22 Tema 1 N ́ umeros complejos 22 Tema
1 N ́ umeros complejos
todo polinomio en C tiene al menos una ra ́ız. Por ejemplo, es fácil ver que R no es algebraicamente cerrado, pues
́
el polinomio x2 + 1 no tiene ra ́ıces reales. Este resultado, conocido como Teorema fundamental del Algebra,
afirma lo siguiente:
Si p(x) = a0 + a1x + ··· + anxn es un polinomio con coeficientes complejos (esto
es, ai ∈ C, ∀i), entonces la
Aunque existe una fácil demostración de este resultado, la maquinaria em- pleada para la misma excede los
objetivos de este curso.8
El interés principal que para nosotros tiene este resultado ocurre cuando el polinomio tiene coeficientes
En esta sección mostraremos cómo usar Python para operar con números complejos, a la vez que
profundizaremos en el empleo del módulo SymPy presentado en el apéndice B. Es esencial que el lector posea
un m ́ınimo de conocimientos del lenguaje (que exponemos en el citado apéndice), por lo que remitimos a su
lectura antes de abordar cualquiera de las secciones dedicadas a Python.
Por otra parte, es muy conveniente que el lector realice los ejemplos que exponemos aqu ́ı para habituarse al
intérprete Python. Para facilitar la com- prensión de los ejemplos hemos numerado de forma consecutiva las l
́ıneas de órdenes introducidas en el intérprete, simulando una determinada sesión inter- activa, por lo que de un
ejemplo al siguiente se conservan las importaciones de los módulos realizadas previamente. Cuando los números
de l ́ınea comienzan de nuevo, significa que hemos abierto una nueva sesión, y por tanto debemos volver a cargar
ciertas funciones.
El primer matemático en enunciar un resultado parecido (que todas las ecuaciones de grado
8
n tienen n ra ́ıces) fue el francés Albert
Girard en 1629, aunque no menciona que tales soluciones puedan ser complejas. El resultado se aceptó como un hecho evidente por la
comunidad matemática. El primer intento serio de demostración se debió al también francés Jean Le Rond d’Alambert en 1746, pero la prueba
tiene algunos puntos negros. Aunque es aceptado que la primera demostración del resultado es debida a Gauss en 1799 en su tesis doctoral,
la prueba no es completamente rigurosa según los estándares actuales. Gauss dio otras tres pruebas del resultado a lo largo de su vida; la
última apareció en 1849, en el último art ́ ıculo que escribió, cincuenta a nos
̃ después de su primera demostración.
1.5 C ́ alculo con Python 23
1 5 1 Operaciones básicas
Comenzaremos con ejemplos de operaciones algebraicas sencillas con Python. Como se ve en la
sección B.2, los números complejos están accesibles en Python y operar con ellos es fácil. Realicemos
las siguientes operaciones:
(2 − i) − (6 + 2i) = −4 − 3i
(3 + 2i)(1 − 5i) = 13 − 13
= 3 − 1 i
1 + i 1+2i 5 5
>>> 2-1j-(6+2j) 2 (-4-3j) 3 >>> (3+2j)*(1-5j) 4 (13-13j) 5 >>> (1+1j)/(1+2j) 6
1
(0.59999999999999998-0.20000000000000001j)
Como ocurre con las calculadoras, en el momento en el que aparecen números racionales el cálculo se
vuelve engorroso. Afortunadamente tenemos el módulo SymPy para operar de forma exacta. En este
módulo tenemos definida la unidad imaginaria como I, pero hemos de usar el operador de multiplicación
(a diferencia del uso con j): por ejemplo,
= 3 − 1 i
1 + i 1+2i 5 5
>>> from sympy import I,simplify 8 >>> (1+I)/(1+2*I) 9 (1 + I)/(1 + 2*I) 10 >>>
7
que equivale a 6
= 12 + 6 i
2−i 5 5 El módulo SymPy también dispone de funciones para calcular el conjugado, el módulo y
el argumento de un número complejo:
ema Tema Tema 1 1 1 N N N ́ umeros ́ umeros ́ umeros
24 24 24 T
complejos complejos complejos
√3 + i = √ + i) = π
6
3−i
Observemos que hemos importado del módulo SymPy, además de las fun- ciones que vamos a usar,
también la función sqrt (ra ́ız cuadrada). Recordamos aqu ́ı que esta función no viene por defecto con el núcleo
de Python y es nece- sario importarla. ¿Qué hubiera ocurrido si, en lugar de usar la función sqrt de SymPy,
usamos la del módulo math:
>>> from sympy import conjugate,I 2 >>> from math import sqrt 3 >>>
1
Insistimos en la ventaja de hacer las operaciones con funciones de SymPy, que, en la medida de lo posible,
realizará las operaciones de forma exacta. Como hemos visto en el ejemplo anterior, SymPy es capaz de
reconocer ciertos ángulos habituales, pero obviamente, no hace milagros:
Si necesitamos el valor real de alguna de las operaciones efectuadas con SymPy, podemos usar el método
evalf
0Nótese el uso de la etiqueta adicional real=True en la función Symbol, cuyo significado
es evidente:
asume que la variable simbólica x es real. El número e viene dado por E y la parte real es r
e. El método
expand sirve para desarrollar expresiones, y admite etiquetas adicionales para usar desarrollos con
complejos o trigonométricos (admite otras varias como logaritmos, potencias, etc.).
Los cálculos prueban la fórmula:
cos(3x) = −3 cos(x) + 4 cos3(x)
¿Puede el lector encontrar una fórmula análoga para sen(3x)?
El módulo SymPy también permite encontrar las ra ́ıces complejas de polino- mios. La función solve
nos proporciona las ra ́ıces de una ecuación del siguiente modo:
>>> from sympy import Symbol,solve 2 >>> x=Symbol(’x’) 3 >>> solve(x**4-1,x) 4 [1, -1,
1
-I, I]
26 Tema 1 N ́ umeros complejos 26 Tema 1 N ́ umeros complejos 26 Tema
1 N ́ umeros complejos
esto es,
x4 − 1=0 ⇒ x = 1,−1, i,−i Si el resultado esperado es amplio podemos guardarlo en una lista
y luego podemos usar un bucle para, por ejemplo, obtener los valores numéricos de cada una de las soluciones:
Los fractales9 son objetos geométricos cuya estructura, generalmente muy irregular, se repite en diferentes
escalas. Esencialmente podr ́ıamos decir que un fractal es un objeto de dimensión fraccionaria, aunque ser ́ıa
necesario dar una definición concreta del concepto de dimensión al que nos referimos.
Los primeros ejemplos de fractales ya aparecen a finales del siglo XIX, con la función de Weierstrass
descubierta en 1872, que es una función continua en todos sus puntos pero que no es derivable en ninguno. El
grafo de esta función es un objeto fractal. Posteriormente aparecieron otros objetos, como la curva de Koch10
(véase la figura 1.4), que se trata de una curva continua que no posee tangentes (es decir, que no es derivable)
obtenida mediante un procedimiento recursivo bastante simple: dado un segmento, se divide en tres partes, y la
parte central se sustituye por dos segmentos de igual longitud a los anteriores formando un triángulo sin la base
(véase la figura 1.4a). El proceso se repite para cada uno de los segmentos de la nueva figura, y el objeto
obtenido en el l ́ımite es la mencionada curva.
9
El término fue acu ̃nado por el matemático francés de origen polaco Benoˆıt Mandelbrot, en un art ́ıculo publicado en 1967 por la revista
Science titulado ¿Cuánto mide la costa de Gran Breta na?
̃
10
Descubierta por el matemático sueco Helge von Koch en 1904.
1.6 Una breve incursi ́ on en el mundo fractal 27
(a) Iteraciones de la curva de Koch
Figura 1.4: Curva de Koch
Es fácil darse cuenta de que la longitud de esta curva es infinita, pues en cada iteración estamos
incrementando su longitud: por ejemplo, si el segmento inicial (el de arriba a la izquierda en la figura 1.4a)
, la segunda 1 6 , la tercera (
tiene longitud 1, la primera iteración tendrá longitud 4 3 9 43)3
, . . . , y en la
(
longitud será de 43)n, de modo que la longitud l ́ımite será infinita. Este hecho
n-ésima iteración, la nos
invita a pensar que, de algún modo, este objeto no es unidimensional. Usando la definición oportuna se
puede encontrar la dimensión fractal de este objeto que es ln 4
= 1.261...
ln 3 Este tipo de objetos fueron considerados durante cierto tiempo por la comu- nidad
matemática como anomal ́ıas artificiales11 y apenas recibieron atención. Tras el nacimiento de la Teor ́ıa
del Caos,12 el interés por estos objetos se renue- va, ya que los fractales aparecen vinculados a la
evolución de sistemas complejos. Posteriormente, y en especial a partir de la publicación del libro de
Mandelbrot, La Geometr ́ıa Fractal de la Naturaleza (1982), los fractales son usados para des- cribir la
complejidad de ciertas formas en la naturaleza, desde las nubes hasta las redes neuronales del cerebro.
¿Qué relación hay entre los números complejos y los fractales? Uno de los fractales más conocidos, el
denominado conjunto de Mandelbrot,13 es un objeto del plano complejo que se genera de forma sencilla.
Se considera un número
11
Una galer ́ ıa de “monstruos”, como los denominó el matemático francés Henri Poincaré. 12Surgida a partir del estudio de un
Las primeras imágenes del mismo se obtuvieron en 1978 por Robert Brook y Peter Matelski,
13
pero fueron el matemático francés
Adrien Douady y su disc ́ıpulo John H. Hubbard quienes demostraron muchas propiedades fundamentales y lo nombraron as ́ı en
honor a Mandelbrot.
28 Tema 1 N ́ umeros complejos 28 Tema 1 N ́ umeros complejos 28 Tema
1 N ́ umeros complejos
complejo cualquiera c, y se construye una sucesión por recurrencia del siguiente modo:
z0 = 0, zn+1 =
z2n +
c, n ≥ 0 En función del número c escogido, esta sucesión puede o no
estar acotada. Por ejemplo, si c = 2, la sucesión que se genera es 0,2,6,38,... que es claramente no acotada; pero
si c = −1, la sucesión queda 0,−1,0,−1,... que s ́ı está acotada. El conjunto de Mandelbrot está formado por los
números complejos c tales que la sucesión anterior permanece acotada. Es decir, −1 es un punto que está en el
conjunto de Mandelbrot, pero 2 no pertenece a dicho conjunto. Si analizamos el comportamiento de la sucesión
con todos los puntos del plano complejo obtenemos la figura 1.5a, en la que se aprecia el aspecto general del
conjunto de Mandelbrot. Las figuras 1.5b y 1.5c muestran aproximaciones (las indicadas en los recuadros) con
más detalle. Podemos ver la “autosimilitud” caracter ́ıstica de los fractales (se repiten en escalas cada vez más
peque nas)
̃ y el “orden dentro del caos” que subyace en los mismos.14
Adjuntamos aqu ́ı un breve programa en Python con el que obtener los gráfi- cos aqu ́ı mostrados. Para su
funcionamiento se precisa del módulo matplotlib15 para poder generar gráficos con Python.
1#! /usr/bin/python
23
from numpy import array,zeros 4 from matplotlib.pyplot import imshow,xticks,yticks,show
56
def mandelplot(size, limit, xint, yint):
78
img = zeros([size, size], int)
910
yamp=yint[1]-yint[0]
xamp=xint[1]-xint[0] 11
1213
for x in range(size): 15 c = complex(x/float(size)*xamp +
for y in range(size): 14
xint[0],y/float(size)*yamp + yint [0]) 16 z = c 17 for i in range(limit): 18 z = z**2 + c
14
Precisamente esta caracter ́ıstica de los fractales, la aparición de cierta regularidad dentro del
caos, fue lo que llamó la atención de
Mandelbrot cuando intentaba descifrar la causa de la existencia de determinado ruido en las l ́ıneas telefónicas que usaban para transmitir
información en la red de ordenadores de la compa ñ ́ ıa IBM, en la cual trabajaba.
15
Se puede descargar desde http://matplotlib.sourceforge.net/.
1.6 Una breve incursi ́ on en el mundo fractal 29
19 img[y,x] += 1 20 if abs(z) > 2: 21 break 22 else: 23 img[y,x] = 0
2425
img = array(img/float(img.max()))
2627
asp=yamp/xamp
2829
imshow(img,interpolation=’bilinear’,origin=’lower’,
cmap=’binary’,aspect=asp)
3031
yticks([]) 33 show()
xticks([]) 32
3435
return
363738
limite = 250 40 xint=[-2.,1.] 41
puntos = 1000 39
yint=[-1.5,1.5]
4243
mandelplot(puntos,limite,xint,yint)
El funcionamiento del programa consiste en, dado un determinado conjunto de puntos del plano
complejo, analizar las iteraciones de la sucesión que define al conjunto en cada uno de esos puntos. Si en algún
momento de la iteración el módulo es mayor que 2, automáticamente sabemos que ese número complejo no va a
pertenecer al conjunto de Mandelbrot. Por el contrario, si después de haber realizado un cierto número de
iteraciones, el módulo sigue siendo menor que 2, consideramos que ese punto está dentro del conjunto.
Analicemos con más detenimiento el código: La l ́ınea 1 es el shebang comen- tado en la sección B.1.1.
Las l ́ıneas 3 y 4 cargan las funciones a usar desde los módulos y entre las l ́ıneas 6 y 35 definimos la función que
hace todo el trabajo y que invocamos en la l ́ınea 43.
Los argumentos de entrada de la función son: size, limit, xint e yint que son definidos en las l
́ıneas 38 a 41. Estos dos últimos son dos listas que se refieren al dominio en el que se van a realizar los cálculos:
xint nos da la cota inferior y superior para la parte real de los números complejos a considerar, e yint define
las cotas para la parte imaginaria. El parámetro size define el número de subdivisiones que vamos a realizar en
cada intervalo xint e yint y el parámetro limit se refiere al número máximo de veces que vamos a realizar
la iteración que define al conjunto.
30 Tema 1 N ́ umeros complejos 30 Tema 1 N ́ umeros complejos 30 Tema
1 N ́ umeros complejos
(c)
La función, una vez introducidos los parámetros, crea una matriz de ceros de tama ̃no size×size (l ́ınea
8); en las l ́ıneas 10 y 11 calcula la amplitud de la región a dibujar y entre las l ́ıneas 13 y 23 está el doble bucle
que recorre cada uno de los puntos c de la región a considerar (definidos en la l ́ınea 15).
Para cada punto, se entra en un bucle for-else (l ́ıneas 17–23) en el que se analiza si el punto está o
no en el conjunto de Mandelbrot. Para ello se van construyendo los elementos de la sucesión (l ́ınea 18) hasta la
iteración limit (como máximo). Si en algún elemento de la sucesión el módulo es mayor que 2 entonces se
interrumpe el bucle (l ́ıneas 20–21) y se pasa a analizar el siguiente punto. Nótese que el elemento
correspondiente a la matriz img va sumando 1 cada vez que se construye un elemento de la sucesión (l ́ınea 19).
As ́ı, si interrumpimos el bucle en un punto porque el módulo es mayor que 2, habremos asignado a la matriz el
́ındice de la sucesión en el que se ha obtenido la condición de salida.
Por el contrario, si el bucle for finaliza sin un break (es decir, los elementos de la sucesión se
mantienen todos con módulo menor o igual que 2), entonces se ejecuta el bloque else (nótese el sangrado),
poniendo el elemento de la matriz a 0 (l ́ınea 23).
La l ́ınea 25 normaliza los valores de la matriz img dividiendo por el mayor valor de ésta (lo que se
obtiene con img.max()). Obsérvese también la necesidad de convertir a un número real con float. La matriz
ahora tendrá valores reales entre 0 y 1.
Finalmente, la función imshow de matplotlib crea un dibujo a partir de la matriz coloreando cada p
́ıxel en función del valor (el coloreado usado en este caso ha sido binary). Las funciones xtick e ytick
eliminan la información sobre los ejes y show() muestra el resultado.
El código de la función (l ́ıneas 6–35) no se ejecuta hasta que la función no es llamada en la l ́ınea 43.
Las l ́ıneas 38–41 definen los parámetros con los que se ha obtenido la figura 1.5a. El lector puede probar
modificando estos valores para obtener distintas partes del conjunto, con diferentes niveles de aproximación.
ema Tema Tema 1 1 1 N N N ́ umeros ́ umeros ́ umeros complejos complejos complejos
32 32 32 T
17E JERCICIOS
Ejercicios de repaso
E.1 Realizar las siguientes operaciones con números complejos:
(3 − 2i) + (1 − 5i) (2 − 2i)+3i (1 + 2i) − (−1+2i) (2 + 5i)(3 + i) (1 + i)(1 − i) 2i − (5 + 5i)(3 − 6i)
1+3i 2 − 5i
4 − 7i 3+5i
i − 2 − i
2i(2 − i) 5
i 2 − i 1i − 2 + i
3i − i 1
+1
E.7 Obtener en forma binomial todas las soluciones de las siguientes ecuacio- nes:
i, z6
z4 = 2, z3 = 1 8 = −1
E.8 Resolver las siguientes ecuaciones en C:
z2 +5=0; z2 + z +1=0; z3 + z2 + z = 0;
z2 + 2z +5=0; z3 − 3z2 + 5z = 15; z3 + 2z2 + 4z = −3.
1.7 Ejercicios 33
Problemas
E.9 Escribir en forma cartesiana los números
√ √
(1 ( + 3 + 3i)i)2 3
, i501
+ i600,
k
∑100k=0i
Indicación: para el último usar la fórmula
k 1 − a
∑nk=0a = 1 − n+1
aE .10 ¿En qué cuadrante se encuentran los siguientes números?
(2000e
3π4 i
+ 1)7, (5000e
9π7 i
+ 2)11
6 4 12 −1
E.11 Sea z ∈ C tal que z = −64, Re(z) < 0 y Im(z) < 0. Calcular z . E.12 Calcular w = (1 − i) z , donde z
es tal que z4 + 1 = 0, Re(z) > 0 y Im(z) > 0. E.13 Si x ∈ R y n ∈ N, calcula el valor de
sabiendo que tiene uno de sus vértices en el número i.E.16 Describe los conjuntos de números complejos
\\\ z−1z+1
\
\\ = 2.
Ejercicios teóricos
E.18 Probar que para cada z ∈ C,
z+ z
Re(z) = 2
, Im(z) = z
2i
−z
coeficientes reales
(esto es, ai ∈ R, ∀i) y z0 e
s una ra ız de p entonces z0 t ambién es ra ız de p. ¿Es
́ ́
cierto esto si algún ai ∈ C?
Ejercicios adicionales
E.25 Usa la fórmula de Euler en Python para obtener una identidad trigo- nométrica para sen(5x) y
cos(5x). E.26 Los Conjuntos de Julia16 son fractales que se generan de forma similar al conjunto de
Mandelbrot: se considera un número complejo ξ fijo, y para cada c ∈ C se construye la sucesión
z0 = c zn+1 = z2n + ξ, n ≥ 0
El conjunto de Julia generado por ξ es el conjunto de números complejos c para los que la sucesión
anterior permanece acotada. Adaptar el código en Python de la sección 1.6.1 para dibujar los conjuntos
de Julia para ξ = 0.72 − 0.196i y ξ = −0.1+0.87i.
16
Llamados as ́ ı en honor al matemático francés de origen argelino Gaston Julia.
2 Matrices y determinantes
́
Introducimos en este tema una de las herramientas fundamentales del Alge- bra, las matrices, con las
que trabajaremos a lo largo de todo el texto. Es pro- bable que el lector haya tenido ya un contacto previo con
estos objetos as ́ı como con los determinantes, por lo que este tema consistirá esencialmente en un re- paso de
tales contenidos aunque con un enfoque más abstracto. Básicamente recordaremos las operaciones entre
matrices, el método de Gauss y el cálculo de determinantes, esperando que el lector adquiera una adecuada
soltura operacio- nal con ellos.
Puesto que el cálculo matricial es sin duda tedioso, principalmente cuando el tama ̃no de las matrices
aumenta, incluimos también una sección dedicada a la realización de estas operaciones con Python. De este
modo el lector tendrá la oportunidad de realizar los numerosos cálculos que involucren matrices a lo largo del
texto con rapidez. No obstante, es importante resaltar la importancia de saber realizar tales operaciones sin la
necesidad del ordenador. Por último, hacemos una peque ̃na incursión en una de las múltiples aplicaciones donde
aparecen las matrices: la teor ́ıa de grafos.
En todos los temas que siguen trabajaremos con conjuntos numéricos con los que será necesario realizar
cierto tipo de operaciones. Más concretamente, necesitaremos que tales conjuntos tengan estructura de cuerpo
conmutativo (véase el apéndice A), que denotaremos genéricamente por K, y que en la práctica puede ser Q, Ró
C. En los casos en los que sea necesario precisar el cuerpo concreto con el que trabajar lo diremos
expresamente.
A los elementos del cuerpo los denominaremos escalares y se denotarán habitualmente con letras
griegas: α, β, γ, etc. También usaremos la notación Kn para referirnos al producto cartesiano K× n ··· ×K, es decir el
35
36 Tema 2 Matrices y determinantes 36 Tema 2 Matrices y determinantes 36 Tema 2 Matrices y determinantes
Definición 2.1
Una ordenación rectangular
âa11 a12 ··· a1n a
21 a22 ··· a2n ... . .. . .. . .. a
m1 am2 ··· amnì
se denomina matriz1 de orden m × n (m filas y n columnas), donde cada aij ∈ K. Los elementos
1 ≤ i ≤ m, 1 ≤ j ≤ n.
Las matrices aparecen en multitud de situaciones por tratarse de objetos eficaces para tratar información
de una manera ordenada. El siguiente ejemplo es una muestra de ello.
Ejemplo 2.1
Una empresa fabrica pilas eléctricas en tres tama nos:
̃ A, B y C, y dos voltajes: V1 y V2. El número de
70 45 60 120
65 50Operaciones con matrices2
Las operaciones más simples que podemos realizar con matrices son la suma y el producto por un
escalar, que se definen del siguiente modo:
Definición 2.5
Dadas A, B ∈ Mm×n(K), con A = (aij) y B = (bij), y α ∈ K, se definen:
(aij + bij).
2
Fueron introducidas por el matemático inglés Arthur Cayley en 1857.
2.1 Matrices: primeras definiciones 39
Es decir, podemos sumar matrices siempre que ambas tengan el mismo orden, y la matriz suma se
obtiene sumando los elementos que están en la misma posición. Por otro lado, el producto de una matriz
por un escalar es otra matriz en la que cada elemento está multiplicado por ese número.
Ejemplo 2.3
Dadas las matrices
A=
ê
Ü 1 0 1
1
ê
, B = 0 2Ü
001
0
∈ M3×2(R) 0 1entonces
A+B=
ê
Ü 1 0 2
1
ê
, 2A = 0 3Ü
202 2 0 4Los siguientes dos resultados establecen propiedades elementales de la suma y del producto
por un escalar. Las demostraciones de estos resultados son consecuencia inmediata de la definición y de
las correspondientes propiedades del cuerpo K.
Proposición 2.1 (Propiedades de la suma de matrices)
Si A,B,C ∈ Mm×n(K), se verifican las siguientes propiedades:
(i) Conmutativa: A + B = B + A
(ii) Asociativa: A + (B + C)=(A + B) + C
(iii) Elemento neutro: existe una única matriz 0 ∈ Mm×n(K) tal que A + 0 = A,
∀A ∈ Mm×n(K), que se
(iv) Elemento opuesto o simétrico: para cada matriz A ∈ Mm×n(K) existe una
única matriz D tal que A + D = 0. Se notará D = −A.
En consecuencia, el par (Mm×n(K),+) es un grupo conmutativo (véase el Apéndice
A).
40 40 40 Tema Tema Tema 2 2 2 Matrices Matrices Matrices y y y determinantes
determinantes determinantes
Una vez vista la operación suma de matrices, parecer ́ıa bastante natural definir el producto de matrices de
forma análoga, es decir, multiplicando los elementos que se hayan en la misma posición. Lamentablemente, el
producto de matrices no se define de ese modo, sino de una forma un poco más enrevesada:
Definición 2.6
La figura 2.1 ilustra el proceso de multiplicación. Para obtener el elemento cij de la matriz producto AB (el c22
Ejemplo 2.4
...+
b11 b12 ... b
21 b22 ... b1p b2p
... . .. b
n1 bn2 . .. . .. ... bnp
⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢
·bn2
a2nC = AB: m filas × p columnas
Figura 2.1: Ilustración del producto de matrices
FP =
⎛⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎝
⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢
A: m filas × n columnas
⎛⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎝
⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢
(20 · 70 + 19 · 45 + 18 · 60 20 · 120 + 19 · 65 + 18 · 50
\
22 · 70 + 19 · 45 + 21 · 60 22 · 120 + 19 · 65 + 21 · 50=
(3335 4535
\
3655 4925¿Qué significado tienen las entradas de la diagonal de la matriz producto? Por ejemplo, el
elemento (FP)11 corresponde a la multiplicación del número de pilas fabricadas
de los modelos de voltaje
pilas de voltaje V1. Análogamente el elemento (FP)22 nos proporciona el beneficio de la venta de
todas las
pilas de voltaje V2.
¿Puede el lector averiguar el significado de los elementos diagonales de la matriz PF?
42 42 42 Tema Tema Tema 2 2 2 Matrices Matrices Matrices y y y determinantes determinantes determinantes
Es muy importante observar que ¡el producto de matrices no es con- mutativo! En algunos casos
simplemente no es posible hacer el producto en ambos sentidos, pues los órdenes no coinciden. Cuando
s ́ı es posible hacer el producto en ambos sentidos, tampoco tiene por qué ser conmutativo, como se
muestra en el ejemplo 2.5
Ejemplo 2.5
Dadas las matrices
A=
ê
Ü 1 0 1 1
∈ M3×2(R), B = 0 1
2(1 2
\
1 , C =
2
(0 0
\
1
∈ M2×2(R)
entonces
AB =
ê
Ü 1 1 3
2
3
, BA no es posible, BC = 4 2(0 0
\
5 , CB =
(4 2
\
2 1Definición 2.7
La matriz In ∈ Mn(K), dada por
In =
ì
â 1 0 ··· 0 0
1 ··· 0 ... . .. . .. . .. 0
0 ··· 1o abreviadamente (In)ij = δij, 1 ≤ i, j ≤ n, donde δij e
s el s ımbolo de
́
Kronecker3, se denomina matriz identidad de orden n.
3
El s ́ ımbolo o delta de Kronecker viene definido por
δij =
ß1 si i = j 0 si i = j
y le debe su nombre al matemático alemán Leopold Kronecker.
2.1 Matrices: primeras definiciones 43
El producto de matrices verifica las siguientes propiedades:
Proposición 2.3 (Propiedades del producto de matrices)
Se verifican las siguientes propiedades (siempre que los productos sean posibles):
(i) Asociativa: A(BC)=(AB)C
(ii) Distributiva respecto de la suma:
(por la izquierda): (B + C)A = BA + CA (por la derecha): A(B + C) = AB + AC
(iii) Distributiva respecto del producto por escalar:
(αA)B = A(αB) = α(AB)
(iv) Elemento neutro: se verifica ImA = A, AIn =
A, ∀A ∈ Mm×n(K), donde
las matrices In, Im s
on las
(BC)jl =
∑pk=1bikckl Si
ahora calculamos A(BC),
((A(BC))il =
( ∑pk=1bikckl\
aij(BC)jl =
∑naij j=1
∑nj=1
44 44 44 Tema Tema Tema 2 2 2 Matrices Matrices Matrices y y y determinantes determinantes determinantes
Ahora hagamos lo mismo con (AB)C. Los elementos de AB son:
(AB)ik =
∑nj=1aijbjk
y por tanto:
((AB)C)il =
∑p(AB)ikckl =
∑pk=1( ∑na
ijbjkj=1
\ckl = ∑pk=1k=1
∑nj=1
aijbj kck l
Puesto que los sumatorios son intercambiables, se obtiene el resultado.
Terminamos esta apartado sobre operaciones con matrices viendo cómo afecta la trasposición a la suma
y el producto de matrices.
Proposición 2.4 (Propiedades de la trasposición de matrices)
Si A, B son matrices y α un escalar, entonces
(i) (AT)T = A.
(ii) (αA)T = αAT.
(iii) (A + B)T = AT + BT.
(iv) (AB)T = BTAT.
Demostración: La demostración de (i)–(iii) es muy sencilla y se deja como ejercicio al lector. Para probar
(iv) supongamos que A es una matriz de orden m×n con elementos (aij) y B una matriz de orden n × p con
b lj las
entradas bjl. Denotando por a ji y entradas de AT Si ahora denotamos y BT, por respectivamente, cil
que
cil =
∑nj=1
aijbjl
Denotando por c li las entradas de (AB)T, entonces
= c = c
(AB)Tli li il =
∑nj=1
∑nj=1 a
ijbjl =
T T
b lja ji =
(B A )li
2.2 Inversa de una matriz 45
2 2 INVERSA DE UNA MATRIZ
Es sabido que el inverso de un escalar es otro escalar tal que, al multiplicar por éste, se obtiene el
elemento neutro de la multiplicación, es decir, el uno. De forma similar podemos definir la inversa de una
matriz, teniendo presente que el elemento neutro del producto es la matriz identidad (véase (iv) de la
Proposición 2.3).
Definición 2.8
Dada una matriz cuadrada A ∈ Mn(K), se dice que la matriz B ∈ Mn(K) es
su inversa si AB notará B =
A−1.
21
BA (o = también I2 (el lector A
−1verifican manera que que B AB = A= −1 −1
= Bpuede ).
comprobarlo fácilmente), de
(ii) Sin embargo, la matriz A =
0
(1 0
\
0
no posee inversa, pues si existiera
una tal matriz B =
(a c db
\
, se deber ́ıa verificar
I2 = AB =
(1 0
\(
a 0 0c db
\
=
(a b
\
Teorema 2.1
Demostración: En muchas ocasiones, para probar la unicidad de un objeto matemático, es habi- tual suponer que
existen dos de tales objetos, y deducir, usando sus propiedades, que en realidad son iguales. De lo que se sigue
que el objeto es único. ́Este es el método que empleamos aqu ́ı: supongamos que B y C son dos inversas de A,
La siguiente proposición nos permite relajar ligeramente la definición de inversa, no siendo necesario
comprobar la conmutatividad del producto.
Proposición 2.5
−1
Si A, B ∈ Mn(K) y verifican que AB = In, entonces BA = In y por tanto B
= A .
A pesar de que puede parecer evidente el resultado, la demostración requiere un cierto esfuerzo, por lo que
la omitiremos.
El siguiente resultado nos muestra cómo funciona la inversión con el producto y la trasposición de matrices.
Proposición 2.6
Si A, B ∈ Mn(K), se tiene:
Demostración:
Por otro lado, (AA−1)T = (A−1)TAT como vimos en (iv) de la Proposi- ción 2.4. Es decir, el producto de AT con
(A−1)T es la matriz identidad, por tanto una es la inversa de la otra.
El paso siguiente consiste en encontrar una forma de calcular inversas de matrices. El primer método que
vamos a ver, el método de Gauss, probablemente es ya conocido por el lector. Para recordarlo, haremos una
breve incursión en los sistemas de ecuaciones lineales, que retomaremos con mayor detenimiento en el tema
siguiente.
Posiblemente, el ejemplo más habitual del uso de matrices está en la represen- tación de sistemas de
ecuaciones lineales, cuya definición damos a continuación.
Definición 2.9
Se denomina sistema de ecuaciones lineal de m ecuaciones con n incógnitas a una expresión del tipo
siguiente:
)⎢⎢⎢⎢⎢⎬⎢⎢⎢⎢⎢⎠
a11x1 + a12x2 + ··· + a1nxn = b1 a21x1 + a22x2 + ··· + a2nxn (2.1)
= b2 ... a
m1x1 + am2x2
(2.1)
+ ··· + amnxn = bm
donde los aij son denominados coeficientes, xi son las incógnitas y bi el término independiente.
âx1x2 ...xnì
∈ Mn×1(K),
b=
âb1b2 ...bmì
∈ Mm×1(K)
el producto de matrices nos permite escribir el sistema de forma simple como Ax = b.
El lector seguramente conocerá el método de eliminación habitualmente empleado para resolver sistemas
lineales. El método está basado en las siguientes propiedades:
Proposición 2.7
Se verifican las siguientes propiedades:
(i) Si multiplicamos una ecuación por un escalar distinto de cero, las solucio-
nes de (2.1) no var ́ıan.
(ii) Si intercambiamos dos ecuaciones en el sistema (2.1), las soluciones del
mismo no cambian.
(iii) Si sustituimos una ecuación por el resultado de sumar o restar dicha ecuación con un múltiplo de otra,
las soluciones del sistema (2.1) no var ́ıan.
La demostración es muy sencilla y se deja al lector. Estas propiedades nos permiten poner en marcha un
método simple y directo para resolver sistemas lineales conocido como método de Gauss.4
4
Este método ya aparece en un libro de matemáticas chino titulado Jiuzhang suanshu o
2.3 Sistemas de ecuaciones lineales 49
Método de Gauss
El objetivo de este método es la transformación del sistema original en uno más fácil de resolver
mediante la aplicación de las propiedades descritas en la Proposición 2.7. Lo veremos directamente a
través de un ejemplo.
Ejemplo 2.7
Resolver mediante el método de Gauss el siguiente sistema:
x + 2y + 3z = 7 x − 3y + 2z = 5 x + y + z = 3
)⎢⎢⎬⎢⎢⎠
Realizaremos las siguientes operaciones con las ecuaciones del sistema:
x + 2y + 3z = 7 x − 3y + 2z = 5 x + y + z = 3
)⎢⎢⎬⎢⎢⎠
)2a −1a −−−−→ 3a −1a x + 2y + 3z −5y − z −y − 2z = = = 7 −2 −4
⎢⎢⎬⎢⎢⎠
−−−−→ 1a ↔2a x + 2y + 3z = 7
−y − 2z = −4 −5y − z = −2
)⎢⎢⎬⎢⎢⎠
)⎢⎢⎬⎢⎢⎠
En cada transformación del sistema hemos usado alguna de las propiedades de la Proposición 2.7. En
concreto, en la primera transformación hemos sustituido la segunda ecuación por la diferencia entre la
segunda y la primera ecuación, y luego hemos hecho lo propio entre la tercera y la primera. De esta
forma hemos eliminado la variable x en las dos últimas ecuaciones. En la segunda transformación
simplemente hemos intercambiado las ecuaciones segunda y tercera con objeto de simplificar el siguiente
paso. Finalmente hemos llegado a un sistema en el que han desaparecido las dos primeras variables de
la última ecuación y la primera variable en la segunda ecuación. El sistema resultante (denominado
sistema triangular) es muy fácil de resolver. Empezamos por resolver la última ecuación (z = 2), y su valor
lo sustituimos en la anterior, de manera que ésta es también fácil de resolver (y = 0). Sucesivamente,
sustituimos los valores obtenidos en la ecuación anterior para obtener la solución de la primera incógnita
(x = 1). A este método de resolver un sistema triangular se le llama una subida.
Nueve cap ́ ıtulos del arte matemático cuyo origen algunos historiadores marcan alrededor del a no
̃ 200 a.C.
x + 2y + 3z = 7 −−−−−→ 5·2a−3a −y − 2z = −4 −9z = −18
50 50 50 Tema Tema Tema 2 2 2 Matrices Matrices Matrices y y y determinantes determinantes determinantes
Como hemos visto, el método de Gauss consiste en “triangular” el sistema dado de importante manera
observar que que pueda el papel resolverse de las fácilmente incógnitas mediante es superfluo. una
Unicamente ́subida. Es son necesarios los coeficientes de las mismas en el sistema as ́ı como el término
independiente, es decir, podemos trabajar fácilmente con matrices, como vemos en el siguiente ejemplo.
Ejemplo 2.8
Resolver el sistema mediante el método de Gauss:
x + 3y + z = −3 3x + 9y + 4z = −7 2x − y + z = 6
)⎢⎢⎬⎢⎢⎠
En forma matricial, Ü
1 3 1 −3 3 9 4 −7 2 −1 1 6
ê
1 3 1 −3 0 0 1 2 0 −7 −1 12
ê
1 3 1 −3 0 −7 −1 12 0 0 1 2
ê
Resolvemos mediante una subida y obtenemos z = 2, y = −2 y x = 1. La terna (1,−2,2) es solución de este
sistema.
Es habitual marcar con una l ́ınea la separación entre la matriz de los coe- ficientes del sistema y los
términos independientes. Por otra parte, nótese que hemos operado con las ecuaciones a través de las
filas de la matriz, conveniente- mente notadas como Fi. Es muy aconsejable anotar en cada paso las
operaciones realizadas.
Obsérvese además que la matriz resultante es una matriz triangular superior.
Matrices elementales
Las operaciones llevadas a cabo en el método de Gauss se conocen como operaciones elementales y
pueden ser interpretadas mediante multiplicación de matrices elementales que definimos a continuación:
2.3 Sistemas de ecuaciones lineales 51
Definición 2.11
(i) Eij es la matriz que se obtiene de la identidad cuando intercambiamos la
fila i con la fila j, es decir:
Eij =
⎛⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎝
⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢
identidad, es decir:Ei(λ) =
1
...
⎛⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎝ 1
...
1
λ1
...
⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢ ←−
Fila i
1
Eij(λ) = ⎛⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎝ 1
...
⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢ ←−
Fila ←−Fila i j
1
52 52 52 Tema Tema Tema 2 2 2 Matrices Matrices Matrices y y y determinantes determinantes determinantes
El siguiente resultado nos dice cómo funciona el método de Gauss a través de las operaciones con
matrices elementales.
Proposición 2.8
Sea A ∈ Mm×n(K) y sean E y F matrices elementales de orden m y n, respectivamente. Entonces el
producto EA es la matriz que se obtiene de A cuando aplicamos a sus filas la misma transformación que
aplicamos a la identidad para obtener E.
Análogamente, AF es la matriz que se obtiene de A cuando aplicamos a sus columnas la misma
transformación que aplicamos a la identidad para obtener F.
Demostración: Probemos solamente que el resultado es cierto para la matriz elemental E = Eij(λ). El resto
si k = l, ⎢kλ 0 si k = j y l = i, en el resto.
⎛⎢ 1
1 ≤ k, l ≤ m
La matriz producto EA tiene como elementos
(EA)kp =
∑ml=1
eklalp, 1 ≤ k ≤ m, 1 ≤ p ≤ n
Si k = j, el único elemento ekl con 1 ≤ l ≤ m no nulo es ekk (es decir, el único elemento
de la fila k no nulo
−1 3 4 2
1 0 4 −2 −2La operación realizada equivale a multiplicar por 2 la tercera fila de A.
(ii) Multipliquemos a la izquierda por la matriz E13(−2):
E13(−2) =
Ü
ê
100010
ê
⇒ E13(−2)A = −2
0 1Ü
−1 3 4 2
1 0 4 −7 −9El producto es equivalente a multiplicar por −2 la primera fila de A y sumarla a la
tercera.
(iii) Multipliquemos a la izquierda por la matriz E23:
E23 =
ê
Ü 1 0 0 0
01
ê
⇒ E23A = 0
1 0Ü
−1 3 4 2
−1 −1 2 1 0El producto equivale a intercambiar entre s ́ı las filas segunda y tercera.
El lector puede comprobar qué sucede cuando las multiplicaciones se realizan a la derecha.
Gracias a estas matrices elementales, es evidente que el método de Gauss no supone más que la
multiplicación sucesiva de matrices elementales. Es por ello que ahora, más que nunca, se hace
indispensable anotar las operaciones realizadas entre las filas de la matriz, pues cada una de ellas
corresponderá a una multiplicación por una matriz elemental. En la sección 3.3.1 usaremos este hecho
con más detalle para resolver sistemas de una forma particular.
54 54 54 Tema Tema Tema 2 2 2 Matrices Matrices Matrices y y y determinantes determinantes determinantes
4 3y calculemos su inversa.
Para ello debemos buscar una matriz B ∈ M2×2 tal que AB = I2. Si ponemos,
B=
(x1 x2
AB = I2 ⇒
(2 1
\(
x1 x2 4
3x3 x4\
=
(1 0
\
( 2 1 0 4
31
\
−−−→
12 F1 Ñ
1 0 − 1 2 0 1 1
é
de donde dada por
deducimos que x2 = − 1 2 y
x4 = 1. As ı pues, la inversa de A viene
́
A−1 =
é
Ñ
1
2 −2
32 − 1No obstante, es interesante observar que los dos sistemas desacoplados, cuya solución nos
ha permitido obtener la matriz inversa, tienen la misma matriz de coeficientes (igual a la matriz A), por lo
que la aplicación del método de Gauss-Jacobi realiza exactamente las mismas operaciones en ambos.
Por tanto, es posible resolver ambos sistemas simultáneamente si escribimos juntos los dos términos
independientes:
( 2 1 1 0 4
301
F2−2F2 \
F1−F2
−−−−−→
1Ñ
12 F
1 0 0 1 3 2 −2 é
− 1
2 1
Vemos que la matriz de inicio esta formada por la “unión” de la matriz A e I2, mientras
que la matriz final
Como hemos podido ver en este ejemplo, el cálculo de la inversa de una matriz A ∈ Mn(K) por el método
1 2 0 1 0 0 0 1 3 0 1 0 0 −5 −8 −2 0 1
ê
1 2 0 1 0 0 0 1 3 0 1 0 0 0 7 −2 5 1
ê
Ü
− 8 − 3
1 0 0 − 5 7 16 6 6
7 7 0 1 0 7 7 7 0 0 1 − 2 7
ê
Luego,
A−1 =
57
17
8 − 3 2
Ü− 5 7 16
7 6 7
7−
7 6 7 − 7
17ê 57 El
lector puede comprobar que en efecto AA−1 = I3.
2.4 C ́ alculo de la inversa mediante operaciones elementales 57
Ejemplo 2.12
Calcular la inversa de
A=
(2 4
\
−−−→
1Ñ
12 F
12é
1 0
2
elementales usadas son:E1 = E13(−2), E2 = E23(5), E3 = E3( 1 7), E4 = E32(−3), E5 = E21(−2)
Es fácil demostrar que las matrices elementales son invertibles, y su inversa es un matriz elemental.5 De
este modo se tiene el siguiente resultado.
Teorema 2.2
Una matriz es invertible si y sólo si es producto de matrices elementales.
5
Basta observar que para llegar a la identidad desde una matriz elemental debemos realizar la
operación elemental “inversa”.
58 Tema 2 Matrices y determinantes 58 Tema 2 Matrices y determinantes 58
Tema 2 Matrices y determinantes
Nota 2.2
Como ya hemos visto, la definición del producto de matrices nos permite ver el sistema (2.1) en forma
matricial como Ax = b. Si resulta que este sistema es cuadrado, esto es, tiene el mismo número de ecuaciones
que de incógnitas (m = n), y además la matriz de los coeficientes es invertible, multiplicando por A−1 a la izquierda
obtenemos A−1Ax = A−1b. Puesto que A−1A = In e Inx = x, se sigue que x = A−1b.
El concepto de determinante6 se va a definir de manera inductiva. Para una visión general del método de
inducción matemática, que será usado con frecuencia en las demostraciones de esta sección, nos remitimos al
apéndice A.
Comenzaremos con un par de definiciones previas.
Definición 2.12
Definición 2.13
Se denomina matriz adjunta del elemento ij de una matriz A, y se deno- tará por Aij, a la submatriz obtenida al
6
Los determinantes aparecen con anterioridad a las matrices. El de orden dos ya aparece en la
obra de Cardano en 1545, en relación con
la solución de sistemas lineales de dos ecuaciones con dos incógnitas. Los de orden superior aparecen casi simultáneamente en las obras del
japonés Kowa Seki y el alemán Gottfried Wilhelm von Leibniz alrededor del a ̃no 1680. Pero es el francés Augustin Louis Cauchy el que en
1812 comienza a usar los determinantes en el sentido actual, probando varias de sus propiedades.
2.5 Determinante de una matriz 59
â ì a11 a
12 ... a1n a
21 a22 ... a2n A
= ... . .. . .. . .. −→
A22 =
2 ... amn
am1 am
à í a11 a
13 ... a1n a31 ... a33 ... ... ... a3n ... am1 am3 ... amn
(ii) Si n = 3, A =
Üa11 a12 a13 a
21 a22 a23 a
31 a32 a33ê, entonces
\\\\\aa22 32 a23
a33\\\\\ −
a21
\\\\\aa12 32 a1 3
a33\\\\\ +
a31
\\\\\aa12 22 a13 a23\\\\\
a11 a12
a21 a2 2
\\\\\\\\\\\\\\\ a
11 ··· ... . .. a
i1 + bi1 ··· ... . .. a
n1 ··· a1n ...
··· ann\\\\\\\\\\\\\\\ +
\\\\\\\\\\\\\\\aabn1 11 i1 ... ... ··· a1n . .. . ..
··· ann\\\\\\\\\\\\\\\
(2.2)
Demostración: Nuevamente procedemos por inducción en n. Al igual que antes, para n = 1 el
62 62 62 Tema Tema Tema 2 2 2 Matrices Matrices Matrices y y y determinantes determinantes determinantes
resultado es trivial. Supongamos ahora el resultado cierto para el orden n − 1 y probémoslo para n.
Denotaremos por C a la matriz del primer miembro de la igualdad en (2.2) y por A y B a las de la derecha,
respectivamente. Queremos probar que |C| = |A| + |B|.
Por definición,
|C| = a11|C11| + ··· + (−1)i+1(ai1 + bi1)|Ci1| + ··· + (−1)n+1an1|Cn1|
Finalmente, basta observar que Ci1 = Ai1 = Bi1 (pues todas las matrices tienen las
mismas filas excepto la
i-ésima) y aplicar la definición de determinante para obtener lo deseado.
Proposición 2.11
Si B es la matriz obtenida al multiplicar los elementos de una fila de la matriz A por un escalar λ ∈ K,
entonces |B| = λ|A|.
Demostración: Nuevamente el resultado es trivial para n = 1. Para probar el caso n, supuesto que se
satisface el caso n − 1, vemos que si
A=
\\\\\\\\\\\\\\\a11 ··· a1n ... . .. . .. a
i1 · ·· ain ... . .. . .. a
n1 ··· ann\\\\\\\\\\\\\\\
\\\\\\\\\\\\\\\ \a11 ... λai1 ... an1 ··· ... ··· ... ··· a1n ... λain ... ann entonces B =
\\\\\\\\\\\\\\
Por tanto,
|B| = a11|B11| + ··· + (−1)i+1λai1|Bi1| + ··· + (−1)n+1an1|Bn1|
Por otra parte, está claro que Bi1 = Ai1, as ı pues, sustituyendo en la ecuación anterior
́
|B| = a11λ|A11| + ··· + (−1)i+1λai1|Ai1| + ··· + (−1)n+1an1λ|An1| = λ|A|
Proposición 2.12
Si B es la matriz que se obtiene de A intercambiando dos de sus filas, entonces |B| = −|A|.
Demostración: Como antes, procederemos por inducción en el orden de la matriz. Comenzamos
probando el caso n = 2 (pues el caso n = 1 no adquiere significado en esta situación). Es claro que
\\\\\aa11 21 a12
a22\\\\\ =
a11a22 − a12a21 = −(a21a12 − a11a22) = −
\\\\\aa21 11 a2 2 a1 2\\\\\
Para probar el caso n, supuesto que se verifica el caso n − 1, empezaremos probando que el resultado es
cierto si intercambiamos dos filas consecutivas.
Sea A = (aij) y sea B la matriz obtenida al intercambiar dos filas consecu- tivas,
i − 1 e i. Entonces:
B = \\\\\\\\\\\\\\\\\ a
11 \ ... a
i1 a
i−1,1 . .. a
n1 ··· a1n . .. . ..
··· ann
Por otro lado, es fácil darse cuenta que Bi−1,1 = Ai1 y que Bi1 = Ai−1,1. Finalmente,
sustituyendo en (2.3)
64 64 64 Tema Tema Tema 2 2 2 Matrices Matrices Matrices y y y determinantes determinantes determinantes
para cualesquiera matrices elementales E1, ..., Ek. Como por el Teorema 2.2, A
es regular si y sólo si es
producto de matrices elementales, es decir, A = E 1 ···E k, se tendrá que
det(A) = det(E 1 ···E k) = det(E 1)···det(E k) = 0
66 66 66 Tema Tema Tema 2 2 2 Matrices Matrices Matrices y y y determinantes determinantes determinantes
Proposición 2.16
Si A, B ∈ Mn(K) entonces det(AB) = det(A) det(B).
Demostración: Si det(A) = 0 ó det(B) = 0 entonces Aó B es singular, y por tanto también lo es AB (véase
Proposición 2.6), luego det(AB) = 0 (por la Proposición 2.15).
Si det(A) y det(B) no son nulos, ambas son matrices invertibles y por tanto serán producto de matrices
elementales. La demostración de la Proposición 2.15 nos da el resultado.
Proposición 2.17
det(A) = det(AT)
El resultado se puede demostrar por inducción y se deja al lector (ejerci- cio 27).
Nota 2.3
Como consecuencia de este último resultado, las proposiciones 2.9–2.14, que enuncian propiedades por
filas, pueden ser también enunciadas por columnas.
Finalmente, usando la nota 2.3 y la proposición 2.12 se tiene el siguiente resultado:
Teorema 2.3 (Desarrollo por filas o columnas)
Si A = (aij) entonces
|A| =
i+j
∑n(−1) aij|Aij| j=1y también
|A| =
i+j
∑ni=1(−1) aij|Aij|
2.5 Determinante de una matriz 67
En definitiva, podemos desarrollar el determinante mediante los adjuntos de cualquier fila o columna.
En el siguiente ejemplo veremos como aplicar algunas de las propiedades anteriores para obtener el
valor de los determinantes.
Ejemplo 2.13
Calcular el valor de los siguientes determinantes:
(i)
\\\\\\\\
\\\\\\\\\\ 1
5 9 13 3 15 1 2 6 10 14 5 25 0 3 7 11 15 1
\
5 7 \\\\\\\
\
4 8 12 16 \\\\\\\\\
(i) Observemos que
\\\\\\\\
\\\\\\\\ 2
(ii)
\
7 11 4 5 13 1 2 4 \\\\\\\
(iii)
\
3 15 1 5 25 0 1 5 7 \\\\\\\
\= 5 ·
\
\\\\\\\3 3 1 5 5 0 1 1 7 \\\\\\\
= 5 · 0=0
donde hemos aplicado la Proposición 2.11 a la segunda fila y luego la Proposición 2.13 a las filas uno y
dos. En consecuencia, es inmediato observar que si una matriz tiene una fila (o columna) múltiplo de otra,
entonces su determinante es cero.
(ii) Si aplicamos la Proposición 2.14 a las filas dos y tres,
\
\\\\\\\\ 2
7 11 4 5 13 1 2 4 \\\\\\\
\
\\\\\\\\2 7 4 4 5 8 1 2 2 \\\\\\\
vemos que el determinante resultante tiene las filas una y dos proporcio- nales, luego por el comentario
anterior el determinante es nulo.
(iii) Aplicando la Proposición 2.14 obtenemos un determinante con dos colum-
nas iguales,
\\\\\\\\\\
\
F3
21
= −F 5 9 13 2 6 10 14 3 7 11 15 12 164 8 \\\\\\\\\
\\\\\\\\\\ 1 1 3 CC2−C4−C=
\
135 9 1 7 1 11 13 1 15 1 1 1 1 \\\\\\\\\
=0
68 68 68 Tema Tema Tema 2 2 2 Matrices Matrices Matrices y y y determinantes determinantes determinantes
En todos los casos anteriores hemos llegado a determinantes que tienen dos filas o columnas idénticas,
lo que hace que el valor del determinante sea nulo. Obviamente, eso no va a ocurrir en general, pero en
ocasiones merece la pena perder un poco de tiempo realizando operaciones sencillas en el determinante
para ver si es posible obtener este hecho. Cuando esto no ocurre, la mejor forma de calcular un
determinante es seguir los pasos que comentamos en el siguiente ejemplo.
Ejemplo 2.14
Calcular el valor del determinante:
\
\\\\\\\\\\−1 −3 2 2 4 1 1 1 3 0 −1 1 −2 5 3 1 \\\\\\\\\
En lugar de proceder directamente desarrollando por una fila o columna haremos uso de los resultados
anteriores (esencialmente la Proposición 2.14) a fin de lograr el mayor número de ceros en una misma fila
o columna, de manera que al usar el Teorema 2.3, tengamos un número elevado de sumandos que
quedarán multiplicados por cero. As ́ı pues, trataremos de hacer ceros en la tercera columna (pues ya
hay uno y los cálculos son más sencillos):
\
\\\\\\\\\\−1 −3 2 2 4 1 1 1 3 0 −1 1 −2 5 3 1 \\\\\\\\\
\
\\\\\\\\\\−7 −3 4 2 1 1 2 1 0 0 0 1 −5 5 4 1 \\\\\\\\\
desarrollando por la tercera columna
\ \
= − \\\\\\\−7 −3 4 1 1 2 5 5 4 \\\\\\\
\
= 4 \\\\\\\\−7 18 4 1 0 0 10 145 \\\\\\\
F3+F4 F1−3F
\
\\\\\ 4
18 10 14 \\\\ = 2 · 2F2−F1 F 3−2F=
1 =
\
\\\\2 9 5
\
7 \\\\ =
−124.
2.6 Rango de una matriz 69
Nota 2.4
Es muy importante observar que en todas las transformaciones que hemos realizado en el ejemplo
anterior, la fila o columna que transformamos no se multiplica por ningún número, pues de hacerlo, el
determinante quedar ́ıa mul- tiplicado por dicho número.
En las dos siguientes secciones usaremos el cálculo de determinantes para obtener el rango de una
matriz y su matriz inversa.
Una de las principales aplicaciones de los determinantes reside en el cálculo de rangos,8 que será de
mucha utilidad a lo largo de todo este texto. Es por ello que el método que vamos a ver en esta sección adquiere
especial importancia.
Definición 2.15
Definición 2.16
Se llama rango de una matriz A ∈ Mm×n(K) al mayor orden de entre todos los
menores de A no nulos.
Es decir, si rango(A) = r, toda submatriz cuadrada de A de orden mayor que r tiene determinante nulo, y
al menos existe una submatriz cuadrada de orden r con determinante no nulo. Nótese que es inmediato que si A
∈ Mm×n(K) entonces rango(A) ≤ m ́ın{m, n}
Teorema 2.4
8
Definido por primera vez por el matemático alemán Ferdinand Georg Frobenius en 1878.
70 Tema 2 Matrices y determinantes 70 Tema 2 Matrices y determinantes 70
Tema 2 Matrices y determinantes
(ii) Trasponemos una fila con una columna (esto es, intercambiar la fila i con
la columna i).
(iii) Multiplicamos los elementos de una fila (o columna) por un escalar distinto
de cero.
(iv) Sumamos a una fila (o columna) los elementos de otra fila (o columna)
multiplicados por un escalar.
La definición de rango nos indica una forma de proceder con su cálculo: en- contrar el mayor orden de entre
todos los menores no nulos. Para ello, podr ́ıamos considerar todos los menores de una matriz y calcular sus
determinantes, sin embargo, el siguiente método, conocido como método del orlado, nos proporcio- na un
procedimiento en el que no es necesario obtener todos los menores de la matriz.
En primer lugar denominaremos menor básico a cualquier menor distinto de cero. A las filas y columnas de A
que conforman ese menor se les denomina filas y columnas básicas.
Para calcular el rango de una matriz se procede como sigue:
(i) Se suprimen todas las filas o columnas completamente nulas. Si todas las
filas de una matriz son nulas entonces rango(A) = 0.
(ii) Tomamos una fila donde exista un menor de orden uno no nulo. La fila y
columna correspondientes a ese menor se consideran como básicas.9
Obviamente, si se considera cualquier otro menor de orden uno distinto de cero, las filas y
9
columnas básicas ser ́ıan otras. El
procedimiento que lleva a cabo el método del orlado no es único.
2.6 Rango de una matriz 71
(iv) Una vez encontrado un menor de orden dos distinto de cero, considera- mos como básicas las filas y
columnas que la componen y orlamos para encontrar un menor de orden tres no nulo, repitiendo el
procedimiento anterior.
(v) Si al orlar un menor de orden k con todas las filas y columnas disponibles no encontramos un menor
de orden k + 1 distinto de cero, entonces rango(A) = k.
Ejemplo 2.15
Calcular el rango de la matriz
A=
⎛⎢⎢⎢⎢⎢⎢⎢⎢⎢⎝0 0 0 0 1 1 0 −3 0 2 0 0 0 1 1 1 4 −5 0 1 −4 3 1
0 1 ⎢⎢⎢⎢⎢⎢⎢⎢⎢ 1
−1 1 1 1∈ M6×5(R)
Está claro que el rango máximo de esta matriz es 5, puesto que no es posible construir un menor de
orden 6. Puesto que la cuarta fila es completa de ceros, podemos eliminarla y proseguir sin ella. En la
matriz resultante buscamos un menor de orden uno distinto de cero; por ejemplo, el formado por la fila 1,
columna 2, que a partir de ahora, son consideradas básicas.
⎛⎢⎢⎢⎢⎢⎢⎢⎝0 0 0 1 1 −3 2 1 0 0 0 1 1 4 −5 1 −4 3 1
1 ⎢⎢⎢⎢⎢⎢⎢ 1
−1 1 1 1∈ M5×5(R)
Orlamos este menor hasta encontrar uno distinto de cero. Es fácil ver que orlando con la segunda fila y la
cuarta columna, el menor
\\\\\ 1
−3 1
\
4 \\\\ =
0
Las filas básicas son ahora {1,2}, y las columnas básicas {2,4}. A continuación orlamos con la tercera fila
y la quinta columna (es inmediato ver que, orlando
72 72 72 Tema Tema Tema 2 2 2 Matrices Matrices Matrices y y y determinantes determinantes determinantes
con la primera o la tercera columna no podemos conseguir un menor distinto de cero). El menor \\\\\\\\
\
1 −3 2 1 4 −5 −43 1 \\\\\\\ =
0
De este modo, orlando con la tercera fila no hay forma de obtener un menor distinto de cero, por lo que
podemos eliminar dicha fila.
Orlamos con la cuarta fila y la columna primera; el menor
\
\\\\\\\\0 0 1 1 −3 1 1 4 1 \\\\\\\
=0
Luego las filas básicas son ahora {1,2,4} y las columnas básicas {1,2,4}.
Orlamos con la quinta fila y la tercera columna,
\
\\\\\\\\\\0 0 1 1 1 −3 1 −1 0 0 1 1 1 4 1 1 \\\\\\\\\
=0
Por tanto podemos eliminar la columna tercera. Finalmente, orlando con la quinta columna: \\\\\\\\\\0 0 1 1
\
1 −3 1 −1 1 4 1 1 3 1 1 1 \\\\\\\\\
=0
Puesto que no quedan más filas por orlar, el rango(A) = 4.
Es importante resaltar que, en todo el procedimiento, una vez que consegui- mos un menor básico de un
cierto orden, no lo perdemos, es decir, a la hora de buscar menores básicos de orden superior usamos
siempre el menor que ya tenemos completándolo con más filas y columnas, esto es, orlándolo.
Cálculo del rango mediante el método de Gauss
Existe una alternativa para el cálculo del rango de una matriz usando el método de Gauss descrito en la
sección 2.3. Dado que las operaciones involu-
2.6 Rango de una matriz 73
cradas en el método de Gauss no modifican el rango (como consecuencia de las propiedades de los
determinantes), para realizar este cálculo procedemos a trian- gular la matriz del mismo modo que
hacemos con un sistema, es decir, haciendo nulos todos los elementos que quedan por debajo de la
diagonal principal. El rango de la matriz resultará igual al número de filas no nulas que resulten tras la
triangulación.
Ejemplo 2.16
Calcular el rango de la matriz
A=
⎛ ⎢⎢⎢⎢⎢⎢⎢⎝1 2 3 4 6 7 8 9 11 12 13 14 16
17 18 19
⎢⎢⎢⎢⎢⎢⎢ 5
10 15 20∈ M5×4(R)
Triangulamos mediante el método de Gauss, haciendo ceros en la primera columna por debajo de la
primera fila, y luego haciendo ceros en la segunda columna, por debajo de la segunda fila
⎛ ⎢⎢⎢⎢⎢⎢⎢⎝1 2 3 4 6 11 7 12 8 13 9 14 16
17 18 19
10 15 20⎛ ⎢⎢⎢⎢⎢⎢⎢⎝1 0 0 0 6 −5 −10 −15 F 2−2F1
⎢⎢⎢⎢⎢⎢⎢ 5
4−4F1 11
F3−3F1 F −10 −−−−−→ F 5−5F1 −20
−30 −15 −30 −45 16
⎢⎢⎢⎢⎢⎢⎢ 0
−20 −40 −60F3−2F2 F4−3F2 −−−−−→ F 5−4F2 ⎛⎢⎢⎢⎢⎢⎢⎢⎝1 6 0 −5 0 0 0 0 11 −10 0 0 −15 16
0 0 ⎢⎢⎢⎢⎢⎢⎢ 0
0 0 0Dado que la matriz obtenida es triangular y que el número de filas no nulas es dos, el
rango de la matriz A es 2.
74 74 74 Tema Tema Tema 2 2 2 Matrices Matrices Matrices y y y determinantes determinantes determinantes
(adjA)ij = (−1)i+j|Aij|
Es decir, la adjunta de una matriz es una nueva matriz en la que cada elemento ij es igual al determinante
de la matriz adjunta de ese elemento, multiplicada por (−1)i+j, es decir, con un determinado signo, que
dependerá de la “posición” de ese elemento. A partir de la matriz de cofactores se obtiene la inversa de
una matriz, según muestra el siguiente resultado.
Teorema 2.5 (Inversa de una matriz)
Sea A ∈ Mn(K) una matriz invertible. Entonces
1
A−1 =
adj(A)T
detA
(Aadj(A)T)jj =
T
∑najkcjk si j = i k=1(Aadj(A) )ij =
∑nk=1aikcjk si j = i
2.7 Aplicaci ́ on de los determinantes al c ́ alculo de la inversa 75
Ahora bien, por la definición de la adjunta y el Teorema 2.3
(Aadj(A)T)jj =
∑nk=1ajkcjk =
j+k
∑n(−1) ajk|Ajk| = |A| (2.4) k=1Por otra parte, si B es la matriz siguiente, en la que las filas i y j son iguales,
B=
⎛⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎝a11 ··· a1n ... . .. . .. a
i1 ··· ain ←−Fila i
... . .. . .. a
i1 ··· ain ←−Fila j
∑nk=1aikcjk = 0 (2.5)
pues B tiene dos filas iguales. De (2.4) y (2.5) se sigue el resultado.
Nota 2.5
Obsérvese que el resultado anterior solo tiene sentido si |A| = 0, que es, precisamente, la condición de no
singularidad obtenida en la Proposición 2.15.
Ejemplo 2.17
Calcular la inversa de la matriz
A=
Ü
ê
1 2 0 −1 1 2 0 1 3En primer lugar calculamos |A| = 7. Puesto que éste no es cero, procedemos a
76 76 76 Tema Tema Tema 2 2 2 Matrices Matrices Matrices y y y determinantes determinantes determinantes
calcular la matriz adjunta,adj(A) =
Ü
ê
1 3 −1 −6 3 −1 4 −3 3y finalmente,
1
A−1 = 7
Ü
ê
1 −6 4 3 3 −3 −1 −1 32 8 CALCULO ́CON PYTHON
En este tema hemos introducido las matrices, con las que vamos a realizar multitud de cálculos a lo largo
de todo el texto, y en esta sección nos centraremos en mostrar cómo se pueden llevar a cabo con
Python. No obstante, insistimos encarecidamente en la importancia que tiene saber hacer realizar todas
estas operaciones “a mano”, sin necesidad de usar el ordenador.
En el apéndice B introdujimos los módulos NumPy y SymPy, gracias a los cuales es posible trabajar
fácilmente con matrices:
>>> from numpy import matrix 2 >>> a=matrix(’1. 2 ; 3 4’) 3 >>> a 4 matrix([[ 1., 2.], 5 [
1
3., 4.]])
Las operaciones más comunes se realizan de forma natural: por ejemplo:
(
3 1 3 2
\
4
=
(3 6
\ (
9 12 1 3 2
\
4
+
2
(3 1
\
4
=
(4 4
\
4 8(1 3 2
\(
3 41 2
\
4
=
( 5 10
\ (
13 22 1 3 2
\
4 2
=
( 7 10
\
>>> a*b 1 4 matrix([[ 5., 10.], 15 [ 13., 22.]]) 16 >>> a**2 17 matrix([[ 7., 10.], 18 [ 15.,
22.]])
También tenemos atributos sencillos con los que construir la matriz tras- puesta y la inversa:
>>> a.T 20 matrix([[ 1., 3.], 21 [ 2., 4.]]) 22 >>> a.I 23 matrix([[-2. , 1. ], 24 [ 1.5,
19
-0.5]])
es decir, (1 3
2
\
4 T
=
(1 3
\ (
2 4 1 3 2
\
4 −1
=
(−2 1
1 \
2
32 − Recordemos que el módulo NumPy trabaja con números reales, por lo que en determinados
momentos nos encontraremos con resultados como estos:
>>> c=matrix(’1 1; 4 1’) 26 >>> c.I 27 matrix([[-0.33333333, 0.33333333], 28 [ 1.33333333,
25
-0.33333333]])
Si queremos cálculos exactos, debemos usar el módulo SymPy:
>>> from sympy import Matrix 30 >>> C=Matrix(c) 31 >>> C.inv() 32 [-1/3, 1/3] 33 [ 4/3,
29
-1/3]
Nótese que la función para definir matrices en SymPy no es la misma que en NumPy (Python es sensible
a las mayúsculas). En la l ́ınea 30, usamos la función Matrix para convertir una matriz de NumPy en
una de SymPy. El cálculo de la matriz inversa ahora no es posible con el atributo I, pues no está definido
para objetos de SymPy. Es por eso que debemos usar el método inv() ( l ́ınea 31).