3文字の言語を受け入れるNFAの下限


8

最近の質問(L_k-distinctの最小NFAのサイズの上限)に関連して、Noam Nisanは、NFAのサイズの下限を、通信の複雑さの上限から得られる下限よりも優れたものにする方法を求めました。以下はその問題の特別なバージョンです。

仮定Lは、いくつかのオーバー言語であるn個の単語のすべての長さは持っている文字のアルファベット3Lを受け入れる最小のNFAのサイズをN F A L )で示します。定義N × N 2行列MとしてM ; BのC = 1の場合はbはC L、そうでなければ0。意味の最小数1のみを含む-submatrices(部分行列1Ln3LNFA(L)n×n2MM(a;bc)=1abcL011'全てカバーS)1は、マトリックス中にS' MによりC O V M 。(SO ログC O V Mはの非決定性通信の複雑さであるM。)見ることは容易であるN F A L C O V M 。我々は、同様に、マトリックス定義する場合、NとしてN B C = 1ならを1MCOV(M)log(COV(M))MNFA(L)COV(M)NN(ab;c)=1A 、B 、C L、そうでなければ 0、我々はまた、持っている N F A L C O V NしますabcL0NFA(L)COV(N)

あるLは、そのためのN F A L > C O V M + C O V N LNFA(L)>COV(M)+COV(N)?

C O V M C O V N )の関数によって、N F A L )の上限を決めることができますか?COV(M)COV(N)NFA(L)?

回答:


12

境界...

私たちは、実際に持っているN F A L C O V M + C O V N 、(グルーバー&ホルツァー2006)における定理4を参照してください。上限については、我々は2 C O V M + C O V N D F A L N F A Lが、同じ論文で定理11を参照してください。 NFA(L)Cov(M)+Cov(N)2Cov(M)+Cov(N)DFA(L)NFA(L)

...大幅に改善することはできません

準指数との間に隙間があってもよいC O V M + C O V N 及びN F A L 。次の例とギャップの証明は、(Hromkovičet al。2009)の非決定論的な状態の複雑さの下限を証明するための2パーティプロトコルの制限を示す同様の例の適応です。Cov(M)+Cov(N)NFA(L)

アルファベット[ n ] = {1 2 ... n個}。レッツ L = {[n]={1,2,,n}X 、Y 、Z [ N ] 3 | X = Y X Z}L={xyz[n]3x=yxz}

最初にC o v M )を処理します。場合に観察W = X 、Y 、Z、Y = Z、次いで W L場合:X = YW Lとケースでは、xはyは、我々はまた、持っている X ZしたがってwはL。場合にも、wは形式であるxは、Y 、Zを用いて 、Y Z次に、Cov(M)w=xyzy=zwLx=ywLxyxzwLwxyzyzwLwL iff xzxz. So we can write L=LLL=LL′′, with L={xyz[n]3y=z}L={xyz[n]3y=z} and L={xyz[n]3yzxz}L′′={xyz[n]3yzxz}.

Now consider the bipartite graphs G=(U,V,E)G=(U,V,E) with U=[n]U=[n], V={yz[n]2y=z}V={yz[n]2y=z}, E=U×VE=U×V, as well as G=(U,V,E)G′′=(U′′,V′′,E′′) with U=[n]U′′=[n], V={yz[n]2yz}V′′={yz[n]2yz}, E={(x,yz)xz}E′′={(x,yz)xz}, and G=(UU,VV,EE)G=(UU′′,VV′′,EE′′). Then a biclique edge cover for the graph GG gives rise to a covering of MM with 11-monochromatic submatrices, and vice versa (Theorem 21 in Gruber & Holzer 2006).

A simple kernelization trick for computing a biclique edge cover for GG is to put the twin vertices from UU into equivalence classes. Then we do the same in the resulting graph for the twin vertices from VV. Twin vertices are those with identical neighborhood. This step does not alter the minimum number of bicliques needed to cover all edges in the respective graph.

The kernelization step collapses GG into a graph with two vertices and a single edge. Thus, the edges of GG can be covered with a single biclique. Applying the kernelization step to GG′′ yields a crown graph on 2n2n vertices, whose bipartite dimension (the minimum biclique edge cover number) is known to be σ(n)σ(n), where σσ is the inverse function of the middle binomial coefficient (De Caen et al. 1981). Notice that σ(n)=O(logn)σ(n)=O(logn). Thus the bipartite dimension of GG is 1+σ(n)1+σ(n), which is identical to Cov(M)Cov(M).

Now consider Cov(N)Cov(N). Observe that if w=xyzw=xyz with x=yx=y, then wLwL. If xyxy, then xLxL iff xzxz. So we can write L=LLL=L′′′L′′′′ with L={xyz[n]3x=y}L′′′={xyz[n]3x=y} and L={xyz[n]3xyxz}L′′′′={xyz[n]3xyxz}. Almost the same argument as above yields Cov(N)=1+σ(n)Cov(N)=1+σ(n).

It remains to give a lower bound on the nondeterministic state complexity of LL. Observe that LL contains all words of the form xxxxxx with x[n]x[n]. For each such word xxxxxx fix an accepting computation of a minimal NFA accepting L. Let px denote the state reached after reading the prefix x, and let qx denote the state reached after reading the prefix xx of the input word xxx. Then all pairs (px,qx) must be different. For the sake of contradiction, assume (px,qx)=(py,qy) for some xy. Then we can construct an accepting computation on input xyx, such that the NFA is in state px=qx after reading the prefix x, and in state qy=qx after reading the prefix xy. But the string xyx is not in L. For the state set Q of the NFA, this shows that |Q|2n. Thus, for large n, we obtain a subexponential separation between Cov(M)+Cov(N) and |Q| (the nondeterministic state complexity of L).

References


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