【发布时间】:2012-07-31 18:06:38
【问题描述】:
我正在寻找一种相当快的算法来计算 OEIS 序列 A002845 的项。让我在这里重申它的定义。
让 ^ 表示求幂运算符。考虑 2^2^...^2 形式的表达式,其中有 n 2 个括号以所有可能的方式插入(可能的括号数由 Catalan numbers 给出)。其中一些表达式将具有相同的值,例如 (2^2)^2=2^(2^2)。我们对给定 n 的不同值的数量感兴趣。
通过直接计算这些表达式有一个明显的蛮力解决方案,但很明显,即使对于相对较小的 n,所需的时间和空间也会很快超过所有合理的限制。我对这个问题的多项式时间解决方案感兴趣。
【问题讨论】:
-
在 MO 上有一个有点相关的问题:mathoverflow.net/questions/103411/…
-
您阅读过链接的论文吗? jstor.org/stable/2316312?seq=1 和 jstor.org/stable/10.2307/2319392。虽然我只看了一眼,但前者显示了与一些可能有用的基于树的事物的等价性。
-
关于 MO 的另一个相关问题:mathoverflow.net/questions/79442
-
@Vladimir:还有更多相等值的例子吗?我怀疑除了微不足道的之外没有其他的,因为 2^2^...^2 随着术语的数量增长得非常快(但我无法证明这一点)。
-
@Vlad: (2^2)^(2^2) = ((2^2)^2)^2
标签: algorithm numbers sequence combinatorics exponent