西西河

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

共:💬32 🌺51 新:
全看分页树展 · 主题 跟帖
家园 啊呀,老兄不明白的地方,说出来咱们一起探讨就是了啊

别说什么笨不笨的,要说笨,估计没有比100n更笨的了——几行公式就能描述的东西,活活搞出几万字来叙述,不是笨是什么?

再说,老兄不明白,也不是因为看到ENIGMA琢磨不通,而是因为看了1001n的文字而琢磨不通——这说明,问题不是在老兄,而是在咱自己身上啊。。

可别再这么说了。。咱们探讨一下,老兄看看是不是这个理儿:

我也是觉得从D,F,H到E,G,I很自然(H到I不是因为操作员的手动吗?),没高明白一千零一夜兄为什么说正常情况应该是D,F,H到E,G,H。

涉及这个问题的原文是这样的:

再仔细观察一下,我们会发现一个现象:

D E G

D F H

E G I

E G J

其中,中轮在F停留了一次;这就意味着,下一步它将变成G;而在正常情况下,被右轮进位所推动的G,首次对应的应该是右轮进位点后的一个字母;在本例中,中轮的G,对应的应该就是右轮进位点G后的一个字母,即H。

如此说来,D、F、H的后一步,应该就是E、G、H。

可在这个实例中呢?却是E、G、I;而那个该死的H,又跑哪里去了呢?

我的意思是:

右轮的进位点是G,因此,当右轮越过进位点到达下一个字母H时,中轮将发生进位。这就是说,按一般道理来看,在中轮进位完毕的那个瞬间,右轮的字母应该都是H。

也就是说,中轮进位完毕的那个瞬间,无论中轮进位到达的字母是什么,这时候的右轮的字母都应该是H。

如此分析的话,如果左轮和中轮因为进位,初次出现E-G组合的时候,右轮的字母也应该是H,所以,才会说“应该是E-G-H”。。。

可是,问题就出在:这个E-G组合并不是由于正常的进位/步进而来的。

由于它是由D-F组合仅经一步便“跳跃”而来的,所以,“短命”的D-F组合并未一个个对应上右轮的H、I、J、K、L、M、N……Z、A、B、C……E、F、G这完整的一圈26个字母,所以,才会出现E-G-I而非E-G-H的现象。

也顺便说一句,从这个意义上讲,E-G-H的对应关系是不存在的——而这,正是双重步进与一般步进-进位规律不同的地方。

------------------------------------------

文中让二位发晕的地方,其实正是1001n行文过于简略的地方。并且,为了突出双重步进的特殊性,在先强调了“中轮的缺口位不稳定”,会导致双重步进之后;又反过来再辅以单纯进位会出现的情况,来论证双重步进的特殊。

本来,右轮的顺序很清楚,F、G、H、I、J……,按顺序,D-F-H后当然应该是E-G-I;而现在经过正反这么一对比后,就确实不容易理解文中说的“D-F-H的后一步,应该是E-G-H”的意思了。。

本意是把问题从正反两面说生动一点,结果没交代清楚,让二位头大了,惭愧ing。。

唉,都是咱不好。主要是研究这些个转轮的时候,实际上想了很多的情况;后来写的时候,不注意就都多少带出来了——问题是,我自己是明白的,可这么一写,大伙很容易晕过去——是我的不好,以后定当注意。

不知道老兄满意这个解释么?

全看分页树展 · 主题 跟帖


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

Copyright © cchere 西西河