言語と与えられた場合、すべての単語について、それらの連結が明確であるとしましょう。正確に1つの分解とおよび、そうでない場合はあいまいです。(このプロパティに確立された用語があるかどうかはわかりません。検索するのは難しいです!)簡単な例として、とそれ自体の連結はあいまいです()、ただし、とそれ自体の連結は明確です。
2つの標準言語の連結が明確であるかどうかを決定するアルゴリズムはありますか?
言語と与えられた場合、すべての単語について、それらの連結が明確であるとしましょう。正確に1つの分解とおよび、そうでない場合はあいまいです。(このプロパティに確立された用語があるかどうかはわかりません。検索するのは難しいです!)簡単な例として、とそれ自体の連結はあいまいです()、ただし、とそれ自体の連結は明確です。
2つの標準言語の連結が明確であるかどうかを決定するアルゴリズムはありますか?
回答:
ヒント:と DFAが与えられた場合、少なくとも2つの異なる分解を持つ単語を受け入れるNFAを構築します。NFAは、の標準NFAの2つのコピー(と DFA を遷移で結合することにより形成)を追跡し、からへの切り替えが2つの異なるポイントで発生するようにします。
更新(Yuval Filmusに感謝)。
2つの言語とが与えられた場合、 私は、言語が空の場合に限り、が明確であることを主張します。
証明。仮定曖昧です。次に、に2つの分解を持つ単語が存在します。たとえば、。ここで、とです。一般性を失うことなく、我々がいることを仮定してもよいの接頭辞である、ある、いくつかのために。その結果、、それからです。したがって、。
今仮定する含んでいるいくつかの空でない単語。次に、およびとなるようにおよびがます。その次ひいては製品曖昧です。
場合及び規則的で、両方の及び規則的であり、したがって、のためのYuvalの回答を参照しても規則的ですこの言語を受け入れるオートマトン)。