Lapinpsykopate
Messages postés140Date d'inscriptionjeudi 30 octobre 2003StatutMembreDernière intervention15 avril 2008
-
14 avril 2008 à 21:52
alain38190
Messages postés1Date d'inscriptionjeudi 7 février 2008StatutMembreDernière intervention21 avril 2008
-
21 avril 2008 à 13:13
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
alain38190
Messages postés1Date d'inscriptionjeudi 7 février 2008StatutMembreDernière intervention21 avril 2008 21 avril 2008 à 13:13
Pourquoi le pivot de gauss + simple? pas numériquement le mieux!! Pour le problème des matrices singulières cf "lapin" ( et + generalement mal conditionnées) il suffit de calculer la svd de la matrice. On peut en deduire avec le second membre considré la solution de norme minimum toutes les autres étant obtenues en ajoutant alpha fois n'importe quel vecteur du noyau de la matrice.
voir le package LAPACK sur internet par ex.
abc38
Lapinpsykopate
Messages postés140Date d'inscriptionjeudi 30 octobre 2003StatutMembreDernière intervention15 avril 2008 15 avril 2008 à 18:19
Oui
NairodDorian
Messages postés130Date d'inscriptionlundi 26 juin 2006StatutMembreDernière intervention18 août 2008 15 avril 2008 à 13:27
"Sinon ça gère pas les systèmes avec une infinités de solutions"
Normal cela veut dire qu'un pivot est nul dans la matrice.
Est-ce vraiment un problème?
Lapinpsykopate
Messages postés140Date d'inscriptionjeudi 30 octobre 2003StatutMembreDernière intervention15 avril 2008 15 avril 2008 à 13:22
Sinon ça gère pas les systèmes avec une infinités de solutions genre:
z = lambda (lambda E !R)
je viens d'essayer.
remarque je sais pas si c'est formulable sous forme d'algo..(ou alors ça doit être chaud)
exemple:
x+y+z = 1
x + 2y - 2z = 0
2x + 3y - z = 1
Lapinpsykopate
Messages postés140Date d'inscriptionjeudi 30 octobre 2003StatutMembreDernière intervention15 avril 2008 15 avril 2008 à 13:18
Au temps pour moi X_X
je viens de comprendre le truc..
j'avais pas mis les valeurs .. dsl c'était nul :D
Ca marche très bien donc..
NairodDorian
Messages postés130Date d'inscriptionlundi 26 juin 2006StatutMembreDernière intervention18 août 2008 15 avril 2008 à 13:16
Mon programme fonctionne parfaitement !
Il faut saisir pour résoudre ton système 3x3
Entrez le nombre de lignes : 3
Entrez le nombre de colonnes : 4
1
2
2
2
1
3
-2
-1
3
5
8
8
et tu as les solutions : 3, -1, 0,5
Lapinpsykopate
Messages postés140Date d'inscriptionjeudi 30 octobre 2003StatutMembreDernière intervention15 avril 2008 15 avril 2008 à 13:11
Ok dsl :S
sinon j'ai essayer sur un système 3x3 et ça marche pas:
ex
x + 2y + 2z = 2
x + 3y - 2z = -1
3x + 5y + 8z = 8
s = { (3;-1;0,5) }
sur ton programme j'ai s = { (0;0;1)}
pareil pour un système 2x2...
NairodDorian
Messages postés130Date d'inscriptionlundi 26 juin 2006StatutMembreDernière intervention18 août 2008 15 avril 2008 à 09:54
C'est parceque tu ne sais pas te servir des programmes en ligne de commande.
Si tu veux exécuté le programme dans ton environnement de dev alors tu fais Ctrl + F5 le programme ne se fermera plus automatiquement.
Sinon tu vas dans démarrer exécuter tu tapes cmd.exe
Tu colles le chemin d'accès avec le nom de l'éxécutable dans la console par exemple :
"C:\mon répertoire\prog.exe"
Le programme s'arrêtera une fois le travail terminer mais la console restera visible.
Lapinpsykopate
Messages postés140Date d'inscriptionjeudi 30 octobre 2003StatutMembreDernière intervention15 avril 2008 15 avril 2008 à 09:47
Hum ben ça quitte direct en fait ..
(je suis sous vb 2005 c'est ptétre ça)
manque des console.readline
NairodDorian
Messages postés130Date d'inscriptionlundi 26 juin 2006StatutMembreDernière intervention18 août 2008 14 avril 2008 à 22:05
Bonsoir,
Oui c'est exact.
As-tu un message d'erreur?
Lapinpsykopate
Messages postés140Date d'inscriptionjeudi 30 octobre 2003StatutMembreDernière intervention15 avril 2008 14 avril 2008 à 21:52
Chez moi ça marche pas :(
Faut bien le lancer en mode console ?
21 avril 2008 à 13:13
voir le package LAPACK sur internet par ex.
abc38
15 avril 2008 à 18:19
15 avril 2008 à 13:27
Normal cela veut dire qu'un pivot est nul dans la matrice.
Est-ce vraiment un problème?
15 avril 2008 à 13:22
z = lambda (lambda E !R)
je viens d'essayer.
remarque je sais pas si c'est formulable sous forme d'algo..(ou alors ça doit être chaud)
exemple:
x+y+z = 1
x + 2y - 2z = 0
2x + 3y - z = 1
15 avril 2008 à 13:18
je viens de comprendre le truc..
j'avais pas mis les valeurs .. dsl c'était nul :D
Ca marche très bien donc..
15 avril 2008 à 13:16
Il faut saisir pour résoudre ton système 3x3
Entrez le nombre de lignes : 3
Entrez le nombre de colonnes : 4
1
2
2
2
1
3
-2
-1
3
5
8
8
et tu as les solutions : 3, -1, 0,5
15 avril 2008 à 13:11
sinon j'ai essayer sur un système 3x3 et ça marche pas:
ex
x + 2y + 2z = 2
x + 3y - 2z = -1
3x + 5y + 8z = 8
s = { (3;-1;0,5) }
sur ton programme j'ai s = { (0;0;1)}
pareil pour un système 2x2...
15 avril 2008 à 09:54
Si tu veux exécuté le programme dans ton environnement de dev alors tu fais Ctrl + F5 le programme ne se fermera plus automatiquement.
Sinon tu vas dans démarrer exécuter tu tapes cmd.exe
Tu colles le chemin d'accès avec le nom de l'éxécutable dans la console par exemple :
"C:\mon répertoire\prog.exe"
Le programme s'arrêtera une fois le travail terminer mais la console restera visible.
15 avril 2008 à 09:47
(je suis sous vb 2005 c'est ptétre ça)
manque des console.readline
14 avril 2008 à 22:05
Oui c'est exact.
As-tu un message d'erreur?
14 avril 2008 à 21:52
Faut bien le lancer en mode console ?