谈一下主要部分吧。
首先给了一个大前提,单次取消。这个说法比较狡黠,但是翻译一下就很好懂,禁止jc。按理来说,经过jc至少4位小数的影响,原ya基本就被污染了。但是不巧的是,在1024-2048部分,精度仅为10^-4,那么其影响自然就被削弱了。所以如果存在jc的话,20多种一段和二段的高度样本之大虽然不一定会加速ya的遍历,但应该足以全面覆盖3277种可能性。我想这就是禁止jc的原因。
接下来说第二个条件,限高。有了前面的论证,也就自然而然想到制造一个无jc的情况下最小的跳跃,然后再用一个刺的高度来约束它。也比较不巧,这个高度值不太好看。不过不妨碍讨论一下这个最小跳跃,1+1+1比较有迷惑性,可以封装成一次跳跃j1。计算出循环j1跳跃下ya变化路径是(0.4,0.125,0.45,0.175,0.5,0.225,0.35,0.475,0.2,0.325,0.45...),其中从0.45到0.325循环,并且每过一个循环降低一个精度。可以看出,当0.225降为0.2的时候,继续开始原循环。循环区间只覆盖了(0.15,0.225),(0.3,0.35),(0.425,0.5),0.4,0.125,总计长度0.2。所以在初始ya限定为0.4,并且只能执行跳跃j1的时候,ya能达到的种数大概就是总长度3277的一半,1639。ya盲区也由此得来。
这就是我个人理解的一些逻辑。
这个实验看起来很取巧,不过还是有些瑕疵。其一,区间1024-2048选址的问题,虽然精度恒定了,但是并不合适,使得禁止jc这个条件限定过强。其二,没有避免限高问题,这在所有的ya绕路构思中几乎是不可逾越的障碍。其三,这种限高办法使得刺阵的构造极其有限,拓展性不强。
综上,如果在允许jc的情况下,猜想有:
a、继续降低限高,提高精度,遍历所有jc值。此情况只能由电脑暴力枚举,逻辑上不太能解释。
b、维持限高,降低精度,使得jc的取整值有限。此情况可能性较低,且所需遍历情况更多。