Temario y Presentaciones
Tema 1. El mundo de la computación científica visto desde el Análisis Numérico
1.1 Computación científica y modelación matemática (Introducción) Ver Regla90 (Triángulo Seprinski y Automóviles)
1.2 Computación científica y Análisis Numérico. El Juego de la Vida
1.3 Procesos de Cómputo Numérico y cómputo en paralelo
1.4 Ambientes de cómputo (principalmente Python, Julia, Matlab y si hay interés Fortran, C) NetLogo
Tema 2. Problemas de valores iniciales para ecuaciones diferenciales ordinarias
2.1 Introducción Presentacion Código IPython: IntroIVP.ipynb
2.2 Métodos de Euler, Euler Implícito. Códigos: EulerExamples.ipynb, OsciladorCompDecaimientoNumerico.ipynb, Picard.ipynb
2.3 Runge-Kutta (Trapecio y Simpson) Runge-Kutta Código: RungeKuttaExamples.ipynb
2.3.1. Resumen Métodos de orden 2
2.4 Métodos de múltiples pasos MultiPasosExamples.ipynb
2.5 Estabilidad, consistencia y convergencia
2.6 Ecuaciones diferenciales ordinarias stiff
2.7 Práctica experimental y problemas de aplicación
Tema 3. Problemas de valores a la frontera para ecuaciones diferenciales ordinarias
3.1 Introducción
3.2 Métodos de diferencias finitas
3.3 Métodos de tiro simple y mútiple
3.4 Métodos de proyección (colocación spline)
3.5 Práctica experimental y problemas de aplicación
Tema 4. Problemas de valores iniciales y de frontera para ecuaciones diferenciales parciales
4.1 Introducción
4.2 Métodos en diferencias explícitos
4.3 Métodos en diferencias implícitos
4.4 Estabilidad, convergencia y consistencia
4.5 Métodos semidiscretos
4.6 Métodos en diferencias implícitos de direcciones alternantes
4.7 Práctica experimental y Problemas de aplicación
Tema 5. Sistemas lineales algebraicos a gran escala
5.1 Métodos directos
5.2 Métodos iterativos
5.2.1 Gauss y Seidel con relajamiento (SOR)
5.2.2 Jacobi (código en Python para los métodos iterativos)
5.2.3 Gradientes conjugados
5.3 Cálculo de Eigenvalores y Eigenvectores
5.3.1 Círculos de Gerschgorin
5.3.2 Método de la potencia
5.3.3 Iteración Inversa Python (Método de la potencia inversa)
5.3.4 Método de Rayleigh (Python)
5.3.5 Algoritmo QR Python Code
Tema 6. Solución de ecuaciones diferenciales ordinarias (EDO) y parciales (EDP) usando Redes Neuronales Físicamente informadas (PINNs)
Este tema esta fuera del temario oficial y lo veremos en caso de que haya interés y tiempo
6.1 Vista general de Software libre: PyTorch, TensorFlow
6.2 Diferenciación automática
6.3 Construcción y entrenamiento de PINNs para resolver EDO (Inestabilidad anelástica ocurrida en el puente de Tacoma, archivo PINN_Tacoma.ipynb)
6.4 Construcción y entrenamiento de PINNs para resolver EDP
Bibliografía (Algunas portadas)
Los principales libros sobre los cuales esta basado el curso son:
Heath, M. Scientific computing an introductory survey. Revised Second Edition, SIAM.
LeVeque, Randall J.: Finite Difference Methods for Ordinary and Partial Differential Equations. Steady State and Time Dependent Problems. PITMAN Publishing, 1981.
James M. Ortega and William G. Poole Jr.. An introduction to numerical methods for differential equations. SIAM, 1987.
Butcher J.C. Numerical Methods for Ordinary Differential Equations. (Second Ed.) John Wiley & Sons, 2008.
Ascher U. M, Robert M.M. Matheij & Robert D. Russell. Numerical Solution of Boundary Problems for Ordinary Differential Equations. SIAM 1995.
Stoer, J. and R. Bulirsch (2002). Introduction to Numerical Analysis (3a ed.). Springer Verlag.
Collatz L. The numerical treatment of differential equations. Springer Verlag, 1960
Holmes, M. H. Introduction to Numerical Methods in Differential equations. Text in Applied Mathematics, Springer, 2000.
Ascher U. M. Numerical Methods for Evolutionary Differential Equations. SIAM, 2008.
Raúl Espejel Morales y Alipio Calles Martínez. Métodos numéricos para la solución de ecuaciones diferenciales. Con ejemplos en Python. Facultad de Ciencias UNAM, 20219.
Ryaben’kii Victor S. and Semyon V. Tsynkov. (2007). A theoretical introduction to numerical analysis. Chapman & Hall/CRC.
Quarteroni A., R. Sacco and F. Saleri (2007). Numerical mathematics. Springer Verlag.
Tobin A. Driscoll and Richard J. Braun. Fundamentals of Numerical Computation. SIAM, 2017.
Wen Shen. An introduction to numerical Computation. World Scientific 2ed, 2020.
Germund Dahlquist and Åke Björck. 2008. Numerical Methods in Scientific Computing. Volume 2. SIAM
Stewart, G.W., Afternotes goes to Graduate School: Lectures on Advanced Numerical Analysis, SIAM, 1996.
Walter Gautschi. Numerical Analysis. Birkhäuser, 2nd ed. 2011.
Cheney W. and Kincaid D. Numerical Mathematics and Computing. Thomson Brooks/Cole 2008.
Abdelwahab Kharab and Ronald B. Guenther. In Introduction to Numerical Methods: A MATLAB
Plato, R. (2003). Concise Numerical Mathematics. American Mathematical Society.
Süli E. and D. Mayers (2003). An Introduction to Numerical Analysis. Cambridge University Press.
Meyer C. D. (2000). Matrix Analysis and Applied Linear Algebra. SIAM.
Golub G. H. and V. Loan (1996). Matrix computations (3a ed.). John Hopkins University Press.
Trefethen L. N. (1997). Numerical Linear Algebra. SIAM.
Datta B. N. (2010). Numerical Linear Algebra and Applications (2a ed.). SIAM.
Moler C. (2004). Numerical Computing with MATLAB. SIAM.
Ipsen I. C. F. (2009). Numerical Matrix Analysis Linear Systems and Least Squares. SIAM.
Demidovich B. P and I. A. Maron (1987). Computational Mathematics. Mir Publishers Moscow.
Golub, G. H., Ortega, J.M. (1992). Scientific Computing and Differential Equations: an Introduction to Numerical Methods. USA: Academic Press.
Demmel, J. W. (1997). Applied numerical linear algebra. SIAM.
Ascher U.M, and C. Greif. A First course in Numerical Methods. 2011, SIAM.
Won Y. Y., Wenwu Cao, Tae-Sang Chung and J. Morris. Applied Numerical Methods using Matlab, 2005, Wiley-Interscience
Muller, Jean-Michel, Nicholas Brisebarre, Florent de Dinechin, Claude-Pierre Jannerdod, Vincent Lefevre, Guillaume Melquiond, Nathalie Revol, Damien Stehle, Serge Torres. Handbook of Floating-Point Arithmetic. 2010. Birkhauser, Berlin.
O'Leary Dianne P. Scientific computing with case studies. SIAM, 2008.
Larry F. Shampine and Rebecca C. Allen Jr., and Steve Pruess, Fundamentals of Numerical Computing. John Wiley & Sons, 1997.
Nakamura S. Métodos numéricos aplicados con software (1992). Prentice Hall.
Jass Kiusalaas.Numerical methods in engineering with Python. 2005, Cambridge Press.
Robert Johansson. Numerical Python. A practical Techniques Approach for Industry. Ed. Apress
Hans Petter Langtangen. A Primer on Scientific Programming with Python. Text in Computational Science and Engineering. 2011. Springer Verlag.
Hans Petter Langtangen.Python scripting for computational science. Text in Computational Science and Engineering. 2005. Springer Verlag.
Bibliografía complementaria:
2. Buchanan, J. L. (1992). Numerical Methods and Analysis. USA: McGraw-Hill.
3. Greenspan, D., Casulli, V. (1988). Numerical Analysis for Applied Mathematics, Science and Engineering. USA: Addison Wesley.
4. Rutishäuser, H. (1990). Lectures on Numerical Methods. Birkhäuser.
5. Nash J. C. (1990). Compact Numerical Methods for Computers Linear Algebra and Function Minimization. Bristol and N.Y: Adam Hilger.
6. Linz P. (2001). Theoretical Numerical Analysis: An Introduction to Advanced Techniques. Dover Press.
7. Skiba Y. (2005). Métodos y esquemas numéricos un análisis computacional. U.N.A.M.
8. Ralston A and P. Rabinowitz (1965). A first course in numerical analysis. Dover Press.
9. Trefethen, Lloyd N.: Finite Difference and Spectral Methods for Ordinary and Partial Differential Equations.
10. Cash, Jeff: Examples of two-point boundary value problems.
11. Collins R. E. (1999). Mathematical methdos for physicists and engineers. Dover Press.
12. Won Y. Y., Wen Wu Cao, Tae-Sang Chung and J. Morris (2005). Applied Numerical Methods using Matlab. Wiley-Interscience.
13. Burden R. L.y J. Douglas Faires. Análisis numérico. Cengage Learning.
14. Mathews J. H. y K. D. Fink. Métodos numéricos con Matlab. Pearson Prentice Hall.