Ich versuche herauszufinden, was der Algorithmus wäre, indem ich zwei Sprachen L1 und L2 gebe, um festzustellen, ob sie gleichwertig sind (L1 = L2) .Versuch, einen Algorithmus zu finden, der 2 reguläre Ausdrücke akzeptiert und sagt, ob sie gleichwertig sind
Es ist überraschend schwierig, mit einem zu kommen, wie ich gefunden habe, obwohl ich ziemlich sicher bin, es zuerst zu einem DFA umgewandelt werden muss, und dann jeden von ihnen zu reduzieren, auf eine minimale DFA ..
Auch Ich weiß, wenn L1 - L2 und L2 - L1 leer sind, dann L1 = L2.
Wer gut mit Theorie hier?
Lesen Sie http://en.wikipedia.org/wiki/Regular_Expression#Deciding_equivalence_of_regular_expressions – Gumbo
Lesen Sie schon, dass ... Haben Sie noch etwas? – John
@Gumbo: Diese Verbindung ist natürlich für das theoretische (mathematische) Modell; Die tatsächlichen Regex-Sprachen sind viel reicher und beinhalten Konstrukte (insbesondere Rückverweise), was bedeutet, dass sie nicht mehr/regular/sind. Das erschwert natürlich nur das Problem :-(. – Richard