minとはどのような言語の場合| NFA | =Ω(最小| DFA |)?


7

通常の言語を検討する L。LETの最小DFAである及びの最小NFAである(特定の言語を認識するためのオートマトンの状態の可能な最小数の意味で最小)。書く オートマトンのサイズ(状態数)が。一般的に、よりはるかに小さい (最悪の場合、決定は指数関数であるため、まで)。DLLNLL|||NL||DL|lg|DL|

最小NFAがDFAのサイズの少なくとも一部であることが保証されている言語に興味があります:。通常の言語のどのファミリーにこの特性がありますか?言い換えると、となる言語のファミリーについて は?|NL|k|DL|L|DL|=|NL|=Ω


これが特徴付ける言語は、非決定性を使用しても複雑な点では何も得られない言語であることは直感的に明らかです。しかし、どのような把握可能な特性が関係しているのかはわかりません。
G.バッハ

私はあなたの質問が述べられたように意味をなさないことを恐れています、なぜなら Ω表記法は関数に対してのみ定義されていますが、あなたの質問では、1つの言語のみを検討しています。
J.-E.

@ J.-E.Pinあなたが正しい間、「Let us suppose」と始まる文を無視し、最後の文がそれが保持する言語のファミリを参照していると見なす場合、彼の質問は理にかなっています。
G.バッハ

1
コメントについての私の理解に基づくと、質問は「言語のファミリーが行うのは |minNFA|=Ω(|minDFA|? "これは正しいですか?
Patrick87

3
記法だけ理にかなっているとき、になる傾向。可能な単純な定式化は次のとおりです。定数与えられた場合、を満たすすべての通常言語のクラスは何。ΩcLc|DF|c|NF|
J.-E.

回答:


1

おそらく、これは簡単な説明ではありませんが、とにかく言及します。あるクラスの言語が頭に浮かびます(このプロパティよりもはるかに興味深い言語のクラスが存在する場合もあります)。

の言語ファミリについて考えここで、。番目の言語の最小NFAの状態は状態(デッド状態がないと想定)ですが、最小DFAの状態は状態(単一のデッド状態と想定)です。私たちは、その持っている。{{ϵ},{w},{ww},...,{wn},...}wΣnn|w|+1n|w|+2n|w|+1=Ω(n|w|+2)

各言語が最大を受け入れることを許可することにより、別のファミリーを取得します; これは、ファミリーです。これらの言語のオートマトンは、他のファミリーの対応するオートマトンとほとんど同じですが、受け入れ状態がより多い点が異なります。|w|{{εwwww}|0}

これらはたまたま有限言語の家族です。もちろん、次のように無限言語のファミリを取得することもできます:。{{ww}|0}

単一の単語で構成される言語のファミリを検討してください。そのような言語の場合、比率 は未満になるため、このような言語のファミリはプロパティを満たしている必要があります。任意のアルファベットに数えきれないほど多くの有限の文字列があり、その可能なサブセットを検討しているので、この方法で数え切れないほどの数の言語ファミリが得られます。|DF||NF|2

FWIW、これらの例を得るために、私の考えは、NFAがDFAよりもはるかに優れていない何かを行うことを伴う言語を探しているということでした。これに関しては、ランダムな文字列を受け入れるだけで、他には何もありません。より一般的には、「DFAの正直さ」という非公式な概念があり、これは求められていることに関連しているようです。

ご存知のように、もう少し一般化できると思います。次の形式の言語のファミリは機能するはず for、ここでは任意の通常の言語であり、は任意の有限文字列です。以下のために仮定そのおよび。その場合、ファミリーは常にが必要です。L={s0s1s}L0LsL|DF|=バツ|NF|=yL|DF|/|NF|バツ/y

これが適切であるか、興味深いものであるか、または有用であるかはわかりませんが、これが問題を復活させるものは他にないかと思いました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.