[ Derivadas f(x) ] [ Derivadas Sin Evaluar ] [ Integral definido [a,b] ] [ Integral Indefinida ]
1. Funciones de prueba
Para los ejemplos se usan f(x) de variable independiente 'x', y constantes 'a' y 'b'
f(x) = a \cos(x) f(x) =a e^{-3x}[ Derivadas f(x) ] [ Derivadas Sin Evaluar ] [ Integral definido [a,b] ] [ Integral Indefinida ]
..
2. Derivadas de f(x) con Sympy
Las expresiones de la derivada se obtienen con la expresión fx.diff(x,k), indicando la k-ésima derivada de la expresión.
f(x): a*exp(-3*x)
f(x) con sym.pprint:
-3⋅x
a⋅ℯ
df/dx: -3*a*exp(-3*x)
df/dx con sym.pprint:
-3⋅x
-3⋅a⋅ℯ
d2f/dx2: 9*a*exp(-3*x)
d2f/dx2 con sym.pprint:
-3⋅x
9⋅a⋅ℯ
Instrucciones en Python
# derivadas de f(x) expresiones Sympy import sympy as sym # INGRESO a = sym.Symbol('a') # constantes sin valor b = sym.Symbol('b') x = sym.Symbol('x',real=True) # variable independente #fx = a*sym.cos(x) fx = a*sym.exp(-3*x) #PROCEDIMIENTO dfx = fx.diff(x,1) d2fx = fx.diff(x,2) # SALIDA print('f(x):',fx) print('f(x) con sym.pprint:') sym.pprint(fx) print('\n df/dx:',dfx) print('df/dx con sym.pprint:') sym.pprint(dfx) print('\n d2f/dx2:',d2fx) print('d2f/dx2 con sym.pprint:') sym.pprint(d2fx)
Referencia: https://docs.sympy.org/latest/tutorials/intro-tutorial/calculus.html#derivatives
Ejemplos:
Polinomio de Taylor – Ejemplos con Sympy-Python
Sistemas LTI CT – Respuesta a entrada cero con Sympy-Python
[ Derivadas f(x) ] [ Derivadas Sin Evaluar ] [ Integral definido [a,b] ] [ Integral Indefinida ]
..
2. Derivadas sin evaluar df(x)/dx con Sympy
Cuando se requiere expresar tan solo la operación de derivadas, que será luego usada o reemplazada con otra expresión, se usa la derivada sin evaluar. Ejemplo:
y = \frac{d}{dx}f(x)Para más adelante definir f(x).
En Sympy, la expresión de y se realiza indicando que f será una variable
x = sym.Symbol('x', real=True)
f = sym.Symbol('f', real=True)
y = sym.diff(f,x, evaluate=False) # derivada sin evaluar
g = sym.cos(x) + x**2
yg = y.subs(f,g).doit() # sustituye f con g y evalua .doit()
>>> y Derivative(f, x) >>> g x**2 + cos(x) >>> yg 2*x - sin(x)
Ejemplos:
EDP Parabólica – analítico con Sympy-Python
EDP Elípticas – analítico con Sympy-Python
EDO lineal – solución complementaria y particular con Sympy-Python
EDO lineal – ecuaciones auxiliar, general y complementaria con Sympy-Python
[ Derivadas f(x) ] [ Derivadas Sin Evaluar ] [ Integral definido [a,b] ] [ Integral Indefinida ]
..
3. Integrales definida de f(x) con Sympy
Sympy incorpora la operación del integral en sus expresiones, que pueden ser integrales definidas en un intervalo o expresiones sin evaluar.
>>> import sympy as sym >>> t = sym.Symbol('t',real=True) >>> fx = 10*sym.exp(-3*t) >>> fx 10*exp(-3*t) >>> y = sym.integrate(fx,(t,0,10)) >>> y 10/3 - 10*exp(-30)/3 >>> y = sym.integrate(fx,(t,0,sym.oo)) >>> y 10/3
[ Derivadas f(x) ] [ Derivadas Sin Evaluar ] [ Integral definido [a,b] ] [ Integral Indefinida ]
..
4. Integrales Indefinida de f(x) con Sympy
La operación se puede realizar con sym.integrate(fx,x), la expresión obtenida no añade la constante.
# integral f(x) eindefinido xpresiones Sympy import sympy as sym # INGRESO a = sym.Symbol('a') # constantes sin valor b = sym.Symbol('b') c = sym.Symbol('c') x = sym.Symbol('x',real=True) # variable independente #fx = a*sym.cos(x) fx = a*sym.exp(-3*x) #PROCEDIMIENTO y = sym.integrate(fx,x) + c # SALIDA print('f(x):',fx) print('f(x) con sym.pprint:') sym.pprint(fx) print('\n y:',y) print('y con sym.pprint:') sym.pprint(y)
con el siguiente resultado:
f(x): a*exp(-3*x)
f(x) con sym.pprint:
-3⋅x
a⋅ℯ
y: -a*exp(-3*x)/3 + c
y con sym.pprint:
-3⋅x
a⋅ℯ
- ─────── + c
3
Referencia: https://docs.sympy.org/latest/modules/integrals/integrals.html
[ Derivadas f(x) ] [ Derivadas Sin Evaluar ] [ Integral definido [a,b] ] [ Integral Indefinida ]