Profesor | Iván Germán Contreras Trejo |
Ayudante | Rolando Borja Brito |
Este curso se impartirá también al alumnado del Posgrado de Ciencia e Ingeniería de la Computación. La primera y segunda sesión serán en el Aula Servando de la Cruz (Primer piso del Instituto de Geofísica) los días 28 y 30 de enero a las 12:00 hrs para presentación del temario del curso y para fijar horarios de clase.
Motivación : Una forma de resolver los modelos matemáticos en el cómputo científico y en algunas otras áreas de las ciencias de la computación (Redes Neuronales, Deep Learning, etc) es el procesamiento de grandes sistemas de ecuaciones lineales, cuyo marco teórico general es el Álgebra Lineal. Sin embargo su adecuada implementación en códigos computacionales requiere de un enfoque analítico-numérico (más que algebraico) en el que las propiedades y la estructura matemáticas de los sistemas de ecuaciones lineales nos dan una guía de cómo hacerlo mejor.
Objetivo
Conocer los métodos numéricos y algoritmos computacionales que se fundamentan en el álgebra lineal e implementarlos en soluciones de software (programas de cómputo), analizar esos mismos métodos desde un punto de vista de la complejidad computacional.
Herramientas de Cómputo:
Para implementar y analizar los algoritmos presentados durante el curso se utilizará el lenguaje de programación Julia, el cual fue desarrollado exclusivamente para cómputo científico. Este lenguaje es una alternativa a otros lenguajes como Python o R pero con la ventaja de que es un lenguaje compilado (a diferencia de otros que son interpretados). En este curso se hará una introducción a su uso y se desarrollará el código para distintos modelos computacionales. El diseño y el desarrollo del software se hará siguiendo una metodología de software adecuada al cómputo científico.