Vous êtes sur la page 1sur 44

ANALYSE NUMERIQUE

Formule de Taylor (logiciel Python)

TABLE DES MATIÈRES

1.1 Introduction........................................................................................................... 1

1.2 La formule de Taylor......................................................................................... 3

1.3 Programmation Python 3


Calcul du polynôme de Taylor de la fonction sinus......................... 7

1.4 Programmation Python 3


Calcul du polynôme de Taylor de la fonction exponentielle....... 12

1.5 Programmation Python 3


Calcul du polynôme de Taylor de la fonction racine carrée....... 16

1.6 Programmation Python 3


Calcul du polynôme de Taylor de la fonction arc tangente......... 20

1.7 Corrections des activités et exercices.................................................. 23

Picchione Serge 2020-2021 / AM_OS


Vous pouvez télécharger ce document au format PDF à l’adresse suivante :
https://www.sismondi.ch/disciplines/applications-des-mathematiques/cours-eleves

Picchione Serge 2020-2021 / AM_OS


1 Formule de Taylor
1.1 Introduction
Calculer la valeur en un point d'un polynôme ou d'une fonction rationnelle est particulièrement
aisé à l'aide d'une machine car cette activité ne fait appel qu'aux quatre opérations de base sur les
nombres réels : addition, soustraction, multiplication et division.
Exemple : Si P( x ) = 3x 3 + 2x 2 − 5
alors P( 1 ) = 3 ⋅ 13 + 2 ⋅ 12 − 5 = 3 ⋅ 1 ⋅ 1 ⋅ 1 + 2 ⋅ 1 ⋅ 1 − 5
Mais comment évaluer en un point une fonction comme le sinus, le cosinus, l'exponentielle
ou le logarithme naturel ?
Exemple : Si f ( x ) = sin( x ) alors = =
f ( 1 ) sin( 1 ) ...???

Idée
On cherche à « remplacer » la fonction f par un polynôme P convenablement choisi.

Proposition

Si f est dérivable en a

alors l’expression algébrique de la droite tangente P1 à f au point ( a; f ( a ) )


est donnée par : P1 ( x ) =f ( a ) + f ’ ( a )( x − 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

• L’expression algébrique d’une droite est du type : P1 ( x=


) mx + n avec m la pente
et n l’ordonnée à l'origine.
Si f est dérivable en a alors f ' ( a ) existe et f '(a)= m donc P1 ( x=
) f '(a) ⋅ x + n .
• De plus, on sait que la droite tangente à f passe par le point ( a; f ( a ) ) donc P1(a) = f (a) .
Déterminons la valeur de l’ordonnée n :
= f (a) ⇔ f '( a ) ⋅ a +=
P1(a) n f (a) ⇔ =
n f ( a ) − f '( a ) ⋅ a
• Conclusion : P1( x= f '( a ) ⋅ x + f ( a ) − f '( a ) ⋅=
) 
a f ( a ) + f '( a ) ⋅ ( x − a )
m n

________________________________________________________________________________
P.S. 2020-2021 1 Formule de Taylor / AMOS
Remarque

Pour obtenir l’expression algébrique de la droite tangente P1 à f au point ( a; f ( a ) ) il faut


pouvoir évaluer au préalable f ( a ) et f ' ( a ) .

Exemples

a) Si x est proche de a = 0 alors f ( x ) = sin ( x ) est proche de P1 ( =


x ) sin ( 0 ) + cos ( 0 )( x − =
0)  x .

Autrement dit : sin ( x ) ≅ x dans un voisinage de a = 0

b) Si x est proche de a = 0 alors f ( x ) = e x est proche de P1 ( x ) =e0 + e0 ( x − 0 )  


= 1+ x.
Autrement dit : e x ≅ 1 + x dans un voisinage de a = 0

Remarque

L'idée est maintenant de « construire » un polynôme Pn de degré supérieur à un afin d'améliorer


encore l’approximation du calcul de f ( x ) si x est proche de a.

________________________________________________________________________________
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.

• Pn ( x ) est le polynôme de Taylor d'ordre n.

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

∫ f '( x ) ⋅ g ( x )dx =f ( x ) ⋅ g ( x ) a − ∫ f ( x ) ⋅ g '( x )dx


b
i) Intégration par partie :
a a
x
ii) Théorème fondamental : ∫ f '(=
a
t ) dt f ( x ) − f ( a ) ( f est une primitive de f ' )

x
• Commençons par écrire f= f (a ) +
( x)  ∫ f '(t ) dt grâce au théorème fondamental.
P0 ( x ) 
a


R0 ( x )

• On effectue une intégration par partie sur R0 ( x ) :


x
x 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 )

• On effectue à nouveau une intégration par partie sur R1 ( x ) :


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)

• La deuxième forme du reste se déduit de la première par une suite d'inégalités.

La fonction f ( n +1 ) ( t ) est continue sur l’intervalle [ a; x ] par hypothèse.


Le théorème des bornes affirme que f ( n +1 ) ([ a; x ]) = [ m;M ] avec m le minimum et M
le maximum de f ( n +1 ) ( t ) sur l'intervalle fermé [ a; x ] .
On a donc pour tout t ∈ [ a; x ] :

m ≤ f ( n +1 ) ( t ) ≤ M (théorème des bornes)

( 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 )!

• Pour l'estimation du reste on utilise la deuxième forme du reste :


n +1
f ( n +1 ) ( c ) f ( n +1 ) ( c ) n +1 x−a
=
Rn ( x ) a )n +1
( x −= ⋅ x−a ≤ ⋅ max f ( n +1 ) ( t )
( n + 1 )! ( n + 1 )! ( n + 1 )! t∈[ a;x ]

Démonstration partie (III) *

• Pour finir, montrons que : Si f est infiniment dérivable et ∀x ∈ I lim Rn ( x ) = 0


n →∞
∞ (k )
f (a)
=
alors f ( x ) ∑
k =0 k!
( x − a )k ( f est analytique sur I )

n
f ( k )( a )
=
Rappel : Pn ( x ) ∑
k =0 k!
( x − a )k (polynôme de Taylor d'ordre n)

Nous avons que : f ( x ) = Pn ( x ) + Rn ( x ) ⇒ Pn ( x ) = f ( x ) − Rn ( x )

( 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

a) Etablissons la formule de Taylor de la fonction f ( x ) = sin ( x ) d'ordre n = 5 , au point a = 0


et une majoration du reste d'ordre n = 5 .

= =
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 )

Le polynôme P5 ( x ) , utilise la valeur connue de la fonction sinus au point a = 0 ainsi que


celles de ses dérivées en ce point pour approximer la valeur de la fonction sinus en un autre
point. De plus, il n'y a que les quatre opérations de base sur les nombres réels qui sont
utilisées : addition, soustraction, multiplication et division.
5 +1
x −0
6
x
• Majoration du reste : R5 ( x ) = sin ( x ) − P5 ( x ) ≤ ⋅ max sin( 6 ) ( t ) =
( 5 + 1) !  
t∈[ 0;x ]
 6!
=1

car sin ( t ) ≤ 1 ∀t ∈  ∀n ∈ 
(n)

b) Calculons une approximation du sin ( 1) en utilisant le polynôme de Taylor d'ordre n=5


et la majoration du reste.
6
13 15 101 1 1
sin( 1 ) ≅ 1 − + = = 0.8416 R5 ( 1 ) ≤ = = 0.00138 < 10 −2
3! 5! 120 6 ! 720

c) Avec la calculatrice scientifique TI-30 XS Multiview nous obtenons : 0.841470985


Nous constatons : 0.841470985 − 0.8416 ≅ 2 ⋅ 10 −4

d) On veut approximer le nombre sin ( 1) avec le polynôme de Taylor Pn ( x ) de la fonction


f ( x ) = sin ( x ) en a = 0. Quel doit être le degré minimum n du polynôme de Taylor Pn ( x )
pour avoir une erreur plus petite ou égale à 10 −10 ?

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!

Tester le logiciel Geogebra avec la commande :


PolynômeTaylor( <Fonction>, <Valeur x>, <Ordre> )

________________________________________________________________________________
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 :

a) La formule de Taylor de la fonction f ( x ) = sin ( x ) au point a = 0 , d’ordre =


n 2k + 1 impair
est :
 T

(x)

2 k +1

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 )

b) On peut écrire le terme T2k +1 ( x ) en fonction du terme précédant T2k −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.

On peut alors proposer le programme Python 3 ci-dessous pour approximer :


f ( x ) sin ( x ) ∀x ∈  .
=

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

Remarque : le programme utilise principalement des opérations élémentaires + , - , * , et / .

________________________________________________________________________________
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.

x n t d k terme somme Booléen

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.

Tester le avec :=• x 1=


; n 5 =• x 1=
; n 31

=• 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 ?

Nom du fichier : ex_02_taylor_sinus.py

________________________________________________________________________________
P.S. 2020-2021 10 Formule de Taylor / AMOS
Exercice 03

Lorsqu’on utilise le polynôme de Taylor Pn ( x ) pour approximer l’image d’une fonction f ( x )


il est important d’estimer l’erreur Rn ( x ) que l’on commet car =
f ( x ) Pn ( x ) + Rn ( x ) .

Si f ( x ) = sin ( x ) et a = 0 alors la majoration du reste d’ordre n est :


n +1 n +1
x−a x
Rn ( x ) ≤ ⋅ max f ( n +1 ) ( t ) ≤ car f ( n +1 ) ( t ) ≤ 1 ∀t ∈  ∀n ∈ 
( n + 1 )! 
t∈[ a;x ]
  ( n + 1 )!
=1

a) Modifier le programme « ex_02_taylor_sinus.py » pour qu'il affiche en sortie le tableau


contenant les données suivantes :

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 …… …… ……

Indication : La fonction factorielle n’est volontairement pas utilisée.

b) Tester votre programme avec :


=• x 1=
; n 5 =• x 1=
; n 31

=• x 100
= ; n 5 =• x 100
= ; n 31
Comparer vos résultats avec les valeurs obtenues grâce à votre calculatrice scientifique.

Exemple : Sortie Python 3 (console)

>>>
'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

Une approximation du sinus de 1 vaut 0.8416666666666667 si on utilise le polynôme de


Taylor d' ordre 5 .
Dans ce cas, le reste (en valeur absolue) est plus petit que 0.0013888888888888887

Nom du fichier : ex_03_taylor_sinus_affichage.py

________________________________________________________________________________
P.S. 2020-2021 11 Formule de Taylor / AMOS
Exercice 04

On désire calculer le sinus de 1 radian à l'aide du polynôme de Taylor de la fonction


f ( x ) = sin( x ) au point a = 0 .
En utilisant la relation suivante (majoration du reste) :
n +1 n +1
x−a x
Rn ( x ) ≤ ⋅ max f ( n +1 ) ( t ) ≤ car f ( n +1 ) ( t ) ≤ 1 ∀t ∈  ∀n ∈  ,
( n + 1 )! 
t ∈[ a;x ]
 ( n + 1 )!
=1

écrire un programme en Python 3 qui calcule le degré minimum = n 2k + 1 (impair)


du polynôme de Taylor de la fonction sinus afin d'obtenir N décimales exactes.
Indication : Résoudre une inéquation.
Remarque : La réponse à ce problème permet d’afficher les décimales exactes sur une calculatrice
scientifique « standard » en minimisant le nombre d’opérations élémentaires
dans le calcul supposé du polynôme de Taylor.

Nom du fichier : ex_04_taylor_sinus_majoration.py

1.4 Programmation en Python 3 du calcul du polynôme


de Taylor de la fonction exponentielle.

Activité 05

a) Etablir la formule de Taylor d'ordre n = 4 au point a = 0 de la fonction f ( x ) = e x


et obtenir une majoration du reste d'ordre n = 4 ( f est analytique sur  ).

________________________________________________________________________________
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.

d) On veut approximer le nombre e avec le polynôme de Taylor Pn ( x ) de la fonction


f ( x ) = e x en a = 0. Quel doit être le degré minimum n du polynôme de Taylor Pn ( x )
pour avoir une erreur plus petite ou égale à 10 −5 ?
Indication : résoudre une inéquation.

Tester le logiciel Geogebra avec la commande :


PolynômeTaylor( <Fonction>, <Valeur x>, <Ordre> )

________________________________________________________________________________
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 :

a) La formule de Taylor de la fonction f ( x ) = e x au point a = 0 , d’ordre n est :


Tn ( x )

1 2 3 4
x x x x xn
e x =1 + + + + + ...... + + Rn ( x ) ( e x est analytique sur  )

1! 2! 3! 4! n!
Pn ( x )

b) On peut écrire le terme Tn ( x ) en fonction du terme précédant Tn −1 ( x ) :

xn x n −1 x x
Tn ( x ) = = ⋅ = Tn −1 ( x ) ⋅ avec T0 ( x ) = 1
n! ( n − 1) ! n n

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 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 .

Exemple : on désire calculer e3 .


2
 32 
2
  3 2  3
=
i) On décompose e =
e  3
  e4   avec 0< <1
     4
 
3
3
ii) On calcule une estimation de e 4 avec le polynôme de Taylor càd Pn   .
4
2
   3  2 
iii) On calcule ensuite une estimation de e avec   Pn     .
3
  4  
 
1
2) Si x est négatif on considère en plus que : e x = .
e− x

________________________________________________________________________________
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

Remarque : le programme utilise principalement des opérations élémentaires + , - , * , et / .

Exercice 06

a) Ecrire dans un éditeur le programme en Python 3 ci-dessus.


Tester le avec :=• x 1=
; n 4 =• x 1=
; n 30

=• 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 ?

Nom du fichier : ex_06_taylor_exp.py

________________________________________________________________________________
P.S. 2020-2021 15 Formule de Taylor / AMOS
Exercice 07

On désire calculer l’exponentielle de 1 à l'aide de la formule de Taylor de la fonction f ( x ) = e x


au point a = 0 .
n +1
x−a
En utilisant la formule suivante : Rn ( x ) ≤ ⋅ max f ( n +1 ) ( t ) ,
( n + 1 )! t∈[ a;x ]


majoration du reste

écrire un programme en Python 3 qui calcule le degré minimum n du polynôme de Taylor de la


fonction exponentielle afin d'obtenir N décimales exactes.
Indication : résoudre une inéquation.
Remarque : La réponse à ce problème permet d’afficher les décimales exactes sur une calculatrice
scientifique « standard » en minimisant le nombre d’opérations élémentaires
dans le calcul supposé du polynôme de Taylor.

Nom du fichier : ex_07_taylor_exp_majoration.py

1.5 Programmation en Python 3 du calcul du polynôme


de Taylor de la fonction racine carrée.
Activité 08

a) Etablir la formule de Taylor d'ordre n = 4 au point a = 0 de la fonction f ( x= ) 1+ x


et obtenir une majoration du reste d'ordre n = 4 ( f est analytique sur [ −1;1] ).

________________________________________________________________________________
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.

Tester le logiciel Geogebra avec la commande :


PolynômeTaylor( <Fonction>, <Valeur x>, <Ordre> )

________________________________________________________________________________
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 )

Remarque : Si v ∉  alors f est analytique sur ]−1;1[ .

b) On peut écrire le terme Tn ( s ) en fonction du terme précédant Tn −1 ( 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

Cette relation de récurrence permet d’éviter l’utilisation de la fonction factorielle et ainsi,


diminuer le nombres d’opérations élémentaires.

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

Remarque : le programme utilise principalement des opérations élémentaires + , - , * , et / .

Exercice 09

a) Ecrire dans un éditeur le programme en Python 3 ci-dessus.


Tester le avec =
: • x 2=
; n 4 =• x 2=
; n 100

=• 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 ?

Nom du fichier : ex_09_taylor_racine carree.py

________________________________________________________________________________
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

Pour écrire un algorithme qui permet d’approximer h ( x ) = arctan ( x )


∀x ∈ [ −1;1] à l’aide de la formule de Taylor, on prend en compte les propriétés
suivantes :
1
a) On obtient la formule de Taylor de la fonction g( x ) = d'ordre n au point a = 0
1 + x2
en utilisant celle de la fonction f ( x ) = 1 / x et en considérant la substitution =
x y2 + 1 :

= 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

En simplifiant et en changeant de notation on obtient :


= 1 − x 2 + x 4 − x6 + ... + ( −1 )k x 2k + R 2k ( x )
1
g ( x) =
1+ x 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 )

Remarque : h ( x ) = arctan ( x ) est analytique sur [ −1;1] .

c) On peut écrire le terme T2k +1 ( x ) en fonction du terme précédant T2k −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

avec T1 ( x ) = x . Cette relation de récurrence permet d’éviter de nombreux calculs inutiles.

Tester le logiciel Geogebra avec la commande :


PolynômeTaylor( <Fonction>, <Valeur x>, <Ordre> )

On peut proposer le programme Python 3 ci-dessous pour approximer :


h ( x ) = arctan ( x ) ∀x ∈ [ −1;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

Remarque : le programme utilise principalement des opérations élémentaires + , - , * , et / .

________________________________________________________________________________
P.S. 2020-2021 21 Formule de Taylor / AMOS
Exercice 11

a) Ecrire dans un éditeur le programme en Python 3 se trouvant à la page précédente.

b) Tester le programme en répondant aux questions suivantes :


π 
1) Sachant que tan  =1 donner une approximation du nombre π avec 3 décimales exactes.
4
Que constate-t-on ?

π 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 ?

3) Quel angle, en degré, la route ainsi signalée fait-elle avec l'horizontale ?

Nom du fichier : ex_11_taylor_arctan.py

________________________________________________________________________________
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)

x n t d k terme somme Booléen

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

a) Programme Python (zone de script)

# Calcul du polynome de Taylor de sin(x) d'ordre n impair

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

Nom du fichier : ex_02_taylor_sinus.py

Sortie Python (console)


>>> TAYLOR_SIN(1,5) 0.8416666666666667

>>> TAYLOR_SIN(1,31) 0.8414709848078965

Avec la calculatrice scientifique TI-30 XS Multiview nous obtenons : 0.841470985

>>> TAYLOR_SIN(100,5) 26.510908375055518

>>> TAYLOR_SIN(100,31) -0.5063656411110838

Avec la calculatrice scientifique TI-30 XS Multiview nous obtenons : −0.506365641

>>> TAYLOR_SIN(-100,5) 0.506367992532633

>>> TAYLOR_SIN(-100,31) 0.5063656411097555

Avec la calculatrice scientifique TI-30 XS Multiview nous obtenons : 0.506365641

________________________________________________________________________________
P.S. 2020_2021 25 Corrections Formule de Taylor / AMOS
Correction exercice 03

a) Programme Python (zone de script)

# Programme

x=eval(input("Entrez le nombre x ,en radian, dont on veut calculer le sinus :"))


n=eval(input("Entrez l'ordre impair du polynôme de Taylor n :"))

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)

Nom du fichier : ex_03_taylor_sinus_affichage.py

________________________________________________________________________________
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

Une approximation du sinus de 1 vaut 0.8416666666666667 si on utilise le polynôme de Taylor


d' ordre 5 .
Dans ce cas, le reste (en valeur absolue) est plus petit que 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

Une approximation du sinus de 1 vaut 0.8414709848078965 si on utilise le polynôme de Taylor


d' ordre 31 .
Dans ce cas, le reste (en valeur absolue) est plus petit que 3.8003907548547434e-36

Avec la calculatrice scientifique TI-30 XS Multiview nous obtenons : 0.841470985

________________________________________________________________________________
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

Une approximation du sinus de 100 vaut 26.510908375055518 si on utilise le polynôme de


Taylor d' ordre 5 .
Dans ce cas, le reste (en valeur absolue) est plus petit que 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

Une approximation du sinus de 100 vaut -0.5063656411110838 si on utilise le polynôme de


Taylor d' ordre 31 .
Dans ce cas, le reste (en valeur absolue) est plus petit que 7.844491724509974e-12

Avec la calculatrice scientifique TI-30 XS Multiview nous obtenons : 0.841470985

________________________________________________________________________________
P.S. 2020_2021 28 Corrections Formule de Taylor / AMOS
Correction exercice 04

Majoration du reste d’ordre =


n 2k + 1 :
2k + 2
1−0 1
R2k +1( 1 ) ≤ ⋅ max f ( 2k + 2 ) ( t ) < car f ( 2k + 2 ) ( t ) ≤ 1 ∀t ∈  et ∀n ∈ 
( 2k + 2 )! t ∈[ 0;1 ] ( 2k + 2 )!
On cherche le plus petit nombre =
n 2k + 1 tel que :
1
< 10 ( )
− N +1
(inéquation d’inconnue k )
( 2k + 2 ) !

Programme Python (zone de script)

# 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=eval(input("Nombre de décimales exactes"))

k=0
while 1/factorielle(2*k+2)>10**-(N+1):
k=k+1

print("Si on utilise le polynôme de Taylor d' ordre ",2*k+1,",\


on obtient ",N,"décimales exactes.")

Nom du fichier : ex_04_taylor_sinus_majoration.py

Sortie Python (console)


>>>
Si on utilise le polynôme de Taylor d' ordre 15 , on obtient 10 décimales exactes.

>>>
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)

Avec la calculatrice scientifique TI-30 XS Multiview nous obtenons : 2,718281828

= 9,948495 ⋅ 10 −3 ≅ 10 −2
De plus : 2.718281828 − 2.7083

d) On cherche le plus petit nombre entier n tel que : Rn ( 1) ≤ 10 −5 ( inconnue : n )


n +1
1−0
Rn ( 1) ≤ ⋅ max f ( n +1 ) ( t ) ≤ 10 −5
( n + 1 )! t∈[ 0;x ]
n +1
1 1
⇔ ⋅ max et ≤ 10 −5 ⇔ ⋅ e ≤ 10 −5
( n + 1 )! t∈[ 0;1 ] ( n + 1 )!
1 3
⇔ ⋅e ≤ ≤ 10 −5 ⇔ 300' 000 ≤ ( n + 1 )!
( n + 1 )! ( n + 1 )!
⇔ 9 ≤ n+1⇔ n ≥ 8

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

a) Programme Python (zone de script)

# Calcul du polynôme de Taylor de l’exponentielle de x d’ordre n

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

x=eval(input("Entrez un nombre x dont on veut calculer l'exponentielle"))


n=eval(input("Entrez l'ordre du polynôme de Taylor n :"))

while n!=mt.floor(n) or n<0 :


n=eval(input("Entrez l'ordre du polynôme de Taylor n :"))

somme = TAYLOR_EXP(x,n)

print("Une approximation d'exp",x," vaut ",somme,\


"si on utilise le polynôme de Taylor d' ordre ",n,".")

Nom du fichier : ex_06_taylor_exp.py

________________________________________________________________________________
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

Avec la calculatrice scientifique TI-30 XS Multiview nous obtenons : 2.718281828

>>> TAYLOR_EXP(100,4)
2.283739801209684e+43

>>> TAYLOR_EXP(100,30)
2.688117141816068e+43

Avec la calculatrice scientifique TI-30 XS Multiview nous obtenons : 2.68811714 ⋅ 10 43

>>> TAYLOR_EXP(-100,4)
4.3787825542573e-44

>>> TAYLOR_EXP(-100,30)
3.7200759760209297e-44

Avec la calculatrice scientifique TI-30 XS Multiview nous obtenons : 3.720076 ⋅ 10 − 44

________________________________________________________________________________
P.S. 2020_2021 32 Corrections Formule de Taylor / AMOS
Correction exercice 07

• Majoration du reste d’ordre n :


n +1
1−0 1 e1 3
Rn ( 1 ) ≤ ⋅ max f ( n +1 ) ( t ) = ⋅ max et = ≤
( n + 1 )! t∈[ 0;1 ] ( n + 1 )! t∈[ 0;1 ] ( n + 1 )! ( n + 1 )!
On cherche le plus petit nombre entier n tel que :

3
< 10 − ( N + 1 ) (inéquation d’inconnue n )
( n + 1 )!

Programme Python (zone de script)

# 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=eval(input("Nombre de décimales exactes"))

n=0
while 3/factorielle(n+1)>10**-(N+1):
n=n+1

print("Si on utilise le polynôme de Taylor d' ordre ",n,",\


on obtient",N,"décimales exactes pour le calcul de e.")

Nom du fichier : ex_07_taylor_exp_majoration.py

Sortie Python (console)


>>>
Si on utilise le polynôme de Taylor d' ordre 9 , on obtient 5 décimales exactes
pour le calcul de e.

>>>
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)

Avec la calculatrice scientifique TI-30 XS Multiview nous obtenons : 1.414213562

De plus : 1.414213562 − 1.3984375 =


0.015776062

________________________________________________________________________________
P.S. 2020_2021 34 Corrections Formule de Taylor / AMOS
Correction exercice 09

a) Programme Python (zone de script)

# Calcul du polynôme de Taylor de la racine carrée de x d’ordre n

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

x=eval(input("Entrez un nombre entier x > 1/2 dont on veut \


calculer sa racine carrée :"))

while x<=1/2 :
x=eval(input("Entrez un nombre entier x > 1/2 dont on veut \
calculer sa racine carrée :"))

n=eval(input("Entrez l'ordre du polynôme de Taylor n :"))

while n!=mt.floor(n) or n<0 :


n=eval(input("Entrez l'ordre du polynôme de Taylor n :"))

Racinex = TAYLOR_RACINE(x,n)

print("Une approximation de la racine carrée de",x," vaut ",Racinex)


print(" ")
print("On utilise alors un polynôme de Taylor d'ordre",n,".")

Nom du fichier : ex_09_taylor_racine carree.py

________________________________________________________________________________
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

Avec la calculatrice scientifique TI-30 XS Multiview nous obtenons : 1.414213562

>>> TAYLOR_RACINE(9,4)
3.4965706447187928

>>> TAYLOR_RACINE(9,100)
3.0000001387147415

Avec la calculatrice scientifique TI-30 XS Multiview nous obtenons : 3

>>> TAYLOR_RACINE(13,4)
4.607646791078743

>>> TAYLOR_RACINE(13,100)
3.6055637896165917

Avec la calculatrice scientifique TI-30 XS Multiview nous obtenons : 3.605551275

________________________________________________________________________________
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

a) Programme Python (zone de script)

# Calcul du polynome de Taylor de arctan(x) d'ordre n impair

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

x=eval(input("Entrez un nombre x plus grand ou égal à -1 et \


plus petit ou égal à 1 :"))
n=eval(input("Entrez l'ordre impair du polynôme de Taylor n :"))

somme = TAYLOR_ARCTAN(x,n)

print("Une approximation de arctan de",x," vaut ",somme)


print("On utilise alors un polynôme de Taylor d'ordre",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)))

Nom du fichier : ex_11_taylor_arctan.py

________________________________________________________________________________
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 

• Sortie Python (console)

>>> 4*TAYLOR_ARCTAN(1,5001)
3.1419924936377863

• Avec la calculatrice scientifique TI-30 XS Multiview nous obtenons : 3.141592654

• 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 

• Sortie Python (console)

>>> 4*(TAYLOR_ARCTAN(1/2,1001)+TAYLOR_ARCTAN(1/3,1001))
3.1415926535897922

• Avec la calculatrice scientifique TI-30 XS Multiview nous obtenons : 3.141592654

• Que constate-t-on ?
La convergence de la série est rapide et appropriée pour le calcul de π .

 18  et conversion degré / radian : α = x ⇒ α  = x ⋅ 360


 
18
b.3) tan ( x ) = ⇔x=arctan  
100  100  360 2π 2π

• Sortie Python (console)

>>> 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

_______________________________________________________________________________

_______________________________________________________________________________

_______________________________________________________________________________

_______________________________________________________________________________

_______________________________________________________________________________

_______________________________________________________________________________

_______________________________________________________________________________

_______________________________________________________________________________

_______________________________________________________________________________

_______________________________________________________________________________

_______________________________________________________________________________

_______________________________________________________________________________

_______________________________________________________________________________

_______________________________________________________________________________

_______________________________________________________________________________

_______________________________________________________________________________

_______________________________________________________________________________

_______________________________________________________________________________

_______________________________________________________________________________

_______________________________________________________________________________

_______________________________________________________________________________

_______________________________________________________________________________

_______________________________________________________________________________

_______________________________________________________________________________

_______________________________________________________________________________

Vous aimerez peut-être aussi