¿ Qué es una simulación ?

Introducción a la materia y descripción de las herramientas computaciones que se van a utilizar a lo largo del curso.


Simulación

  • Es una técnica o conjunto de técnicas con las cuales uno puedo entender el comportamiento de un sistema real o hipotético.

¿ Qué es un sistema ?

  • Colección de objetos, partes, componentes, etc., que interactúan entre si, dentro de una cierta frontera, para producir un patrón particular o comportamiento.
    • Frontera: Es necesaria esta idea para separar al sistema del resto del universo.

¿ Qué es un modelo ?

  • Físicos (replicas) - Abstractos (Modelos matemáticos)

Caracteristicas

  • Deterministicas
  • Estocásticos o probabilisticos.

Aplicación a sistemas.

  • Estado dinámico (incluye relaciones estacionarias como un caso especial)

Simulaciones continuas se tratarán como deterministas.

  • Conjunto de ecuaciones diferencias (ordinarias, parciales)

Simulaciones discretas como estocásticas.

  • Conjunto de ecuaciones algebraicas.

¿ Porqué hacer simulación ?

  • Reducción de costos.
  • Pruebas de seguridad (un reactor nuclear)
  • Evaluar si ciertos procesos son viables.
  • ...

Referencia: Simulation Fundamentals, B. S. Bennett

Herramientas computacionales

No confundir Anaconda con esto !


In [60]:
from IPython.display import YouTubeVideo
YouTubeVideo('LDZX4ooRsWs')


Out[60]:

 Encabezado

  • 1
  • 2

jupyter notebook

  • Aprender a usar el jupyter notebook
    • Los notebooks tienen celdas de entrada y generalmente celdas de salida, así como celdas de texto. Las celdas de texto es lo que estas leyendo ahora. Las celdas de código inician con "In []:" con algún numero en los brackets. Si te colocas sobre una salda de entrada y presionas Shift-Enter, el código correrá en el interprete de python y el resultado se imprimirá en la celda de salida.

Trabajando con el notebook

Además de poder realizar progrmación, tiene otras ventajas. Por ejemplo, como ya se dieron cuenta toda esta presentación esta hecha con el notebook. Además de eso, también se puede incluir directamente dentro de este documento, código HTML .

Uno de los atractivos más relevantes (personalmente) es que puedes escribir ecuaciones estilo $\LaTeX$, esto es gracias al proyecto MathJax el cual se especializa en que podamos publicar matemáticas en línea. A continuación, se muestra una ejemplo.

$$\nabla\cdot \mathbf{D}=\rho\quad \nabla\cdot \mathbf{B}=0\quad \nabla\times \mathbf{E}=-\frac{\partial \mathbf{B}}{\partial t}\quad \nabla\times \mathbf{H} = \mathbf{J} +\frac{\partial \mathbf{D}}{\partial t}$$

Archivos de python (script)

  • Estos son simplemente archivos de texto con la extensión .py
    • user $ python miprograma.py
  • Cada linea en el archivo es una declaración de código en python, o parte del código.

 Programa de bienvenida.

welcome.py


In [ ]:
%run welcome.py


Hola, bienvenida o bienvenido a simulación matemática. Me puedes llamar Alice y me gustaría saber un poco acerca de ti, por ejemplo ¿Cuál es tu nombre? 

Actividad

** Realizar una presentación describiendo quines son haciendo uso de la sintaxis `Markdown`.**

Created with Jupyter by Lázaro Alonso.

In [ ]: