Sie sind auf Seite 1von 30

GUA DE ESTUDIO

Fsica Computacional I

Cdigo: 61041094. 1er curso, 2 cuatrimestre. 6 ECTS.

Grado en Fsicas

I. PLAN DE TRABAJO Y CRONOGRAMA

II. ORIENTACIONES PARA EL ESTUDIO DE LOS CONTENIDOS

FSICA COMPUTACIONAL I. GRADO EN FSICAS. 1


La finalidad de esta Gua de Estudio es orientar a los alumnos matriculados en la asignatura
FSICA COMPUTACIONAL I del Grado en Fsicas para el estudio de la misma. Esta Gua de
Estudio estar a disposicin de los estudiantes y de los profesores tutores en el espacio virtual
dentro de la plataforma aLF. Consta de dos partes:
Parte I: Plan de trabajo y cronograma
Parte II: Orientaciones para el estudio de los contenidos.
En la primera parte se presenta de forma esquematizada la estructura y contenidos de
la asignatura, y se propone un plan de trabajo ajustado a un cronograma orientativo. Los
contenidos tericos se presentan de manera ordenada junto con una secuencia temporal de las
actividades y prcticas propuestas, conformando un cronograma orientativo que indica cundo
realizar las distintas actividades, as como el tiempo estimado de dedicacin en base a los
crditos totales (6 ECTS). Pretende ser una ayuda que permita establecer una planificacin,
respetando la autonoma y el desarrollo de una estrategia personal del estudiante.
En la segunda parte se recogen detalles especficos referidos a los contenidos del
programa y las orientaciones apropiadas para el estudio de cada tema. La finalidad de este
apartado es guiar a los estudiantes durante el desarrollo del curso para facilitar el estudio
autnomo de los contenidos recogidos en la bibliografa bsica de la asignatura. Para cada
tema se presentan los siguientes apartados:

CONTENIDOS
En este apartado se presenta una relacin de los contenidos concretos del tema.

INTRODUCCIN
Se centra el tema en el contexto del programa, relacionndolo con lo que se ha estudiado
anteriormente. Se introducen los contenidos y las preguntas bsicas que deben plantearse y
que se resolvern a medida que se estudia el captulo.

RESULTADOS DEL APRENDIZAJE


Se exponen los resultados especficos que el estudiante ha de conseguir despus de trabajar
con los contenidos del tema.

RECOMENDACIONES PARA EL ESTUDIO Y TRABAJO


El objetivo de este apartado es ayudar a aproximarse eficazmente al estudio del tema y orientar
hacia los objetivos particulares del trabajo recomendado.

CONCEPTOS CLAVE
Se enumeran los conceptos clave del tema.

PREGUNTAS DE REPASO
Contiene preguntas que exigen leer y reflexionar sobre el trabajo realizado para preparar el
tema. Ayudan a evaluar la complecin de los objetivos e indican al estudiante su grado de
progreso en cada parte de la asignatura.

ACTIVIDADES RECOMENDADAS Y/O REQUERIDAS


Se comentan las actividades que deber realizar el estudiante para conseguir los objetivos de
cada tema, as como para la evaluacin final de la asignatura.

BIBLIOGRAFA Y ENLACES WEB


Se recomiendan pginas de Internet en las que encontrar informacin complementaria o de
ayuda para la preparacin de cada tema.

FSICA COMPUTACIONAL I. GRADO EN FSICAS. 2


I.PLAN DE TRABAJO Y CRONOGRAMA

FSICA COMPUTACIONAL I. GRADO EN FSICAS. 3


PROGRAMA TERICO DE LA ASIGNATURA
Tal y como se presenta en la Gua de la Asignatura, el programa de la asignatura es el
siguiente:

Tema 1. Introduccin a la fsica computacional

PARTE I. CLCULO SIMBLICO Y NUMRICO CON MAXIMA


Tema 2. Introduccin al Maxima
Tema 3. Aplicaciones del Maxima en lgebra
Tema 4. Clculo con funciones de una variable
Tema 5. Visualizacin
Tema 6. Solucin analtica y numrica de ecuaciones
Tema 7. Ajustes
Tema 8. Ecuaciones diferenciales
Tema 9. Exmenes resueltos de aos anteriores

PARTE II. PROGRAMACIN CIENTFICA EN LENGUAJE C


Tema 10. Programas informticos: qu son y cmo se construyen
Tema 11. El lenguaje C mediante ejemplos
Tema 12. Mtodos Monte Carlo
Tema 13. Fractales
Tema 14. Sistemas dinmicos
Tema 15. Autmatas celulares

MATERIALES
Apuntes de la materia elaborados por el equipo docente para el programa de la asignatura:
Fsica computacional I (2010)

Distribuido en formato electrnico a travs del curso virtual en la plataforma aLF.

FSICA COMPUTACIONAL I. GRADO EN FSICAS. 4


Cronograma y tiempos estimados
TIEMPO
CONTENIDOS ESTIMADO
TEMAS ACTIVIDADES PRCTICAS
TERICOS ORIENTATI
VO
- Trabajo de contenidos tericos,
lectura de orientaciones, tutoras
presenciales (C.A.) y on line. Instalacin bsica del sistema operativo Linux
Introduccin -Estudio del Tema 1 de los
apuntes. Uso de herramientas de gestin de paquetes para la instalacin del 10 h
Tema 1. Introduccin a la fsica computacional software adicional
0 (5 h)
(5 h)

Parte I. Clculo simblico y


numrico con Maxima

Tema 2. Clculo simblico y numrico con


Maxima

Tema 3. Aplicaciones del Maxima en lgebra -Trabajo de contenidos tericos,


lectura de orientaciones, tutoras Primera sesin con Maxima (2.1-2.4): instalacin y ejemplos
Tema 4. Clculo con funciones de una variable presenciales (C.A.) y on line.
Ejemplos y ejercicios de las secciones 2.5-2.7 de los apuntes
- Estudio del Tema 2 de los
Tema 5. Visualizacin apuntes. 60 h
Ejemplos y ejercicios propuestos de las secciones 2.8-2.10 de los
I Tema 6. Solucin analtica y numrica de apuntes
ecuaciones
(20 h) (40 h)

Tema 7. Ajustes

Tema 8. Ecuaciones diferenciales

Tema 9: Exmenes resueltos de aos


anteriores
FSICA COMPUTACIONAL I. GRADO EN FSICAS. 5
Parte II. Programacin cientfica
en lenguaje C - Trabajo de contenidos tericos,
lectura de orientaciones, tutoras
Tema 10. Programas informticos: qu son y presenciales (C.A.) y on line.
Ejemplos del Tema 3 (adecuados al sistema operativo que emplee el
cmo se construyen estudiante)
- Estudio de los Temas 3 y 4 de 45 h
los apuntes.
Tema 11. El lenguaje C mediante ejemplos Ejemplos y ejercicios planteados en el Tema 4

(25 h)
Proyecto de Fsica (20 h) +
computacional en C
II Tema 12. Mtodos Monte Carlo - Lectura de los temas 5,6 7 y 8
de los apuntes y seleccin de un Desarrollo del proyecto siguiendo las pautas indicadas en el tema
tema para realizar el proyecto escogido por el alumno. 55 h
Tema 13. Fractales

Tema 14. Sistemas dinmicos


(15 h) (40 h)

Tema 15. Autmatas celulares

Examen final (2 h) 2h

65 h 38% 107 h 62% 172 h


6 crditos (ECTS)

FSICA COMPUTACIONAL I. GRADO EN FSICAS. 6


I.ORIENTACIONES PARA EL ESTUDIO DE
LOS CONTENIDOS

FSICA COMPUTACIONAL I. GRADO EN FSICAS


7
PARTE 0. Introduccin
En esta parte introductoria presentamos una introduccin a grandes rasgos
sobre la actividad que se realiza en Fsica. Tanto si se trabaja en temas de
investigacin como en Fsica aplicada, la actividad del fsico siempre est relacionada
con el uso de objetos matemticos (frmulas, ecuaciones, funciones, grficas, etc.),
para cuya manipulacin suelen usarse ordenadores. Por tanto, en esta primera parte
nuestro objetivo es transmitir la inmensa importancia que tiene aprender a usar de
manera eficiente la herramienta de trabajo ms bsica de un fsico en la actualidad, el
ordenador.
Gran parte de la eficiencia que podamos obtener en nuestro trabajo con
ordenadores est condicionada por elecciones muy bsicas, aparentemente
desconectadas de lo que posteriormente ser nuestro trabajo, como por ejemplo el
sistema operativo que emplea nuestro ordenador, o el programa de tratamiento de
textos que empleemos para transmitir al resto del mundo los resultados de nuestro
trabajo. En este sentido, en esta asignatura apostamos sin duda por el software libre,
concretamente por el sistema operativo Linux por un lado, y por el programa de
tratamiento de textos LaTeX para generar documentos por otro.
Esta parte del curso se limita por tanto a exponer estas cuestiones con algo de
detalle, justificando esta eleccin con una exposicin ms o menos detallada de sus
ventajas e inconvenientes, y presentando para los alumnos ms interesados las pistas
adecuadas para que puedan descubrir por s mismos, a travs de toda la
documentacin de libre acceso que existe en Internet, lo fcil y eficiente que es
empezar a usar estas herramientas, gratuitas y de gran calidad, desde el primer da.
Por limitaciones de tiempo, el material presentado en esta parte no entra en el
temario de la asignatura, es decir, no habr ejercicios, trabajos, ni exmenes sobre
esta parte del curso.
De todas formas, en lo referente al sistema operativo Linux, dado que nos
parece que es el entorno adecuado para hacer fsica computacional, explicamos con
bastante detalle cmo se dan los primeros pasos para usar este sistema operativo,
incluyendo descarga, instalacin, mantenimiento e instalacin de programas
habituales. Una vez ms, esto no entra en el temario de la asignatura, pero estamos
convencidos de que los alumnos que sigan estos pasos y se familiaricen con estas
herramientas lo agradecern en el futuro.

FSICA COMPUTACIONAL I. GRADO EN FSICAS


8
TEMA 1. Introduccin a la Fsica computacional

CONTENIDOS
Instalacin y funcionamiento bsico de Linux. Configuracin.
Mantenimiento: repositorios y sistemas de gestin de paquetes.
Instalacin de paquetes adicionales

INTRODUCCIN
En este captulo presentamos nuestras recomendaciones sobre la parte ms
importante de un ordenador: su sistema operativo. En la actualidad la superioridad de
los sistemas de tipo Unix conocidos como Linux est fuera de toda duda, tanto es as
que los sistemas incorporados por los ordenadores Macintosh (el OS X) llevan por
debajo un sistema tipo Unix. Otro ejemplo es la empresa Google, donde por problemas
de seguridad se ha prohibido el uso de ningn tipo de sistema operativo que no sea
Linux u OS X.
El objetivo de este primer tema del curso es orientar a los estudiantes a hacer
una buena eleccin sobre el SO de su mquina, y ofrecerles algunas orientaciones
que les ayuden a ponerse en marcha de manera autnoma. De todas formas, nuestra
asignatura no es como la empresa Google, aqu respetamos la eleccin que cada cual
haga sobre el SO que quiere usar, y ningn sistema operativo est proscrito. Por este
motivo, en la documentacin del curso tambin proporcionaremos instrucciones para
los alumnos que trabajen en un entorno MS Windows.
En un nivel de importancia inferior al sistema operativo, otro componente
fundamental del software con el que se equipa cualquier ordenador es un procesador
de textos. Por limitaciones de tiempo en esta asignatura esta materia no entra en
nuestro temario, pero dada su importancia en la introduccin del curso hemos incluido
algo de informacin sobre los tipos de documentos cientficos ms habituales y sobre
los programas informticos que pueden usarse para generarlos, y junto con esta
informacin tambin transmitimos nuestra recomendacin (LaTeX o LyX). De todas
formas, igual que antes en esta asignatura no imponemos el uso de ningn procesador
de textos en particular, lo nico que de verdad solicitamos es que cualquier documento
que nos enven est en el formato que, hoy por hoy, es el estndar para cualquier tipo
de documento escrito, en PDF. Despus de leer el material suministrado en este
captulo esperamos que el alumno se encuentre orientado hacia lo que es el uso de
ordenadores en Fsica, que es el objetivo de esta asignatura.

RESULTADOS DEL APRENDIZAJE


Al finalizar el estudio de este tema el estudiante ser capaz de:
Instalar sistemas operativos Linux en ordenadores personales.
Realizar el mantenimiento bsico de dicho sistema operativo.
Instalar y desinstalar aplicaciones adicionales no incluidas en el sistema operativo.

RECOMENDACIONES PARA EL ESTUDIO

FSICA COMPUTACIONAL I. GRADO EN FSICAS


9
Para el estudio de este tema es fundamental disponer de un ordenador
personal y de acceso a Internet. Nuestra recomendacin es sencillamente lanzarse a
usar las aplicaciones informticas que se mencionan en este tema sin complicarse
demasiado la existencia.
Aparte de aprender a usar un sistema operativo eficiente y seguro, otro objetivo
de este tema es que los estudiantes vayan adquiriendo cierta destreza para resolver
sus propios problemas por s mismos (que al fin y al cabo es lo que tendrn que hacer
en el futuro). En este sentido una de las grandes ventajas del sistema operativo Linux
es la inmensa cantidad de documentacin sobre cuestiones concretas que existe en
Internet. Cualquier problema concreto con que los alumnos encuentren, seguro que ya
se lo ha encontrado alguien, y seguro que la solucin est disponible en Internet en el
foro de usuarios adecuado.
La recomendacin general para este tema es, por tanto, instalar un Linux en un
ordenador personal, configurar los perifricos habituales que tengamos (impresora,
scanner, cmara digital, monitores secundarios, . . . ), aprender a controlar la
configuracin del aparto (resolucin del monitor), y aprender a usar los programas
bsicos incluidos en el sistema (Open Office como herramienta bsica [sin calidad
profesional] para generar documentos, lectores de documentos PDF, etc.). En el
transcurso de estas operaciones es posible que surja alguna dificultad (no es seguro,
pero es posible), de hecho el alumno debera intentar hacer cosas cada vez ms
complicadas con el ordenador, hasta que se encuentre con alguna dificultad, y en ese
momento debera acudir a Internet, para aprender a buscar por s mismo la solucin a
sus problemas como usuario de Linux. Dado que el curso virtual dispondr de un foro
de alumnos, ste puede ser un lugar idneo para hacer pblicas sus dudas y sus
respuestas, entre usuarios, que es la base del gran desarrollo de los sistemas
operativos de cdigo abierto y, por qu no decirlo, del desarrollo cientfico.
Por cierto, en el mundo actual, global e inter-conectado, hay que
acostumbrarse a usar las lenguas ms extendidas en cada actividad profesional. En el
mundo de la tecnologa y de la ciencia la lengua ms extendida es, fuera de toda
duda, el Ingls. Si estamos buscando en Google cmo resolver un problema sobre
(por ejemplo) instalacin de un segundo monitor para un porttil, nuestras
posibilidades de xito son mucho mayores si empleamos la lengua de uso ms
extendido para realizar la correspondiente bsqueda de respuestas con Google.

CONCEPTOS CLAVE
Este tema es totalmente prctico, ms que asimilar un volumen de teora sobre Linux
lo que se pretende es que el alumno sea capaz de usarlo, en particular debemos
familiarizarnos con:
Funcionamiento bsico del Linux: directorios, usuarios, permisos.
Mantenimiento: repositorios y sistemas de gestin de paquetes.
Uso de gestores tipo yum o apt para la instalacin de paquetes adicionales.

PREGUNTAS DE REPASO
He conseguido instalar el Linux en mi mquina?
Funciona todo a mi gusto?

S instalar programas adicionales?

ACTIVIDADES RECOMENDADAS Y/O REQUERIDAS


FSICA COMPUTACIONAL I. GRADO EN FSICAS
1
Las ya mencionadas.

BIBLIOGRAFA Y ENLACES WEB


http://en.wikipedia.org/wiki/Linux
http://en.wikipedia.org/wiki/Fedora
http://fedoraproject.org/
http://en.wikipedia.org/wiki/Ubuntu_(operating_system)
http://www.ubuntu.com/
http://en.wikipedia.org/wiki/LaTeX
http://www.latex-project.org/

. . . y para resolver problemas del tipo no consigo que funcione tal cosa:
http://www.google.com

FSICA COMPUTACIONAL I. GRADO EN FSICAS


1
PARTE I. Clculo simblico y numrico con
Maxima
En esta primera parte aprenderemos a usar Maxima para realizar clculos numricos y
simblicos de manera rpida y tambin para visualizar funciones. Aunque
constantemente nos referiremos a temas de matemticas pertenecientes a las
asignaturas de lgebra, Anlisis Matemtico y Mtodos, el objetivo en esta asignatura
ser sencillamente aprender a usar el Maxima. Por tanto, la orientacin de la
asignatura es totalmente prctica y nuestra recomendacin es, igual que en el tema
anterior, lanzarse a usar esta herramienta sin mayores complicaciones.

FSICA COMPUTACIONAL I. GRADO EN FSICAS


1
TEMA 2: Introduccin al Maxima

CONTENIDOS
Instalacin y configuracin del Maxima, en lnea de comandos y en
entorno grfico.
Expresiones, operaciones aritmticas, manipulacin algebraica de
expresiones.
Definicin y uso de funciones, vectores y matrices.

INTRODUCCIN
Mxima es un programa gratuito de cdigo abierto que permite
realizar diversos clculos tanto simblicos como numricos. Actualmente
existen paquetes de software ms potentes y de uso ms extendido (como
el Maple o el Mathematica), pero para esta asignatura nos hemos decidido
por el paquete de cdigo abierto. Las ideas generales sobre cmo se usan
este tipo de programas de forma eficiente son comunes a todos ellos, de
modo que esperamos que esta parte de la asignatura sea til en el futuro,
independientemente de cul sea sea el programa de clculo simblico que
se emplee.

RESULTADOS DEL APRENDIZAJE


Al finalizar el estudio de este tema el estudiante ser capaz de:
Descargar e instalar el programa Maxima.
Abrir y cerrar sesiones tanto en lnea de comandos como en entorno
gr_co, salvar sesiones para uso posterior.
Realizar operaciones bsicas con el Maxima.
Realizar manipulaciones algebraicas de expresiones simblicas.
Definir funciones matemticas con el Maxima
Definir matrices y vectores y operar con ellos.

RECOMENDACIONES PARA EL ESTUDIO


Para el estudio de este tema se recomienda realizar la instalacin del
Maxima siguiendo los pasos de la gua del curso y empezar a trabajar con l
realizando los ejercicios recomendados en la pgina de la asignatura.

CONCEPTOS CLAVE
FSICA COMPUTACIONAL I. GRADO EN FSICAS
1
Instalacin del Maxima, entorno grfico, sesiones. Expresiones en Maxima,
nmeros, funciones, vectores, matrices. Operaciones aritmticas,
manipulacin algebraica.

PREGUNTAS DE REPASO
He realizado correctamente la instalacin?
Soy capaz de abrir y cerrar sesiones salvando el trabajo realizado en un
archivo?
Comprendo cmo funciona la sintaxis del Maxima?
Soy capaz de realizar operaciones bsicas con expresiones simblicas en
Maxima?
S definir y realizar operaciones con vectores y matrices?

ACTIVIDADES RECOMENDADAS Y/O REQUERIDAS


Este tema es totalmente prctico. Si bien los conceptos matemticos
que emplearemos en todo momento corresponden a las matemticas
elementales que se imparten en las asignaturas de matemticas del primer
curso del grado de Fsica, lo que se pretende en esta asignatura es aprender
a usar una herramienta informtica, y para ello lo mejor es sencillamente
comenzar a usarla. Por esta razn se recomienda realizar todos los ejercicios
que se proponen en el tema y en caso de duda consultar al profesor tutor
correspondiente, o en su defecto al equipo docente a travs del curso
virtual.
Las actividades propuestas en este tema estn orientadas para el
trabajo personal del estudiante y no sern objeto de evaluacin. Por esta
razn aparecen con la etiqueta Autoevaluacin.

BIBLIOGRAFA Y ENLACES WEB


http://en.wikipedia.org/wiki/Computer_algebra_system
http://en.wikipedia.org/wiki/Maxima_(software)
http://maxima.sourceforge.net/
http://wxmaxima.sourceforge.net/wiki/index.php/Main_Page

FSICA COMPUTACIONAL I. GRADO EN FSICAS


1
TEMA 3: Aplicaciones del Maxima en lgebra
TEMA 4: Clculo con funciones de una variable
TEMA 5: Visualizacin

CONTENIDOS
Operaciones con vectores y matrices. Cambios de base.
Operaciones con funciones. Lmites integrales, derivadas, frmula de Taylor.
Representaciones grficas.

INTRODUCCIN
Una vez nos hemos familiarizado con el uso del Maxima a nivel elemental, en
estos captulos aprenderemos a trabajar de manera rutinaria con el Maxima usando
las operaciones ms habituales en clculo (integrales y derivadas) y en lgebra
(cambios de base). A medida que vayamos viendo el tipo de trabajo que estos
programas informticos pueden hacer, aprenderemos lo inmensamente tiles que
pueden llegar a ser cuando se sabe cmo usarlos.
Una de las ventajas ms evidentes del uso de programas de clculo simblico
es su habilidad para generar todo tipo de grficas de manera rpida y precisa. En el
pasado el volumen de trabajo necesario para obtener este tipo de informacin era
sencillamente impresionante, en la actualidad es trivial obtener una visualizacin del
comportamiento de una funcin dada. El uso de paquetes informticos como el
Maxima ha revolucionado la forma de trabajar en muchos mbitos de la fsica y las
matemticas. En estos captulos empezaremos a ver por qu.
De todas formas, queremos hacer nfasis una vez ms en que ningn
programa de clculo simblico y/o numrico vale para nada si el usuario no entiende lo
que el programa est haciendo, y la nica forma de entender lo que se hace es
dominar las matemticas que se estn empleando. Lejos de quitar importancia a las
asignaturas tradicionales de matemticas, en esta asignatura queremos transmitir todo
lo contrario, es totalmente fundamental tener un grado de comprensin profundo de
todos los concepto matemticos que se estudian en dichas asignaturas. Si tenemos un
conocimiento claro sobre cmo funcionan las matemticas que estamos empleando, y
un objetivo claro sobre lo que queremos calcular, los paquetes informticos como el
Maxima (o similares) nos permiten realizar en muy pocos minutos clculos y
representaciones grficas que hace algunos aos precisaran muchos meses (a veces
incluso aos) de trabajo.

RESULTADOS DEL APRENDIZAJE


Al finalizar el estudio de este tema el estudiante ser capaz de:
Realizar manipulaciones algebraicas con vectores y matrices, incluyendo cambios de
base.
Calcular lmites, integrales y derivadas de cualquier orden con funciones de una
variable.

FSICA COMPUTACIONAL I. GRADO EN FSICAS


1
Como aplicacin de lo anterior seremos capaces de usar el Maxima para calcular
gradientes de funciones escalares, as como la divergencia y el rotacional de funciones
vectoriales.
Generacin de aproximaciones en serie de Taylor a partir de datos sobre las primeras
n derivadas de una funcin analtica en un punto.
Representaciones grficas de funciones en 2D y 3D.

RECOMENDACIONES PARA EL ESTUDIO


Para poder realizar los ejercicios de este tema en primer lugar es importante
tener claro qu es lo que se est haciendo, de manera que nuestra primera
recomendacin es revisar (en caso de tener alguna duda) los conceptos matemticas
que manejamos en este tema, impartidos en las asignaturas de matemticas del
primer curo del Grado en Fsica. Una vez que se tiene claro lo que significan las
operaciones matemticas que emplearemos (p. ej. lmites, integrales o derivadas)
nuestra recomendacin es lanzarse a realizar los ejercicios recomendados en la
pgina de la asignatura. Realmente estos ejercicios no tienen demasiada dificultad, y
nos permitirn darnos cuenta rpidamente de todo el trabajo que el Maxima es capaz
de realizar en poco tiempo.

CONCEPTOS CLAVE
Lmites, derivadas, integrales, vectores, matrices, bases, coordenadas, cambios de
base, frmula de Taylor, representaciones grficas.

PREGUNTAS DE REPASO
S definir una matriz de cambio de base con el Maxima?
S emplear el Maxima para calcular las coordenadas de vectores y matrices en
cualquier otra base a partir de su expresin en la base cannica?
S usar el Maxima para calcular lmites, integrales, derivadas?
Soy capaz de generar la aproximacin de Taylor de orden n a partir de informacin
sobre las n primeras derivadas de una funcin?
S generar grficas en 2D y en 3D?

ACTIVIDADES RECOMENDADAS Y/O REQUERIDAS


De nuevo recordamos que este tema es totalmente prctico. Si bien los
conceptos matemticos que emplearemos en todo momento corresponden a las
matemticas elementales que se imparten en las asignaturas de matemticas del
primer curso del grado de Fsica, lo que se pretende en esta asignatura es aprender a
usar una herramienta informtica, y para ello lo mejor es sencillamente comenzar a
usarla. Por esta razn se recomienda realizar todos los ejercicios que se proponen en
el tema y en caso de duda consultar al profesor tutor correspondiente, o en su defecto
al equipo docente a travs del curso virtual.
Aquellas actividades propuestas en el tema con la etiqueta Autoevaluacin
estn orientadas para el trabajo personal del estudiante y no sern objeto de
evaluacin. Las que aparezcan con la etiqueta Evaluacin_PT debern ser enviadas
al profesor-tutor correspondiente en formato PDF, para que este las valore y proponga
enmiendas o mejoras. Una vez evaluadas, el profesor-tutor deber enviarlas al equipo
FSICA COMPUTACIONAL I. GRADO EN FSICAS
1
docente, junto con un breve informe de la evaluacin. Recuerde que no se aceptarn
programas que no funcionen (con errores sintcticos o similares). Trabaje sobre cada
problema hasta que no se produzca ningn error al ejecutarlo.
El calendario para el envo de los ejercicios ser publicado en el curso virtual.
Dada la complejidad del proceso de evaluacin continua, especialmente en una
universidad a distancia, y en asignaturas como esta con un elevado nmero de
alumnos, es fundamental que los alumnos se cian a este calendario.
Los trabajos enviados fuera de plazo no sern tenidos en cuenta.

BIBLIOGRAFA Y ENLACES WEB


En Internet hay multitud de manuales del Maxima, todos ellos son vlidos para
aprender a usar este programa. Algunos de los ms conocidos son:
Maxima by example: http://www.csulb.edu/_woollett/
Maxima reference manual:
http://maxima.sourceforge.net/docs/manual/en/maxima.html
DOE Maxima reference manual: http://starship.python.net/crew/mike/

FSICA COMPUTACIONAL I. GRADO EN FSICAS


1
TEMA 6. Solucin analtica y numrica de ecuaciones.
TEMA 7. Ajustes.
TEMA 8. Ecuaciones diferenciales ordinarias

CONTENIDOS
Solucin analtica y numrica de ecuaciones.
Ajustes.
Ecuaciones diferenciales ordinarias.

INTRODUCCIN
Para completar el material presentado en los captulos precedentes, en estos
ltimos captulos sobre el programa Maxima aprenderemos a usar el Maxima para
realizar programas con operaciones ms complicadas. Para ello usaremos el Maxima
para construir funciones definidas de manera implcita por medio de ecuaciones
algebraicas, trascendentes y/o diferenciales, que resolveremos de manera analtica
cuando sea posible o de manera numrica en caso contrario, y tambin por medio de
ajustes realizados a partir de colecciones de datos experimentales, lo cual es otra de
las ms importantes potencialidades de este tipo de programas informticos. Los
ejercicios que veremos en este captulo nos acercarn definitivamente al tipo de
actividad real que en la prctica es habitual en Fsica.
Dado que en este bloque de captulos nos aproximamos a la potencialidad
(casi) completa de estos programas de clculo, uno de los temas importantes que
tenemos que valorar aqu es la elaboracin de programas de manera clara y eficiente.
La inmensa velocidad con que se desarrolla el mundo de las aplicaciones informticas
(no slo en Fsica y Matemticas) es consecuencia (entre otras cosas) de una serie de
buenas costumbres adoptadas por los programadores. Estas buenas costumbres se
refieren a estilos de programacin claros y bien documentados, que posibilitan que un
programador pueda identificar de manera rpida qu es lo que hace cada parte de un
programa, de modo que inmediatamente lo puede usar y/o modificar, para adaptarlo a
sus necesidades. Esto nos permite aprovecharnos del trabajo ya realizado en el
pasado (unas veces por nosotros mismos, otras veces por otros programadores) lo
cual nos permite avanzar a una velocidad muy superior comparada con la velocidad a
la que avanzaramos si cada vez que tenemos que resolver una ecuacin tuvisemos
que volver a programar desde el principio todos los pasos necesarios para ello. Por
supuesto que esta filosofa de trabajo es aplicable a cualquier tipo de lenguaje de
programacin, en particular al lenguaje C del que trata la segunda parte del curso.
Si esta parte del curso se estudia a fondo, en el futuro le resultar
tremendamente til, incluso a corto plazo, para el estudio de asignaturas como
Mecnica, Mecnica Cuntica, Electromagnetismo, etc.

RESULTADOS DEL APRENDIZAJE


Al finalizar el estudio de este tema el estudiante ser capaz de:
Resolver de forma analtica (cuando sea posible) o numrica ecuaciones algebraicas
o trascendentes.

FSICA COMPUTACIONAL I. GRADO EN FSICAS


1
Definir funciones por medio de relaciones implcitas. Obtener relaciones explcitas
localmente vlidas para dichas funciones.
Realizar ajustes por medio de mnimos cuadrados a partir de datos experimentales.
Realizar operaciones de clculo (derivadas, integrales) sobre conjuntos de datos
experimentales a partir de dichos ajustes.
Resolver de manera numrica ecuaciones diferenciales ordinarias y sistemas de
ecuaciones diferenciales ordinarias.

RECOMENDACIONES PARA EL ESTUDIO


La principal recomendacin es tener claros los conceptos matemticos
empleados y lanzarse a realizar los ejercicios recomendados en la pgina de la
asignatura.
Para darse cuenta de la tremenda funcionalidad de este tipo de programas
informticos una actividad que recomendamos en general, es usar esta herramienta
informtica como apoyo para el estudio de las asignaturas tradicionales de
Matemticas y de Fsica. Por ejemplo, la mecnica de Newton es una extraordinaria
fuente de ecuaciones diferenciales ordinarias que, con mucha frecuencia, no pueden
resolverse de manera analtica. En este momento es donde el Maxima puede
mostrarnos todas las posibilidades que nos ofrece, al permitirnos obtener rpidamente
la solucin numrica correspondiente a cualquier conjunto de datos iniciales. De esta
forma, por medio de herramientas como el Maxima, el estudio de las asignaturas
tradicionales de Fsica y Matemticas (cuya gran importancia ya hemos subrayado)
deja de ser tan abstracto como era costumbre, al poder disponer de herramientas
numricas que nos ofrecen resultados concretos desde el primer curso de la carrera.

CONCEPTOS CLAVE
Ecuaciones algebraicas y trascendentes, races nicas y mltiples. Funcin implcita,
funcin inversa. Ajuste por mnimos cuadrados. Ecuaciones diferenciales ordinarias
con condiciones iniciales, solucin numrica de ecuaciones diferenciales ordinarias.

PREGUNTAS DE REPASO
S resolver ecuaciones de manera analtica y numrica con el Maxima?
S definir funciones a partir de relaciones implcitas?
S resolver ecuaciones diferenciales de manera analtica y numrica con el
Maxima?
S definir funciones a partir de relaciones en las que entren ecuaciones
diferenciales ordinarias?
S obtener aproximaciones para ese tipo de funciones a partir de conjuntos de
datos por medio de ajustes o por medio de desarrollos en serie de Taylor?
S emplear el Maxima para que genere una funcin a partir de una definicin en la
que entre una ecuacin (diferencial o no) que haya que resolver de manera numrica?
S definir dicha funcin de tal forma que pueda realizar sobre ella las operaciones
habituales de clculo (integrales, derivadas), y que la pueda visualizar (en 2D o en 3D,
segn el nmero de variables)?

FSICA COMPUTACIONAL I. GRADO EN FSICAS


1
S realizar un programa de manera clara y eficiente, de forma que en el futuro
(pasados aos) me resulte fcil entender qu es lo que haca, y de modo que pueda
utilizarlo y/o modificarlo segn necesite?

ACTIVIDADES RECOMENDADAS Y/O REQUERIDAS


De nuevo recordamos que este tema es totalmente prctico. Si bien los
conceptos matemticos que emplearemos en todo momento corresponden a las
matemticas elementales que se imparten en las asignaturas de matemticas del
primer curso del grado de Fsica, lo que se pretende en esta asignatura es aprender a
usar una herramienta informtica, y para ello lo mejor es sencillamente comenzar a
usarla. Por esta razn se recomienda realizar todos los ejercicios que se proponen en
el tema y en caso de duda consultar al profesor tutor correspondiente, o en su defecto
al equipo docente a travs del curso virtual.
Aquellas actividades propuestas en el tema con la etiqueta Autoevaluacin
estn orientadas para el trabajo personal del estudiante y no sern objeto de
evaluacin. Las que aparezcan con la etiqueta Evaluacin_PT debern ser enviadas
al profesor-tutor correspondiente en formato PDF, para que este las valore y proponga
enmiendas o mejoras. Una vez evaluadas, el profesor-tutor deber enviarlas al equipo
docente, junto con un breve informe de la evaluacin. Recuerde que no se aceptarn
programas que no funcionen (con errores sintcticos o similares). Trabaje sobre cada
problema hasta que no se produzca ningn error al ejecutarlo.
El calendario para el envo de los ejercicios ser publicado en el curso virtual.
Dada la complejidad del proceso de evaluacin continua, especialmente en una
universidad a distancia, y en asignaturas como esta con un elevado nmero de
alumnos, es fundamental que los alumnos se cian a este calendario.
Los trabajos enviados fuera de plazo no sern tenidos en cuenta.

BIBLIOGRAFA Y ENLACES WEB


En Internet hay multitud de manuales del Maxima, todos ellos son vlidos para
aprender a usar este programa. Algunos de los ms conocidos son:
Maxima by example: http://www.csulb.edu/_woollett/
Maxima reference manual:
http://maxima.sourceforge.net/docs/manual/en/maxima.html
DOE Maxima reference manual: http://starship.python.net/crew/mike/

FSICA COMPUTACIONAL I. GRADO EN FSICAS


2
PARTE II. Programacin cientfica en
lenguaje C
En esta segunda parte de la asignatura aprenderemos los fundamentos de la
programacin en lenguaje C, que nos permitir la creacin de aplicaciones compiladas
que se ejecutan muy rpidamente en la mquina. El precio que hay que pagar por ello
es que los programas se tendrn que expresar en lenguajes muy estructurados, que le
indiquen al ordenador qu operaciones debe realizar sobre qu tipos de datos
particulares. Esto es una diferencia con el lenguaje de Maxima, en el que, a pesar de
existir una sintaxis, las instrucciones podan ser interpretadas (por el ncleo de
Maxima) una por una, sin necesidad de escribir un programa completo.
La opcin que se ha escogido como lenguaje de programacin compilado es el
C. La razn de esto es doble: pedaggica y prctica. Por un lado, la sintaxis y
semntica estrictas de este lenguaje proporcionarn al estudiante una disciplina que le
ser muy til a la hora de enfrentarse a proyectos ms complicados que los de este
curso introductorio. Por otro lado, el lenguaje C permite no slo resolver problemas de
Fsica Computacional, sino que es el lenguaje que utilizar un fsico experimental en el
laboratorio para comunicarse con los dispositivos de medida; por otro lado, multitud de
otros lenguajes de programacin (C++, C#, Java, JavaScript, PHP, etc.) comparten
gran parte de la sintaxis del C, por lo que al estudiante no le ser difcil entender y
adaptar muchos cdigos que encontrar en estos otros lenguajes de programacin.
El planteamiento de esta segunda parte consiste en dos temas de estudio
(Temas 3 y 4), que introducen a los programas compilados (y explican los pasos
necesarios para llegar a ellos) y a la sintaxis del lenguaje C mediante ejemplos. Estos
conocimientos se pondrn en prctica en un trabajo prctico sobre uno de los cuatro
temas propuestos (Temas 5, 6, 7 y 8) que versan sobre distintos problemas de la fsica
computacional lato sensu. De ellos, el estudiante deber elegir uno y desarrollar los
ejercicios y problemas propuestos en el mismo como proyecto evaluable de la
asignatura (vase documento PDF Normas de Evaluacin y Calificacin colgado en
el curso virtual).

FSICA COMPUTACIONAL I. GRADO EN FSICAS


2
TEMA 10. Programas informticos: qu son y cmo se
construyen

CONTENIDOS
Compiladores de C: descarga e instalacin.
Compilacin, enlazado y ejecucin de programas.

INTRODUCCIN
En este tema se presenta el concepto de programa de ordenador compilado. El
concepto en s es muy sencillo y estamos todos habituados a tratar con ellos (el
programa Maxima y su interfaz grfica, con los que se ha trabajado en la primera parte
del curso, son ejemplos de dos programas de ordenador compilados). Sin embargo,
los pasos lgicos necesarios para llegar desde un lenguaje de programacin (prximo
al lenguaje humano, en cuanto a que se puede leer y escribir) hasta una serie de
instrucciones que pueda interpretar el procesador de un ordenador, requiere una
explicacin: sta es la que se da en este tema, principalmente.
Se comienza motivando el porqu de elegir el lenguaje prximo al humano
llamado C: la flexibilidad, la extensibilidad y la proximidad, a su vez, a la mquina. Lo
siguiente que hay que hacer es tener un compilador de C instalado y, preferiblemente,
un entorno de desarrollo para editar los programas adecuadamente: cmo lograr esto
se explica detalladamente. Por ltimo se explican los pasos de compilacin, enlazado
y carga y ejecucin por el sistema operativo de un programa. Este proceso se explica
tericamente, primero, y luego mediante ejemplos paso a paso que el estudiante
deber reproducir en el entorno de programacin de su eleccin.

RESULTADOS DEL APRENDIZAJE


Al finalizar el estudio de este tema el estudiante ser capaz de:
Instalar un compilador y un entorno de desarrollo en su ordenador.
Describir los pasos que el compilador lleva a cabo para pasar desde el cdigo fuente
de un programa al ejecutable.
Interpretar la mayora de los errores de enlazado que emitir el linker en lo que
sigue de curso.

RECOMENDACIONES PARA EL ESTUDIO


Este tema es eminentemente prctico, por lo que el estudiante deber:
En primer lugar, seguir los pasos indicados para instalar el compilador de C y el
entorno u entornos de desarrollo que prefiera.
En segundo lugar, reproducir paso a paso el ejemplo dado de compilacin del clebre
programa Hola mundo identificando cada uno de los pasos de generacin de un
ejecutable descritos en la parte terica.

FSICA COMPUTACIONAL I. GRADO EN FSICAS


2
CONCEPTOS CLAVE
Lenguaje C; compilacin, enlazado, ejecucin; compilador, entorno de desarrollo.

PREGUNTAS DE REPASO
He conseguido instalar un compilador de C y un entorno de desarrollo que me
facilite la escritura de los programas del curso?
He logrado reproducir los pasos para compilar el programa Hola mundo?
He entendido bien lo que he hecho? (y lo que ha hecho el compilador?)

ACTIVIDADES RECOMENDADAS Y/O REQUERIDAS


La reproduccin del ejemplo, junto con la solucin de todos los problemas que
se presentarn invariablemente, familiarizar al estudiante con su instalacin del
compilador y con los errores que ste emitir.
Problemas con la ruta de acceso (al compilador mismo o al cdigo de los
programas), errores de sintaxis de C (falta de puntos y coma o de llaves) servirn de
repaso del tema introductorio y de prolegmeno al tema siguiente.
Se recomienda realizar todos los ejercicios que se proponen en el tema y en
caso de duda consultar al profesor tutor correspondiente, o en su defecto al equipo
docente a travs del curso virtual.
Las actividades propuestas en este tema estn orientadas para el trabajo
personal del estudiante y no sern objeto de evaluacin. Por esta razn aparecen con
la etiqueta Autoevaluacin.

BIBLIOGRAFA Y ENLACES WEB


An introduction to GCC: http://www.network-theory.co.uk/gcc/intro/
(ver pginas de muestra del Captulo 1: Introduccin).

FSICA COMPUTACIONAL I. GRADO EN FSICAS


2
TEMA 11. El lenguaje C mediante ejemplos

CONTENIDOS
Estructura bsica de un programa: la funcin main
Variables: sus tipos, sus valores, operaciones bsicas e impresin de resultados.
Estructuras de control de flujo
Vectores, matrices y punteros
Acceso de lectura y escritura a ficheros de datos (de texto)
Funciones
Estructuras de datos

INTRODUCCIN
El lenguaje C posee una sintaxis bsica que el estudiante debe conocer para
poder escribir sus propios programas. Afortunadamente, despus de las reglas
bsicas de #inclu-sin de archivos de cabecera, definicin de la funcin main, uso
de llaves y puntos y coma, y declaracin y asignacin de variables, todo lo dems se
aprende por prueba y error. Este es el enfoque de este tema, eminentemente prctico,
basado en la reproduccin de muchos programas de ejemplo, de complejidad
creciente, que introducen paso a paso todas las caractersticas del lenguaje que el
estudiante necesitar en este curso (y, posiblemente, en cursos posteriores).
Los tipos de variables son una novedad despus de haber utilizado un lenguaje
dbilmente tipado como el del Maxima. En C toda variable tiene un tipo muy preciso,
y es necesario declarar cul es ste ya que limita el tipo de informacin que puede
albergar (en cantidad y calidad).
Las estructuras de control if. . . else, for, while, do. . .while, switch. . .
case, son estndar de cualquier lenguaje estructurado. Aunque con sintaxis diferente
y algunas sutilezas, se pueden encontrar tambin en el lenguaje del Maxima que el
alumno conoce (y puede resultar interesante indagar sobre ellas, para comparar
ambos lenguajes). Lo mismo sucede con las funciones (bsicas en los lenguajes
funcionales y que le dan su gran versatilidad al C) y las estructuras de datos.
Segn avance en el tema, el estudiante ver que los ejemplos se hacen ms
largos y complejos. Se ha pretendido que todos sean, hasta cierto punto, tiles, sin
quedarse en el simple ejercicio que ilustra la sintaxis. Esto hace que su reproduccin
(escritura con sintaxis correcta, compilacin y, a veces, ejecucin) sea algo ms
complicada para el estudiante, pero sin duda mucho ms pedaggica y motivadora
(como la posibilidad de crear sus propias imgenes, una vez aprende a escribir datos
en el disco).

RESULTADOS DEL APRENDIZAJE


Al finalizar el estudio de este tema el estudiante ser capaz de:
Leer un programa en C, identificando el orden en que se ejecutan las instrucciones y
el propsito principal de stas.

FSICA COMPUTACIONAL I. GRADO EN FSICAS


2
Interpretar el resto de los errores que emitir el compilador (errores de sintaxis en el
cdigo fuente) a lo largo del curso.
Escribir un programa en C que realice clculos de complejidad media, basados en
iteraciones o recursiones de operaciones ms sencillas.
Documentar un programa en C, para que otro programador (o l mismo, un semestre
despus) pueda reconocer los puntos clave del cdigo, sin necesidad de
reinterpretarlo todo.
Guardar los resultados de un clculo en archivos en el disco para su posterior
visualizacin con software especializado (visor de imgenes, gnuplot, etc.)

RECOMENDACIONES PARA EL ESTUDIO


Este tema no pretende ser un tutorial de C. Por esta razn es muy
recomendable que aquellos estudiantes que se inician por completo en la
programacin en C complementen el estudio de este captulo con alguno de los
manuales que se indican en el apartado de Bibliografa y enlaces Web. En particular,
resulta muy aconsejable hacer un pausa antes de comenzar a trabajar con este tema
para leerse el documento Aprenda lenguaje ANSI C como si estuviera en Primero
(http://www.tecnun.es/recursos/labmat0.html). Su esfuerzo se ver rpidamente
compensado cuando comience a trabajar sobre los ejercicios y actividades propuestas
en el tema as como cuando se disponga a abordar los temas proyecto.
De nuevo, este tema es eminentemente prctico. El estudiante debe escribir,
compilar y ejecutar todos los ejemplos que se dan en el captulo. Asimismo, debe
modificar estos ejemplos segn se indica en los ejercicios; stos suelen referir a la
ayuda de manual que proporciona el sistema Linux sobre cada una de las funciones
de las bibliotecas de C (en caso de no usar el sistema Linux, ser necesario recurrir a
pginas de manual contenidas en Internet, como las indicadas en los enlaces web
recomendados).

CONCEPTOS CLAVE
Variable, tipo de una variable; declaracin y definicin de una variable o funcin;
estructuras de control, if. . . else, for, while, do. . .while, switch. . . case;
vectores y matrices de datos; apertura, escritura, lectura y cierre de ficheros.

PREGUNTAS DE REPASO
He conseguido compilar con xito (sin errores o advertencias por parte del
compilador) los ejemplos que figuran en el captulo?
En aquellos programas que no he logrado compilar a la primera, he indicado con
comentarios cules fueron mis errores (para no cometerlos la prxima vez que use
este cdigo fuente como base de mi proyecto)?
En aquellos programas que he escrito (modificando los de ejemplo, segn se
indicaba en los ejercicios), he incluido comentarios que aclaren lo que quiero que
hagan (y, si todo va bien, lo que realmente hacen)?
He entendido la diferencia entre los bucles for, while, do. . .while?
He entendido la diferencia que hay entre variables y punteros a variables? Entre
variables, vectores y matrices?

FSICA COMPUTACIONAL I. GRADO EN FSICAS


2
He utilizado las aplicaciones auxiliares para examinar los resultados de mi programa
(gnuplot o el Gimp)?

ACTIVIDADES RECOMENDADAS Y/O REQUERIDAS


Como tema prctico, el estudiante debe leerlo detenidamente, reproduciendo
(transcribiendo, compilando y ejecutando) los sucesivos ejemplos y poniendo en
prctica, despus, lo que ha aprendido en ellos mediante la realizacin de los
ejercicios propuestos. Se recomienda realizar todos los ejercicios que se proponen en
el tema y en caso de duda consultar al profesor tutor correspondiente, o en su defecto
al equipo docente a travs del curso virtual.
Las actividades propuestas en este tema estn orientadas para el trabajo
personal del estudiante y no sern objeto de evaluacin. Por esta razn se
proporcionarn en el curso virtual las soluciones a los ejercicios propuestos.

BIBLIOGRAFA Y ENLACES WEB


Aprenda lenguaje ANSI C como si estuviera en Primero:
http://www.tecnun.es/recursos/labmat0.html
Lenguaje de programacin C: http://en.wikipedia.org/wiki/C_(programming_language)
Pginas de manual en formato de hipertexto:
http://www.kernel.org/doc/man-pages/

FSICA COMPUTACIONAL I. GRADO EN FSICAS


2
TEMAS 12, 13, 14 y 15. Proyecto de Fsica computacional en C

CONTENIDOS
Mtodos Monte Carlo
Fractales
Sistemas dinmicos
Autmatas celulares

INTRODUCCIN
Esta ltima parte de la asignatura consiste en la aplicacin de los
conocimientos aprendidos sobre programacin en C para investigar un problema
actual de Fsica Computacional.
El estudiante deber elegir uno entre los cuatro temas propuestos y realizar un
trabajo siguiendo las indicaciones que aparecen en el documento Normas de
Evaluacin y Calificacin (PDF colgado en el curso virtual). Es condicin necesaria
ceirse a las normas contenidas en este documento para que el trabajo sea
calificado.
Esta actividad tiene tres objetivos fundamentales. El primero, ahondar en el
lenguaje C ms all de lo que permite el tema anterior (ms generalista) obligando al
estudiante a enfrentarse a un problema ex novo. El segundo, presentar al estudiante
algunas de las herramientas de simulacin computacional ms utilizadas en la
investigacin cientfica (no slo en el rea de la Fsica), como los mtodos de Monte
Carlo o los Autmatas Celulares. El tercero, introducir al estudiante de una forma
sencilla e intuitiva conceptos fsicos y matemticos fundamentales que sern
estudiados ms formalmente a lo largo del grado: sistemas dinmicos, caos,
fractalidad, movimiento browniano, irreversibilidad, entropa, auto-organizacin,
Podramos aadir un cuarto objetivo, quizs el ms excitante: convertirnos en
investigadores por primera vez en este grado.
Por todas estas razones es muy recomendable que el estudiante eche un
vistazo a todos los temas antes de elegir el que ms le atrae. Esto tambin le
permitir ver el grado de complejidad de cada tema propuesto y le ayudar a decidirse
por cul desarrollar.
Algunos de los conceptos fsicos que se introducen pueden parecer avanzados,
y lo son (fsica y matemticamente hablando). Sin embargo, su estudio mediante el
ordenador ayuda a simplificarlos en gran medida hasta el punto de hacerlos fcilmente
comprensibles, permitindonos ganar una valiosa intuicin sobre ellos que nos ser de
gran ayuda cuando nos los volvamos a encontrar en otras asignaturas ms avanzadas
del grado.
La misma filosofa de simplicidad es aplicable a la visualizacin de los
resultados de estos estudios: siempre deben clarificar aquello que se ha hecho; una
grfica que no simplifica la presentacin de un resultado no tiene valor alguno.

RESULTADOS DEL APRENDIZAJE


Al finalizar el estudio de este tema el estudiante ser capaz de:

FSICA COMPUTACIONAL I. GRADO EN FSICAS


2
Valorar cmo se pasa de un problema fsico real a un modelo simplificado y, de ah, a
un programa de ordenador que simula el sistema fsico que queremos estudiar (sus
ecuaciones o su dinmica).
Comprender nuevos conceptos de fsica computacional (aquellos que se traten en el
tema elegido para realizar el proyecto); escribir programas que ayuden en su estudio,
representar los resultados de stos e interpretarlos en trminos de la teora.
Sintetizar y comunicar de forma organizada por escrito los experimentos
informticos que ha realizado, los propsitos de stos, y los resultados que ha logrado
(o las dificultades que le han impedido conseguirlos).

RECOMENDACIONES PARA EL ESTUDIO


Para el desarrollo del trabajo de este tema es recomendable que el estudiante
haga una pre-lectura de los temas 5, 6, 7 y 8. As podr elegir aquel que le parezca
ms interesante y tambin le permitir evaluar el grado de complejidad de cada uno.
La decisin se debe basar no slo en lo atractivo que parezca un tema, sino en la
facilidad que haya tenido el estudiante para seguir el tema anterior y para entender
(segn iba leyendo) el enfoque de cada uno de los temas, esto es, las relaciones entre
los conceptos (fsicos y matemticos) en los que se basa.
Una vez elegido el tema (Mtodos Monte Carlo, Fractales, Sistemas dinmicos
o Autmatas celulares), el estudiante deber seguirlo en detalle por los apuntes,
comprendiendo cada algoritmo propuesto, reproduciendo cada ejemplo y
desarrollando cada ejercicio planteado.

CONCEPTOS CLAVE
Mtodos Monte Carlo: generador de nmeros pseudoaleatorios, distribucin de
probabilidad, caminante aleatorio, movimiento browniano, integracin por Monte Carlo.
Fractales: dimensin fractal, mtodo de sand-box, mtodo de box-counting, conjunto
de Cantor, tringulo de Sierpinsky.
Sistemas dinmicos: sistema dinmico continuo, sistema dinmico discreto, puntos
fijos, rbitas peridicas, comportamiento catico, aplicacin recursiva, diagrama de
bifurcaciones, conjunto de Mandelbrot.
Autmatas celulares: autmata celular elemental, regla de un autmata celular,
comportamiento catico, irreversibilidad, auto-organizacin, entropa, universalidades.

PREGUNTAS DE REPASO
Una vez haya finalizado el trabajo del tema elegido, el estudiante deber
sintetizar lo que ha aprendido y lo que ha logrado (o no) con la simulacin
computacional. Deber redactar una memoria en la que se aborden las siguientes
preguntas:
De qu trata el tema escogido?, es decir, qu sistemas fsicos describe o puede
describir? (basta poner un ejemplo, quizs alguno tratado en otra asignatura del Grado
en Fsica)
Qu mtodos informticos se emplearon para estudiarlo?, qu algoritmos se han
usado? Los cdigos de los programas utilizados para realizar el trabajo debern
incluirse en un apndice de la memoria presentada, comentando cada funcin
implementada.

FSICA COMPUTACIONAL I. GRADO EN FSICAS


2
Qu planteamientos y qu soluciones se han dado a los ejercicios propuestos? Se
organizarn siguiendo un hilo argumental que describa cmo se ha estudiado el
tema; no ser necesario incluir todos los ejercicios propuestos.

ACTIVIDADES RECOMENDADAS Y/O REQUERIDAS


Una vez elegido el tema, el estudiante deber seguirlo en detalle,
comprendiendo cada algoritmo propuesto, reproduciendo cada ejemplo y
desarrollando cada ejercicio planteado.
Una vez haya finalizado el trabajo del tema, el estudiante deber redactar una
memoria con el esquema indicado en el documento Normas de Evaluacin y
Calificacin (PDF colgado en el curso virtual). La presentacin de esta memoria es
requisito imprescindible para superar la asignatura.
La tutorizacin del trabajo de proyecto ser llevada a cabo por el profesor-tutor
correspondiente o, en su defecto, por el equipo docente de la asignatura. La memoria
de este trabajo deber ser enviada al curso virtual a travs de la herramienta entrega
de Trabajos. La evaluacin la llevar a cabo el profesor-tutor, a travs de un breve
informe, que ser considerado por el equipo docente para la nota final.
El calendario para el envo del proyecto ser publicado en el curso virtual. Dada
la complejidad del proceso de evaluacin continua, especialmente en una universidad
a distancia, y en asignaturas como esta con un elevado nmero de alumnos, es
fundamental que los alumnos se cian a este calendario. Las memorias enviadas
fuera de plazo no sern tenidas en cuenta.

BIBLIOGRAFA Y ENLACES WEB


Los apuntes proporcionados por el equipo docente constituyen material
suficiente para estudiar, a nivel introductorio, los cuatro temas. No es conveniente que
el estudiante disperse sus lecturas mucho ms all, aunque dada la actualidad de
estos temas, cualquier bsqueda de las palabras clave en Google sin duda alguna le
llevar a infinidad de pginas de grupos de investigacin que se encuentran
trabajando en estos temas en la actualidad.

FSICA COMPUTACIONAL I. GRADO EN FSICAS


2
EXAMEN FINAL Y CALIFICACIN

Para equipararla con las dems asignaturas del Grado en Fsica, esta asignatura tiene
una prueba presencial en la que el estudiante tendr que realizar un examen.

El examen consistir de dos partes, en correspondencia con las dos partes de la


asignatura (Maxima y C), aunque podr contener tambin cuestiones bsicas relativas
al tema introductorio. El objetivo del examen es que el estudiante demuestre que ha
asimilado los conocimientos bsicos de la asignatura, como los contenidos en las
Preguntas de Repaso de esta gua. En particular, se le plantearn preguntas acerca
de los lenguajes que ha estudiado en la asignatura y sobre los trabajos que ha
desarrollado para ella.

Debido a la aproximacin eminentemente prctica de esta asignatura, la dificultad del


examen terico ser menor que la de los problemas y trabajos que se hayan realizado
previamente delante de los apuntes y el ordenador. Por lo tanto, su cmputo para la
calificacin de la asignatura ser tambin menor que la de los trabajos.

De este modo, la calificacin de la asignatura resultar de aplicar la siguiente frmula:

[Calificacin asignatura] = 0.35 x [Calificacin Maxima] + 0.55 x [Calificacin C]


+ 0.10 x [Calificacin Examen]

Al igual que los trabajos, el examen es un ingrediente imprescindible de la asignatura.


La realizacin de cada una de las tres pruebas es obligatoria, y es requisito
obtener una calificacin superior a 5,0 en cada una de ellas para aprobar la
asignatura.

FSICA COMPUTACIONAL I. GRADO EN FSICAS


3

Das könnte Ihnen auch gefallen