考虑由Σ上的所有k个字母字符串组成的语言,使得没有两个字母相等:Lk−distinctkΣ
Lk−distinct:={w=σ1σ2...σk∣∀i∈[k]:σi∈Σ and ∀j≠i:σj≠σi}
这种语言是有限的,因此是有规律的。具体来说,如果|Σ|=n,然后|Lk−distinct|=(nk)k!。
接受这种语言的最小非确定性有限自动机是什么?
我目前有以下宽松的上限和下限:
令L⊆Σ∗为常规语言。假设有n对P={(xi,wi)∣1≤i≤n}使得xi⋅wj∈L当且仅当i=j。然后,任何接受L的NFA至少具有n个状态。
- 另一个(琐碎的)下界是log(nk),这是该语言最小DFA大小的对数。
我也对仅接受L_ {k-distinct}的固定分数(0<ϵ<1)的NFA感兴趣,如果自动机的大小小于\ epsilon \ cdot 4 ^ {k(1 + o( 1))} \ cdot polylog(n)。Lk−distinctϵ⋅4k(1+o(1))⋅polylog(n)
编辑:我刚开始赏金在文本中有一个错误。
我的意思是我写k = O(log(n))时可以假设k = polylog(n )。k=polylog(n)k=O(log(n))
编辑2:
悬赏即将结束,因此,如果有人对赚钱的一种更简单的方式感兴趣,请考虑以下语言:
L(r,k)−distinct:={w:w包含k不同的符号,并且没有符号出现超过r次}。
(即L(1,k)−distinct=Lk−distinct)。
与注释中的构造相似的构造为提供了大小的自动机。O(ek⋅2k⋅log(1+r)⋅poly(n))L(r,k)−distinct
这可以改善吗?我们可以为该语言显示的最佳下限是多少?