大小不超过最小DFA的数量


9

令为大小为的字母,并考虑其大小最多为最小DFA 。令表示不同的最小DFA的数量。Σ2米F(米)

我们可以找到的闭式公式吗?F(米)

考虑到,大小最大为的DFA的转移函数是图。由于节点的度数以为界,因此对于每个节点,存在成对的对弧(如注释中所建议)。在该图中有至多初始状态的可能的选择和至多的最终状态集可能的选择。因此,大小最大为的DFA的最大数量为。|Σ|=2米2m2m2mmf(m)≤m2m⋅m⋅2m=2m⋅m2m+1

我们可以归纳为任意字母:边界变为。 Σf(m)≤2m⋅m|Σ|m+1个

但是我们在这里限制了任意DFA,我对限制最小DFA的数量感兴趣。因此,似乎这个界限可能会更严格...有人有更好的估计吗?

如果可能的话,我将不胜感激,一些与该问题有关的论文或证明/反例。


1
我认为您的上限不正确。看起来应该是F(米)≤米×2米×米2米, 而不是 F(米)≤米×2米×22米。对于每个节点,请考虑从该节点引出的两条弧线。有米 第一条弧线走向的可能性,以及 米 第二弧线的可能性,所以 米2总的可能性。有米 节点,因此我们获得 (米2)米=米2米弧的可能性。推广将是F(米)≤米×2米×米|Σ|米。
— DW

4
这可能是一个参考:“关于具有n个状态的有限自动机所接受的不同语言的数量” -citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.8.2838
— Michael Wehar

2
感谢你们俩纠正了我的错误并给了我这个参考,这确实是个轻松的参考。
— Luz

Answers:


7

根据Ishigami Y.,Tani S.(1993)具有n个状态的有限自动机 的VC维度, http://link.springer.com/chapter/10.1007/3-540-57370-4_58,是VC的VC维度。的概念类n状态DFA超过大小字母 k 是

d=d(n,k):=(k−1+o(1))nlog2⁡n.
因此,至少有 2d 不同 n上的状态自动机 k字母。这种自动机的数目的上限来自一个简单的计数参数(在本文中给出),并且最大为2d。

谢谢。我从您的回答中了解到m(|Σ|−1+o(1))m m-状态DFA(至少并且最多)。但我有兴趣计算最少的DFA。因此,您的上限与我回答中给出的上限没有矛盾,对吗?
— Luz

我认为,这也算最少的DFA,因为VC维度与表示无关,因此实际上是在统计不同的语言,它们对应于最少的DFA。
— Aryeh

哦:(那你的界限就和我的矛盾了...因为我的分母很大 (m−1)!这使得它远远低于您的...怎么了?
— Luz

我不太清楚矛盾-大分母 (m−1)! 仍然被淹没 mm在分子中。
— Aryeh

实际上,如果您查看Thm的证明。在我链接的论文3.2中,您将看到分母中的确切表达。
— Aryeh

4

(注意:接受的答案中给出的上限等于或等于此处给出的上限)

本文提出了一个上限,其中包含以下注释之一:“ 关于具有n个状态的有限自动机接受的不同语言的数量 ”(2002年,M。Domaratzki,D。Kisman,J。Shallit)。

在本文中:

  • 的 f|Σ|(m)函数提供了不同的非同构最小DFA的数量m-状态超过 |Σ|字母,
  • 的 g|Σ|(m)函数给出DFA接受的不同语言的数量m 状态超过 |Σ|字母。

我们对上限感兴趣 g|Σ|(m)函数,因为我的问题要求最多包含的最大 DFA数量上限 m 状态(不完全是 m)。

我从页面了解的内容 6 低于定理 8 就是它 g|Σ|(m)≤2m⋅m|Σ|m(m−1)! 这比我的问题中给出的约束更好(即 2m⋅m|Σ|m+1)。这部分回答了我的问题。

但是该论文声称这个上限是微不足道的,可以改进。但是,改进仅涉及f|Σ|(m) (据我了解)。

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.