ah bien sur
je normalise ma matrcie
au fait j'utilise un estimateur de moidre carrée
pour résolu un système d'équation
X = ((A*A^t)^-1 ) * ((A^t)*B)
donc moi je cherche à inverser la matrice A*A^t la c'est une matrcie carré
sachant que lorsqu'il s'agit de une matrcie creuse ou qlq chose comme ca il faut faire un prétraitement , avant de faire l'inversion
je raconte ce que j'ai fais
mon but de calculer le vecteur X cité au dessus
pour cela j'ai une matrcie A(112,4)
une matrcie B
il faut normalisé d'abord
Q = A*A^t
inverser la matrcie Q ( par matlab)
P = Q^-1
tester si l'inversion juste ou pas
I = Q*P
d'ou I matrice identité
resultat sous matlab : I c'est pas une matrcie identité
resolution de ce problème :
1. j'ai divisé les colonnes 1,2et 3 sur les valeur de la colonne 4
but : rendre tous les valeur de cette matrcie meme unité ( m)
2. je prend le maximum de chaque colonne est je dévise celuici sur les valeur de ca colonne
but : bien conditionné la matrcie c.a.d pas 10^20 et 10^-5
3. jusqu'au ici j'obtient une nouvelle matrcie C
4. je normalise C
5. je calcule inverse de cette matrice C
6. je teste mon resultat , j'obtient la matrcie identité
la question :
aprés que j'ai la matrcie inverse C comment je puisse faire les opérations (traitement) inverse c.a.d enlever les traitement 1, 2
autrement
pour calculer le vecteur
je vais faire
X = (C^-1)*A^t*B <> X = ((A*A^t)^-1 ) * ((A^t)*B)
that the question
Partager