Bonjour!
Je suis pas trop sûr du forum où poster cette question, j'espère que je ne me suis pas trompé.
Je rencontre un petit problème avec un algorithme que je suis en train de coder.
En gros j'ai une matrice Q de flottants (des arrondis) :
- Si la matrice est inversible (donc son déterminant != 0), je l'inverse et je m'en sers pour résoudre un système.
- Si la matrice n'est pas inversible, j'applique une autre méthode un peu moins efficace.
A priori rien de compliqué, mais je viens de réaliser qu'à cause des arrondis, j'imagine que mon déterminant n'est jamais égal à zéro. Du coup j'ai commencé à écrire un "if (det(Q) < epsilon)" mais est-ce que j'ai le droit en fait?
Dans le cas de flottants, est-ce qu'une matrice avec un déterminant de 0,0001 est inversible ou pas?
J'ai un peu peur que les erreurs que je rencontre viennent de là, et j'imagine que c'est un problème courant mais je n'ai pas réussi à trouver d'infos là dessus (je dois pas taper les bons mots-clés).
Merci d'avance!
Smelk
Partager