Optimisation d'un produit matriciel

Réponses à toutes vos questions après le Bac (Fac, Prépa, etc.)
greg974974
Messages: 7
Enregistré le: 31 Mar 2014, 16:30

Optimisation d'un produit matriciel

par greg974974 » 03 Avr 2014, 13:33

Bonjour,

Je dois multiplier des matrices de très grande taille entre 500 et plusieurs dizaines de milliers de valeurs...
Elles sont parfois carrées et parfois quelconques... Je cherche donc des algorithmes d'optimisation de produit matriciel...

Je suis tombé sur l'algo de Strassen que je vais essayer pour les matrices quelconques.
Pour les matrices carrées je suis tombé sur l'algo de Coppersmith-Winograd...

Auriez vous de la doc sur ce type d'algo? En connaissez vous d'autres? Merci d'avance.



Monsieur23
Habitué(e)
Messages: 3966
Enregistré le: 01 Oct 2006, 17:24

par Monsieur23 » 03 Avr 2014, 13:36

Aloha,

Si tes matrices n'ont pas de forme particulière (par exemple, beaucoup de 0), je crois que Strassen est le mieux à utiliser (Coppersmith-Winograd est surtout un algo "théorique"… il est en pratique moins efficace que Strassen, en plus d'être beaucoup plus compliqué à coder).
« Je ne suis pas un numéro, je suis un homme libre ! »

greg974974
Messages: 7
Enregistré le: 31 Mar 2014, 16:30

par greg974974 » 03 Avr 2014, 13:57

Ben en fait je fais des manipulations de nuages de points en 3D... Du coup j'ai des matrices très variées à savoir une grosse matrice identité, une autre de type :

| A B C D 0 0 0 0 0 ... |
| 0 0 0 0 E F G H 0 ... |
| 0 0 0 0 0 0 0 0 0 0 0|


et d'autres qui contiennent des coordonnées à savoir des formats de type 3 ou 4 x quelques milliers...

J'aimerai vraiment accélérer le traitement car là ça dure environ 10 min pour faire la moitié du traitement...

 

Retourner vers ✯✎ Supérieur

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 53 invités

Tu pars déja ?



Fais toi aider gratuitement sur Maths-forum !

Créé un compte en 1 minute et pose ta question dans le forum ;-)
Inscription gratuite

Identification

Pas encore inscrit ?

Ou identifiez-vous :

Inscription gratuite