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


11

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

バックグラウンド

制約プログラミングでは、定期的なグローバル制約cドメイン上D対で(s,M)s変数のタプル(スコープ)とMドメイン上DFA DMが文字列θ 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つの文字列は同等です。それが当てはまる場合、それらは同じ規則制約も満たし ます。abMa,bL(M)a,bL(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が、それは私には明らかにされていません。kk

回答:


1

質問1への回答

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

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

n=O(s2/5(logs)3/5)

で得られた

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

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