calcul formel
Publié : jeu. janv. 10, 2013 7:53 am
Connaissez-vous un exemple (un exercice) montrant l'intérêt de calcul formel (exact) par rapport au calcul numérique 'float' ?
La question peut paraître provocatrice, mais en fait elle est motivée par une leçon de capes; elle me semble aussi intéressante dans le contexte d'évolution de certains programmes http://xcas.e.ujf-grenoble.fr/XCAS/view ... f=1&t=1216
En fait, on a toujours besoin de calculer la dérivée ou une primitive; mais cela n'est pas envisageable avec un calcul numérique. Je cherche un truc que l'on peut faire de deux manières, exacte et approchée, et que la méthode exacte soit "supérieure".
J'ai une liste d'exemples montrant la 'face cachée' des floats, des phénomènes plus au moins amusants provenant de la représentation approchée et d'erreurs d'arrondi. Mais dans aucun cas un calcul exact ne ferait vraiment mieux.
Et j'ai un simple exemple qui montre plutôt l'intérêt de calcul approché :
soit x_(n+1) = 4*x_n*(1-x_n) (la fameuse suite logistique);
En partant de x = 0.23 on obtient rapidement une valeur approchée de x_100 (en augmentant suffisamment la précision de calcul, sinon le résultat est faux !)
Or, en partant de x = 23/100 on n'obtient rien du tout au delà de n=30 (le dénominateur de x "explose" et le calcul est interminable).
J'aurais donc tendance à dire que le calcul numérique (là où il a un sens) est plutôt préférable par rapport au calcul formel/exact.
Avez vous des exemples allant dans l'autre sens ?
A.
La question peut paraître provocatrice, mais en fait elle est motivée par une leçon de capes; elle me semble aussi intéressante dans le contexte d'évolution de certains programmes http://xcas.e.ujf-grenoble.fr/XCAS/view ... f=1&t=1216
En fait, on a toujours besoin de calculer la dérivée ou une primitive; mais cela n'est pas envisageable avec un calcul numérique. Je cherche un truc que l'on peut faire de deux manières, exacte et approchée, et que la méthode exacte soit "supérieure".
J'ai une liste d'exemples montrant la 'face cachée' des floats, des phénomènes plus au moins amusants provenant de la représentation approchée et d'erreurs d'arrondi. Mais dans aucun cas un calcul exact ne ferait vraiment mieux.
Et j'ai un simple exemple qui montre plutôt l'intérêt de calcul approché :
soit x_(n+1) = 4*x_n*(1-x_n) (la fameuse suite logistique);
En partant de x = 0.23 on obtient rapidement une valeur approchée de x_100 (en augmentant suffisamment la précision de calcul, sinon le résultat est faux !)
Or, en partant de x = 23/100 on n'obtient rien du tout au delà de n=30 (le dénominateur de x "explose" et le calcul est interminable).
J'aurais donc tendance à dire que le calcul numérique (là où il a un sens) est plutôt préférable par rapport au calcul formel/exact.
Avez vous des exemples allant dans l'autre sens ?
A.