常规语言中给定长度的单词数


15

正常语言中给定长度的单词数量是否有代数表征?

维基百科指出的结果有些不精确:

对于任何正则语言存在常数和多项式 ,使得对于每数的长度的话在满足方程式 。λ 1,Lp 1(X ),λ1,…,λkñ 小号大号(Ñ )ñ 大号小号大号(Ñ )= p 1(Ñ )λ Ñ 1 + ⋯ + p ķ(Ñ )λ Ñ ķp1(x),…,pk(x)nsL(n)nLs大号(ñ)=p1(ñ)λ1ñ+⋯+pķ(ñ)λķñ

没有说明λ居住在哪个空间中(我认为是C),以及是否要求该函数在所有上都具有非负整数值ñ。我想要一个精确的陈述,并提供草图或证明作为参考。

额外的问题:是否相反,即给定这种形式的功能,是否总是存在一种普通语言,其每字长度的单词数等于该功能?

这个问题概括了普通语言的字数(00)∗


3
一个证明的草图在这里
— Artem Kaznatcheev 2012年

3
@ArtemKaznatcheev有趣,谢谢。您是否会考虑将这个问题的答案更合适?
— 吉尔斯(Gilles)'所以

1
我觉得这个问题有点多余(尽管更笼统)。概括地说,我的举证方式有些毛茸茸,但是晚餐后我会看一下。
— Artem Kaznatcheev 2012年

@ArtemKaznatcheev谢谢。对于您回答的第二部分,我遇到了麻烦,涉及到可还原的DFA。
— 吉尔斯(Gillles)“所以-别再邪恶了”

1
@vzn这是一个经典的事实,即常规语言中单词数量的生成函数是合理的,这立即暗示了OP的公式(以其正确形式)。困难的部分是提取渐近线。有关详细信息,您可以查看(例如)我的答案中提到的《分析组合》一书。
— Yuval Filmus

Answers:


10

给定一个正则语言,考虑一些DFA接受大号,让甲是其传输矩阵(甲我Ĵ是边缘导致从状态的数目我到状态Ĵ),让X是初始状态的特征矢量,并让ÿ是接受状态的特征向量。那么 s L(n )= x T A n y 。大号大号一种一种一世Ĵ一世ĴXÿ

s大号(ñ)=XŤ一种ñÿ。

约旦定理指出,在复数,类似于使用的一种形式的嵌段的基质 (λ),(λ 1 0 λ),(λ 1 0 0 λ 1 0 0 λ),(λ 1 0 0 0 λ 1 0 0 0 λ 1 0 0 0 λ),... 如果λ ≠ 0,则ñ一种

(λ),(λ10λ),(λ100λ100λ),(λ1000λ1000λ1000λ),…
λ≠0ñ这些块的次方是 下面是我们如何得这些式:写块作为乙=λ+Ñ。N的连续幂是矩阵的连续次要对角线。使用二项式定理(利用λ与N交换的事实), Bn=(λ+n)N=λ
(λñ),(λññλñ-10λñ),(λññλñ-1(ñ2)λñ-20λññλñ-100λñ),(λññλñ-1(ñ2)λñ-2(ñ3)λñ-30λññλñ-1(ñ2)λñ-200λññλñ-1000λñ),…
乙=λ+ññλñ 当λ=0时,该块是幂等的,我们得到以下矩阵(如果n=k,则符号[n=k]为1,否则为0): ( [ n = 0 ]),( [ n = 0 ] [ n = 1 ] 0 [ n = 0
乙ñ=(λ+ñ)ñ=λñ+ñλñ-1ñ+(ñ2)λñ-2ñ2+⋯。
λ=0[ñ=ķ]1ñ=ķ0
([ñ=0]),([ñ=0][ñ=1]0[ñ=0]),([ñ=0][ñ=1][ñ=2]0[ñ=0][ñ=1]00[ñ=0]),([ñ=0][ñ=1][ñ=2][ñ=3]0[ñ=0][ñ=1][ñ=2]00[ñ=0][ñ=1]000[ñ=0])

一种ñ(ñķ)λñ-ķ[ñ=ķ]

s大号(ñ)=∑一世p一世(ñ)λ一世ñ+∑ĴCĴ[ñ=Ĵ],
λ一世,CĴp一世ñ
s大号(ñ)=∑一世p一世(ñ)λ一世ñ。

s大号(ñ)λ一世λ1

s大号(ñ)=p1(ñ)λ1ñ(1+Ø(1))。
λds大号ñdλdp0,…,pd-1λ0,…,λd-1
s大号(ñ)=ñpñ(模d)λñ(模d)ñ(1+Ø(1))。

8

大号⊆Σ∗

大号(ž)=∑ñ≥0|大号ñ|žñ

大号ñ=大号∩Σñ|大号ñ|=s大号(ñ)

大号(ž)

P(ž)问(ž)

P,问大号大号(ž)

问|大号ñ|(|大号ñ|)ñ∈ñ


大号ñ

1
@Gilles Analytic Combinatorics,艾伦伯格的书籍,贝斯特尔
— uli 2012年


1
问(ž)=1ķ≥ñ0

1
@Raphael是的,我的想法是相似的...在定理的表述中,如果它对有限语言不成立,这似乎是一个相当严重的缺点,因为(a)有限语言是规则的,(b)定理这意味着有限的语言不是正常的,并且(c)确定一种语言是否是有限的(通常)是不确定的……我的意思是,Myhill-Nerode和抽水引理没有这个问题;它们适用于有限的语言。
— Patrick87
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.