Académique Documents
Professionnel Documents
Culture Documents
1.1 Introduction........................................................................................................... 1
Idée
On cherche à « remplacer » la fonction f par un polynôme P convenablement choisi.
Proposition
Si f est dérivable en a
Illustration : y P1
•• f
•
x
a
Remarque :
() ( )
Sur cette illustration, si x est proche de a alors f ( x ) est proche de P1 x = f ( a ) + f’ ( a ) x − a .
Démonstration
________________________________________________________________________________
P.S. 2020-2021 1 Formule de Taylor / AMOS
Remarque
Exemples
Remarque
________________________________________________________________________________
P.S. 2020-2021 2 Formule de Taylor / AMOS
1.2 La formule de Taylor
Théorème
Si f est une fonction n + 1 fois continûment dérivable sur un intervalle ouvert I contenant a
alors pour tout x ∈ I on a :
(I) =
f ( x ) Pn ( x ) + Rn ( x )
f '( a ) f ''( a ) f ( n )( a )
où Pn ( x=
) f ( a )+ ( x − a )+ ( x − a )2 + ..... + ( x − a )n
1! 2! n!
et
n +1
x−a
(II) Rn ( x ) = f ( x ) − Pn ( x ) ≤ ⋅ max f ( n +1 ) ( t )
( n + 1 )! t∈[ a;x ]
De plus :
(III) Si f est infiniment dérivable et ∀x ∈ I lim Rn ( x ) = 0
n →∞
∞
f ( k )( a )
=
alors f ( x ) ∑
k =0 k!
( x − a )k ∀x ∈ I ( f est analytique sur I )
Terminologie
• L'égalité =
f ( x ) Pn ( x ) + Rn ( x ) est la formule de Taylor d'ordre n de la fonction f au point a.
f ( n ) (a )
• ( x − a ) n est le terme d’ordre n du polynôme de Taylor.
n!
• Rn ( x ) , est le reste d'ordre n. La fonction Rn ( x ) mesure l'erreur commise
lorsqu'on remplace f ( x ) par Pn ( x ) car Rn=
( x ) f ( x ) − Pn ( x )
n +1
x−a
• ⋅ max f ( n +1 ) ( t ) est la majoration du reste d’ordre n.
( n + 1 )! t∈[ a;x ]
Illustration
f
Pn(a) = f(a) •
f(x) • Pn
Rn(x)
Pn(x) •
x a
________________________________________________________________________________
P.S. 2020-2021 3 Formule de Taylor / AMOS
Exemple
________________________________________________________________________________
P.S. 2020-2021 4 Formule de Taylor / AMOS
Démonstration partie (I)
• Rappels :
b b
x
• Commençons par écrire f= f (a ) +
( x) ∫ f '(t ) dt grâce au théorème fondamental.
P0 ( x )
a
R0 ( x )
∫a u1'(t ) ⋅
f '(t ) dt =−( x − t) ⋅
f '(t ) − ∫ − ( x − t ) ⋅
f ''(t ) dt
v(t )
v(t ) a
v '( t )
u(t ) a u(t )
x
f '( a )
) f (a ) + ( x − a ) + ( x − t ) ⋅ f ''(t ) dt
1! ∫a
On obtient alors : f ( x=
P1 ( x )
R1 ( x )
( x − t) ( x − t)
x 2 x 2
∫ (x−t )
a
⋅ f ''(t ) dt =
− ⋅ f ''(t ) − ∫
2!
a
⋅ f '''(t ) dt
2!
−
u '( t ) v(t ) v(t ) v '( t )
u(t ) a u(t )
( x − t ) ⋅ f '''(t ) dt
x 2
f '( a ) 2 f ''( a )
On obtient alors : f ( x )= f (a ) + ( x − a ) + ( x − a) +∫
1! 2! a 2!
P2 ( x )
R2 ( x )
• Si on continue le processus :
f ( n +1 ) ( t )
x
f '( a ) f ''( a ) f ( n )( a )
f ( x )= f ( a ) + ( x − a )+ ( x − a )2 + ... + ( x − a )n + ∫ ( x − t )n dt
a
1! 2! n! n!
Pn ( x ) Rn ( x )
________________________________________________________________________________
P.S. 2020-2021 5 Formule de Taylor / AMOS
Démonstration partie (II)
( x − t )n f ( n +1 ) ( t ) ( x − t )n
⇔ m⋅ ≤ ( x−t ) ≤ M ⋅
n
n! n! n!
( x − t )n f ( n +1 ) ( t ) ( x − t )n
x x x
⇔ m∫ dt ≤ ∫ ( x − t )n dt ≤ M ∫ dt
a
n! a
n! a
n!
( x − a )n +1 ( x − a )n +1
⇔m ≤ Rn ( x ) ≤M
( n + 1) ! ( n + 1) !
⇔ m≤
( n + 1) ! ⋅ Rn ( x ) ≤ M
( x − a )n +1
Le théorème des bornes permet d’affirmer alors qu'il existe au moins un nombre c ∈ [ a; x ]
tel que f ( n +1 ) ( c =)
( n + 1) ! ⋅ Rn ( x ) ⇒ Rn ( x =
)
f ( n +1 ) ( c )
( x − a )n +1 avec a < c < x
( x − a )n +1 ( n + 1 )!
n
f ( k )( a )
=
Rappel : Pn ( x ) ∑
k =0 k!
( x − a )k (polynôme de Taylor d'ordre n)
( x ) lim ( f ( x ) − Rn (=
Donc lim Pn= x )) lim f ( x ) − lim Rn ( x=
) f ( x )=
−0 f ( x )
n →∞ n →∞ n →∞ n →∞ Par hyp.
________________________________________________________________________________
P.S. 2020-2021 6 Formule de Taylor / AMOS
1.3 Programmation en Python 3 du calcul du polynôme
de Taylor de la fonction sinus
Exemple
= =
f ( x ) sin( x) f (0 ) 0 f ( 3) ( x ) =− cos( x ) f ( 3) ( 0 ) =
−1
= =
f '( x ) cos( x) f '( 0 ) 1 = f ( 4 ) ( x ) sin(
= x) f (4) ( 0 ) 0
f ''( x ) =
− sin( x ) f ''( 0 ) =
0 =f ( 5 ) ( x ) cos(
= x) f (5) ( 0 ) 1
x3 x5
• Formule de Taylor= = n 5 )
( a 0 ; sin( x ) =x −
+ + R5 ( x )
=f(x)
3!
5!
= P5 ( x )
car sin ( t ) ≤ 1 ∀t ∈ ∀n ∈
(n)
On cherche le plus petit nombre entier n tel que : Rn ( 1) ≤ 10 −10 ( Inéquation d’inconnue : n )
n +1
1−0 1
Rn ( 1) ≤ ⋅ max f ( n +1 ) ( t ) ≤ 10 −10 ⇔ ≤ 10 −10
( n + 1 )!
t∈[ 0;x ]
( n + 1 )!
=1
⇔ 10 ≤ ( n + 1 )! ⇔ 14 ≤ n + 1 ⇔ n ≥ 13
10
1 1 1 1 1 1
On a alors sin( 1 ) ≅ P8 ( 1)=−
1 + − + − + ≅ 0.841470985
3! 5! 7 ! 9! 11! 13!
(9 décimales exactes)
________________________________________________________________________________
P.S. 2020-2021 7 Formule de Taylor / AMOS
Remarque
On peut montrer que ∀x ∈ , lim Rn ( x ) = 0 ce qui implique que sin ( x ) est analytique sur :
n →∞
x 3 x 5 x7 x 2k +1 ∞
x 2k +1
+ ..... + ( −1 ) ⋅ + ....... =∑ ( −1 ) ⋅
k k
sin( x ) =x − + − ∀x ∈
3! 5 ! 7 ! ( 2k + 1) ! k =0 ( 2k + 1) !
Autrement dit, cette égalité permet de calculer le sin ( x ) pour tout x appartenant à aussi
précisément que l'on souhaite ; il suffit de prendre en considération suffisamment de termes.
Illustration f ( x ) = sin( x )
P1 ( x ) = x
x3
P3 ( x )= x −
3!
x 3 x5
P5 ( x ) =x − +
3! 5!
________________________________________________________________________________
P.S. 2020-2021 8 Formule de Taylor / AMOS
Pour écrire un algorithme qui permet d’approximer = f ( x ) sin ( x ) ∀x ∈
à l’aide de la formule de Taylor, on prend en compte les propriétés suivantes :
3 5 7 2k +1
x x x x
sin( x ) = x − + − + ..... + ( −1) ⋅ + R2k +1 ( x )
k
( sin( x ) est analytique sur )
3! 5! 7 !
( 2k + 1) !
P2 k +1 ( x )
T2k +1 ( x ) =
x 2k −1 ( −1) ⋅ x 2 = ( −1) ⋅ x 2 avec T1 ( x ) = x
( ) ( )
k −1
−1 ⋅ T x ⋅
( 2k − 1) ! ( 2k ) ⋅ ( 2k + 1) 2k −1 ( 2k ) ⋅ ( 2k + 1)
Cette relation de récurrence permet d’éviter l’utilisation de la fonction factorielle et ainsi,
diminuer le nombres d’opérations élémentaires.
c) Pour pouvoir calculer, avec un ordinateur et sans erreurs d’arrondis le sinus de n’importe quel
nombre réel x, on peut utiliser la relation trigonométrique suivante :
sin ( t + =
k ⋅ 2π ) sin ( t ) ∀t ∈ et k ∈ (la fonction sinus est 2π périodique).
On cherche donc, un nombre t tel que :
x = t + k ⋅ 2π 0 ≤ t < 2π ( t est le reste de la division euclidienne de x par 2π )
Le nombre 0 ≤ t < 2π ainsi déterminé est alors suffisamment petit, pour éviter trop d’erreurs
d'arrondi lorsqu’on cherche à calculer son sinus avec le polynôme de Taylor.
def TAYLOR_SIN(x,n):
import math as mt
t=x%(2*mt.pi)
somme=t
terme=t
if n==1:
return somme
else:
d=int((n-1)/2)
for k in range(1,d+1):
terme=terme*((-1)*t**2)/((2*k)*(2*k+1))
somme=somme+terme
return somme
________________________________________________________________________________
P.S. 2020-2021 9 Formule de Taylor / AMOS
Activité 01
Compléter le tableau ci-dessous afin de tester le programme se trouvant à la page précédente.
Entrées 1 5
Boucle 1
Boucle 2
Sortie
Exercice 02
a) Ecrire dans un éditeur le programme en Python 3 se trouvant à la page précédente.
=• x 100
= ; n 5 =• x 100
= ; n 31
• x=
−100 ; n =
5 • x=
−100 ; n =
31
Comparer vos résultats avec les valeurs obtenues grâce à votre calculatrice scientifique.
b) Que constate-t-on ?
________________________________________________________________________________
P.S. 2020-2021 10 Formule de Taylor / AMOS
Exercice 03
Polynôme
Terme Majoration du reste
n de Taylor
d’ordre n d’ordre n
d’ordre n
2
x
1 T1 = x P1 = T1 E1 =
2
− x2
2
x
3 T3= T1 ⋅ P3= P1 + T3 E= E1 ⋅
2⋅3 3
3⋅4
5 …… …… ……
=• x 100
= ; n 5 =• x 100
= ; n 31
Comparer vos résultats avec les valeurs obtenues grâce à votre calculatrice scientifique.
>>>
'n' 'Tn' 'Pn' 'En'
1 1.0 1.0 0.5
3 -0.16666666666666666 0.8333333333333334 0.041666666666666664
5 0.008333333333333333 0.8416666666666667 0.0013888888888888887
________________________________________________________________________________
P.S. 2020-2021 11 Formule de Taylor / AMOS
Exercice 04
Activité 05
________________________________________________________________________________
P.S. 2020-2021 12 Formule de Taylor / AMOS
b) Calculer une approximation du nombre e en utilisant le polynôme de Taylor du point a)
et la majoration du reste.
c) Comparer vos résultats obtenus au point b) avec la valeur obtenue grâce à votre calculatrice
scientifique.
________________________________________________________________________________
P.S. 2020-2021 13 Formule de Taylor / AMOS
Pour écrire un algorithme qui permet d’approximer f ( x= ) e x ∀x ∈
à l’aide de la formule de Taylor, on prend en compte les propriétés suivantes :
xn x n −1 x x
Tn ( x ) = = ⋅ = Tn −1 ( x ) ⋅ avec T0 ( x ) = 1
n! ( n − 1) ! n n
c) Pour pouvoir calculer, avec un ordinateur et sans erreurs d’arrondis l’exponentielle de n’importe
quel nombre réel x, on peut utiliser les relations suivantes :
2
2x x
1) Si x est positif on considère : e = e pour se ramener au cas où l’exposant
x
2
est situé entre 0 et 1 .
________________________________________________________________________________
P.S. 2020-2021 14 Formule de Taylor / AMOS
On peut alors proposer le programme Python 3 ci-dessous pour approximer :
f ( x=
) ex ∀ x ∈ .
def TAYLOR_EXP(x,n):
t=abs(x)
i=0
while t>1:
t=t/2
i=i+1
somme=1
terme=1
if n==0:
return somme
else:
for k in range(1,n+1):
terme=terme*t/k
somme=somme+terme
while i>0:
somme=somme*somme
i=i-1
if x<0:
somme=1/somme
return somme
Exercice 06
=• x 100
= ; n 4 =• x 100
= ; n 30
• x=
−100 ; n =
4 • x=
−100 ; n =
30
Comparer vos résultats avec les valeurs obtenues grâce à votre calculatrice scientifique.
b) Que constate-t-on ?
________________________________________________________________________________
P.S. 2020-2021 15 Formule de Taylor / AMOS
Exercice 07
________________________________________________________________________________
P.S. 2020-2021 16 Formule de Taylor / AMOS
b) Calculer une approximation du nombre 2 en utilisant le polynôme de Taylor du point a).
et la majoration du reste.
c) Comparer vos résultats obtenus au point b) avec la valeur obtenue grâce à votre calculatrice
scientifique.
________________________________________________________________________________
P.S. 2020-2021 17 Formule de Taylor / AMOS
1
f ( x)
Pour écrire un algorithme qui permet d’approximer = x ∀ x ∈ ; +∞
2
à l’aide de la formule de Taylor, on prend en compte les propriétés suivantes :
)
a) Déterminons la formule de Taylor de la fonction f ( s= (1 + s )
v
au point a = 0 , d’ordre n :
(1 + s ) v
f(s)= f (0 ) =
1
v( 1 + s )v −1
f '( s ) = f '( 0 ) =
v
f ''( s ) =v ( v − 1) ( 1 + s )v − 2 f ''( 0 ) =v ( v − 1)
f ( 3) ( s ) =v ( v − 1)( v − 2 ) ( 1 + s )v −3 f ( 3) ( 0 ) =v ( v − 1)( v − 2 )
.........
v v ( v − 1) 2 v ( v − 1)( v − 2 ) 3
f (s) =(1 + s ) =+ s + ..... + Tn ( s ) + Rn ( s )
v
1 s+ s +
1! 2! 3!
Pn ( s )
v − ( n − 1)
Tn ( s ) =
Tn −1 ( s ) ⋅ ⋅s avec T0 ( s ) = 1
n
Explication :
v ( v − 1)( v − 2 ) ⋅ ........ ⋅ ( v − ( n − 2 ) ) ⋅ ( v − ( n − 1) )
Tn ( s ) = sn
n!
v ( v − 1)( v − 2 ) ⋅ ........ ⋅ ( v − ( n − 2 ) ) ) ⋅s
( v − ( n − 1)= v − ( n − 1)
= ⋅ s n −1 ⋅ Tn −1 ( s ) ⋅ ⋅s
( n − 1) ! n n
1 1 1− x
c) Si x ∈ ; +∞ alors x =x ⋅ ( 1 + s ) = = tel que − 1 < s < 1 .
v
avec v et s
2 2 x
Explications :
1
1 − x 2 1− x x +1− x x x⋅ x
i) x ⋅ 1 +
1 1 x
=x⋅ 1+ =
x⋅ =
x⋅ =
x⋅ = ⋅ = =x
x x x x x x x x
=1
1 − x 1 − 2x
<1 <0 1
1− x x x x > 1
ii) − 1 < <1⇔ ⇔ ⇔ 2 ⇔ x ∈ ; +∞
x −1 < 1− x 1 >0 x > 0
2
=s
x
x
1
d) On peut donc approximer le calcul de la racine carrée de x ∈ ; +∞ à l’aide de :
2
1 1 − x
x = x ⋅ ( 1 + s ) ≅ x ⋅ Pn ( s ) = v =
v
avec et s
2 x
________________________________________________________________________________
P.S. 2020-2021 18 Formule de Taylor / AMOS
On peut alors proposer le programme Python 3 ci-dessous pour approximer :
( x ) x ∀ x ∈ ; +∞
1
f=
2
def TAYLOR_RACINE(x,n):
s=(1-x)/x
v=1/2
somme=1
terme=1
if n==0:
return x*somme
else:
for k in range(1,n+1):
terme=terme*(v-(k-1))/k*s
somme=somme+terme
return x*somme
Exercice 09
=• x 9=
; n 4 • x 9=
= ; n 100
=• x 13
= ; n 4 =• x 13
= ; n 100
Comparer vos résultats avec les valeurs obtenues grâce à votre calculatrice scientifique.
b) Que constate-t-on ?
________________________________________________________________________________
P.S. 2020-2021 19 Formule de Taylor / AMOS
1.6 Programmation en Python 3 du calcul du polynôme
de Taylor de la fonction arc tangente
Activité 10
1
Etablir la formule de Taylor d'ordre n au point a = 1 de la fonction f ( x ) = .
x
= f ( 1 + y 2 ) = 1 − ( y 2 + 1 − 1) + ( y 2 + 1 − 1) + .... + ( −1) ( y 2 + 1 − 1) + R n ( y )
1
g ( y) =
2 n n
1+ y 2
________________________________________________________________________________
P.S. 2020-2021 20 Formule de Taylor / AMOS
b) La formule de Taylor de la fonction h ( x ) = arctan ( x ) d'ordre =
n 2k + 1 au point a = 0 ,
impair s'obtient à l'aide du point a) et du calcul intégral (primitives) :
1 1
( arctan( x ))' = ∫
⇒ arctan( x ) = dx (primitives)
1+ x 2
1 + x2
⇒ arctan( x =
) ∫( 1 − x
2
+ x 4 − x6 + ... + ( −1 )k x 2k + R 2k ( x ))dx (formule de Taylor)
= ∫ 1dx − ∫ x dx + ∫ x dx + ... + ( −1 ) ∫ x
2 4 k 2k
dx + ∫R 2k ( x )dx (propriété des intégrales)
( x)
T
2 k +1
3 5 7 2k +1
+ R 2k + 2 ( x )
x x x k x
= x − + − + ... + ( −1 ) (primitives)
3 5 7 2k + 1
P2 k +1 ( x )
x 2k +1 k −1 x
2k −1
2k − 1 2k − 1
T2k +1 ( x ) = ( −1 )k
= ( −1) ⋅ ( −1) ⋅ x 2 ⋅ = T2k −1 ( x ) ⋅ ( −1) ⋅ x 2 ⋅
2k + 1 2k − 1 2k + 1 2k + 1
def TAYLOR_ARCTAN(x,n):
somme=x
terme=x
if n==1:
return somme
else:
d=int((n-1)/2)
for k in range(1,d+1):
terme=terme*((-1)*x**2)*((2*k-1)/(2*k+1))
somme=somme+terme
return somme
________________________________________________________________________________
P.S. 2020-2021 21 Formule de Taylor / AMOS
Exercice 11
π 1 1
2) Désignons par a et b les nombres entre 0 et tels =
que tan( a ) = et tan( b ) .
4 2 3
1 1
+
tan( a ) + tan( b ) 2 3 1
On a alors : tan( a + b=
) = =
1 − tan( a ) ⋅ tan( b ) 1 − 1
6
π 1 1
Ainsi a + b = ⇔ π = 4 ( a + b ) ⇔ π = 4 arctan + arctan
4 2 3
Utiliser ce résultat pour donner une approximation du nombre π avec 9 décimales exactes.
Que constate-t-on ?
________________________________________________________________________________
P.S. 2020-2021 22 Formule de Taylor / AMOS
ANALYSE NUMERIQUE
Formule de Taylor
(logiciel Python 3)
1.7 CORRECTIONS
ACTIVITES ET EXERCICES
________________________________________________________________________________
P.S. 2020_2021 23 Corrections Formule de Taylor / AMOS
Correction Activité 01
x 3 x 5 x7 x 2k +1
• sin( x ) = x − + − + ..... + ( −1) ⋅ + ....... ∀x ∈
k
3! 5! 7 ! ( 2k + 1) !
T2 k +1 ( x )
• x = t + k ⋅ 2π 0 ≤ t < 2π ( x mod 2π = t )
( −1) ⋅ x 2
2k +1 ( x )
• T= T2k −1 ( x ) ⋅
( 2k ) ⋅ ( 2k + 1)
Entrées 1 5
modulo 2π 1 5 1
Initialisation 1 5 1 1 1
Test 1 5 1 1 1 F
calcul de d 1 5 1 2 1 1
Boucle 1 1
1 5 1 2 1 -0.1666666666 0.8333333333
Boucle 2 2
1 5 1 2 2 0.0083333333 0.8416666666
Sortie 0.8416666666
________________________________________________________________________________
P.S. 2020_2021 24 Corrections Formule de Taylor / AMOS
Correction exercice 02
def TAYLOR_SIN(x,n):
import math as mt
t=x%(2*mt.pi)
somme=t
terme=t
if n==1:
return somme
else:
d=int((n-1)/2)
for k in range(1,d+1):
terme=terme*((-1)*t**2)/((2*k)*(2*k+1))
somme=somme+terme
return somme
________________________________________________________________________________
P.S. 2020_2021 25 Corrections Formule de Taylor / AMOS
Correction exercice 03
# Programme
while n%2==0 :
n=eval(input("Entrez l'ordre impair du polynôme de Taylor n :"))
import math as mt
t=x%(2*mt.pi)
somme=t
terme=t
erreur=abs(t)**2/2
print(repr("n").ljust(7),repr("Tn").ljust(25),repr("Pn").ljust(25),repr("En").ljust(25))
if n==1:
print(repr(1).ljust(7),repr(terme).ljust(25),repr(somme).ljust(25),repr(erreur).ljust(25))
else:
print(repr(1).ljust(7),repr(terme).ljust(25),repr(somme).ljust(25),repr(erreur).ljust(25))
d=int((n-1)/2)
for k in range(1,d+1):
terme=terme*((-1)*t**2)/((2*k)*(2*k+1))
somme=somme+terme
erreur=erreur*(abs(t)**2)/((2*k+1)*(2*k+2))
print(repr(2*k+1).ljust(7),repr(terme).ljust(25),repr(somme).ljust(25),repr(erreur).ljust(25))
print(" ")
print("Une approximation du sinus de ",x," vaut ",somme,\
"si on utilise le polynôme de Taylor d' ordre ",n,".")
print("Dans ce cas, le reste (en valeur absolue) est plus petit que",erreur)
________________________________________________________________________________
P.S. 2020_2021 26 Corrections Formule de Taylor / AMOS
b) Sortie Python (console)
=• x 1=
; n 5
>>>
'n' 'Tn' 'Pn' 'En'
1 1.0 1.0 0.5
3 -0.16666666666666666 0.8333333333333334 0.041666666666666664
5 0.008333333333333333 0.8416666666666667 0.0013888888888888887
=• x 1=
; n 31
>>>
'n' 'Tn' 'Pn' 'En'
1 1.0 1.0 0.5
3 -0.16666666666666666 0.8333333333333334 0.041666666666666664
5 0.008333333333333333 0.8416666666666667 0.0013888888888888887
7 -0.0001984126984126984 0.841468253968254 2.4801587301587298e-05
9 2.7557319223985893e-06 0.8414710097001764 2.755731922398589e-07
11 -2.505210838544172e-08 0.841470984648068 2.0876756987868096e-09
13 1.6059043836821616e-10 0.8414709848086585 1.1470745597729723e-11
15 -7.647163731819817e-13 0.8414709848078937 4.7794773323873846e-14
17 2.811457254345521e-15 0.8414709848078965 1.5619206968586225e-16
19 -8.220635246624331e-18 0.8414709848078965 4.1103176233121644e-19
21 1.9572941063391266e-20 0.8414709848078965 8.896791392450572e-22
23 -3.868170170630685e-23 0.8414709848078965 1.6117375710961182e-24
25 6.446950284384475e-26 0.8414709848078965 2.4795962632247972e-27
27 -9.183689863795548e-29 0.8414709848078965 3.279889237069838e-30
29 1.130996288644772e-31 0.8414709848078965 3.7699876288159054e-33
31 -1.2161250415535183e-34 0.8414709848078965 3.8003907548547434e-36
________________________________________________________________________________
P.S. 2020_2021 27 Corrections Formule de Taylor / AMOS
= =
• x 100 ; n 5
>>>
'n' 'Tn' 'Pn' 'En'
1 5.7522203923062065 5.7522203923062065 16.544019720831685
3 -31.721615869628014 -25.969395477321807 45.61743142054462
5 52.480303852377325 26.510908375055518 50.31304566901181
= =
• x 100 ; n 31
>>>
'n' 'Tn' 'Pn' 'En'
1 5.7522203923062065 5.7522203923062065 16.544019720831685
3 -31.721615869628014 -25.969395477321807 45.61743142054462
5 52.480303852377325 26.510908375055518 50.31304566901181
7 -41.34453247090331 -14.833624095847792 29.72785784868702
9 19.00013223742195 4.166508141574159 10.929294811261311
11 -5.715246589714884 -1.5487384481407247 2.739613165034705
13 1.2122199011494752 -0.3365185469912495 0.49806828823938754
15 -0.19099990429144334 -0.5275184512826928 0.06866709652461088
17 0.023234604288783847 -0.5042838469939089 0.007425031366505981
19 -0.0022479166757857333 -0.5065317636696947 0.0006465256071329936
21 0.00017709322769040748 -0.5063546704420042 4.630360343909491e-05
23 -1.1580370953896589e-05 -0.5063662508129582 2.7755352479781016e-06
25 6.38619618119372e-07 -0.5063656121933401 1.4128772270280974e-07
27 -3.010067110050396e-08 -0.5063656422940112 6.18377479022932e-09
29 1.2265667396477977e-09 -0.5063656410674444 2.3518274041088663e-10
31 -4.3639450171289004e-11 -0.5063656411110838 7.844491724509974e-12
________________________________________________________________________________
P.S. 2020_2021 28 Corrections Formule de Taylor / AMOS
Correction exercice 04
# Fonction n factorielle
def factorielle(n):
if n==0:
return 1
produit = 1
for i in range(1,n+1):
produit=produit*i
return produit
# Programme principal
k=0
while 1/factorielle(2*k+2)>10**-(N+1):
k=k+1
>>>
Si on utilise le polynôme de Taylor d' ordre 21 , on obtient 20 décimales exactes.
________________________________________________________________________________
P.S. 2020_2021 29 Corrections Formule de Taylor / AMOS
Correction Activité 05
a)
=f ( x ) e= f ( ) ( x ) e=
= f ( )( 0 ) 1
x 3 x 3
f (0 ) 1
=
f '( x ) e= f ( ) ( x ) e=
= f ( )( 0 ) 1
x 4 x 4
f '( 0 ) 1
=
f ''( x ) e= f ( 5 ) ( x ) e= f (5) ( 0 ) 1
x
f ''( 0 ) 1 = x
.........
x1 x 2 x 3 x 4
• Formule de Taylor= =
( a 0 ;
n 4) ex =1++ + + + R4 ( x )
1! 2! 3! 4!
P4 ( x )
• Majoration du reste :
x 5 ⋅ ex x ⋅ 3x
5
4 +1 si x > 0 si x > 0
x −0
5
x 5! 5!
R4 ( x ) ≤ ⋅ max f ( 4 +1 ) ( t ) =⋅ max et = <
( 4 + 1 )! t∈[ 0;x ] 5! t∈[ 0;x ] x ⋅e
5 0
x ⋅1
5
si x ≤ 0 si x ≤ 0
5! 5!
b)
11 12 13 14 1 1 1 65
e1 ≅ P4 ( 1) = 1 +
e= + + + = 1+1+ + + = = 2.7083
f ( 1)
1! 2! 3! 4! 2 6 24 24
1 ⋅ e1
5
1 ⋅3 1
5
R4 ( 1 ) =−
e P4 ( 1 ) ≤
1
< == 0,025 =2,5 ⋅ 10 −2
5! 5! 40
c)
= 9,948495 ⋅ 10 −3 ≅ 10 −2
De plus : 2.718281828 − 2.7083
1 1 1 1 1 1 1 1
Remarque e ≅ P8 ( 1) =1 + + + + + + + + ≅ 2.71827877
1! 2! 3! 4! 5! 6 ! 7 ! 8!
(4 décimales exactes)
________________________________________________________________________________
P.S. 2020_2021 30 Corrections Formule de Taylor / AMOS
Correction exercice 06
def TAYLOR_EXP(x,n):
t=abs(x)
i=0
while t>1:
t=t/2
i=i+1
somme=1
terme=1
if n==0:
return somme
else:
for k in range(1,n+1):
terme=terme*t/k
somme=somme+terme
while i>0:
somme=somme*somme
i=i-1
if x<0:
somme=1/somme
return somme
# Programme
import math as mt
somme = TAYLOR_EXP(x,n)
________________________________________________________________________________
P.S. 2020_2021 31 Corrections Formule de Taylor / AMOS
b) Sortie Python (console)
>>> TAYLOR_EXP(1,4)
2.708333333333333
>>> TAYLOR_EXP(1,30)
2.7182818284590455
>>> TAYLOR_EXP(100,4)
2.283739801209684e+43
>>> TAYLOR_EXP(100,30)
2.688117141816068e+43
>>> TAYLOR_EXP(-100,4)
4.3787825542573e-44
>>> TAYLOR_EXP(-100,30)
3.7200759760209297e-44
________________________________________________________________________________
P.S. 2020_2021 32 Corrections Formule de Taylor / AMOS
Correction exercice 07
3
< 10 − ( N + 1 ) (inéquation d’inconnue n )
( n + 1 )!
# Fonction n factorielle
def factorielle(n):
if n==0:
return 1
produit = 1
for i in range(1,n+1):
produit=produit*i
return produit
# Programme principal
n=0
while 3/factorielle(n+1)>10**-(N+1):
n=n+1
>>>
Si on utilise le polynôme de Taylor d' ordre 14 , on obtient 10 décimales exactes
pour le calcul de e.
________________________________________________________________________________
P.S. 2020_2021 33 Corrections Formule de Taylor / AMOS
Correction Activité 08
a)
5
3 − 3
f(x)=
1+ x f (0 ) = 1 f ( 3) ( x ) = (1+ x ) 2 f ( 3) ( 0 ) =
8 8
1 7
1 − 1 15 − 15
(4)
f '( x ) =+ (1 x ) 2
f '( 0 ) = f (x)= − (1+ x ) 2 f (4) ( 0 ) =
−
2 2 16 16
3 9
1 − 1 105 − 105
f ''( x ) =
− (1+ x ) 2 f ''( 0 ) = − f (5) ( x ) = ( 1 + x ) 2 f (5) ( 0 ) =
4 4 32 32
.........
=
• Formule de Taylor :a =
0 ; n 4
1 1 x 2 3 x 3 15 x 4
1 + x =1 + x − ⋅ + ⋅ − ⋅ + R4 ( x )
2 4 2! 8 3! 16 4!
1 1 1⋅ 3 1⋅ 3 ⋅ 5
=1 + x − ⋅ x2 + ⋅ x3 − ⋅ x 4 + R4 ( x )
2 2⋅4 2 ⋅
4 ⋅6 2 ⋅ 4 ⋅6 ⋅ 8
P4 ( x )
• Estimation du reste :
4 +1
x −0
R4 ( x ) ≤ ⋅ max f ( 4 +1 ) ( t )
( 4 + 1 )! t∈[ 0;x ]
5 5 5
x 105 x 105 1 x 105
= ⋅ max = ⋅ ⋅ max = ⋅
5! t∈[ 0;x ] 32 ( 1 + t )9 5! 32 t∈[ 0;x ] (1 + t )
9 5! 32
b)
1 1 1⋅ 3 1⋅ 3 ⋅ 5 537
2 = 1+1 ≅ P4 ( 1 ) = 1 + − + − = = 1.3984375
f ( 1)
2 2 ⋅ 4 2 ⋅ 4 ⋅ 6 2 ⋅ 4 ⋅ 6 ⋅ 8 384
5
1 105 105
R4 ( 1 ) = 2 − P4 ( 1 ) ≤ ⋅ = ≅ 0.027343
5! 32 3840
c)
________________________________________________________________________________
P.S. 2020_2021 34 Corrections Formule de Taylor / AMOS
Correction exercice 09
def TAYLOR_RACINE(x,n):
s=(1-x)/x
v=1/2
somme=1
terme=1
if n==0:
return x*somme
else:
for k in range(1,n+1):
terme=terme*(v-(k-1))/k*s
somme=somme+terme
return x*somme
# Programme
import math as mt
while x<=1/2 :
x=eval(input("Entrez un nombre entier x > 1/2 dont on veut \
calculer sa racine carrée :"))
Racinex = TAYLOR_RACINE(x,n)
________________________________________________________________________________
P.S. 2020_2021 35 Corrections Formule de Taylor / AMOS
Sortie Python (console)
>>> TAYLOR_RACINE(2,4)
1.4169921875
>>> TAYLOR_RACINE(2,100)
1.4142135623730956
>>> TAYLOR_RACINE(9,4)
3.4965706447187928
>>> TAYLOR_RACINE(9,100)
3.0000001387147415
>>> TAYLOR_RACINE(13,4)
4.607646791078743
>>> TAYLOR_RACINE(13,100)
3.6055637896165917
________________________________________________________________________________
P.S. 2020_2021 36 Corrections Formule de Taylor / AMOS
Correction Activité 10
1
Etablir la formule de Taylor d'ordre n au point a = 1 de la fonction f ( x ) = .
x
1
=f(x) = f (1) 1 −6 x −4
f '''( x ) = f '''( 1 ) =
−6
x
1
f '( x ) =
− 2 f '( 1 ) =
−1 = =
f ( 4 ) ( x ) 24x −5
f ( 4 ) ( 1 ) 24
x
−3
= =
f ''( x ) 2x f ''( 1 ) 2 …….
1 1( x − 1 )1 2( x − 1 )2 6( x − 1 )3 24( x − 1 )4 n!( x − 1 )n
f(x)= = 1− + − + + .... + ( −1 )n + Rn ( x )
x
1! 2! 3! 4! n!
Pn ( x )
=−
1 ( x − 1 ) + ( x − 1 ) − ( x − 1 ) + ( x − 1 )4 + ....( −1 )n ( x − 1 )n + Rn ( x )
2 3
Pn ( x )
________________________________________________________________________________
P.S. 2020_2021 37 Corrections Formule de Taylor / AMOS
Correction exercice 11
def TAYLOR_ARCTAN(x,n):
somme=x
terme=x
if n==1:
return somme
else:
d=int((n-1)/2)
for k in range(1,d+1):
terme=terme*((-1)*x**2)*((2*k-1)/(2*k+1))
somme=somme+terme
return somme
# Programme 01
somme = TAYLOR_ARCTAN(x,n)
# Programme 02
for n in range(1,5003,2):
print("n=",n,"_ Aproximation de Pi =",4*TAYLOR_ARCTAN(1,n))
# Programme 03
for n in range(1,1003,2):
print("n=",n,"_ Aproximation de Pi =",4*(TAYLOR_ARCTAN(1/2,n)+TAYLOR_ARCTAN(1/3,n)))
________________________________________________________________________________
P.S. 2020_2021 38 Corrections Formule de Taylor / AMOS
b.1) Donnons une approximation du nombre π avec 4 décimales exactes :
π π
tan =1 ⇔ arctan ( 1) =
4 4
⇔ π =4 ⋅ arctan ( 1)
1 1 1 1 1 1 1
⇔ π = 4 ⋅ 1 − + − + − + − + ....... ( série de Leibniz )
3 5 7 9 11 13 15
>>> 4*TAYLOR_ARCTAN(1,5001)
3.1419924936377863
• Que constate-t-on ?
La convergence de la série est très lente et n'est pas appropriée pour le calcul de π .
1 1
b.2) π 4 arctan + arctan
=
2 3
>>> 4*(TAYLOR_ARCTAN(1/2,1001)+TAYLOR_ARCTAN(1/3,1001))
3.1415926535897922
• Que constate-t-on ?
La convergence de la série est rapide et appropriée pour le calcul de π .
>>> TAYLOR_ARCTAN(18/100,1001)
0.1780929382311975
>>> import math as mt
>>> 0.1780929382311975*360/(2*mt.pi)
10.203973721731684
________________________________________________________________________________
P.S. 2020_2021 39 Corrections Formule de Taylor / AMOS
________________________________________________________________________________
P.S. 2020_2021 40 Corrections Formule de Taylor / AMOS
Notes personnelles
_______________________________________________________________________________
_______________________________________________________________________________
_______________________________________________________________________________
_______________________________________________________________________________
_______________________________________________________________________________
_______________________________________________________________________________
_______________________________________________________________________________
_______________________________________________________________________________
_______________________________________________________________________________
_______________________________________________________________________________
_______________________________________________________________________________
_______________________________________________________________________________
_______________________________________________________________________________
_______________________________________________________________________________
_______________________________________________________________________________
_______________________________________________________________________________
_______________________________________________________________________________
_______________________________________________________________________________
_______________________________________________________________________________
_______________________________________________________________________________
_______________________________________________________________________________
_______________________________________________________________________________
_______________________________________________________________________________
_______________________________________________________________________________
_______________________________________________________________________________
Notes personnelles
_______________________________________________________________________________
_______________________________________________________________________________
_______________________________________________________________________________
_______________________________________________________________________________
_______________________________________________________________________________
_______________________________________________________________________________
_______________________________________________________________________________
_______________________________________________________________________________
_______________________________________________________________________________
_______________________________________________________________________________
_______________________________________________________________________________
_______________________________________________________________________________
_______________________________________________________________________________
_______________________________________________________________________________
_______________________________________________________________________________
_______________________________________________________________________________
_______________________________________________________________________________
_______________________________________________________________________________
_______________________________________________________________________________
_______________________________________________________________________________
_______________________________________________________________________________
_______________________________________________________________________________
_______________________________________________________________________________
_______________________________________________________________________________
_______________________________________________________________________________