{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
""
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Clase 5: SymPy"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"![](http://sympy.org/static/images/logo.png)\n",
"\n",
"_ __SymPy es una biblioteca de Python para matemática simbólica__. Apunta a convertirse en un sistema de algebra computacional (__CAS__) con todas sus prestaciones manteniendo el código tan simple como sea posible para manterlo comprensible y fácilmente extensible. SymPy está __escrito totalmente en Python y no requiere bibliotecas adicionales__. _Este proyecto comenzó en 2005, fue lanzado al público en 2007 y a él han contribuido durante estos años cientos de personas._\n",
"\n",
"_ Otros CAS conocidos son Mathematica y Maple, sin embargo ambos son software privativo y de pago. [Aquí](https://github.com/sympy/sympy/wiki/SymPy-vs.-Maple) puedes encontrar una comparativa de SymPy con Maple. _\n",
"\n",
"Hoy veremos cómo:\n",
"\n",
"* Crear símbolos y expresiones.\n",
"* Manipular expresiones (simplificación, expansión...)\n",
"* Calcular derivadas e integrales.\n",
"* Límites y desarrollos en serie.\n",
"* Resolución de ecuaciones.\n",
"* Resolción de EDOs.\n",
"* Matrices\n",
"\n",
"Sin embargo, SymPy no acaba aquí ni mucho menos..."
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Documentación & SymPy Live Shell"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": [
"from IPython.display import HTML\n",
"HTML('')"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## SymPy Gamma"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": [
"HTML('')"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Creación de símbolos"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Lo primero, como siempre, es importar aquello que vayamos a necesitar:"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": [
"# Importación\n"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": []
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Lo primero que vemos es que el comando `init_session` ha llevado a cabo algunas acciones por nostros:\n",
"\n",
"* Gracias a `use_latex=True` obtenemos la salida en $\\LaTeX$.\n",
"* __Ha creado una serie de variables__ para que podamos ponernos a trabajar en el momento."
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"