Envoyé par
®om
Envoyé par
Mac LAK
Vu le nombre d'inconnues, passer par un simili pivot de Gauss me semble la seule approche raisonnable en terme de temps de calcul...
À en croire mon cours sur la gestion et la propagation d'erreurs, la méthode du pivot de Gauss est complètement inutilisable sur un PC... La propagation d'erreur (due à l'arrondi en double à 53 digits) fait que le programme donne des résultats complètement farfelues (et démontré en cours de maths sur un autre exemple que celui de Gauss).
Tout dépend : tu noteras le "simili" dans ma phrase. Il existe des manières de réduire l'erreur du pivot, notamment en ne choisissant pas les équations au hasard mais en fonction de l'erreur inverse (=> recalculer dans l'autre sens, et vérifier le delta d'erreur). On peut aussi le réduire en conservant en mémoire non pas les équations modifiées, mais une matrice d'opérations à effectuer, et on conserve ainsi les coefficients d'origine.
Mais si tu utilises la méthode "brute", il est effectivement fréquent d'obtenir des erreurs hallucinantes, notamment lors de divisions avec des valeurs très petites ou très grandes. C'est d'ailleurs ce problème des divisions qui permet encore une autre méthode de gestion des erreurs, en conservant les coefficients sous forme d'une fraction de "double", afin de limiter la disparition de bits significatifs dans la mantisse des réels.
Bref, de quoi s'amuser !
Partager