常规语言中等效类的数量与DFA大小的关系


11

这个问题与Janoma 最近提出 的一个问题有关

背景

在约束编程中,域D上常规全局约束c是一对s M ),其中s是一个变量元组(范围),而M是域D上的DFA 。如果M接受字符串 θ s 1θ s 2θ s n,则 s的赋值θ满足cD(s,M)sMDθscMθ(s1)θ(s2)θ(sn)

下面,假定域D是固定的。定义一组字符串T = D |上的等价关系s | 使得b,若对所有DFA 中号一个b 大号中号一个b 大号中号。直观地讲,两个字符串是等效的,前提是DFA无法区分它们。如果是这样,那么它们也满足相同的 常规约束。T=D|s|abMa,bL(M)a,bL(M)

如果我们不以任何方式限制了有限自动机,则集等价类的T/只是T本身。我对等效类wrt的数量感兴趣。作为 DFA允许的状态数n的函数。显然,如果n=|D||s|(忽略常量),然后|T/|=|T|。(当然,这里的n本身将是|s|的函数。)

问题

  1. 什么是最小的n为此|T/|=|T|
  2. 在这之下会发生什么?尤其是,
    • 是否有n这样|T/|=O(|s||D|)
    • 是否有n这样|T/|=O(|s|×|D|)

|s||D|

kk

Answers:


1

对问题1的回答

什么是最小的ñ为此| T / 〜| = | T | n|T/|=|T|

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

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

这是在

Robson,JM用小的自动机分离弦,Inf。处理。来吧 30,No. 4,209-214(1989)。ZBL0666.68051

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.