Question et réponse étonnante.
Ven 20 Mar - 17:41
Bonjour,
réf. http://www.les-mathematiques.net/phorum/read.php?15,1959830
La question est un peu surprenante. En effet, une matrice est un outil de calcul. Si on utilise un outil particulier et sophistiqué en l'occurrence, c'est qu'on en a besoin et cela sous-entend évidemment qu'on sait s'en servir.
On peut aussi imaginer que le demandeur doit faire un exercice et que la question posée est justement de savoir si telle matrice 2x2 est singulière ou pas, mais cet élève est tellement habitué à prendre sa calculette pour faire une simple multiplication, type deux fois trois, qu'il ne peut imaginer répondre à une question sans l'utilisation de l'informatique.
La réponse de M.C. n'est pas moins surprenante. Les lignes qu'il propose fait deux multiplications puis soustrait les résultats. L'informatique stocke les valeurs numériques et effectue les calculs en base 2, c'est à dire en binaire. J'ai fait des essais qui ont confirmé ce qu'explique les docs, ce type d'opération et de comparaison avec l'opérateur '==' ne marche que 2 fois sur 3, en gros. Il est donc indispensable de faire un test du type
"if (abs(diff) > 1.E-50) alors OUI". Ce n'est pas une option, c'est INDISPENSABLE.
J'ai eu souvent l'occasion d'évoquer ce point fondamental dans l'utilisation des tests. Il y a des cas où ce piège est beaucoup mois facile à identifier. A titre personnel il m'est arrivé de me fait prendre par ce type de problème, tout simplement en écrivant une formule mathématiquement juste mais de façon maladroite.
réf. http://www.les-mathematiques.net/phorum/read.php?15,1959830
La question est un peu surprenante. En effet, une matrice est un outil de calcul. Si on utilise un outil particulier et sophistiqué en l'occurrence, c'est qu'on en a besoin et cela sous-entend évidemment qu'on sait s'en servir.
On peut aussi imaginer que le demandeur doit faire un exercice et que la question posée est justement de savoir si telle matrice 2x2 est singulière ou pas, mais cet élève est tellement habitué à prendre sa calculette pour faire une simple multiplication, type deux fois trois, qu'il ne peut imaginer répondre à une question sans l'utilisation de l'informatique.
La réponse de M.C. n'est pas moins surprenante. Les lignes qu'il propose fait deux multiplications puis soustrait les résultats. L'informatique stocke les valeurs numériques et effectue les calculs en base 2, c'est à dire en binaire. J'ai fait des essais qui ont confirmé ce qu'explique les docs, ce type d'opération et de comparaison avec l'opérateur '==' ne marche que 2 fois sur 3, en gros. Il est donc indispensable de faire un test du type
"if (abs(diff) > 1.E-50) alors OUI". Ce n'est pas une option, c'est INDISPENSABLE.
J'ai eu souvent l'occasion d'évoquer ce point fondamental dans l'utilisation des tests. Il y a des cas où ce piège est beaucoup mois facile à identifier. A titre personnel il m'est arrivé de me fait prendre par ce type de problème, tout simplement en écrivant une formule mathématiquement juste mais de façon maladroite.
Re: Question et réponse étonnante.
Ven 20 Mar - 18:04
Ce qui est tout de même très intéressant, c'est que c'est le même demandeur qui a posé la question à propos de définition de cercle.
Apparemment, Sylvain cherche à faire un programme, donc, résoudre un problème.
Apparemment, Sylvain cherche à faire un programme, donc, résoudre un problème.
Re: Question et réponse étonnante.
Ven 20 Mar - 19:04
Une citation : "les matrices sont très utilisées en informatique".
Je me suis déjà souvent exprimé à ce sujet. C'est dommage qu'il n'y ait jamais eu de discussion sérieuse à ce sujet. Le seul test qui a été fait : avec Léon, une résolution d'un système "tordu". Les logiciels ou langages habituels donnent un résultat aberrant, avec ma petite fonction j'ai donné un résultat tout à fait satisfaisant.
Je me suis déjà souvent exprimé à ce sujet. C'est dommage qu'il n'y ait jamais eu de discussion sérieuse à ce sujet. Le seul test qui a été fait : avec Léon, une résolution d'un système "tordu". Les logiciels ou langages habituels donnent un résultat aberrant, avec ma petite fonction j'ai donné un résultat tout à fait satisfaisant.
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
|
|