CALCUL MATRICIEL: PERMET LA PLUPART DES CALCULS SUR LES MATRICES (OPTIMISABLE...
cs_Kirua
Messages postés3006Date d'inscriptiondimanche 14 avril 2002StatutMembreDernière intervention31 décembre 2008
-
26 avril 2004 à 07:42
cs_kayis
Messages postés1Date d'inscriptionjeudi 11 février 2010StatutMembreDernière intervention11 février 2010
-
11 févr. 2010 à 16:29
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
cs_kayis
Messages postés1Date d'inscriptionjeudi 11 février 2010StatutMembreDernière intervention11 février 2010 11 févr. 2010 à 16:29
Bonjourn je travail sur fortran 90 et je voulais par exemple calculer la matrice grace a fortran. les codes que je vois ici son tous en C++, mais pas en fortran. es ce que kelkun pourais me filer un coup de main? merci
petitsourire
Messages postés2Date d'inscriptionvendredi 19 septembre 2003StatutMembreDernière intervention10 mai 2004 8 mai 2004 à 09:56
Kikou !
J'ai eu le temps de commencer une classe matrice alors je l'ai poster : http://www.cppfrance.com/code.aspx?ID=22625 Je sais pas si elle est genial mais c'est un debut !
cs_Naquada
Messages postés2Date d'inscriptionsamedi 28 février 2004StatutMembreDernière intervention28 avril 2004 28 avril 2004 à 13:46
Oui c'est en partie vrai mais vu que la pile surcharge vite avec les calculs de l'inverse j'ai diminué. De toute façon ce n'est qu'un exemple, une version non optimisée car c'est certain qu'il y a des solutions pour travailler sur de grosses matrices même si l'on calcule un déterminant :-)
lpikachu58
Messages postés351Date d'inscriptionsamedi 2 février 2002StatutMembreDernière intervention 6 mai 20042 28 avril 2004 à 11:06
je pense qu'une matrice de 40 par 40 on peut pas en faire grand chose
cs_JCDjcd
Messages postés1138Date d'inscriptionmardi 10 juin 2003StatutMembreDernière intervention25 janvier 20094 26 avril 2004 à 19:05
Le calcul matriciel appliqué à la machine n'est pas si simple qu'il n'y paraît. En réalité, il est presque toujours faux, car la simple invertion d'une matrice fait tellement de calcul de float ou double, que la troncature finit par "tuer" le calcul et donner un résultat faux.
Si un jour tu programmes les matrices en classe, alors plutôt que des doubles, crée une classe nombre dans laquelle tu mettra juste un double et un accesseur (bon, là je te parle en Chinois, mais tu risques de vite voir ça). Comme ca les opérations se feront sur des nombres qui seront des doubles mais par la suite tu pourras changer le type nombre par un type qui sauve mieux les nombres.
Par exemple, dans le cas où un nombre est un rationnel, on peux stocker le numérateur et le dénominateur, ca évite l'erreur de calcul.
De plus, la plupart du temps qu'on manie des nombres en informatique il sont rationnels. Mais on pourra ajouter e et Pi etc... Pratique pour les matrices.
Bon, je me suis encore égaré, mais ca m'a permis de retrouver quelques idées.
cs_Naquada
Messages postés2Date d'inscriptionsamedi 28 février 2004StatutMembreDernière intervention28 avril 2004 26 avril 2004 à 08:51
Oui mais bon la c'est niveau débutant et donc le code est accesssible à tous je pense. De plus c'est du C alors pour programmé objet :-) Cependant je regarderai comment écrire une classe pour ma culture bien que cela dépasse mes cours pour cette année.
cs_Kirua
Messages postés3006Date d'inscriptiondimanche 14 avril 2002StatutMembreDernière intervention31 décembre 2008 26 avril 2004 à 07:42
Plutôt qu'une structure, il serait intéressant d'écrire une classe et d'en surcharger les opérateurs, non?
11 févr. 2010 à 16:29
8 mai 2004 à 09:56
J'ai eu le temps de commencer une classe matrice alors je l'ai poster : http://www.cppfrance.com/code.aspx?ID=22625
Je sais pas si elle est genial mais c'est un debut !
28 avril 2004 à 13:46
28 avril 2004 à 11:06
26 avril 2004 à 19:05
26 avril 2004 à 16:13
Le calcul matriciel appliqué à la machine n'est pas si simple qu'il n'y paraît. En réalité, il est presque toujours faux, car la simple invertion d'une matrice fait tellement de calcul de float ou double, que la troncature finit par "tuer" le calcul et donner un résultat faux.
Si un jour tu programmes les matrices en classe, alors plutôt que des doubles, crée une classe nombre dans laquelle tu mettra juste un double et un accesseur (bon, là je te parle en Chinois, mais tu risques de vite voir ça). Comme ca les opérations se feront sur des nombres qui seront des doubles mais par la suite tu pourras changer le type nombre par un type qui sauve mieux les nombres.
Par exemple, dans le cas où un nombre est un rationnel, on peux stocker le numérateur et le dénominateur, ca évite l'erreur de calcul.
De plus, la plupart du temps qu'on manie des nombres en informatique il sont rationnels. Mais on pourra ajouter e et Pi etc... Pratique pour les matrices.
Bon, je me suis encore égaré, mais ca m'a permis de retrouver quelques idées.
26 avril 2004 à 08:51
26 avril 2004 à 07:42