« Wendelin Werner élu à l'Académie des Sciences | Page d'accueil | Vers une philosophie de la transmission »
20 décembre 2008
Un calcul qui commence bien mais qui finit mal
15:29 Publié dans Bonne question, Paradoxes, limitations,erreurs | Lien permanent | Commentaires (6) | Trackbacks (0) | Tags : puissance |
|
del.icio.us
|
|
Digg |
Facebook















Trackbacks
Voici l'URL pour faire un trackback sur cette note : http://www.inclassablesmathematiques.fr/trackback/1958067
Commentaires
2+3+4 peut aussi bien représenter (2+3)+4 que 2+(3+4) soit en notation préfixe : + + 2 3 4 ou + 2 + 3 4.
On voit donc que l'expression est ambiguë sur l'ordre d'évaluation des opérateurs (deux possibles). Les mathématiciens s'en fichent car l'addition est assocative, mais pas les informaticiens qui eux s'intéressent au calcul.
Pour lever l'ambiguïté (dans les compilateurs) est de fixer l'associativité à gauche, c'est donc (2+3)+4 qui est le bon candidat. On utilise naturellement cette associativité à gauche quand on écrit des divisions : 2*3/4*5 = ((2*3)/4)*5.
Si c'est la règle d'associativité à gauche qui est appliquée il faut donc lire (2^3)^4. Mais ça se complique parce que pour la puissance c'est plutôt une règle d'associativité à droite qui est appliquée, donc 2^(3^4). La vraie règle qu'il faut retenir est d'utiliser des parenthèses pour lever les ambiguïtés.
Bref, la notation infixée pose beaucoup de problème, elle impose de fixer des priorités aux opérateurs (* et / avant + et -), de ficher un ordre d'évaluation sur les opérateurs (associatif à gauche ou à droite) et d'utiliser des parenthèses.
Écrit par : Benoît | 21 décembre 2008
Répondre à ce commentaireÉcrit par : Benoît | 21 décembre 2008
Répondre à ce commentaireÉcrit par : olivier leguay | 21 décembre 2008
Répondre à ce commentaire(2^3)^4 et 2^(3^4)
N.B.: l'opération entre la parenthèse doit être éxécutée en premier lieu. BONNE COMPREHENSION.
Écrit par : BORSALI | 01 mars 2009
Répondre à ce commentaireÉcrit par : olivier leguay | 01 mars 2009
Répondre à ce commentaireMay the black hattitude be with you
Écrit par : black hattitude | 26 octobre 2009
Répondre à ce commentaireÉcrire un commentaire