[quote][b][url=/v3/forum/questions-g%C3%A9n%C3%A9rales-et-techniques-41/topic/technologie-militaire-712/?post=23957#post-23957]d9pouces[/url] a dit le 31/05/2008 à 15:44 :[/b] [quote="d9pouces"]tant que les processeurs calculent correctement, pas comme le fameux bug du Pentium I[/quote] Le cumul d'erreurs d'arrondis n'est pas un problème lié à la précision du processeur, mais a l'existence d'une erreur au départ du calcul, ce genre d'erreurs existe du fait même de la conception des processeurs, des machines a états finis qui font du calcul sur un ensemble infini, ce qui fait que quelque soit le type de matériel une erreur existe au départ du fait qu'un processeur ne peut pas représenter tout les nombres mais une partie seulement.[/quote] Oui, ça me paraît évident, je voulais juste dire que ce n'était pas évident que le processeur soit fiable (en fait, tous les processeurs ont des bugs, mais tous ne sont pas graves). [quote][quote]La question importante est : étant donné l'existence d'une erreur au départ d'un calcul ou d'une suite d'opérations , est ce que cette erreur va s'amplifier au fur et a mesure des opérations ou restera t-elle dans des mesures acceptables ? Dans le cas traité ici les processeurs n'ont fait aucune erreur de calcul, l'augmentation de la précision du processeur retarde le phénomène mais ne l'empêche pas , ça se serai produit plus tard.[/quote][/quote] Sure, mais même si on n'augmente pas la précision, on peut très bien prendre l'erreur en compte, de façon mathématique. Du coup, on peut répondre à cette question, de plusieurs manières, même (genre arithmétique par intervalles, calcul d'erreur inverse ou directe). Par contre, c'est vrai que ce genre de calculs est assez ... embêtant à mener, pour rester poli. Mais pour des applications critiques comme Ariane, ça vaut le coup, normalement. Du coup, on peut très bien empêcher complètement ce phénomène, en fait : il suffit d'utiliser des bibliothèques de calcul à précision variable, et réfléchir correctement avant de faire les calculs (par exemple, une simple somme a + b + c + d peut donner des résultats différents suivant l'ordre dans lequel elle est calculée, même si tous les termes sont positifs, je pense)[/quote]