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 :

Minimisation d'un automate


Sujet :

Algorithmes et structures de données

  1. #1
    Membre actif Avatar de snipes
    Inscrit en
    Septembre 2004
    Messages
    547
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 547
    Points : 295
    Points
    295
    Par défaut Minimisation d'un automate
    salut les amis comment ca va ?

    mon petit soucis du jour c'est que je dois faire un algorithme permettant d'effectuer la minimisation d'un automate

    j'ai pu faire la premiere partie de cet algo (la plus clair a mon avis) qui consiste a retirer les etats inaccessibles
    Cependant je ne parviens pas a trouver comment minimiser ce dernier en utilisant la definition ci dessous (2e partie de l'algo)
    1 - Faire deux classes : A contenant les états terminaux et B contenant les états non terminaux.
    2 - S'il existe un symbole a et deux états e1 et e2 d'une même classe tels que et n'appartiennent pas à la même classe, alors créer une nouvelle classe et séparer e1 et e2.
    3 - Recommencer 2 jusqu'à ce qu'il n'y ait plus de classes à séparer.
    4 - Chaque classe restante forme un état du nouvel automate
    si quelqu'un peut m'expliquer l'etape 2 avec un (ou des) exemple(s) si possible et avec des mots simple je ne pourrais que le remercier du mieux que je pourrais

    Merci

  2. #2
    Rédacteur

    Homme Profil pro
    Comme retraité, des masses
    Inscrit en
    Avril 2007
    Messages
    2 978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 83
    Localisation : Suisse

    Informations professionnelles :
    Activité : Comme retraité, des masses
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 2 978
    Points : 5 179
    Points
    5 179
    Par défaut
    Salut !

    Je pense qu'il n'y a pas de réponse à ta question parce qu'il manque quelque chose au point 2 de ta citation:

    d'une même classe tels que ????? et ????? n'appartiennent pas
    Jean-Marc Blanc
    Calcul numérique de processus industriels
    Formation, conseil, développement

    Point n'est besoin d'espérer pour entreprendre, ni de réussir pour persévérer. (Guillaume le Taiseux)

  3. #3
    Expert éminent
    Avatar de PRomu@ld
    Homme Profil pro
    Ingénieur de Recherche
    Inscrit en
    Avril 2005
    Messages
    4 155
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur de Recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2005
    Messages : 4 155
    Points : 6 486
    Points
    6 486
    Par défaut
    En fait, la minimisation se fait sur un tableau. L'as-tu déjà fait à la main ?

    En fait c'est relativement simple (rien n'est compliqué),

    Tu prends deux éléments (A et B) d'une même classe, tu regardes leur état d'arrivée après application d'une transition a.

    Si après application de la transition, ils arrivent dans des états qui appartiennent à la même classe alors après cette étape de l'algo ils seront dans la même classe.

    Admettons que tu ais deux classes, disons A les non terminaux et B les terminaux :

    A = { 1 , 2 , 3 , 4 , 5 } ; B = { 6 , 7 }

    Admettons aussi que tu ais les transitions suivantes :

    (1,a,6)
    (2,a,4)
    (3,a,3)
    (4,a,5)
    (5,a,1)

    lorsque tu appliques la transition A, les états 1 et 2 ne mènent pas vers les mêmes classes (1 mène vers un état de la classe B alors que les autres mènes vers un état de la classe A). Il faut donc éclater la classe A en deux classes pour avoir ta nouvelle partition :

    A1 = { 1 } A2 = { 2 , 3 , 4 , 5 } et B = { 6 , 7 }

  4. #4
    Membre actif Avatar de snipes
    Inscrit en
    Septembre 2004
    Messages
    547
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 547
    Points : 295
    Points
    295
    Par défaut
    ok merci pour l'exemple cette fois ci jcrois que j ai compris
    j'attaque des maintenant l'algo tant que c'est frais dans mon esprit
    je vous tiens au courant !

Discussions similaires

  1. Minimisation des automates finis deterministes
    Par questionsinfo dans le forum Langages de programmation
    Réponses: 10
    Dernier message: 25/03/2013, 21h51
  2. Minimisation de mouvement d'automates dans un rayon magasin
    Par bizulk dans le forum Algorithmes et structures de données
    Réponses: 2
    Dernier message: 07/11/2011, 13h47
  3. Minimisation d'un automate (Algo de Moore)
    Par Fredo123456 dans le forum Algorithmes et structures de données
    Réponses: 3
    Dernier message: 26/04/2009, 22h40
  4. Minimisation d'un automate
    Par daftsider dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 18/05/2008, 12h44
  5. algo de minimisation d'un automate/graph
    Par Clad3 dans le forum Algorithmes et structures de données
    Réponses: 9
    Dernier message: 02/05/2005, 02h09

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