Sto cercando di scoprire quale algoritmo sarebbe stato dato due lingue L1 e L2 per determinare se sono equivalenti (L1 = L2) .Cercando di trovare un algoritmo che prende 2 espressioni regolari e indica se sono equivalenti
E 'sorprendentemente difficile a venire con uno come ho trovato, anche se io sono abbastanza sicuro che deve essere convertito in un DFA prima e poi ridurre ciascuno di loro per un minimo DFA ..
Inoltre, So che se L1 - L2 e L2 - L1 sono vuoti, allora L1 = L2.
Chiunque è bravo con la teoria qui?
Leggi http://en.wikipedia.org/wiki/Regular_expression#Deciding_equivalence_of_regular_expressions – Gumbo
Hai già letto che ... Hai qualcos'altro? – John
@ Gumbo: Quel collegamento è ovviamente per il modello teorico (matematico); i linguaggi effettivi delle regex sono molto più ricchi e includono i costrutti (in particolare riferimenti a posteriori) che non sono più/regolari /. Questo ovviamente rende il problema più difficile :-(. – Richard