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

Mathématiques Discussion :

Factorisation d'une permutation


Sujet :

Mathématiques

  1. #1
    Membre émérite
    Avatar de SpiceGuid
    Homme Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 704
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 704
    Points : 2 991
    Points
    2 991
    Par défaut Factorisation d'une permutation
    Je cherche un algo de factorisation d'une permutation.

    Je note :
    La permutation qui met le 2ième élément à la place du 1ier, le 5ième à la place du 2nd, le 7ième à la place du 3ième, le 11ième à la place du 4ième, etc...

    Je voudrais un algo pour factoriser (si c'est possible) en une suite de triangulations (permutation circulaire de trois éléments) du genre (5 3 2)(8 4 1)(6 9 3)...

    edit:
    (a b c) a pour effet que b prend la place de c, a prend la place de b et c prend la place de a.

  2. #2
    Rédacteur
    Avatar de Zavonen
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 772
    Détails du profil
    Informations personnelles :
    Âge : 77
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 772
    Points : 1 913
    Points
    1 913
    Par défaut
    A mon avis ce n'est pas possible (du moins si les cycles opèrent sur des triplets disjoints, comme dans ton exemple).
    Explication: l'ordre d'une permutation circulaire sur 3 éléments est 3. Si c'était possible cela voudrait dire que toute permutation de n entiers a, en tant qu'élément du groupe symétrique Sn, un ordre 3, ce qui est évidemment faux.
    Pour ce qui est de décomposer une permutation en cycles, je donne un exemple dans mon cours Bases-->applications-->cycles.

  3. #3
    Membre émérite
    Avatar de SpiceGuid
    Homme Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 704
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 704
    Points : 2 991
    Points
    2 991
    Par défaut
    Merci. Ma question manquait de précision.

    • les triplets sont quelconques (pas disjoints, dans mon exemple l'élément 3 est présent dans 2 triangulations différentes)
    • l'application à laquelle je pense ce sont des puzzles de type Rubiks Cube où le nombre d'éléments concernés est un multiple de 3 (vu qu'un cube possède 12 arrêtes)


    J'ai suivi le lien vers le déjà fameux cours de math et c'est encourageant de voir que le raisonnement par récurrence est toujours aussi 'constructif'.
    Du coup avec un peu de soin et d'application je devrais pourvoir m'en sortir tout seul.

  4. #4
    Rédacteur
    Avatar de Zavonen
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 772
    Détails du profil
    Informations personnelles :
    Âge : 77
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 772
    Points : 1 913
    Points
    1 913
    Par défaut
    On y est presque !
    Tu commences par décomposer en cycles.
    Ensuite tu décomposes chaque cycle en produit de transpositions de deux entiers consécutifs. C'est fait dans mon cours ...
    Après tu remarques la chose suivante:
    Si tu composes deux transpositions sur des entiers consécutifs ayant un élément commun, tu obtiens un cycle d'ordre 3 exemple (2,1) et (3,2), la composition donne (3,1,2).
    Un algo possible:
    Suppose que dans la décomposition de s il y ait un cycle d'ordre au moins égal à trois. Décompose ce cycle en produit de transpositions d'éléments consécutifs. Prend le produit de ces deux premières transpos qui est un cyle d'ordre 3 disons c, et essaie d'appliquer la récurence à c^-1 s, qui opère sur n-3 éléments. Ta récurrence s'arrête quand dans la décomposition tu ne peux plus trouver un cycle d'ordre au moins égal à 3. Cela veut dire que s est alors l'identité ou un produit de transpositions opérant sur des paires disjointes. Il suffit maintenant d'étudier ce cas. Une transposition peut elle être écrite comme produit de plusieurs cycles d'ordre 3 non disjoints ? A toi de voir

  5. #5
    Membre émérite
    Avatar de SpiceGuid
    Homme Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 704
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 704
    Points : 2 991
    Points
    2 991
    Par défaut
    Cela veut dire que s est alors l'identité ou un produit de transpositions opérant sur des paires disjointes.
    La composition (1,2)(3,4) est égale à (2,3,4)(1,2,3) n'est-ce-pas

  6. #6
    Rédacteur
    Avatar de Zavonen
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 772
    Détails du profil
    Informations personnelles :
    Âge : 77
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 772
    Points : 1 913
    Points
    1 913
    Par défaut
    La composition (1,2)(3,4) est égale à (2,3,4)(1,2,3) n'est-ce-pas
    Affirmatif !

  7. #7
    Membre émérite
    Avatar de SpiceGuid
    Homme Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 704
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 704
    Points : 2 991
    Points
    2 991
    Par défaut

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Décomposition minimale d'une permutation
    Par Onimaru dans le forum Mathématiques
    Réponses: 66
    Dernier message: 18/02/2011, 21h07
  2. Décomposition minimale d'une permutation 2
    Par Onimaru dans le forum Mathématiques
    Réponses: 2
    Dernier message: 10/09/2010, 17h15
  3. [Caml Light] Decomposition d'une permutation
    Par Remmal dans le forum Caml
    Réponses: 11
    Dernier message: 10/03/2010, 20h32
  4. Réutiliser une permutation d'un tri
    Par oodini dans le forum Bibliothèques
    Réponses: 11
    Dernier message: 28/08/2009, 17h34
  5. [PHP 5.2] factoriser dans une boucle avec variables
    Par mussara dans le forum Langage
    Réponses: 5
    Dernier message: 05/02/2009, 15h58

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