2 つの正規表現が同等であることを証明しようとしています。同じ言語を定義している場合、2 つの正規表現が同等であることはわかっています。しかし、DFA を使用せずにそれを証明する方法はありません。
たとえば、次のものが同等であることを証明する問題があります。
(a + b)*a(a + b)*b(a + b)* = (a + b)*ab(a + b)*
これらは両方とも、少なくとも 1 つの 'a' と 1 つの 'b' を持つ言語を定義していることを知っています。
以下も同様です。
(a + b)*ab(a +b)* + b*a* = (a + b)*
どんな助けでも大歓迎です。
ありがとう