Estoy tratando de averiguar cuál sería el algoritmo al recibir dos idiomas L1 y L2 para determinar si son equivalentes (L1 = L2) .Intentando encontrar un algoritmo que tome 2 expresiones regulares y diga si son equivalentes
Es sorprendentemente difícil llegar a una, ya que he encontrado, aunque estoy bastante seguro de que necesita ser convertido a un DFA primero y luego reducir cada uno de ellos a un mínimo de DFA ..
Además, Sé que si L1 - L2 y L2 - L1 están vacíos, entonces L1 = L2.
¿Alguien bueno con la teoría aquí?
Lee http://en.wikipedia.org/wiki/Regular_expression#Deciding_equivalence_of_regular_expressions – Gumbo
Ya lo leí ... ¿Conseguiste algo más? – John
@Gumbo: ese enlace es, por supuesto, para el modelo teórico (matemático); los lenguajes regex reales son mucho más ricos e incluyen constructos (notablemente referencias retrospectivas) significa que ya no son/regulares /. Esto por supuesto solo hace el problema más difícil :-(. – Richard