# TP 3 ANALYSE NUMERIQUE # notations pour la quadrature : # f : fonction à intégrer # a,b : bornes d'intégration # n : nombre d'intervalles de décomposition de l'intervalle [a,b] # # notations pour la résolution de l'équation différentielle y'=f(t,y) : # a,b : bornes de l'intervalle sur lequel on veut calculer la solution y # ya : valeur de y en a # n : nombre de points du schéma numérique # yy : liste contenant les valeurs de y import sys from math import * from pylab import * def trapeze_composite(f,a,b,n): h = (b-a)*1.0/n s = 0 for i in range(0,n): s += (f(a+i*h)+f(a+(i+1)*h))*0.5 return h*s def simpson_composite(f,a,b,n): return 0 def euler_progressif(f,a,b,ya,n): h = (b-a)*1.0/n yy = [ya] for i in range(0,n): yy.append(yy[i]+h*f(a+i*h,yy[i])) return yy def euler_modifie(f,a,b,ya,n): return 0