 |
Apprendre Maple Site dédié au logiciel de calcul formel Maple
|
Voir le sujet précédent :: Voir le sujet suivant |
Auteur |
Message |
gameover
Inscrit le: 05 Jan 2007 Messages: 2
|
Posté le: 06 Jan 2007 12:29 Sujet du message: help!!! |
|
|
Bonjour tout le monde,
je suis vraiment nul en Maple,quelqu'un peut m'aider resoudre cette exercice.voici le sujet:
Etant donné un intervalle I= [a,b], une fonction f définie sur I et un ensemble de k+1 points { xn }n=0…k avec xn€ I ∀ n = 0…k ; on définit l’interpolée de Lagrange de f sur l’ensemble {xn}n=0…k comme l’unique fonction polynôme P de degré inférieur ou égal à k vérifiant
P(xn) = f(xn) ∀ n = 0…k.
Ecrire une procédure qui , prenant pour argument une fonction f et k+1 points , détermine cette interpolée de Lagrange.
En général il est faux de croire que l’interpolée de Lagrange P est une bonne approximation de la fonction f sur I même si par définition ces fonctions sont ponctuellement égales : par exemple si les points sont équirépartis dans l’intervalle I et que la fonction f n’est pas raisonnablement approximable par des fonctions polynômiales, alors il apparaît le phénomène de Runge qui dit que l’interpolée de Lagrange aura tendance à osciller fortement lorsque l’on s’approche des bords de l’intervalle I , et ce d’autant plus que l’interpolée est calculé sur un nombre élevé de points.
Mettez ce phénomène en évidence sur la fonction x→exp(-x²/0,1 ) sur l’intervalle [-1 ,1].
Pour pallier à ce phénomène il est bon de ne pas utilise des points équirépartis dans [-1,1], mais les racines de certains polynômes, par exemple des polynômes de Chebyshev définis par la relation de récurrence :
T0(x) = 1
T1(x) = x
Tn+1(x) = 2xTn(x) – Tn-1(x) , n
Montrer que l’utilisation de ces nouveaux points minimise effectivement le phénomène de Runge.
merci bien!!!
et bonne anne a tout!!! |
|
Revenir en haut de page |
|
 |
ALS
Inscrit le: 11 Sep 2006 Messages: 647
|
|
Revenir en haut de page |
|
 |
zato
Inscrit le: 05 Jan 2007 Messages: 4
|
Posté le: 06 Jan 2007 17:53 Sujet du message: |
|
|
J'essaie de faire le procedure de Lagrange
Code: | Lagrange:=proc(x::list,y::list,t::name)
> local k,L,n,P,Q;
> P=0:n=nops(x):
> for k to n do
> Q:=simplify(product(t-x[i],i=1..n)/(t-x[k])):
> L[k]:=Q/subs(t=x[k],Q):
> P:=P+y[k]*L[k];
> end do;
> expand(P);
> end proc;
>
Lagrange := proc(x::list, y::list, t::name)
local k, L, n, P, Q;
P = 0;
n = nops(x);
for k to n do
Q := simplify(
product(t - x[i], i = 1 .. n)/(t - x[k]));
L[k] := Q/subs(t = x[k], Q);
P := P + y[k]*L[k]
end do;
expand(P)
end proc
|
mais quand essai un exemple j'arrive pas
Code: |
> Lagrange([3,5,7],[2,5,9],x);
Error, (in Lagrange) final value in for loop must be numeric or character
> Lagrange([4,0,-1,1,7],[7,2,2,8,1],x);
Error, (in Lagrange) final value in for loop must be numeric or character
|
quelqu'un peut m'aider trouver le probleme?
Merci |
|
Revenir en haut de page |
|
 |
ALS
Inscrit le: 11 Sep 2006 Messages: 647
|
Posté le: 06 Jan 2007 18:56 Sujet du message: |
|
|
Relisez, si vous avez déjà du mal à recopier ... |
|
Revenir en haut de page |
|
 |
|
|
Vous ne pouvez pas poster de nouveaux sujets dans ce forum Vous ne pouvez pas répondre aux sujets dans ce forum Vous ne pouvez pas éditer vos messages dans ce forum Vous ne pouvez pas supprimer vos messages dans ce forum Vous ne pouvez pas voter dans les sondages de ce forum
|

Développé par phpBB © 2001, 2006 phpBB Group
Traduction par : phpBB-fr.com
Apprendre Maple - ©
- Alain Le Stang - Navigation optimisée pour une résolution 1024 x 768.
|