输入20个号码,并按升序标记
先记录一期开出的20个Keno号码,再从小到大排列。排列后的第一个号码是第1位,最后一个号码是第20位。位置编号是后续计算的坐标,不代表号码的原始开出先后,也不需要把未被选中的位置补入其他数值。
Input Format
n₁ ≤ n₂ ≤ … ≤ n₂₀
位置先于运算,排序先于取值。
加拿大28 · 算法说明
加拿大28的结果不是一串需要猜测的暗号,而是一条可以从原始号码回溯的固定计算链。本页把这条链拆成可检查的四个节点:20个号码如何排位,三组位置如何取值,和值如何保留末位,以及三个末位怎样汇成最终结果。
The Reading Rule
PC28算法的关键不在于对20个号码做普通加法,而在于先建立一个稳定的编号系统。输入是一期开出的20个Keno号码;这些号码按照从小到大的顺序排列,并分别标记为第1位至第20位。排序完成后,算法只读取三组指定位置,其他位置不会直接进入这次推导。
这种写法把原始数据与结果之间的关系固定下来:同一组20个号码,只要升序排列方式一致,取位位置一致,最后保留末位的规则一致,任何人都能沿着相同路径得到相同的0至27结果。这里的“透明”不是一句抽象保证,而是意味着每一步都可以被写在纸上、放进表格,或交给验算页面重新计算。
一期开出的号码数量,也是推导的原始输入。
按照间隔3位的方式组成三条取值路径。
三个末位相加后得到的结果范围。
Four Verification Nodes
每个节点都保留上一步的输出,避免从输入直接跳到答案。阅读时,可把下方位置序列与任意一期开出的20个升序号码逐项对照。
先记录一期开出的20个Keno号码,再从小到大排列。排列后的第一个号码是第1位,最后一个号码是第20位。位置编号是后续计算的坐标,不代表号码的原始开出先后,也不需要把未被选中的位置补入其他数值。
Input Format
n₁ ≤ n₂ ≤ … ≤ n₂₀
位置先于运算,排序先于取值。
第一组读取第2、5、8、11、14、17位;第二组读取第3、6、9、12、15、18位;第三组读取第4、7、10、13、16、19位。可以把它们理解为三条平行的取位轨道:每条轨道从不同的起点出发,每隔两个位置再次取数。
A 2 / 5 / 8 / 11 / 14 / 17
B 3 / 6 / 9 / 12 / 15 / 18
C 4 / 7 / 10 / 13 / 16 / 19
取出每组的六个号码后分别相加。每个和值只保留个位数字:和值的十位及更高位不继续带入下一组,也不把三组原始和值直接相加。这个“取末位”动作,是从完整输入走向三个单独数字的转折点。
A = ΣA → a
B = ΣB → b
C = ΣC → c
a、b、c分别是三个和值的个位。
最后将三个保留下来的末位数字相加,形成一位、两位或更高的结果值。由于每个末位都在0至9之间,三者相加后落在0至27的范围内。最终结果就是这三个末位的合计,而不是三组完整和值的总和。
a + b + c = R
R即本期可回溯的0至27结果。
Worked Example
Approved Numerical Case
Final Reduction
8 + 8 + 4
为什么不能直接把228、258、274相加?
因为算法规定的是“每组和值取末位后再相加”。228先变成8,258先变成8,274先变成4,最终才得到20。顺序改变,计算对象就改变,结果也不再是同一条规则的输出。
228 → 8
258 → 8
274 → 4
保留末位,是本算例的核验关节。
A Page for Recalculation
当读者面对一条已经公布的加拿大28结果,真正需要确认的并不是某个数字是否“看起来常见”,而是这条结果能否由对应的20个原始号码按固定步骤重新得到。排序、定位、求和、取末位、合计,五个动作构成一条足够短却不能省略的证据链。
这也解释了为什么本页把算式写得比结论更大:结论只占一个数字,过程才承载可读性。读者可以把算法说明与期次记录、Keno源数据放在一起阅读,先找到原始号码,再确认位置和值,最后查看结果如何落在0至27之间。历史数据适合被回看和比较,但不应被改写成对未来结果的保证。
Next Leaves