from sympy import *
init_session()
import numpy as np
import matplotlib.pyplot as plt
% matplotlib inline
def deriver(exp, ordre = 1):
return diff(exp, x, ordre)
def simplifier(exp):
return simplify(exp)
def tracer(exp, xmin, xmax):
f = lambdify(x, exp, "numpy")
lesx = np.linspace(xmin, xmax, 101)
lesy = f(lesx)
plt.grid(True)
plt.axhline(0, color='red')
plt.axvline(0, color='red')
plt.plot(lesx, lesy)
fx = x**3 - 3*x**2 - 7*x
fx
deriver(fx)
tracer(fx, -4, 4)
gx = (x**2 + 1)*sqrt(x)
gx
deriver(gx)
simplifier(deriver(gx))
tracer(gx, 0, 10)
hx = (x + 4)/x**2
hx
deriver(hx)
simplifier(hx)
tracer(hx, 0.1, 5)
jx = (3*x - 1)**4
jx
deriver(jx)
tracer(jx, -2, 3)
kx = sqrt(x)/(x + 6)
kx
deriver(kx)
simplifier(deriver(kx))
tracer(kx, 0, 6)
mx = 3*x**4 + 8*x**3 - 78*x**2 + 120*x - 200
mx
d1mx = deriver(mx, 1)
d1mx
d2mx = deriver(mx, 2)
d2mx
tracer(d2mx, -4, 4)
tracer(d1mx, -4, 4)
factor(d1mx)
tracer(mx, -4, 4)
fx = x + 3/x
deriver(fx)
factor(deriver(fx))
tracer(fx, 0.1, 4)
plt.axvline(np.sqrt(3), color='red')
fx = -Rational(2, 3)*x**3 -2*x**2 + 4*x - Rational(1, 3)
fx
deriver(fx)
solve(deriver(fx), x)
tracer(fx, -3, 3)
hx = (x**2 - 1)/(x**2 + 2)
hx
deriver(hx)
simplifier(deriver(hx))
tracer(hx, -2, 2)
V = symbols('V')
ax = 2*(pi*x**2 + V/x)
ax
deriver(ax)
factor(deriver(ax))
s = solve(deriver(ax), x)
s[0] #valeur de x annulant la dérivée et rayon du volume minimal
#Exemple pour V = 100
ax100 = ax.subs(V, 100)
tracer(ax100, 0.1, 10)
fx = sqrt(x)/(x + 4)
fx
deriver(fx)
simplifier(deriver(fx))
tracer(fx, 0.1, 16)