空の言語でのKleeneスター操作


15

私の教科書には次のように書かれています:ここで、は空の言語です。={ϵ}

ただし、であることがわかっています。ここで、は任意の言語です。L=L

Kleene starの操作はという事実を指しているため、この概念を直感的に理解することはできません。=012

なぜですに等しくない?


3
この回答をご覧ください。基本的に、空でない集合場合、式W x W y = W x + yの一貫性のためにW 0 = です。これは、より自然な拡張としてW = ∅の場合に拡張されます。これは、セミリングの通常の選択です。残りは、クリーネ星の定義から得られます。WW0=WxWy=Wx+yW=
babou

しかし、数字のために、私が思い出すよう、しばしば、それが等しく定義するのが便利かもしれませんが、主な原因continutyの問題により、未定義のままにされる1。参照してください0 000100
babou

いうだけの理由すべてについてL定義によって、。εL0={ε} L
ラファエル

@Raphaelはい。そのようにすることができます。しかし、それは、私の知る限りで、時に任意であり、。おそらく、答えを別の方法で書く必要があります。説明するのに一生懸命です。L=
babou

@babou最後に、すべての定義は任意です。一部の定義は有用ですが、他の定義は有用ではありません。Imho、これは基本的に定義の直観を見つけようとすることはめったに役に立たず、時には有害です。
ラファエル

回答:


13

あなたは今、言語の力を考慮すればあなたが持っている W のx W yは = W のx + yは、あなたがこの上で一貫するようにしたい場合はN 0すなわち非負整数、あなたが定義する必要が W 0 = { ε }。あなたがすることがそれを取った場合あなたがいるだろう W X = W 、X + 0 = W X W 0 = W X= のために、とりわけ、含むX =WWxWy=Wx+yN0W0={ϵ}Wx=Wx+0=WxW0=Wx=。したがって、私たちは持っているでしょう W 1 = W = ∅をいずれかのために W。したがって、これは明らかに矛盾しています。言語連結のアイデンティティである { ϵ }以外の選択についても、同様の矛盾が生じます。x=1W1=W=W{ϵ}

したがって、空でないセットWに対するの唯一の一貫した一貫した定義は、 W 0 = { ϵ }です。W0WW0={ϵ}

ケースへの定義を拡張するために、次に便利である として0 = { ε }W=0={ϵ}

これは、多くの場合、半リングで採用されている、ちょうど一貫して便利な定義ですが、それはTHW場合とは異なり、証明することはできません他の一貫した定義が存在しないところ。W

ただし、他の定義は一貫した方法で指定する必要があります。これは、

=012={ϵ}={ϵ}

このトピックは多くのWebページで説明されています。:数字の半リングの場合、これは、このページの長さで議論されている(精度の欠如が意図的である)ゼロをゼロ電力に-は00=1

言語の半環については、この回答で説明しています


この答えは私の疑問をすべてクリアしました。そしてリンクは素晴らしかった。
サグニク

3

ゼロ単語の連結空の単語であるεので、ε *。より一般的には、言語のためにL、クリーネスターL *はからの単語の任意の数の全ての連結で構成さL任意の数を含むゼロの言葉ϵϵLLL


「ゼロワードの連結」の概念を直感的に理解することができなかったため、より数学的な説明を探していました。しかし、@ babouの答えとこの答えを読んだ後、私の疑問はすべて解消されました。ありがとうございました。
サグニク

「...言語Lの場合、KleeneスターL *は、Lからの任意の数の単語の連結で構成されます。ゼロの単語を含む任意の数」イプシロンは単語なので、ゼロ個の単語にイプシロンが含まれると言うにはどうすればよいですか?訂正してください。
パラクジャイン

ゼロ単語の連結は、連結の中立的な要素であり、空の単語です。同様に、ゼロ要素の合計はゼロ、ゼロ要素の積は1、ゼロセットの和集合は空のセットなどです。
ユヴァルフィルマス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.