CALCUL MATRICIEL: PERMET LA PLUPART DES CALCULS SUR LES MATRICES (OPTIMISABLE...

cs_Kirua Messages postés 3006 Date d'inscription dimanche 14 avril 2002 Statut Membre Dernière intervention 31 décembre 2008 - 26 avril 2004 à 07:42
cs_kayis Messages postés 1 Date d'inscription jeudi 11 février 2010 Statut Membre Dernière intervention 11 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.

https://codes-sources.commentcamarche.net/source/22279-calcul-matriciel-permet-la-plupart-des-calculs-sur-les-matrices-optimisable

cs_kayis Messages postés 1 Date d'inscription jeudi 11 février 2010 Statut Membre Dernière intervention 11 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és 2 Date d'inscription vendredi 19 septembre 2003 Statut Membre Dernière intervention 10 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és 2 Date d'inscription samedi 28 février 2004 Statut Membre Dernière intervention 28 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és 351 Date d'inscription samedi 2 février 2002 Statut Membre Dernière intervention 6 mai 2004 2
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és 1138 Date d'inscription mardi 10 juin 2003 Statut Membre Dernière intervention 25 janvier 2009 4
26 avril 2004 à 19:05
On peut aussi faire ca en C
Utilisateur anonyme
26 avril 2004 à 16:13
Ouai en classe se serait mieux.

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és 2 Date d'inscription samedi 28 février 2004 Statut Membre Dernière intervention 28 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és 3006 Date d'inscription dimanche 14 avril 2002 Statut Membre Dernière intervention 31 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?
Rejoignez-nous