DFAサイズの関数としての通常言語の等価クラスの数


11

この質問は 、ジャノマによる最近の質問に関連しています。

バックグラウンド

制約プログラミングでは、定期的なグローバル制約cドメイン上D対で(s,M)とs変数のタプル(スコープ)とMドメイン上DFA D。Mが文字列θ (s 1)θ (s 2)… θ (s n)を受け入れる 場合、sへ の代入θはcを満たします。scMθ(s1)θ(s2)…θ(sn)

以下では、ドメインDが固定されていると仮定します。同値関係を定義します∼文字列の集合の上にT=D|s|その結果、〜B、すべてのDFAのためであればMのいずれか、B ∈ L (M )または、B ∉ L (M )。直感的には、DFAがそれらを区別できない限り、2つの文字列は同等です。それが当てはまる場合、それらは同じ規則的な制約も満たし ます。a∼bMa,b∈L(M)a,b∉L(M)

何らかの方法でDFAを制限しない場合、等価クラスT/∼セットは単なるTます。等価クラスの数に興味があります。∼状態の数の関数としてn 我々はDFAのために許可されていること。明らかに、n=|D||s|(定数を無視)then |T/∼|=|T|。(もちろん、ここでのnはそれ自体|s|関数になります。)

ご質問

  1. 最小は何であるnについては|T/∼|=|T|?
  2. その下で何が起こりますか?特に、
    • |のようなnがあります T / 〜| = O (| s | | D |)?|T/∼|=O(|s||D|)
    • |のようなnがあります T / 〜| = O (| s | × | D |)?|T/∼|=O(|s|×|D|)

この質問に対する私の動機は、このような多項式(|s||D|)の数の等価クラスを持つことで、カーディナリティー制約のある制約問題の扱いやすいケースが得られたことです。私は現在、これらの線に沿って、通常の制約に対して何かできるかどうかを確認しようとしています。

編集:Hermann Gruberによる、上部で参照されている質問に対するこの回答にも注意してください。回答のリンクが得られるはずの用紙に境界kは、質問1の答えがでなければならないよう≥ Kが、それは私には明らかにされていません。k≥k

回答:


1

質問1への回答

最小は何であるnについては|T/∼|=|T|?

n=max|w|=|x|=s,w≠xsep(w,x)
sep(w,x)wxn

n=O(s2/5(log⁡s)3/5)。

で得られた

ロブソン、JM、小さなオートマトンで文字列を分離、Inf。処理する。レット。30、No.4、209−214(1989)。ZBL0666.68051。

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