西西河

主题:【原创】密码传奇(三):12、纯技术篇之活拆了ENIGMA (3) -- 1001n

共:💬32 🌺51 新:
全看分页树展 · 主题 跟帖
家园 先赞一个,老兄观察的够细:)试答如下

不是老兄“脑子笨”,只怪1001n自己没说清楚。下面用一个比较好理解的方式来解说一下,希望能解决老兄的困惑:)

“双重步进”的关键就是:

中轮达到凹口时,它的这个位置状态并不“稳定”;也就是说,在这个位置上,中轮只能“停留”一次。再有输入的时候,无论右轮的步进是否可以产生对中轮的进位,中轮自己都将步进一次——所以,右轮从H变成I,虽然并没有构成对中轮的进位推动,但是中轮自己仍然是要步进的。

在中轮步进的同时,自己也越过了凹口;这就意味着它对左轮也产生了进位推动,因此左轮也要步进。而在这个时候,中轮步进、左轮步进这两个动作是同时发生的,因此,这一次看起来似乎是由左轮“拉”着中轮,同步步进了。

总的来说,中轮在这个特殊位置前后时,连续两次的输入就会导致它的连续两次步进,而不是次次都需要右轮的进位推动;所以,这个“双重步进”才会是一个很有特色的机制。

此外,还得感谢老兄的是:正因为老兄提出了这个问题,让我又去仔细查对了一遍上面的原文。最后发现,我的解释不够严密:如果抛开具体结果,只从字面上看的话,甚至会理解成中轮会连续三次步进。

究其原因,是因为在分解动作的时候,有时候是以一个输入导致的所有动作为一步,有时候是以一个输入导致的所有动作之一为一步。这样确实非常容易混淆,并导致误会。

现已将原文重新修正过。也因此,非常感谢老兄提出这个问题!

最后,想到老兄能够认真阅读鄙文并思考,进而感到“吾道不孤”,我还是很高兴的——再鲜花一朵,感谢老兄!

全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河