[Haskell-fr] lagrange
Dan Weston
westondan at imageworks.com
Mon Sep 24 14:57:01 EDT 2007
On pourrait toujours procéder à partir de:
p ys xs x = zipWith (*) ys . map (flip ($)) x $ ls
where ls = ... x .. xs ..
mais avant de coder un algorithme inférieur, je cite:
Conte and de Boor, "Elementary Numerical Analysis, An Algorithmic
Approach", p. 40:
"In such a process, use of the Lagrange form seems wasteful since, in
calculating p_x(x), no obvious advantage can be taken of the fact that
one already has p_k-1(x) available. For this purpose and others, the
Newton form of the interpolating polynomial is much better suited."
La forme Newton (qui utilise les différences divisées) est beaucoup
préférable à celle de Lagrange pour évaluer les polynômes de Lagrange
(tu peux la googler plus facilement que je puisse la décrire ici).
Dan Weston
Dupont Corentin wrote:
> Salut,
> récemment j'ai implémenté avec difficulté les polynômes de Lagrange en
> Haskell.
> Je pense que je passe à coté d'une écriture beaucoup plus élégante...
> Comment l'écririez-vous, avec la fameuse notation point-free??
>
> Voici l'équation en annexe...
>
> a+
> Corentin
>
>
> ------------------------------------------------------------------------
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Haskell-fr mailing list
> Haskell-fr at haskell.org
> http://www.haskell.org/mailman/listinfo/haskell-fr
More information about the Haskell-fr
mailing list