Operaciones Básicas con Matrices y Vectores con Octave
Dr. Juliho Castillo Colmenares
El álgebra lineal es uno de los campos del conocimiento matemático más estudiados en las ciencias e ingeniería. No solo debido a su utilidad en aplicaciones directas, como sistemas de ecuaciones lineales, sino también porque sustenta los fundamentos otras áreas como las ecuaciones diferenciales o el cálculo vectorial y es el soporte de desarrollos tecnológicos como las redes neuronales. Además es la antesala a parcelas del conocimiento más avanzadas como el análisis funcional o la mecánica cuántica.
Pero además de todo esto, oculta entre interminables cálculos tediosos y peligrosos (¡hay de aquel que, con lápiz y papel, se haya equivocado en un signo al inicio del método de Gauss-Jordan!), se encuentra oculta una belleza muy particular que nos es familiar debido a que abreva de la geometría euclidiana.
Desde mi perspectiva, la parte menos interesante del álgebra lineal son estas cuentas. ¡Ojalá hubiera una manera de evitarlas para poder concentrarse en otros aspectos más apasionantes como su geometría o las aplicaciones!... Pero, esperen, ¿acaso la hay? Por supuesto que esta es una pregunta retórica, la respuesta es sí.
Desde hace muchas décadas, los matemáticos, ingenieros y científicos se dieron cuenta de que no era buena idea lidiar con los interminables procedimientos del álgebra lineal, si es que se tenía a la mano una computadora. Como veremos, el álgebra lineal se mezcla muy bien con la computación.
Todos los lenguajes de programación son capaces de implementar las operaciones básicas del álgebra lineal, utilizando diferentes estructuras de datos. Pero existen algunos especialmente dedicados para hacer esta labor más sencilla. Uno de los más famosos es MATLAB, nacido a finales de la década de los 70's, pero que lamentablemente es de paga y que pocas universidades pueden costear.
Sin embargo, existe una alternativa que, además de funcionar exactamente igual que MATLAB en lo básico, es parte del proyecto GNU y por tanto software libre: OCTAVE.
En la siguiente serie de artículos, te mostraré como usar este software para resolver problemas de álgebra lineal, pero también de otras áreas de las matemáticas. No necesitas instalar algo, sólo crear una cuenta en COCALC y desde ahí podrás empezar a trabajar todos los ejemplos.
Proyecciones

Proyección escalar
Proyección vectorial
Ya que , entonces podemos escribir
Ejemplo 1
Encuentra la proyección de sobre .
Por lo tanto
Operaciones Matriciales
Las operaciones matriciales pueden realizarse muy fácilmente. Empezaremos con operaciones entre matrices.
Ejemplo 2
Sea y .
Encuentra .
En Octave, todas las operaciones se supone que son matriciales. Por tanto también es válido realizar operaciones como o , con y definidas como en el ejemplo anterior, pero o nos darían errores (¿porqué?).
Para obtener la transpuesta (conjugada), podemos usar una comilla. Por ejemplo, para calcular , escribimos B'*A.
Para realizar operaciones matriciales básicas, necesitaremos la matriz identidad. Esto es fácil de hacer en Octave con el comando eye(n), el cual crea una matriz identidad de dimensión n.
Ejemplo
Encuentra .
Octavetambién puede encontrar determinantes, inversa y valores propios.
Como notaste,
Octavetambién puede manipular números complejos.Estudiaremos el concepto de valores propios, en el curso de álgebra lineal.
Por último,
Octavepuede calcular otros invariantes matriciales como el rango de una matriz.