|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre actif
![]() |
Bonjour,
Il y a deux situation : Pour la première, je pense que le titre résume assez bien la situation. J'ai un système du genre : Ax=b A a aucune particularité intéressante, ni symétrique, ni creuse, ni carré, A est rectangulaire, dans le pire des cas 69x3000. Je ne sais pas si le système est soluble, je dois donc trouver x pour minimiser la distance entre Ax et b. Comme vous pouvez le voir j'ai beaucoup moins d'équation que d'inconnu. Existe-t-il une méthode pour résoudre ce système numériquement. Je dois trouver x pour faire faire converger Ax vers b. La seconde situation est exactement la même a la différence près que A est carré. Donc même question comment trouver x pour faire converger, Ax vers b ou minimiser la distance entre Ax et b. Merci |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Inscription : avril 2004 Messages : 1 246 ![]() |
x=pinv(A)*b.
C'est la plus petite solution au problème des moindres carrés. |
|
|
00
|
|
|
#3 |
|
Membre actif
![]() |
pinv == Pseudo Inverse ? => Moore-Penrose Pseudo Inverse ?
|
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() Inscription : avril 2004 Messages : 1 246 ![]() |
Oui.
Dans ton cas, si ta matrice 69x3000 est M, pinv(M) = M'(MM')^-1, où M' est la transposée de M et X^-1 l'inverse de X. |
|
|
00
|
|
|
#5 |
|
Membre actif
![]() |
Mais comme le système est sous contraint (fortement 69 équations, 1500 inconnus), il me cela ne suffira pas...
Quel méthode utiliseriez-vous pour faire converger le système vers une solution ? |
|
|
00
|
|
|
#6 |
|
Membre chevronné
![]() F5(){F5} Inscription : avril 2008 Messages : 450 ![]() |
qu'attendrais-du comme résolution pour le système
Ax=b avec A=[1 1], et b=2 le système est sous contraint, il admet une infinité de solutions.. (x=[1,1], x=[2,0],[3,-1]...) |
|
|
00
|
|
|
#7 |
|
Membre actif
![]() |
Je cherche la solution qui minimise la distance entre Ax et b.
Comme on ne peut pas être sur d'être dans le minimum globale je voudrais une distance inférieur à 10^-2 (distance euclidienne). |
|
|
00
|
|
|
#8 | |
|
Membre chevronné
![]() F5(){F5} Inscription : avril 2008 Messages : 450 ![]() |
davcha a déjà répondu à ton problème (je sais pas d'ailleurs pourquoi tu écartes sa solution, il te propose du pinv pour pallier le problème de la matrice rectangulaire. Je sais pas pourquoi ca minimise la distance des moindres carrés, mais ca serait plutot la question à poser plutot que d'écarter la solution!
) Citation:
min ||Ax-b|| se réécrit min somme_i=0^taille_de_x (f(x_i) - b_i)^2 avec f(x_i) = A(i,: )x |
|
|
|
00
|
|
|
#9 | |
|
Expert Confirmé Sénior
![]() Inscription : janvier 2007 Messages : 9 588 ![]() |
Citation:
Algorithme du simplexe
__________________
"Un homme sage ne croit que la moitié de ce qu’il lit. Plus sage encore, il sait laquelle". Consultant indépendant. Architecture systèmes complexes. Programmation grosses applications critiques. Ergonomie. C, Fortran, XWindow/Motif, Java Je ne réponds pas aux MP techniques |
|
|
|
00
|
|
|
#10 | |
|
Membre Expert
![]() Inscription : avril 2004 Messages : 1 246 ![]() |
Citation:
C'est dans le cas inverse, où tu as plus d'équations linéairement indépendantes que d'inconnues que tu ne peux pas trouver une solution exacte qui satisfasse toutes tes contraintes. Et dans les deux cas, la solution que je t'ai proposée est suffisante. |
|
|
|
00
|
|
|
#11 | |
|
Expert Confirmé Sénior
![]() Inscription : janvier 2007 Messages : 9 588 ![]() |
Citation:
__________________
"Un homme sage ne croit que la moitié de ce qu’il lit. Plus sage encore, il sait laquelle". Consultant indépendant. Architecture systèmes complexes. Programmation grosses applications critiques. Ergonomie. C, Fortran, XWindow/Motif, Java Je ne réponds pas aux MP techniques |
|
|
|
00
|
|
|
#12 |
|
Membre actif
![]() |
En effet c'est très mal formuler je reformulé :
http://www.developpez.net/forums/d12...on-contrainte/ En tout cas ce problème là est [Résolu] Merci |
|
|
00
|
Copyright © 2000-2013 - www.developpez.com