持续的歧义性可以降低常规语言的状态复杂性吗?


16

我们说,如果存在使得中的任何单词都被或(恰好)路径接受,则NFA是恒定模糊的M瓦特Σ *kNwΣ0k

如果对于k = 1,自动机M始终是模棱两可的,则M称为明确FA(UFA)。k=1M

L为常规语言。

一些不断暧昧自动机Mc的比接受最小乌发小?可以缩小多少?LL

同一语言的有限歧义自动机是否可以比最小的CFA指数小?

众所周知,存在有限的模棱两可的自动机(存在,因此每个单词最多可被条路径接受)比相同语言的最小UFA指数小,但是我还没有看到关于恒定歧义的信息。k k

另外,这是我几个月前在这里发布的一个相关问题

编辑:

Domotorp的回答表明可多项式化为,但没有解决我们是否可以通过获得多项式空间缩减的问题。CFAUFACFA

因此,新问题就变成了:与最小相比,可以缩小多少(线性/二次/等)?对于相同的语言?U F ACFAUFA


-transitions允许吗?ϵ
丹尼斯2014年

也许,这可以是有益的:在Kupke,在分离的有限自动机的多项式歧义常数下面的层级被呈现:我没有检查相关文件,因为它的背后是付费专区。dfa2nunfa2ncafa2n???2npafa2nnfa
Marzio De Biasi 2014年

感谢@MarzioDeBiasi,但不幸的是,这没有帮助(当我看到演示文稿时,我也很希望)。他们使用的符号与我使用的符号不同(我在其他论文中也看到过)。他们所谓的“恒定歧义”是有限歧义,因此我已经知道他们的Cafa和UFA之间的关系。由于我的应用程序正在计算NPC问题的解决方案,因此我的语言始终是有限的,因此,每个单词都被路径接受,他们称之为“常量”。O(1)
RB

我想知道我的定义是否有助于降低状态复杂度,因为我的CFA比我知道要构造的最小UFA指数小,而且我想知道这种语言是否有不小的UFA。
RB

1
@Denis,是的,但这会帮助您减少状态复杂性吗?我认为您只能通过这种移动来减少边缘的数量。
RB

Answers:


4

我声称,如果由于某种语言有一个与CFA与状态和0Ç受理的每一个字的路径,则存在与UFA Ç 小号小号Ç状态。基本思想是,UFA的状态是CFA的状态的(有序的)c元组,并且当且仅当所有c个状态都接受时,它才接受。当然,我们还必须确保这些确实是不同的计算,并且我们不计算所有c 排列,因此对于这些排列,我们需要一些额外的C s存储空间。s0cCsscc!Cs

有点基本概念的更详细的描述:如果是乌发的状态,那么它已经从它(阅读一些字母过渡)转换为状态小号1...... 小号' ç当且仅当终审法院的过渡(读信从)小号小号为每一个。状态s 1s c(s1,,sc)a(s1,,sc)asisii(s1,,sc)当且仅当对每个i都接受时,才接受。当然,UFA的起始状态为s 0s 0,其中s 0为CFA的起始状态。sii(s0,,s0)s0

上面的问题是CFA 的模拟运行可能是相同的。因此我们添加了一些额外的信息,例如,在c个顶点的图形中进行了编码,该图形在顶点i和顶点j之间具有边,如果在运行之前到目前为止至少有一次c ic jccijcicj

现在我们仍然有一个问题,我们已经计算了所有时间,因为可能的排列。我们可以通过要求如果第i和第j状态到现在为止是相同的,并且在下一步中它们是不同的,则可以纠正这种情况,那么在下一步中,第i状态应该具有更大的索引。c!iji


感谢您回答@domotorp。不幸的是,我不能说我理解。您能否提供更多细节(例如,如何证明原始性?)。谢谢 !
RB

无论如何,我已经意识到还有一种针对该语言的UFA,所以请不要理会。那我剩下的答案呢?
domotorp 2014年

我不确定是否要遵循。如果是CFA且k = c,那么这并不意味着每个单词w只能有c条路径,只是其中只有c条将以接受状态结束。UFA的状态是什么?您可以尝试将其正式化吗?Mk=ccwc
RB

到了,我希望现在一切都清楚了。
domotorp 2014年
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.