"
]
}
],
"prompt_number": 6
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"De forma similar, SciPy dispone de funciones de integraci\u00f3n num\u00e9rica para integrales dobles y triples ([`dblquad`](http://docs.scipy.org/doc/scipy-0.14.0/reference/generated/scipy.integrate.dblquad.html#scipy.integrate.dblquad) y [`tplquad`](http://docs.scipy.org/doc/scipy-0.14.0/reference/generated/scipy.integrate.tplquad.html#scipy.integrate.tplquad) , respectivamente)."
]
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Ecuaciones diferenciales ordinarias"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Para integrar EDOs vamos a usar la funci\u00f3n `odeint` del paquete `integrate`, que permite integrar sistemas del tipo:\n",
"\n",
"$$ \\frac{d\\mathbf{y}}{dt}=\\mathbf{f}\\left(\\mathbf{y},t\\right)$$\n",
"\n",
"con condiciones iniciales $\\mathbf{y}(\\mathbf{0}) = \\mathbf{y_0}$."
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"SciPy ofrece dos maneras diferentes para resolver EDOs: Una API basada en la funci\u00f3n `odeint` y otra orientada a objetos basados en la clase `ode`. Por lo general, `odeint` es m\u00e1s sencilla de utilizar, por lo que la usaremos en este taller, pero la clase `ode` ofrece un cierto nivel de control m\u00e1s preciso. \n",
"\n",
"Para poder utilizar `odeint`, debemos de importarlo desde el m\u00f3dulo `scipy.integrate` y definir la funci\u00f3n diferencial a integrar:"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"from scipy.integrate import odeint"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 7
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"$$\\frac{dy}{dt} + y = 0$$\n",
"\n",
"$$\\frac{dy}{dt} = -y$$"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"def f(y, t):\n",
" return -y"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 8
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"**\u00a1Importante!**: F\u00edjate que la funci\u00f3n del sistema recibe como primer argumento $\\mathbf{y}$ (un array) y como segundo argumento el instante $t$ (un escalar). Esta convenci\u00f3n va exactamente al rev\u00e9s que en MATLAB y nos equivocamos obtendremos errores o, lo que es peor, resultados incorrectos.
"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Condiciones iniciales:"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"y0 = 1"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 9
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Vector de tiempos donde realizamos la integraci\u00f3n:"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"t = np.linspace(0, 3)"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 10
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Integramos y representamos la soluci\u00f3n:"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"sol = odeint(f, y0, t)\n",
"plt.plot(t, sol)"
],
"language": "python",
"metadata": {},
"outputs": [
{
"metadata": {},
"output_type": "pyout",
"prompt_number": 11,
"text": [
"[]"
]
},
{
"metadata": {},
"output_type": "display_data",
"png": "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\nEZEY+n+a08D97TlJ6AAAAABJRU5ErkJggg==\n",
"text": [
""
]
}
],
"prompt_number": 11
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Tal y como pod\u00edamos esperar, la resoluci\u00f3n de esta ecuaci\u00f3n diferencial devuelve una exponencial negativa.\n",
"\n",
"En el siguiente notebook, veremos un ejemplo aplicado de la resoluci\u00f3n de un sistema de EDOs para modelar el comportamiento de una epidemia. "
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Referencias\n",
"\n",
"* https://github.com/jrjohansson/scientific-python-lectures\n",
"* https://scipy-lectures.github.io/\n",
"* https://github.com/AeroPython/Curso_AeroPython\n",
"* http://cacheme.org/curso-online-python-cientifico-ingenieros/"
]
}
],
"metadata": {}
}
]
}