2017-06-06 9 views
0

J'ai besoin du DFA et de l'expression rationnelle pour ce langage. Je pense que le DFA est ceci mais l'expression régulière que je reçois est ceci ((aUb) a) * et je pense que ce n'est pas correct.{w est dans {a, b} * | w contient b seulement dans certaines positions de cotes}

+0

Il devrait être '((a | b) a) * un? ' – Bergi

+0

Merci, mais je pense que non, parce que votre regex n'acceptera pas b, en utilisant DFA pour la conversion regex maintenant et je pense que je l'ai eu: ((aa | ba) * a) | ((aa | ba) * b) | (aa | ba) * –

Répondre

1

Utilisation du DFA regex conversion maintenant et je pense que je l'ai:

((aa | ba) * a) | ((aa | ba) * b) | (aa | ba) *

simplifié comme @Bergi dit:

(aa | ba) * | (a | b | ε)

+0

Je simplifierais '' (aa | ba) * (a | b |) ' – Bergi

+0

Pourquoi pas @Bergi –