以下术语(使用bruijn-indexes):
BADTERM = λ((0 λλλλ((((3 λλ(((0 3) 4) (1 λλ0))) λλ(((0 4) 3) (1 0))) λ1) λλ1)) λλλ(2 (2 (2 (2 (2 (2 (2 (2 0)))))))))
当应用于教会人数时N
,包括幼稚的评估者在内的数个现有评估者会迅速将其评估为正常形式。但是,如果您将该术语编码为交互网络并使用Lamping的抽象算法对其进行评估,则它相对于会以指数形式减少β的减少N
。在Optlam上,特别是:
N interactions(betas) (BADTERM N)
1 129(72) λλλ(1 (2 (2 (2 (2 (2 (2 (2 0))))))))
2 437(205) λλλ(2 (1 (2 (2 (2 (2 (2 (2 0))))))))
3 976(510) λλλ(1 (1 (2 (2 (2 (2 (2 (2 0))))))))
4 1836(1080) λλλ(2 (2 (1 (2 (2 (2 (2 (2 0))))))))
5 3448(2241) λλλ(1 (2 (1 (2 (2 (2 (2 (2 0))))))))
6 6355(4537) λλλ(2 (1 (1 (2 (2 (2 (2 (2 0))))))))
7 11888(9181) λλλ(1 (1 (1 (2 (2 (2 (2 (2 0))))))))
8 22590(18388) λλλ(2 (2 (2 (1 (2 (2 (2 (2 0))))))))
9 43833(36830) λλλ(1 (2 (2 (1 (2 (2 (2 (2 0))))))))
10 85799(73666) λλλ(2 (1 (2 (1 (2 (2 (2 (2 0))))))))
11 169287(147420) λλλ(1 (1 (2 (1 (2 (2 (2 (2 0))))))))
12 335692(294885) λλλ(2 (2 (1 (1 (2 (2 (2 (2 0))))))))
13 668091(589821) λλλ(1 (2 (1 (1 (2 (2 (2 (2 0))))))))
14 1332241(1179619) λλλ(2 (1 (1 (1 (2 (2 (2 (2 0))))))))
15 2659977(2359329) λλλ(1 (1 (1 (1 (2 (2 (2 (2 0))))))))
在类似BOHM之类的评估器上,它需要更少的beta步骤,但需要更多的交互。如果最优评估者是最优的,他们如何比现有评估者渐近地评估术语?
此链接对术语的起源进行了解释,并且对具有相反功能的同一函数的实现进行了解释,这几乎是奇怪的:它应该在指数时间内运行-在大多数评估器中确实在指数时间内运行-然而,最优评估者可以在线性时间内对其进行归一化!
Such a number must be, by definition, basically the same on a given term
所以我认为。这让我感到惊讶,因为在我测试的许多情况下,Optlam都提供了与BOHM相同数量的beta版本。在某些情况下,由于其按需调用策略,它给出的内容较少。有人告诉我,没有预言的减少实际上并不是最优的,现在我不知道了。总而言之,我深感困惑。但是,绝对没有任何证据可以证明Optlam能够正确运行。我正在考虑您的其余评论-谢谢。