TD/TP 2.2 - TSI Ljf.html

publicité
Informatique
TD/TP 2.2
Intégration numérique
Les principales capacités développées sont :
• comprendre un algorithme et expliquer ce qu’il fait,
• modifier un algorithme existant pour obtenir un résultat différent,
• concevoir un algorithme répondant à un problème précisément posé,
• expliquer le fonctionnement d’un algorithme,
• s’interroger sur l’efficacité algorithmique temporelle d’un algorithme.
1) Rappeler l'algorithme (en python) de calcul de la moyenne d'une liste L.
Méthode des rectangles
def rectangleg(f,a,b,N):
"""
paramètres d'entrées :
*f* : fonction à intégrer (cette fonction renvoie un nombre)
*a* et *b* : début et fin de l'intervalle d'intégration (flottants ou entiers)
*N* : nombre de partitions de l'intervalle d'intégration (entier)
sortie : intégrale numérique par la méthode des rectangles
"""
h=(b-a)/N
# pas des partitions
s=0
# initialisation de la somme
for k in range(N): # somme de l'aire des rectangles de toutes les partitions
s=s+h*f(a+k*h)
return s
2) Indiquer les points commun entre l'algorithme de la moyenne et
celui de la fonction rectangleg
3) Ecrire une fonction rectanglem qui effectue un calcul similaire à la
fonction rectangleg mais en prenant la valeur de la fonction au
milieu de chaque partition.
4) Tracer le tableau d'évolution des variables k, f(a+k*h) et s si on appelle la fonction rectangleg avec la
fonction cos pour l'intervalle [0; π] avec 2 partitions de l'intervalle (remarque : analytiquement on
obtient 0).
5) Calculer
′
= max ≤ ≤
∗
–
2
et conclure quant à la majoration de l'erreur faite à la
2
question précédente par cette expression.
6) Définir une fonction cosp admettant en entrée une variable x et qui renvoie en sortie:
0 sur l'intervalle
≤
cos(x) lorsque <
≤
< et <
< .
7) Proposer une instruction à écrire dans le programme principal qui permet de disposer de la fonction
cos.
8) Ecrire l'instruction qui permet de stocker, dans la variable int_cosp, l'intégrale numérique obtenue
par la fonction rectangleg avec 4 partitions sur l'intervalle [0,2π] (remarque : analytiquement on
obtient 2)
9) Tracer le tableau d'évolution des variables k, f(a+k*h) et s dans le cas de l'instruction précédente.
10) Montrer que l'erreur faite à la question précédente est inférieure à l'expression
= max ≤ ≤
′
∗
–
2
2
.
11) Quand s'impose une intégration numérique ? Proposer une solution plus rapide pour effectuer ce
calcul pour la fonction cosp. Le code de la solution n'est pas attendu.
Lycée Jules Ferry Cannes
Page 1 sur 2
TSI1
Informatique
TD/TP 2.2
Intégration numérique
Méthode des trapèzes
12) Ecrire une fonction trapeze qui permet d'obtenir l'intégrale de f entre a et b pour N partitions.
13) Quel est l'intérêt et l'inconvénient de la fonction trapeze par rapport à la fonction rectangleg ?
Comparatif des méthodes
14) Créer une fonction tracer qui admet comme argument f, a, b et N et qui trace les courbes intégrales
de la fonction f par les trois méthodes d'intégration. Observer l'effet de N sur l'évolution de la
précision de l'intégration.
Lycée Jules Ferry Cannes
Page 2 sur 2
TSI1
Téléchargement