Вы находитесь на странице: 1из 8

FACULTAD DE CIENCIAS EXACTAS Y NATURALES

Instituto de Fsica

Este programa esta en proceso de aprobacin por el Consejo de Facultad (ltima actualizacin Mon,
28 Sep 2015 14:53:46 -050). selo solamente como fuente de informacin preliminar. Una versin
previa del curso puede encontarse en el enlace:
http://astronomia-udea.co/principal/Curriculo/planes.php
All se publicar tambin la versn definitiva de este semestre una vez este aprobado.

FORMATO DE MICROCURRICULO O PLAN DE ASIGNATURA


1. IDENTIFICACIN GENERAL
Facultad
Facultad de Ciencias Exactas y Naturales
Instituto
Instituto de Fsica
Programa(s) Acadmicos
Astronoma, Fsica
rea Acadmica
Computacin
Ciclo
Fundamentacin
Tipo de Curso
Bsico
Profesores Responsables
Manuel Paez, Nataly Mateus, Mario Sucerquia
Asistencia
Obligatoria
2. IDENTIFICACIN ESPECFICA
Semestre
2015-2
Nombre de la Asignatura
Mtodos Computacionales
Cdigo
0302390
Semestre en el plan
3
Nmero de Crditos
3
Horas Semestrales
HDD:64
HDA:32
TI:48
Semanas
16
Intensidad Semanal
Terico: 0
Prctico: 0
Terico-Prctico: 6
H (Habilitable)
Si
V (Validable)
Si
C (Clasificable)
No
Algebra Lineal (0303208), Fundamentacin en Computacin
Prerrequisitos
(0302150)
Correquisitos
Ninguno
Sede en la que se dicta
Ciudad Universitaria Medelln
3. DATOS DE LOS PROFESORES QUE ELABORAN EL PLAN DE ASIGNATURA
Sebastan Bustamante, Jorge Zuluaga, Juan Carlos Muoz,
Nombres y Apellidos
Manuel Pez
macsebas@gmail.com, jorge.zuluaga@udea.edu.co,
Correo Electrnico
juan.munozc@udea.edu.co,mpaezenator@gmail.com
4. DESCRIPCIN
El curso de Mtodos Computacionales tiene propsito fundamental la introduccin de
mtodos numricos ampliamente usados en Fsica y Astronoma. Estos temas son

abordados desde un contexto formal pero manteniendo una fuerte componente prctica y
computacional, ilustrando adems algunas aplicaciones en problemas de inters actual.
5. JUSTIFICACIN
A medida que entendemos mejor nuestro Universo, los fenmenos involucrados exhiben
una creciente complejidad y las soluciones numricas son cada vez ms tiles, necesarias
y comnes en fsica y astronoma. Es por lo tanto de suma importancia entender los
mtodos numricos, sus capacidades y lmites para la solucin de problemas, adems de
una correcta implementacin computacional.
6. OBJETIVOS
Objetivo General:
Promover la creatividad y la productividad de los estudiantes con el entrenamiento tericoprctico en mtodos computacionales aplicables en la solucin, modelacin y
simulaciones de problemas en Fsica y Astonoma.
Objetivos Especficos:
Al terminar el semestre el estudiante podr:
Objetivos Conceptuales:
Solucionar con mtodos numricos problemas en Fsica y Astonoma que
puedan no
tener soluciones analticas.
Utilizar el lenguaje Python en la solucin de problemas que exigen pesados
clculos numricos que hacen imposible su solucin de otra manera.
Conocer y desarrollar la derivacin formal de los mtodos numricos.
Conocer la convergencia y anlisis de error de los mtodos numricos,
entendiendo el lmite y la fiabilidad de estos en la solucin de problemas.
Saber que tipo de mtodos numricos se pueden aplicar a un problema
determinado.
Saber implementar computacionalmente (programar) los mtodos numricos
vistos.
Aprender a realizar pruebas de los mtodos numricos a travs de comparacin
con soluciones analticas conocidas, si es posible.
Crear herramientas computacionales para la solucin de nuevos problemas.
Conocer paquetes de rutinas que se pueden instalar en Python.

Objetivos Actitudinales:
Capacitar al estudiante para que combine los conocimientos de ciencia con
mtodos numricos y las tcnicas computacionales.

Adiestrar al estudiante en la observacin, interpretacin y conclusiones de


resultados de clculos numricos, y de las grficas obtenidas.
Objetivos Procedimentales:
Conocer las capacidades del lenguaje Python y de programas que se pueden
instalar en Python para aplicaciones especficas como: Matemtica Simblica
(Sympy, Sage), Algebra Lineal (Numpy), Programas de graficacin (Matplotlib)
etc. Hay alrededor de 40 000 aplicaciones que se pueden instalar en el Python.
Manejar diferentes rutinas numricas en las que se debe conocer los datos de
entrada, lo que la rutina produce y los posibles errores involucrados.
Solucionar problemas semejantes a los expuestos en clase con los mismos
mtodos numricos.
7. CONTENIDOS
Contenido Resumido
1-Preliminares computacionales
2-Ecuaciones de una variable
3-Mtodos de interpolacin
4-Clculo numrico
5-lgebra lineal numrica
6-Ecuaciones diferenciales
7-Mtodos de Monte Carlo
Unidades Detalladas
Unidad 1. Preliminares computacionales (3 semanas)
Contenidos conceptuales:
Repaso breve del Python
Estructura bsica de un programa en Python.
Numpy y rutinas de graficacin.
Operaciones aritmticas con reales y complejos.
Nmeros aleatorios, mtodo del congruente lineal y problemas.
Errores: redondeo, truncamiento, sustraccin cancelativa, precisin
de la mquina.
Algoritmos.
Contenidos procedimentales:
Programas ilustrativos de cada uno de los temas de esta unidad.
Contenidos actitudinales:
Observar como el computador produce errores en los clculos.
El computador no maneja infinitas cifras decimales.

Unidad 2. Ecuaciones de una variable (2 semanas)


Contenidos conceptuales:
Algoritmo de la biseccin.
Algoritmo de la regla falsa.
Algoritmo de la secante.
Algoritmo de Newton-Raphson.
Ecuaciones trascendentales.
Anlisis de errores.
Contenidos procedimentales:
Se utiliza el grfico de una funcin f(x) para estimar el rango de
valores de x
en el cual la funcin f(x)=0, para usarlo en la solucin numrica.
Se explican grficamente cada uno de los mtodos para hallar
races.
Contenidos actitudinales:
No todos los mtodos convergen; si no se estiman apropiadamente
las condiciones
iniciales, el algoritmo puede diverger.
Cada algoritmo tiene un mtodo para terminar la bsqueda de la
raiz. Se debe comprender cada criterio de terminacin.
Unidad 3. Mtodos de interpolacin (2 semanas)
Contenidos conceptuales:
Interpolacin lineal.
Polinomio de Lagrange, problemas que conlleva, y soluciones.
Diferencias divididas.
Interpolacin de Hermite.
Interpolacin con splines cbicos.
Contenidos procedimentales:
Se ilustran ejemplos de los mtodos de interpolacin. El polinomio
de Lagrange de orden superior exhibe desviaciones en algunos
puntos que no sirven para la interpolacin. Si se usan polinomios de
Lagrange de segundo orden para interpolacin de tres en tres
puntos, mejora la interpolacin.
Con los splines cbicos mejora la interpolacin.

Contenidos actitudinales:
Comparacin de los diferentes mtodos para observar la manera
como cada uno realiza la interpolacin.
Observar las derivadas en los puntos dados para la interpolacin.
En algunos dichas derivadas no existen.
Unidad 4. Clculo numrico (2 semanas)
Contenidos conceptuales:
Diferenciacin numrica, mtodo de la diferencia hacia adelante y
de la diferencia central, segundas derivadas numricas, errores.
Integracin numrica, mtodo trapezoidal y de Simpson.
Mtodos de la cuadratura gaussiana.
Mtodo de von Neumann para integrales (Monte Carlo).
Integrales impropias.
Integrales mltiples.
Contenidos procedimentales:
Se ilustran los mtodos para integracin, se comparan con
resultados analticos.
Se muestra cmo las integrales elpticas se pueden hallar
numricamente con facilidad mientras que las soluciones analticas
son demasiado complicadas.
Para las derivadas numricas se utilizan las series de Taylor para
estimar los errores dependiendo del mtodo.
Mtodos de Monte Carlo para integrales que no tienen solucin
analtica.
Contenidos actitudinales:
Observar lo que ocurre cuando se utilizan un nmero diferente de
intervalos de integracin, (muy pocos o demasiados).
Observar los errores que se pueden cometer en derivacin numrica
cuando se escogen punbtos demasiado cercanos o demasiado
alejados.
Unidad 5. lgebra lineal numrica (2 semanas)
Contenidos conceptuales:
Solucin de Sistemas de ecuaciones lineales.
Matrices transpuesta, conjugada, hermtica, inversa.
Determinantes, trazas.

Operaciones matriciales.
Autovalores y autofunciones.
Contenidos procedimentales:
Explotar las facilidades que trae el paquete de Numpy de Algebra
Lineal.
Contenidos actitudinales:
Observar la facilidad con que se manejan los problemas que
involucran matrices utilizando el paquete de Algebra Lineal del
Numpy.
Unidad 6. Ecuaciones diferenciales (3 semanas)
Contenidos conceptuales:
Problemas con condiciones iniciales.
Mtodos de primer orden: mtodo de Euler.
Mtodos de ms alto orden: mtodos de Runge-Kutta, Leap-Frog
(Salto del sapo).
Sistemas de ecuaciones diferenciales.
Problemas con condiciones frontera.
Contenidos procedimentales:
Se solucionan problemas como el movimiento de un planeta o la
cada libre con friccin del aire utilizando el mtodo de Euler. Se
explican sus limitaciones.
Se utiliza el mtodo de Runge Kutta y otros mtodos para solucin
de ecuaciones
diferenciales de segundo orden.
Contenidos actitudinales:
El estudiante debe poder distinguer entre el mtodo de Euler y sus
limitaciones y los otros mtodos vistos.
Unidad 7. Mtodos de Monte Carlo (2 semanas)
Contenidos conceptuales:
Generacin de nmeros aleatorios con distribuciones normal,
gaussiana y exponencial decreciente.
Tcnicas de montecarlo, caminos aleatorios, caminos aleatorios
autoevitables.
Estadstica descriptiva.

Contenidos procedimentales:
Se ilustran mtodos para generar nmeros aleatorios que estn
distribudos
de acuerdo a una distribucin gaussiana o una exponencial
decreciente, y se comprueba con grficos que realmente satisfacen
estas distribuciones.
Contenidos actitudinales:
Generalmente las rutinas generadoras de nmeros aleatorios,
generan realmente nmeros seudoaleatorios.
Uso de Semillas para mejorar la aleatoriedad.
8. ESTRATEGIAS METODOLGICAS
Se explica el fundamento terico de un mtodo numrico, se detalla el programa en
Python, se discute la programacin y su fundamento matemtico y cientfico, se analizan
los resultados, se estudian los errores que el mtodo conlleva.
Se proponen tareas complementarias para ayudar al estudiante a aplicar el mtodo a
situaciones nuevas.
Se utilizan aplicaciones en la nube para compartir informacin del contenido y las
evaluaciones con los estudiantes.
El fraude ser severamente castigado.
9. EVALUACIN
La evaluacin busca que el estudiante:
Permanentemente comprenda los mtodos numricos vistos y los pueda aplicar a nuevas
situaciones.
Se de cuenta de los conceptos que no ha entendido correctamente, o no los sabe aplicar,
para que repase y logre una buena comprensin.
Est actualizado y tenga las bases para los temas que se tratarn en clases posteriores.
10. BIBLIOGRAFA
Bibliografa bsica:
Numerical Analysis, Richard L. Burden & Douglas Faires, Annette M. Burden, 10 E,
Cengage Center, Boston, 2015.
Numerical Recipes, the Art of Scientific Computing, William H. Press, Saul A. Teukolsky,
William T. Vetterling & Brian P. Flannery. Third Edition. The
Cambridge University Press, 2007.
Computational Physics 3er Ed., Landau, Pez, Bordeianu, Wiley VCH, Weinheim,
Germany, 2015.
Libro de Landau, Paez y Bordeianu en lnea, A survey of computational physics de:
http://www.compadre.org/psrc/items/detail.cfm?ID=11578
Introduction to Numerical Programming, Titus Beu, CRC Press, Taylor & Francis Group,
Boca Raton , Fl., 2014.

Bibliografa complementaria:
Python:
Traduccin espaola del manual de Python escrita por su creador Guido
van Rossum: http://pyspanishdoc.sourceforge.net/tut/tut.html
Manual escrito por Swaroop, A Byte of Phyton: (en ingls)
http://www.swaroopch.org/notes/Python
Libro Python para todos, del mejicano Ral Gonzlez
Duque: http://www.s3.com.mx/tutoriales/pythonparatodos.pdf
Elementary Numerical Analysis, 3rd Ed.,Kendall Atkinson, Weimin Han, Wiley, New York,
2003.
Introduction to Computational and Programming Using Python, J. V. Guttag, The MIT Press,
Cambridge, Mass., 2013
Numerical Methods in Engineering with Python.
Jaan Kiusalass., Cambridge University Press, Cambridge, 2013.
Sitios web del curso: el curso cuenta con su propia pgina web:
https://github.com/sbustamante/ComputationalMethods
ltima actualizacin: Mon, 28 Sep 2015 14:53:56 -0500
Firma Autorizada Facultad: (No autorizado. Este documento es solo un borrador.)

Вам также может понравиться