Derivácie a integrály

JupyterLab
Sympy
Derivácie
Integrály
Autor

Jakub Šperka

Publikované

18. septembra 2025

🧮 Úvod

Balíček SymPy umožňuje symbolicky derivovať a integrovať výrazy.

Kľúčové funkcie: - Derivácie: diff, Derivative (formálny objekt), doit()
- Integrály: integrate, Integral (formálny objekt), doit()
- Hodnotenie: subs, evalf / N

🧮 Derivovanie

Kód
import sympy as sp
sp.init_printing()

x, y, a = sp.symbols('x y a')

Jednoduché derivácie

Kód
sp.diff(x**3 + 2*x - 5, x)          # 3*x**2 + 2

\(\displaystyle 3 x^{2} + 2\)

Kód
sp.diff(sp.sin(x) + sp.exp(2*x), x)       # cos(x) + 2*exp(2*x)

\(\displaystyle 2 e^{2 x} + \cos{\left(x \right)}\)

Kód
sp.diff(sp.log(x), x)                  # 1/x

\(\displaystyle \frac{1}{x}\)

Vyšší rád derivácie

Kód
sp.diff(sp.sin(x), x, 2), 

\(\displaystyle \left( - \sin{\left(x \right)},\right)\)

Kód
sp.diff(sp.exp(a*x), x, 3)

\(\displaystyle a^{3} e^{a x}\)

Parciálne derivácie

Kód
f = x**2 * y + sp.sin(x*y)
Kód
sp.diff(f, x)

\(\displaystyle 2 x y + y \cos{\left(x y \right)}\)

Kód
sp.diff(f, y)

\(\displaystyle x^{2} + x \cos{\left(x y \right)}\)

Zmiešaná parciálna derivácia
Kód
sp.diff(f, x, 1, y, 2) 

\(\displaystyle - x \left(x y \cos{\left(x y \right)} + 2 \sin{\left(x y \right)}\right)\)

Tento zápis namená derivovanie funkcie f podľa viacerých premenných naraz. - f – funkcia, ktorú derivujeme, - x, 1 – derivuje raz podľa x, - y, 2 – derivuje dvakrát podľa y.

➡️ Výsledkom je zmiešaná parciálna derivácia.

Formálny diferenciálny objekt a vyhodnotenie

Kód
D = sp.Derivative(sp.sin(x**2), x)
D, D.doit()

\(\displaystyle \left( \frac{d}{d x} \sin{\left(x^{2} \right)}, \ 2 x \cos{\left(x^{2} \right)}\right)\)


🧮 Integrovanie

Neurčitý integrál

⚠️ SymPy nevracia „+c“ — integračná konštanta je implicitná.

Kód
sp.integrate(3*x**2 + 2, x), 

\(\displaystyle \left( x^{3} + 2 x,\right)\)

Kód
sp.integrate(sp.exp(a*x), x)

\(\displaystyle \begin{cases} \frac{e^{a x}}{a} & \text{for}\: a \neq 0 \\x & \text{otherwise} \end{cases}\)

Kód
sp.integrate(sp.cos(x), x)

\(\displaystyle \sin{\left(x \right)}\)

Určitý integrál

Kód
sp.integrate(sp.sin(x), (x, 0, sp.pi)), 

\(\displaystyle \left( 2,\right)\)

Kód
sp.integrate(x**2, (x, -1, 2))

\(\displaystyle 3\)

Formálny objekt a vyhodnotenie

Kód
I = sp.Integral((x**2),(x,0,10))
I, I.doit()

\(\displaystyle \left( \int\limits_{0}^{10} x^{2}\, dx, \ \frac{1000}{3}\right)\)


🧠 Zhrnutie

  • Derivácie: diff(expr, var, n).
  • Integrály: integrate(expr, (var, a, b)) alebo integrate(expr, var).
  • Formálne objekty: Derivative, Integral + doit().

📚 Oficiálna dokumentácia SymPy

Podrobný popis funkcií, ich parametrov a príkladov použitia nájdete v oficiálnej dokumentácii knižnice SymPy na adrese: https://docs.sympy.org/latest/index.html.


🎞️ Videonávod