¿Qué es una simulación?

Introducción a la materia y descripción de las herramientas computacionales 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: la simulación es mucho menos costosa que la experimentación en la vida real.
  • Se pueden probar diferentes ideas en un mismo escenario.
  • Se puede determinar el impacto potencial de eventos aleatorios (inversión).
  • Evaluar si ciertos procesos son viables (determinar el impacto a largo plazo).
  • ...

Referencia: Simulation Fundamentals, B. S. Bennett

Herramientas computacionales

No confundir Anaconda con esto !


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


Out[1]:

Herramientas adicionales

 Encabezado

  • 1
    • 1.1
    • 1.2
  • 2
    • 2.1
    • 2.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.


Ecuaciones de Maxwell: $$\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}$$



Ecuación de Bernoulli: $$P_1+\frac{1}{2}\rho v_1^2+\rho g h_1=P_2+\frac{1}{2}\rho v_2^2+\rho g h_2,$$ donde:

  • $P_1$, $v_1$ y $h_1$ es la presión, la velocidad y la altura en el punto 1,
  • $P_2$, $v_2$ y $h_2$ es la presión, la velocidad y la altura en el punto 2,
  • $\rho$ es la densidad del fluido, y
  • $g$ es la aceleración de gravedad.

https://es.khanacademy.org/science/physics/fluids/fluid-dynamics/a/what-is-bernoullis-equation


Capitalización por interés compuesto: $$C_k=C_0(1+i)^k,$$ donde:

  • $C_k$ es el capital al final del $k$-ésimo periodo,
  • $C_0$ es el capital inicial,
  • $i$ es la tasa de interés pactada, y
  • $k$ es el número de periodos.

https://es.wikipedia.org/wiki/Inter%C3%A9s_compuesto

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 [3]:
%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?  >> Esteban
Gusto en conocerte Esteban, espero que te guste el curso. Ahora, me gustaría saber donde vives Esteban, ¿cuál es tu ciudad?  >> Guadalajara
Mmm... ¿eso es una ciudad real? Guadalajara. Bueno, después lo investigo. ¿Qué edad tienes?  >> 26
¿Te ha gustado esta bienvenida?  >> No
Muy bien Esteban, dices que No te gustó la bienvenida. Tú vives en Guadalajara, ya dije que voy a investigar donde es eso. Y además estas por cumplir 27 años. Fue un gusto conocerte, hasta pronto! 

Actividad: ** Realizar una presentación describiendo sus espectativas del curso haciendo uso de la sintaxis `Markdown`.**

Created with Jupyter by Lázaro Alonso. Modified by Esteban Jiménez Rodríguez.