M\351thode d'Eulerrestart;suite_aet suite_t sont des variables de stockage an et tn sont des variables de calcul (toute nouvelle valeur \351crase la pr\351c\351dente) A chaque tour de Boucle (i-i\350me tour), on calcule la nouvelle valeur approch\351e an (correspondant \340 l'indice i) idem pour tn Puis on empile cette nouvelle valeur dans la variable de stockage le R\351sultat de la procedure est une liste contenant la liste des instants et celles des valeurs approch\351es Euler:=proc(f,t_0,y_0,N,delta) local i,z,tn,an,suite_a,suite_t; suite_a:=y_0;suite_t:=t_0;an:=y_0;tn:=t_0; for i from 1 to N do an:=an+delta*f(tn,an); tn:=tn+delta; suite_a:=suite_a,an; suite_t:=suite_t,tn; od: [[suite_t],[suite_a]]; end:Testons la proc\351dureN:=10: delta:=1:t_0=0;y_0:=1;f:=(t,y)->1: f est l'expression d\351finisant l'equation diff\351rentielle y'=f(t,y)... la condition initiale \351tant y(t_0)=y_0NiMvSSR0XzBHNiIiIiE=NiM+SSR5XzBHNiIiIiI=EDO:=diff(y(t),t)=f(t,y(t)); Voici l'Equation Diff\351rentielle de r\351f\351renceNiM+SSRFRE9HNiIvLUklZGlmZkdJKnByb3RlY3RlZEdGKTYkLUkieUdGJTYjSSJ0R0YlRi4iIiI=Eul:=Euler(f,t_0,y_0,N,delta):Voici les listes correspondants aux intstants cacul\351s et aux valeurs approch\351es obtenues pour ces instantssuite_des_temps:=Eul[1];suite_des_valeurs_approch\351es:=Eul[2];NiM+STBzdWl0ZV9kZXNfdGVtcHNHNiI3LUkkdF8wR0YlLCZGJyIiIkYpRiksJkYnRikiIiNGKSwmRidGKSIiJEYpLCZGJ0YpIiIlRiksJkYnRikiIiZGKSwmRidGKSIiJ0YpLCZGJ0YpIiIoRiksJkYnRikiIilGKSwmRidGKSIiKkYpLCZGJ0YpIiM1Rik=NiM+ST1zdWl0ZV9kZXNfdmFsZXVyc19hcHByb2NofGR5ZXNHNiI3LSIiIiIiIyIiJCIiJSIiJiIiJyIiKCIiKSIiKiIjNSIjNg==Testons la proc\351dureN:=10: delta:=1:t_0:=0;y_0:=1;f:=(t,y)->y: NiM+SSR0XzBHNiIiIiE=NiM+SSR5XzBHNiIiIiI=EDO:=diff(y(t),t)=f(t,y(t)); NiM+SSRFRE9HNiIvLUklZGlmZkdJKnByb3RlY3RlZEdGKTYkLUkieUdGJTYjSSJ0R0YlRi5GKw==Eul:=Euler(f,t_0,y_0,N,delta):suite_des_temps:=Eul[1];suite_des_valeurs_approch\351es:=Eul[2];NiM+STBzdWl0ZV9kZXNfdGVtcHNHNiI3LSIiISIiIiIiIyIiJCIiJSIiJiIiJyIiKCIiKSIiKiIjNQ==NiM+ST1zdWl0ZV9kZXNfdmFsZXVyc19hcHByb2NofGR5ZXNHNiI3LSIiIiIiIyIiJSIiKSIjOyIjSyIjayIkRyIiJGMjIiQ3JiIlQzU=On constate qu'il s'agit l\340 d'une suite g\351om\351trique de raison 2Calcul approch\351 de exp(-1/2)N:=10: delta:=1/N:t_0:=0:y_0:=1:f:=(t,y)->-t*y: EDO:=diff(y(t),t)=f(t,y(t)); NiM+SSRFRE9HNiIvLUklZGlmZkdJKnByb3RlY3RlZEdGKTYkLUkieUdGJTYjSSJ0R0YlRi4sJComRi4iIiJGK0YxISIiEul:=Euler(f,t_0,y_0,N,delta):suite_des_temps:=Eul[1];suite_des_valeurs_approch\351es:=Eul[2];NiM+STBzdWl0ZV9kZXNfdGVtcHNHNiI3LSIiISMiIiIiIzUjRikiIiYjIiIkRiojIiIjRiwjRilGMCNGLkYsIyIiKEYqIyIiJUYsIyIiKkYqRik=NiM+ST1zdWl0ZV9kZXNfdmFsZXVyc19hcHByb2NofGR5ZXNHNiI3LSIiIkYnIyIjKioiJCsiIyIlXlsiJStdIyInWjBaIicrK10jIihUO1QiIigrRGMiIyIpejYjbyMiKSsrREojIis4YWZnNyIrKytdaTojIi00TVBOczYiLSsrK11pOiMiLjIlKWU4a3AjIi4rKytdaSFSIyIwUF1hT09QWCMiMCsrKytdaSFSAugmentons le nombre de valeurs approch\351es calcul\351es sur [0,1] ce qui affine la pr\351cision de la valeur approch\351e de y(1)=exp(-1/2)N:=1000: delta:=1/N: Eul:=Euler(f,t_0,y_0,N,delta):evalf(Eul[2][N+1]-exp(-1/2));NiMkIig8Si0jISM1En calculant la m\351thode d'Euler avec un pas de 1/1000 on obtient une pr\351cision de l'ordre de 10^(-3) pour la valeur de y(1)point_suite:=NULL: for N from 10 to 1000 by 50 do if N<>0 then delta:=1/N: else delta:=0; fi; Eul:=Euler(f,t_0,y_0,N,delta): point_suite:=point_suite,[N,evalf(Eul[2][N+1])]; od:On trace ici les valeurs de la suite de valeurs approch\351es calcul\351es \340 partir de la m\351thode d'Eulerplot([point_suite]);LSUlUExPVEc2JS0lJ0NVUlZFU0c2JDc2NyQkIiM1IiIhJCIzQSsrKyc0bDpHJyEjPTckJCIjZ0YsJCIzYSoqKioqZiQpeiQqNCdGLzckJCIkNSJGLCQiM3MqKioqKjQ5KXokMydGLzckJCIkZyJGLCQiM1kqKioqKlJXJip6MidGLzckJCIkNSNGLCQiMzsrKyslcGtcMidGLzckJCIkZyNGLCQiMzsrKysuRTV0Z0YvNyQkIiQ1JEYsJCIzNysrK3hDJT0yJ0YvNyQkIiRnJEYsJCIzMSsrK01JJDQyJ0YvNyQkIiQ1JUYsJCIzJSkqKioqKnB3WC0yJ0YvNyQkIiRnJUYsJCIzXSsrK0IiMyhwZ0YvNyQkIiQ1JkYsJCIzdyoqKioqZi53I3BnRi83JCQiJGcmRiwkIjNNKysrKzcjKm9nRi83JCQiJDUnRiwkIjNvKioqKipwZkMnb2dGLzckJCIkZydGLCQiM3EqKioqKip6SFBvZ0YvNyQkIiQ1KEYsJCIzRysrK01vOm9nRi83JCQiJGcoRiwkIjNFKysrYSJwejEnRi83JCQiJDUpRiwkIjNVKysralkheTEnRi83JCQiJGcpRiwkIjM5KysrOSRmdzEnRi83JCQiJDUqRiwkIjM7KysrXSpIdjEnRi83JCQiJGcqRiwkIjM1KysrcVNUbmdGLy0lJkNPTE9SRzYmJSRSR0JHJEYrISIiJEYsRl5yRl9yLSUrQVhFU0xBQkVMU0c2JFEhNiJGY3ItJSVWSUVXRzYkOyQhIyEqRl5yJCIxKysrKysrIXoqISM4OyQiMS0rW1w1OGpnISM7JCIyIyoqKj5sNltlRychIzw=