正常语言中给定长度的单词数量是否有代数表征?
维基百科指出的结果有些不精确:
对于任何正则语言存在常数和多项式 ,使得对于每数的长度的话在满足方程式 。λ 1,p 1(X ),ñ 小号大号(Ñ )ñ 大号小号大号(Ñ )= p 1(Ñ )λ Ñ 1 + ⋯ + p ķ(Ñ )λ Ñ ķ
没有说明居住在哪个空间中(我认为是),以及是否要求该函数在所有上都具有非负整数值。我想要一个精确的陈述,并提供草图或证明作为参考。
额外的问题:是否相反,即给定这种形式的功能,是否总是存在一种普通语言,其每字长度的单词数等于该功能?
这个问题概括了普通语言的字数
3
一个证明的草图在这里
—
Artem Kaznatcheev 2012年
@ArtemKaznatcheev有趣,谢谢。您是否会考虑将这个问题的答案更合适?
—
吉尔斯(Gilles)'所以
我觉得这个问题有点多余(尽管更笼统)。概括地说,我的举证方式有些毛茸茸,但是晚餐后我会看一下。
—
Artem Kaznatcheev 2012年
@ArtemKaznatcheev谢谢。对于您回答的第二部分,我遇到了麻烦,涉及到可还原的DFA。
—
吉尔斯(Gillles)“所以-别再邪恶了”
@vzn这是一个经典的事实,即常规语言中单词数量的生成函数是合理的,这立即暗示了OP的公式(以其正确形式)。困难的部分是提取渐近线。有关详细信息,您可以查看(例如)我的答案中提到的《分析组合》一书。
—
Yuval Filmus