• Aucun résultat trouvé

Fiche informatique : Intégration

N/A
N/A
Protected

Academic year: 2022

Partager "Fiche informatique : Intégration"

Copied!
4
0
0

Texte intégral

(1)

Fiche informatique : Intégration

III) Calculs d’intégrales

A) Subdivisions

x k = a + k(ba) n

x[k] = a+k*pas avec pas = (b-a)/n B) Méthode des rectangles à gauche

σ 0 = a σ 1 ... σ n

1 σ

n = b y = f ( x )

Z

b a f

R n (rectangles)

• Formule :

I n = ba n

n−1

X

k=0

f

a + k(ba) n

• Code

def methode_rect(f, a, b, n):

pas=(b-a)/float(n)

return pas*sum([f(a+k*pas) for k in range(n)])

• Erreur :

|I − I n rect | 6 (b − a) 2 2n sup

[a,b]

|f 0 |

• Méthode d’ordre 0 (exacte au degré 0 : f (x) = a 0 ).

C) Trapèzes 1) Naïfs

σ 0 = a σ 1 ... σ n

1 σ

n = b y = f ( x )

Z

b a f T n (trapèzes)

• Formule : I n = ba

n

f (a) + f(b)

2 +

n−1

X

k=1

f

a + k(ba) n

!

• Erreur :

|I − I n trap | 6 (b − a) 3 12n 2 sup

[a,b]

|f 00 |

• Méthode d’ordre 1 (exacte au degré 1 : f (x) = a 1 x + a 0 ).

• Code

def methode_trap(f, a, b, n):

pas=(b-a)/float(n)

return pas*((f(a)+f(b))/float(2)+sum([f(a+k*pas) for k in range(1,n)]))

1

(2)

Fiche informatique Intégration

2) Raffinement : point milieu Correspond à un trapèze tangent en x k + x k+1

2 .

σ 0 = a σ 1 ... σ n

1 σ

n = b y = f ( x )

Z

b a f

R n

0

(meilleurs rect.)

• Formule :

I n = ba n

n−1

X

k=1

f

a + ba

2n + k(ba) n

• Erreur :

|I − I n trap | 6 (b − a) 3 24n 2 sup

[a,b]

|f 00 |

• Méthode d’ordre 1 (exacte au degré 1 : f (x) = a 1 x + a 0 ).

• Code

def methode_pt_milieu(f, a, b, n):

pas=(b-a)/float(n)

return pas*sum([f(a+pas/2+k*pas) for k in range(n)])

2

(3)

Fiche informatique Intégration

Code Python des dessins précédents

# -*- coding: utf-8 -*-

"""

Created on Thu Aug 15 09:59:09 2013

@author: stephane

"""

import matplotlib.pyplot as pypl import numpy as np

arp = dict(width=0.2,headwidth=4,shrink=0.01) # arrows properties a, b = -0.8, 0.9

def f(t):

return 0.5+t-t*t*t x = np.linspace(a, b, 100) y = f(x)

def un_rectangle(g,d,y):

pypl.fill([g,d,d,g] , [0,0,y,y], fill = False, hatch = ’/’) def un_trapeze(g,d):

pypl.fill([g,d,d,g] , [0,0,f(d),f(g)], fill = False, hatch = ’/’) n = 8 # si on change, attention au xticks

gris = ’0.95’

sigma = np.linspace(a,b,n+1) def decorer():

pypl.plot(x,y)

pypl.fill([b,a]+list(x),[0,0]+list(y), color=gris) pypl.axes().set_xlim(a-.1, b+.1)

pypl.xticks(sigma,[’$\sigma_0=a$’,’$\sigma_1$’,’’,’’,’...’,’’,’’,

’$\sigma_{n-1}$’,’$\sigma_n=b$’], fontsize=16) pypl.yticks([])

pypl.annotate(’$y=f(x)$’, xy=(0.1, f(0.1)), xytext=(-0.5,0.8), arrowprops=arp, fontsize=16)

pypl.axhline(color=’black’)

pypl.fill([-0.8,-0.6,-0.6,-0.8] , [0.65,0.65,0.6,0.6], gris)

pypl.fill([-0.8,-0.6,-0.6,-0.8] , [0.5,0.5,0.55,0.55], fill=False, hatch = ’/’) pypl.text(-0.5,0.6,’$\int_a^b f$’)

#

# Rectangles

#

decorer()

3

(4)

Fiche informatique Intégration

pypl.text(-0.5,0.5,’$R_n$ (rectangles)’) for i in range(n):

un_rectangle(sigma[i],sigma[i+1],f(sigma[i])) pypl.savefig(’rectangles-gauches.pdf’)

pypl.show()

#

# Trapèzes

#

pypl.clf() decorer()

pypl.text(-0.5,0.5,u’$T_n$ (trapèzes)’) for i in range(n):

un_trapeze(sigma[i],sigma[i+1]) pypl.savefig(’trapezes.pdf’)

pypl.show()

#

# Point milieu

#

decorer()

pypl.text(-0.5,0.5,’$R_n\’$ (meilleurs rect.)’) for i in range(n):

un_rectangle(sigma[i],sigma[i+1],f((sigma[i]+sigma[i+1])/2.0)) pypl.savefig(’rectangles-milieu.pdf’)

pypl.show()

4

Références

Documents relatifs

- Moniteur petite taille pied amovible / système de fixation mural par le pied ou par le VESA 75 au dos du moniteur.

L’unité des technologies de l’information (UTI) gère les parcs informatiques, les réseaux, la téléphonie, les moyens d’impression et assure l’assistance informatique pour

Savoir faire un exposé court écrit et oral, comparer, exprimer son avis, exprimer d’agrément, et désagrément. Compétences / connaissances pré-

En effet, nombre de notions fondamentales en programmation, notamment en langage C (type de donnée, pointeur, allocation de mémoire, appel de fonction, passage de paramètre,

Le principal objectif de ce module est de découvrir ou de préciser les concepts fondamentaux et outils de l’informatique au travers de la conception et de la programmation en

commandes en lignes à travers l’utilisation de “pipe”, de redirection d’entrée et sortie standard… Nous aborderons également le. traitement de fichiers texte par lot avec

Noms des modules, nature des liens (pré- requis, progression en terme de niveau

Savoir faire un résumé scientifique d’un travail pratique en utilisant la voix passive et la présentation des données en anglais. Faire une présentation courte avec diaporama