Először betöltjük a sympy
csomagot.
from sympy import *
init_printing()
Ezután x
-t, mint a függvények független változóját, megadjuk szimbólumként.
x = symbols("x")
Majd definiáljuk a Taylor()
függvényt, ami legyártja a paraméterül kapott f
szimbólikus kifejezésnek, mint függvénynek az a
pont körül vett n
-edrendű Taylor-polinomját, vagyis a
$$ T_{a,n}^f \left(x\right) = \sum_{k = 0}^n \frac{f^{\left(k\right)} \left(a\right)}{k!} \left( x - a \right)^{k}$$
összeget:
def Taylor(f, a, n):
'''Visszaadja egy f függvény n-edfokú polinomját a körül.'''
pol = 0 # A pol változóban tároljuk a polinom értékét
for k in range(0, n + 1): # A polhoz minden k esetében hozzáadjuk a fenti kifejezést
pol += diff(f, x, k).subs(x, a) * (x - a)**k / factorial(k)
return pol # a végén pedig visszaadjuk visszatérési értékként
Ezután kiszámítjuk a kért függvények Taylor-plinomját:
f = sin(x**2) + cos(x)
Taylor(f, pi/3, 3)
g = exp(- (x - 3)**3) * sin(x)
Taylor(g, 0, 4)