IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Algorithmes et structures de données Discussion :

Produit matriciel : diviser pour régner


Sujet :

Algorithmes et structures de données

  1. #1
    Nouveau Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2012
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Produit matriciel : diviser pour régner
    bsr, jai besoin d'un peu d'aide, je veux faire le produit matriciel de deux matrices carré en utilisant le paradigme diviser pour régner j'ai besoin de l'algorithme.

  2. #2
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Points : 16 084
    Points
    16 084
    Par défaut
    Partage tes matrices en 4 quadrants.

    +--+--+   +--+--+   +--+--+
    |A1|A2|	  |B1|B2|   |C1|C2|
    +--+--+ * +--+--+ = +--+--+
    |A3|A4|	  |B3|B4|   |C3|C4|
    +--+--+	  +--+--+   +--+--+
    Le calcul d'un élément de la matrice finale (C) nécessite une une ligne de complète de la matrice A et une colonne de complète la matrice B.

    Par exemple, l'élément en haut a gauche de C (= le 1er élément de C1) est égal a la multiplication de la 1ère ligne de A (= 1ère ligne de A1...A2) et de la 1ère colonne B (= 1ère colonne de B1...B3). Idem pour tous les éléments de C1.

    C1 = A1*B1 + A2*B3
    Même raisonnement pour les autres éléments de C

  3. #3
    Nouveau Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2012
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    oui j'avais compris qu'il fallait diviser en 4 mais il me manque les étapes régner et combiner,en plus il faut un algorithme récursif, j'ai pa su comment appliquer la récursivité.

  4. #4
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Points : 16 084
    Points
    16 084
    Par défaut
    Citation Envoyé par molka21 Voir le message
    oui j'avais compris qu'il fallait diviser en 4 mais il me manque les étapes régner et combiner,en plus il faut un algorithme récursif, j'ai pa su comment appliquer la récursivité.


    La partie "régner" consiste simplement a reconstituer le produit matriciel a partir des 4 quadrants, comme je l'ai marqué : C1 = A1*B1 + A2*B3.

    A1*B1 et A2*B3 étant des multiplications de matrices, on peut réappliquer la technique jusqu'a arriver a des matrices 2*2 ou 1*1

Discussions similaires

  1. Explication de la résolution de récurrence diviser pour régner
    Par mamioop dans le forum Algorithmes et structures de données
    Réponses: 3
    Dernier message: 26/12/2011, 20h25
  2. Diviser Pour Régner
    Par touftouf57 dans le forum Algorithmes et structures de données
    Réponses: 13
    Dernier message: 01/11/2011, 18h48
  3. stratégie "Diviser pour régner"
    Par z_meryem dans le forum C
    Réponses: 7
    Dernier message: 31/03/2008, 03h03
  4. [complexité] Diviser pour règner, resolution recurrence
    Par rvfranck dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 22/10/2007, 10h59
  5. "diviser pour régner" itération - puissance n
    Par Sokoudan dans le forum Caml
    Réponses: 23
    Dernier message: 30/04/2007, 16h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo