按 De Bruijn 表示的加权长度枚举 Lambda 项
组合数学
2017-07-10 v1 逻辑
摘要
John Tromp 引入了所谓的“二进制 lambda 演算”,作为一种利用 de Bruijn 表示及加权方案将 lambda 项编码为 0-1 字符串的方法。后来,Grygiel 和 Lescanne 猜想,具有 个自由指标且大小为 的二进制 lambda 项(编码为长度为 的二进制字,并依据 Tromp 的权重)的数量对于 为 。我们推广了所提出的大小概念,并证明对于包括具有 个自由指标的二进制 lambda 项在内的几类 lambda 项,大小为 的项数为 ,其中 为依赖于类的常数,这尤其反驳了上述猜想。所用方法是为 lambda 项类建立生成函数。这些生成函数是无限嵌套根式,随后通过奇点分析加以研究。我们进一步展示了如何分析随机 lambda 项的某些性质,并给出了一种以极高效率均匀随机抽样 lambda 项的方法。这使得能够在合理时间内生成大小超过一百万的项,显著优于迄今文献中提出的采样器。
引用
@article{arxiv.1707.02101,
title = {Enumerating Lambda Terms by Weighted Length of Their De Bruijn Representation},
author = {Olivier Bodini and Bernhard Gittenberger and Zbigniew Gołębiewski},
journal= {arXiv preprint arXiv:1707.02101},
year = {2017}
}
备注
19 pp, 3 figures