Vous êtes sur la page 1sur 3

Untitled10 - Jupyter Notebook http://localhost:8888/notebooks/Untitled10.ipynb?kernel_name=pyth...

Exercice Mautré Gabriel

1) Exprssion de x(t)
Expression de x(t)

Entrée [175]: from sympy import *


import sympy as sp

t = 10
xt = symbols('(((x**i)*t0)/factorial(i)*(t-t0)**i)')
print (xt)

(((x**i)*t0)/factorial(i)*(t-t0)**i)

2) Expression de X'(t), X''(t),x'3'(t), x'4'(t)


Expression de X'(t), X''(t),x'3'(t), x'4'(t)

Entrée [197]: from sympy import *

xt = (((x**i)*t0)/factorial(i)*(t-t0)**i)
t = 0
t0 = 10

def apro(xt,t, t0):


for i in range(0, 4):
t = t+1
xt = (((x**i)*t0)/factorial(i)*(t-t0)**i)
print(xt)

apro(xt,t,t0)

10
-80*x
245*x**2
-360*x**3

3) Série de Taylor

a) Fonction Series de Sympy

1 sur 3 20/03/2023, 15:12


Untitled10 - Jupyter Notebook http://localhost:8888/notebooks/Untitled10.ipynb?kernel_name=pyth...

Entrée [184]: from sympy import *

xt = ((((x**i)*t0)/factorial(i)*(t-t0)**i))
expr = xt

expr.series(x, 0, 4)

Out[184]:

b) Construit par moi avec les outils


sympy
Entrée [180]: from sympy import *

x = sp.Symbol('x')
fonction = (((x**i)*t0)/factorial(i)*(t-t0)**i)
n = 4
x0 = 0

resultat = fonction.subs(x,x0)

for i in range(1,n):
resultat += diff(fonction, x, i).subs(x,x0)*(x-x0)**i/factorial(i)
k = 4
Fp = (fonction.subs(x, k)-resultat.subs(x,k))/fonction.subs(x,k)

pretty_print(resultat)

3
-5000⋅x
─────────
3

c) Construit entierment à la main


Entrée [183]: import numpy as np

xt = ((((x**i)*t0)/factorial(i)*(t-t0)**i))
t0 = 10
t=0
def derivation(xt,t0,t):
for i in range(1,t):
resultat += (((x**i)*t0)/factorial(i)*(t-t0)**i)
k = 4
Fp = (fonction(x, k)-resultat(x,k))/fonction(x,k)

print (resultat)

-5000*x**3/3

4) Vérification

2 sur 3 20/03/2023, 15:12


Untitled10 - Jupyter Notebook http://localhost:8888/notebooks/Untitled10.ipynb?kernel_name=pyth...

La partie a,b et c donne la meme réponse.

5) Fonction approximative
Entrée [150]: from sympy import *

vt = ((2*t-3)/exp(-t))
t = 0

def apro(vt,t):
for i in range(0, 10):
t = t+1
vt = ((2*t-3)/exp(-t))
print(vt)

apro(vt,t)

-E
exp(2)
3*exp(3)
5*exp(4)
7*exp(5)
9*exp(6)
11*exp(7)
13*exp(8)
15*exp(9)
17*exp(10)

La valeur de v(10) est 17*exp(10)

Entrée [ ]:

3 sur 3 20/03/2023, 15:12

Vous aimerez peut-être aussi