[PDF] [PDF] Analyse numérique en Python Intégration et dérivation





Previous PDF Next PDF



Analyse numérique en Python Intégration et dérivation

mitive F de la fonction f puis à déterminer F(b)?F(a). Il n'est cependant pas toujours possible de trouver par le calcul une telle primitive F



Python MP PC

TSI Oral



Calcul dintégrale : méthode des trapèzes Algorithme

13 sept. 2020 En langage Python. • On définit la fonction à intégrer. • On définit la fonction A(ab



Mathématiques et Python

tracer une fonction calculer des valeurs de fonctions usuelles



Intégrale dune fonction continue sur un intervalle quelconque

Exemple de code python utilisant le module sympy pour la recherche d'une Théorème fondamental de l'analyse appliqué au calcul d'une intégrale sur un ...



Module C1 Calcul scientifique avec Python 3 Timothée Duruisseau

27 août 2021 Calcul scientifique avec Python 3 ... 1.2 Calculer une fonction mathématique simplement . ... 4 Chapitre 4 : Calculer une intégrale.



Partie 1 : Intégrale et aire

désigner le calcul intégral. 1866) établit une théorie aboutie du calcul intégral. ... Avec Python on programme l'algorithme pour la fonction.



Analyse numérique avec Python

22 mai 2014 Soit f une fonction continue sur un segment [a b]. Pour calculer son intégrale ap- prochée par la méthode des rectangles



Cours 2 – Révisions de PTSI – Tracé de courbes calculs d

de courbes calculs d'intégrales. I Tracé de courbes en Python. Exemples : 1. Tracer la courbe représentative de la fonction exponentielle sur [0



A. Calcul intégral B. Équations différentielles linéaires C. Langage

7 janv. 2022 t ?? P(t)e? t où P est une fonction polynomiale. ... La colle commence par une question d'informatique (langage python) parmi :.



[PDF] Analyse numérique en Python Intégration et dérivation

Les méthodes que nous allons présenter dans la suite s'efforcent d'approximer la fonc- tion f dont on recherche une intégrale par une fonction f aussi proche de 



[PDF] Calcul dintégrales

Évidemment on peut facilement généraliser la méthode au calcul de l'intégrale d'une fonction f — il faut seulement remplacer ?F avec f :



[PDF] Python\ MP PC PSI TSI\ Oral - concours CENTRALE - SUPELEC

15 mai 2017 · Calcul approché d'intégrales La fonction quad du module scipy integrate permet de calculer des valeurs approchées d'intégrales Elle



[PDF] Calcul Scientifique avec Python

Nous présentons donc le langage Python et donnerons quelques algorithmes standard pour • calculer des intégrales numériques • interpoler une fonction



[PDF] Intégrale dune fonction continue sur un intervalle quelconque - Free

L'objectif de ce cours est d'étendre cette notion pour définir les intégrales de fonctions continues sur un intervalle non fermé ou non borné : [a;+?[ puis [a; 



[PDF] Calcul dintégrale : méthode des trapèzes Algorithme - Lycée dAdultes

13 sept 2020 · En langage Python • On définit la fonction à intégrer • On définit la fonction A(abn) qui calcule un approximation de l'intégrale 



[PDF] TP 3 : APPROXIMATIONS DINTEGRALES CPGE Brizeux

OBJECTIF : Programmer en langage Python des méthodes permettant de calculer numériquement des approximations de l'intégrale d'une fonction continue / sur un 



[PDF] Méthodes numériques et langage Python Intégration numérique

8 oct 2019 · Primitive F connue mais pas une fonction élémentaire (intégrale de exp(?x2)) ? Primitive trop difficile `a calculer numériquement



[PDF] Utilisation de python pour le calcul numérique

— La librairie SciPy qui s'appuie sur NumPy implémente de nombreuses fonctions de calcul numé- rique (résolution d'équations calcul d'intégrales intégration 



[PDF] Calcul approché dintégrales - Zeste de Savoir

15 jui 2020 · Ainsi calculer l'intégrale d'une fonction revient à nous avons trouvé une formule utilisons-la pour écrire un algorithme en Python

  • Comment calculer une intégrale sur python ?

    Pour calculer une intégrale simple avec python il existe le module "quad" de la librairie scipy. Voici un exemple basique d'utilisation: l'intégration de la fonction $f: x\\rightarrow cos(x)$ entre $0$ et $\\frac{9\\pi}{2}$. Pour illustrer l'aire d'intégration avec matplotib, on peut utiliser la méthode ax.
  • Comment faire le calcul d'intégrale ?

    1 – Linéarité

    1l'intégrale d'une somme de deux fonctions est égale la somme des intégrales (faire ci-dessus)2l'intégrale du produit d'une fonction par une constante est égale au produit de cette constante par l'intégrale de cette fonction (remplacer par la fonction nulle).
  • Quelles sont les applications des intégrales ?

    L'intégrale est utilisée pour calculer l'aire située sous une fonction. Cette technique est très utilisée en architecture mais aussi en probabilités continues ou même pour la construction des autoroutes. La primitive est la réciproque de la dérivée.
  • La fonction quad du module scipy. integrate permet de calculer des valeurs approchées d'intégrales. Elle renvoie une valeur approchée de l'intégrale ainsi qu'un majorant de l'erreur commise. Cette fonction peut aussi s'employer avec des bornes d'intégration égales à +? ou ??.15 mai 2017

Intégration et dérivationCe chapitre est le premier d"une série s"intéressant à la question du calcul numérique.

encore de chimie. Comme une grande partie de ces chapitres sont liés au calcul numérique sur des flottants, il sera bon de garder en tête les limitations issue de la représentation machine de ces flottants.1I ntégrationnumé rique 1.1

U tilitéde l "intégrationnumé rique

Considérons une fonctionf, définie sur un sous-ensemble de R et à valeur dans R : f:x7¡!f(x) On suppose cette fonctionfdéfinie et intégrable sur un intervalle[a,b](oùaetbsont deux réels). On souhaiterait calculer la quantité I [a,b](f)AEZ b a f(») d» La méthode usuellement employée en mathématiques consiste à déterminer une pri- mitiveFde la fonctionf, puis à déterminerF(b)¡F(a). Il n"est cependant pas toujours possible de trouver par le calcul une telle primitiveF, aussi s"en remet-on parfois à un calculnumériquede l"intégrale. La plupart des méthodes d"intégration numérique sont des méthodes dites dequadra-

ture. Elles s"efforcent d"approcher la quantité recherchée à partir des valeurs que prend la

fonction en un certain nombre de pointsuipris dans l"intervalle[a,b]. Dans ce chapitre, nous présenterons et étudierons quelques-unes de ces méthodes d"intégration par quadrature.1.2D ifférentesa pprochesdu p roblèmede l "intégration Les méthodes que nous allons présenter dans la suite s"efforcent d"approximer la fonc- tionfdont on recherche une intégrale par une fonctionfaussi proche defque possible et dont on connaît une primitive, et par conséquent pour laquelle il est aisé de calculer l"intégrale. On peut également envisager les choses sous un autre angle, équivalent. Rappelons que pour une fonctionfpositive sur[a,b], lorsqueaÇb, la quantitéRb af(») d»correspond à

l"aire géométrique comprise entre la courbe associée à la fonctionfet l"axe des abscisses.abxy

yAEf(x) Déterminer l"intégrale consiste donc à estimer cette aire, aussi l"approximation defparf peut être vue comme l"approximation de la forme géométrique sous la courbe defpar une forme géométrique dont l"aire est connue (rectangle, trapèze, etc.). Il n"est en fait pas nécessaire quefsoit positive, ni queaÇb, sous réserve que l"on tra-

vaille avec des aires algébriques, et les formules que l"on établira s"étendront naturellement

à ces situations.1.3M éthodedu r ectangle

La forme géométrique la plus simple que l"on puisse considérer pour notre problème est un rectangle, dont la base serait l"axe des abscisses, les côtés se situant au niveau des abscissesxAEaetxAEbet le sommet " au niveau def». On peut envisager plusieurs solutions pour le choix de la hauteur du rectangle. La

première, appelée " rectangle gauche », illustrée ci-dessous, consiste à choisir pour hauteur

f(a) :abxy

L"estimation

ˆI[a,b](f) de l"intégrale I[a,b](f) correspond alors à l"aire du rectangle, soit

I[a,b](f)AE(b¡a)£f(a)

1

De façon équivalente, cela revient à faire l"hypothèse que, pour»2[a,b],f(»)'f(a), ce

qui conduit donc à écrire I [a,b](f)AEZ b a f(») d»'Z b a f(a) d»AE(b¡a)£f(a)AEˆI[a,b](f) Bien que la méthode du rectangle gauche puisse parfois avoir un intérêt pratique, on peut lui trouver une amélioration toute simple : plutôt que de prendre la valeur defà

l"abscissexAEa, on lui préférera la valeur defau point situé au milieu de l"intervalle[a,b].

C"est la méthode dite dupoint milieu.abaÅb2xy Dans le cas de la méthode du point milieu, l"estimationˆI[a,b](f) de l"intégraleI[a,b](f) s"écrit

I[a,b](f)AE(b¡a)£fµaÅb2

On peut espérer que, dans un cas comme celui illustré précédemment, l"erreur commise dans un sens sur la première moitié de l"intervalle est partiellement compensée par une erreur commise dans l"autre sens sur la seconde moitié de l"intervalle. Nous reviendrons plus tard sur l"estimation de l"erreur commise lors de l"utilisation des différentes méthodes d"intégration numérique. Implémenter cette méthode en Python ne présente aucune difficulté. On écrira par exemple :defIntegrationPointMilieu(f, a, b) : return(b-a)* f((a +b)/2)

Bien évidemment, cette méthode est encore très grossière. Par exemple, l"intégration par

la méthode du point milieur de la fonctionsinsur [0,¼] donnerait le résultat¼, bien loin

de la valeur théorique (égale à 2). Mais la méthode du point milieu (et les méthodes qui

suivent) serviront de base pour construire des solutions beaucoup plus précises.1.4M éthodedu tra pèze

Pour s"approcher convenablement à la fois du point (a,f(a)) et du point (b,f(b)), on peut envisager de considérer un trapèze, dont les bases s"appuient sur les abscissesxAEa etxAEb, dont un côté est l"axe des abscisses, et l"autre le segment entre les points (a,f(a)) et (b,f(b)). Autrement dit, on approche l"intégrale par l"aire du trapèze représenté ci-dessous :abxy

Dans cette situation, l"estimation

ˆI[a,b](f) de l"intégrale I[a,b](f) s"écrira

I[a,b](f)AE(b¡a)£f(a)Åf(b)2

Ce résultat peut se retrouver simplement en constatant que le calcul de l"aire du trapèze revient à intégrer sur l"intervalle[a,b]une fonction affinefpassant par les points (a,f(a))

et (b,f(b)), ce qui donc correspond à l"expression suivante :f:x7¡!f(x)AEf(a)Åf(b)¡f(a)b¡a£(x¡a)

puis en calculant l"intégrale de cette fonctionfsur l"intervalle[a,b], soit

I[a,b](f)AEZ

b af(») d»AEf(a)£(b¡a)Åf(b)¡f(a)b¡a£(b¡a)22

AE(b¡a)£f(a)Åf(b)2

L"implémentation Python est immédiate :defIntegrationTrapeze(f, a, b) : return(b-a)* (f(a) +f(b))/ 2 1.5M éthodede S impson Plutôt que d"approximer la courbe par un segment, comme dans les approches précé- dentes, on peut vouloir utiliser un arc de parabole, c"est-à-dire par une fonction polyno- miale d"ordre deux. Ainsi, la méthode de Simpson1propose d"approcher la fonctionf sur l"intervalle[a,b]par une fonctionfpolynomiale d"ordre deux, qui prend non seule- ment les mêmes valeurs quefaux abscissesaetb, comme la méthode du trapèze, mais

également à l"abcissem, correspondant au milieu de l"intervalle[a,b]:f(a)AEf(a)f(b)AEf(b) etf(m)AEf(m) avecmAEaÅb2

1. laquelle n"est pas explicitement mentionnée dans le programme, mais pourra se révéler utile.

2 Le graphe ci-dessous illustre un exemple de fonctionfpolynomiale d"ordre 2 appro-

chant, au sens des critères précédents, une fonctionfdont on cherche l"intégrale :abaÅb2xy

Il sera étudié en détail dans le cours de mathématiques le problème de l"interpola- tion polynomiale, c"est-à-dire la détermination du (ou des) polynôme(s) satisfaisant des contraintes telles que celles présentées ici. Il est possible de montrer (on l"admettra pour le moment) qu"il existe un unique polynôme du second degré qui réponde à nos présents besoins (sous réserve quea6AEb). On se contentera ici de construire une telle fonction polynomiale. Les polynômes du second degré s"annulant enmet enbsont de la forme :

P:x7¡!K(x¡m)(x¡b)

oùKest une constante réelle. Un seul de ces polynômes, s"annulant enmet enb, prend la valeurf(a) pourxAEa: P aetbet prenant la valeurf(m) pourxAEm: P Ainsi qu"une fonction polynômiale s"annulant aux abscissesuetwet prenant la valeur f(v) pourxAEv: P La somme de ces trois fonctions polynômiales donne donc une fonction polynômiale du second degré qui correspond à nos attentes : L"intégrale de cette fonction polynomiale ne pose pas de difficulté particulière, et donne Zb a

P(») d»AE(b¡a)£f(a)Å4f(m)Åf(b)6Cette fois encore, l"implémentation en Python est immédiate :

defIntegrationSimpson(f, a, b) : return(b-a)* (f(a) + 4 *f(m)+ f(b)) / 6 1.6B ilan Comme on peut le voir, toutes les formules qui ont été proposées jusqu"à présent (et celles qui le seront dans la suite également d"ailleurs) apparaissent comme le produit de la largeur de l"intervalle,b¡a, par une moyenne pondérée des valeurs que prend la fonction pour différentes valeurs dex. Pour l"instant, ces valeurs étaientxAEa,xAE(aÅb)/2 etxAEb. pour le point milieu,{0,1,0}; pour la méthode du trapèze,{1/2,0,1/2}et enfin pour, la méthode de Simpson, {1/6,4/6,1/6}. On peut considérer d"autres abscisses dans l"intervalle[a,b], et d"autres coefficients, ce qui conduira à autant d"autres méthodes avec leurs forces et leurs faiblesses. Nous compa- rerons la précision obtenue avec les approches précédentes un peu plus tard. En attendant, il est assez facile d"imaginer des fonctions pour lesquels même une approximation par un arc de parabole ne donnera pas un bon résultat. Aussi nous faut-il améliorer quelque peu les choses.2Mét hodesc omposites 2.1

P rincipe

On pourrait envisager d"approcher la fonction que l"on cherche à intégrer par des fonc- que l"on sait intégrer. En pratique, toutefois, les choses deviennent rapidement complexes, et il existe une meilleure approche. Pour déterminer une valeur approchée de cette aire, on peut découper l"intervalle[a,b] en un ensemble denintervalles [ui,uiÅ1] vérifiant (en supposantaÇb) Lesuiétant connus, on peut décomposer notre intégrale : Z b a f(») d»AEZ u1 u

0f(») d»ÅZ

u2 u

1f(») d»Å...ÅZ

un u n¡1f(») d»

fsera peut-être suffisamment " régulière » pour que les méthodes précédentes soient de

bonnes approximations. On utilisera donc les méthodes précédentes pour calculer les 3 intégrales sur chacun desnintervalles, et on en fera la somme. On parle de méthodes d"intégrationcomposites. Le découpage le plus simple de l"intervalle[a,b]est un découpage régulier, enninter- valles [ui,uiÅ1] de largeur (b¡a)/n. On peut alors définir simplement lesui: u iAEaÅb¡an £i On retrouve bienu0AEaetunAEbavec la formule précédente. Si l"on applique la méthode du rectangle gauche, on a donc

I[a,b],n(f)AEn¡1X

iAE0b¡an fµ aÅb¡an

AEb¡an

n¡1X iAE0fµ aÅb¡an En Python, cela s"écrirait par exemple :defIntegrationRectComposite(f, a, b, n) : pas (b a) n # On crée une liste pour recueillir les termes de la somme liste # On évalue la fonction aux différentes abscisses u_i foriinrange(n) : liste append ( f(a i pas) ) # Et enfin on calcule la somme des différents termes returnpas* math .fsum(liste) On remarquera que l"on n"a pas utilisé un accumulateur pour calculer la somme, comme on l"a fait fréquemment précédemment. En effet, on travaille ici sur des flottants, avec les limitations que leur représentation machine impose. Si le nombre d"intervallesnest très grand, les derniers termes de la somme pourraient être partiellement absorbés, ce qui donnerait des imprécisions sur le résultat. Autant laisser à Python le soin d"effectuer la somme des différentes contributions le plus soigneusement possible! L"inconvénient est qu"il nous faut mémoriser chacun desntermes de la somme, ce qui représentent pour de grandes valeurs denun certain coût mémoire. Il existe des solutions

pour éviter à la fois les soucis de précision et un trop grand coût en terme de mémoire,

mais nous ne nous attarderons pas dessus pour le moment. On peut procéder de la même façon avec la méthode du point milieu, pour laquelle on peut écrire

I[a,b],n(f)AEn¡1X

iAE0b¡an fµ aÅb¡an

AEb¡an

n¡1X iAE0fµ aÅb¡an defIntegrationPointMilieuComposite(f, a, b, n) : pas (b a) n liste foriinrange(n) : liste append ( f(a (i 0.5 pas) ) returnpas* math .fsum(liste) Graphiquement, cette méthode du point milieu composite consiste à approximer l"aire sous la courbe defpar la somme des aires d"un ensemble de rectangles, comme ci- dessous :abxy Il est assez logique de penser que si le nombrend"intervalles, donc de rectangles, est assez grand, on s"approchera avec une assez bonne précision de l"aire recherchée! Il en est de même pour la méthode des trapèzes :

I[a,b],n(f)AEn¡1X

iAE0b¡a2n£· fµ aÅb¡an

Åfµ

aÅb¡an Mais notons que la plupart des termes apparaîssent deux fois dans la somme, ce qui permet de simplifier quelque peu notre formule :

I[a,b],n(f)AEb¡an

f(a)2

Åf(b)2

Ån¡1X

iAE1fµ aÅb¡an #abxy 4

Et donc en Python :

defIntegrationTrapComposite(f, a, b, n) : pas (b a) n # Une liste pour recueillir les différentes contributions liste [ f(a) 2 , f(b) 2 # Dans laquelle on ajoute les termes de la somme x aquotesdbs_dbs4.pdfusesText_7
[PDF] fonction continue par morceaux bibmath

[PDF] fonction continue par morceaux definition

[PDF] fonction continue par morceaux est mesurable

[PDF] fonction continue par morceaux exercices

[PDF] fonction continue par morceaux intégrable

[PDF] fonction continue par morceaux mesurable

[PDF] fonction continue par morceaux sur un intervalle ouvert

[PDF] fonction convexe et concave cours

[PDF] fonction convexe et concave terminale es

[PDF] fonction convexe et concave terminale es exercices

[PDF] fonction de transfert exercice corrigé pdf

[PDF] fonction dérivée 1ere es exercices corrigés

[PDF] fonction technique

[PDF] fonction tri a bulle python

[PDF] fonction tri par selection python