主题:【原创】密码传奇(三):12、纯技术篇之活拆了ENIGMA (3) -- 1001n
不是老兄“脑子笨”,只怪1001n自己没说清楚。下面用一个比较好理解的方式来解说一下,希望能解决老兄的困惑:)
“双重步进”的关键就是:
中轮达到凹口时,它的这个位置状态并不“稳定”;也就是说,在这个位置上,中轮只能“停留”一次。再有输入的时候,无论右轮的步进是否可以产生对中轮的进位,中轮自己都将步进一次——所以,右轮从H变成I,虽然并没有构成对中轮的进位推动,但是中轮自己仍然是要步进的。
在中轮步进的同时,自己也越过了凹口;这就意味着它对左轮也产生了进位推动,因此左轮也要步进。而在这个时候,中轮步进、左轮步进这两个动作是同时发生的,因此,这一次看起来似乎是由左轮“拉”着中轮,同步步进了。
总的来说,中轮在这个特殊位置前后时,连续两次的输入就会导致它的连续两次步进,而不是次次都需要右轮的进位推动;所以,这个“双重步进”才会是一个很有特色的机制。
此外,还得感谢老兄的是:正因为老兄提出了这个问题,让我又去仔细查对了一遍上面的原文。最后发现,我的解释不够严密:如果抛开具体结果,只从字面上看的话,甚至会理解成中轮会连续三次步进。
究其原因,是因为在分解动作的时候,有时候是以一个输入导致的所有动作为一步,有时候是以一个输入导致的所有动作之一为一步。这样确实非常容易混淆,并导致误会。
现已将原文重新修正过。也因此,非常感谢老兄提出这个问题!
最后,想到老兄能够认真阅读鄙文并思考,进而感到“吾道不孤”,我还是很高兴的——再鲜花一朵,感谢老兄!
- 相关回复 上下关系8
【原创】密码传奇(三):12、纯技术篇之活拆了ENIGMA (3) 27 1001n 字19243 2005-09-22 14:02:51
🤔脑子笨,有个问题没想明白 1 johny 字2421 2005-09-26 02:16:47
😜先赞一个,老兄观察的够细:)试答如下
😄【从实招来】2号轮双重步进怎么实现的 孔雀王 字166 2005-09-28 03:29:45
呵呵,老兄一针见血啊 2 1001n 字1799 2005-09-28 05:04:54
🤔说实话,这个问题我也没搞清楚 johny 字186 2005-09-28 03:36:26
啊呀,老兄不明白的地方,说出来咱们一起探讨就是了啊 2 1001n 字2483 2005-09-28 04:40:53
对不起,还是没明白 johny 字593 2005-09-28 05:28:21