晋江文学城
下一章 上一章  目录  设置

6、相位   ...


  •   从靖安城回来的那个深夜,凌晨四点十七分,陈远山的电话打进来了。时间已经是5月29日。

      周临渊的手机屏幕在黑暗中亮起来。不是苏鹤年——是陈远山。

      加密通讯软件的来电界面闪烁着绿色的接听键,在黑暗的客厅里像一只微弱的萤火虫。周临渊从沙发上坐起来,毯子滑到地上,他弯腰捡起来叠好——一个下意识的动作,在父亲的老房子里醒来之后要把东西收拾整齐,这是他从小被教出来的习惯。凌晨的凉意从窗缝里渗进来,带着靖安城特有的那种干燥的冷,和云岭市不一样,云岭市的夜风是软的,靖安城的夜风有骨头。

      他按下接听。

      “老周。”陈远山的声音很轻,但周临渊听得出那不是虚弱——是压低了的兴奋。一个人在凌晨发现了什么东西,不敢大声说,但又必须马上说出来。那种声音周临渊在私募行业听过很多次,每次都是某个分析师半夜发现了市场异动,打电话来的时候声音都是这样的——压着,抖着,怕吵醒别人,又怕自己错失了第一个说出真相的机会。

      “你说。”

      “我找到规律了。”

      周临渊把手机换到另一只耳朵边。卧室里传来父亲翻身的声音,床板咯吱响了一下,又安静了。他把声音压到最低:“什么规律?”

      “不是彩票的规律。是底层的规律——所有品类共享的那条相位曲线,它不是随机的。它有结构。”

      陈远山停顿了一下。周临渊听到他在那头敲键盘的声音,很快,像啄木鸟在啄树干。

      “我之前一直以为七点一三天是某种外部周期——是摇奖机的维护频率,或者是彩票中心的数据汇总周期,或者是某种我还没发现的制度性规律。但我把所有外部变量全部剥离之后,七点一三天还在。你知道这意味着什么吗?”

      “意味着它不是外部强加的。”

      “对。它是算法内生的。是这套随机数生成器本身的数学结构里长出来的东西,就像圆周率里会有连续的数字序列一样——不是谁放进去的,是它本身就长那样。”

      周临渊没有说话。他站起来走到窗边,拉开窗帘的一角往下看。巷子里很安静,路灯还亮着,那个在三小时前来过的深色衣服身影已经不在了。梧桐树的影子被路灯拉得很长,风把树叶吹得翻出银白色的背面。父亲在卧室里又翻了个身,床板咯吱了一声,然后重新安静下来。这座老房子在凌晨的寂静里像一个蜷缩着沉睡的老人,每一根木头都在自己的位置上发出细微的、只有住了一辈子的人才能分辨的声响。

      “你说它有结构,”周临渊把声音压到仅比呼吸高一点的程度,“什么结构?”

      “相位锁定。”陈远山说,“我之前用这个词的时候,只是一个假说。现在我可以用数学语言描述它。双区□□和大奖池的底层序列,在七点一三天的周期上,相位差是一个常数——零点一七。这个常数不是测量出来的,是推导出来的。它等于两个独立随机序列在共享同一个种子生成器时,由于初始参数不同而产生的固定偏移。”

      “初始参数?”

      “每台摇奖机的硬件序列号。或者说,每套终端在算法里被分配的唯一标识符。双区□□有一套标识符,大奖池有另一套。标识符本身被哈希之后作为算法输入的一部分,所以两个品类的输出序列看起来完全不同——相关性系数零点零三,统计学上就是独立事件。但如果你把标识符的哈希值作为相位偏移量补回去,两条曲线就重合了。”

      周临渊开始理解了。不是完全理解——他没有陈远山的数学功底——但他理解了核心:这不是两个独立的随机系统。这是一个系统的两张脸。就像一个魔术师同时用两只手变同一个戏法,观众以为两只手在做不同的事,其实它们从同一个源头被操控。

      “所以你能预测的不只是双区□□和大奖池。”周临渊说。

      “对。”陈远山的声音里的兴奋降下去了一点,取而代之的是一种更沉重的东西——像是发现了宝藏之后,抬头看见洞口有人影。“如果我拿到了其他品类的硬件标识符哈希值,我就能推导出它们的相位偏移量。三星彩、顺三星、顺五星——所有使用同一套底层算法的彩票品类,全都可以被预测。”

      电话那头又传来键盘声。更快了,像是在跑什么程序。

      “老周。”

      “嗯。”

      “我刚才把三星彩的历史数据跑了一遍相位解调。偏移量负零点零四。和我在笔记本上预估的完全一致。”

      沉默。

      周临渊觉得自己的心跳在加快。不是因为兴奋——是因为恐惧。三星彩,顺三星,顺五星。每天开奖。每天都有成千上万的人买。如果这些品类的底层算法都是同一个系统输出的,那就意味着——不是一个星期一次的双区□□可以被预测,而是每天。每一天。每一个买了彩票的人,他们手里攥着的都不是运气。是一段代码的输出。而这段代码的输出时间、输出内容、输出给哪个品类,都是可以被提前算出来的。他想起楼下的老李头——那个每天给街坊打票的投注站老板,他打了十几年的彩票,从来不知道那台机器吐出来的号码是被人预先锁死的。那些在他店里排队买彩票的建筑工人、老太太、穿校服的学生——他们花了十几年、几十年的时间,用两块钱买一个被算法驯服的希望。

      “这件事还有谁知道?”周临渊问。

      “现在只有你。苏鹤年知道一部分——他知道我在做相位分析,但不知道我已经把所有品类都验证了。他昨天问我进展,我说还在跑数据。”陈远山停了一下,“我不想骗他。但他是苏国良的儿子。我需要先确定他的立场。”

      苏国良。这个名字周临渊最近听到过很多次。苏鹤年的父亲,原彩票系统顶层架构设计小组的核心成员之一,零号的四名合作者之一。在2003年死于一次“意外事故”。他的儿子苏鹤年隐姓埋名,从海外回来,改名换姓潜入这个团队,为了查清父亲到底死在谁手里。

      苏鹤年现在是Phase7的成员,也是陈远山和周临渊最重要的渠道——老鹰,前□□安全顾问,对彩票风控系统的了解深不见底。他带来的十三条关键规则,让他们在七人七站投注验证中避开了至少四个潜在的大数据预警节点。如果没有他,孙浩和何明在去兑奖的路上可能就已经被经侦的人拦住了。

      但苏鹤年身上有一个陈远山永远没法完全忽略的问题——他是苏国良的儿子。而苏国良,是这个系统最早的设计者之一。

      “你觉得苏鹤年有问题?”周临渊问。

      “不是有问题。是我不确定他站在哪一边。”陈远山说,“如果他只是想知道父亲怎么死的——那他跟我们目标一致。但如果他想的更多呢?如果他想要的不只是真相,是控制权呢?”

      控制权。这个词让周临渊想起了昨天晚上父亲说的那句话——“希望是你自己选的,运气不是。”如果有人控制了运气的算法,他就控制了所有人的希望。不是摧毁希望——比摧毁更可怕。是驯服。是把运气从一个不可知的东西变成一个可以被精确分配的东西。谁中奖,中多少,什么时候中——不再是一个概率问题,而是一个权限问题。

      “老陈,”周临渊说,“你现在告诉我这些,是想让我做什么?”

      电话那头安静了几秒。键盘声停了。

      “我需要你做决定。”陈远山说,“验证阶段已经结束了。相位锁定假说在五个品类上都成立。接下来只有两个选择。第一个选择——我们收手。七注二等奖,一百多万,够我们分。我把所有数据销毁,Phase7解散,我们各走各的路,就当这件事没发生过。”

      “第二个选择呢?”

      “第二个选择——我们不收手。我们不只是中奖。我们证明这套系统不是随机的。然后我们把证据公开——所有数据、所有模型、所有相位分析。让所有人知道,这二十八年来的彩票,不是运气。”

      周临渊站在窗前。窗外的天空开始泛出第一层灰白色的光——不是日出,是黎明前的那种灰,像有人在天边倒了一盆水,把黑色的墨稀释成了灰。巷子里有一个清洁工推着三轮车经过,车轮在石板路面上颠了一下,发出空旷的回响。梧桐树上的鸟开始叫了,一开始是一只,然后是两三只,最后变成一片嘈杂的鸣叫。

      他想起父亲饼干盒子里的那些彩票。从1998年到2026年,二十八年的票,按日期排列,每一张都是两块钱。二十八年,按一星期买三次算——他粗略算了算,一年约一百五十期,二十八年共四千二百期。四千二乘以两块——八千四百块。不算多。但那是父亲二十八年里每一次坐在台灯下翻笔记本的时间,每一次在投注站门口排队的时间,每一次看着开奖直播然后默默把票扔进垃圾桶的时间。那不是八千四百块。那是二十八年被驯服的希望。而父亲只是千千万万个这样的人中的一个。他们分散在全国各地的投注站门口,攥着两块钱,以为自己在买一个可能性。他们不知道那个可能性从一开始就不存在。

      “第二个选择。”周临渊说,“但不是现在。”

      “什么时候?”

      “等我们拿到完整的证据链。不只是彩票。你说过这套算法比彩票大得多——金融、气象、军事密码。如果彩票只是冰山一角,那我们公开彩票的证据也没用。他们可以切掉彩票这个小指头,保全身子。我们需要证明的不是彩票有问题——是天枢有问题。”

      陈远山沉默了很久。久到周临渊以为电话断了。

      “老周。”

      “嗯。”

      “你知道这意味着什么吗?”

      “知道。”周临渊说,“意味着我们不止是在查彩票。我们是在查一个横跨金融、军事、气象、密码学四大领域的系统。意味着我们的对手不再是彩票中心的风控部门——是那些在天枢系统里拥有既得利益的人。是顾世安。”

      他说出顾世安这个名字的时候,自己都觉得陌生。这个人他还没见过,没有任何直接接触,只知道他是原天枢工程军事应用负责人,现在是一家“军民融合企业”的董事长,手里握着天枢衍生算法在金融、气象、交通等民用领域的商业控制权。苏国良的磁带里提到过他,魏明诚在二十多年的躲藏中一直在躲避他。陆维远的车祸,实验室的裁撤,苏国良的“意外死亡”——所有线索都在往回指,指向同一个名字。

      而他们现在要做的,是把这个人从阴影里拉出来,曝光在证据的阳光下。

      “你知道这意味着什么,”陈远山说,“还选第二个?”

      “我昨天晚上跟我爸聊天。他说他买了二十八年彩票。他说有一年去彩票中心兑奖,被一个人跟了半条街。他在饼干盒里攒了二十八年的票,每一张都按日期排好。他用一支圆珠笔算出了2002年9月那期号码会换——他不知道什么重启周期,不知道什么相位锁定,他只是在台灯下面翻来翻去,用自己的土办法找到了一点规律。”

      周临渊的声音很平静,像是在讲述一件已经发生了很久的事。但陈远山听出了底下压着的东西。

      “然后有人把他算了二十八年的规律,换成了另一个号码。”

      “所以你想为你爸做这件事。”

      “不是为我爸。”周临渊说,“是因为我爸证明了另一件事——他不是数据科学家,不是密码学博士,不是前军方技术人员。他就是一个退休工人。连他都能感觉到不对劲。那这二十八年来,有多少人感觉到过?有多少人在台灯下翻过笔记本,发现某些号码特别爱挨着出?有多少人跟同事说过‘我觉得彩票有规律’,然后被当成笑话?”

      天空从灰色变成了淡青色。清洁工的三轮车已经走远了,巷子重新安静下来。第一缕真正的晨光从梧桐树顶的缝隙里漏下来,落在巷子路面上,像一条很细的金色裂缝。

      “他们都被当成了笑话。”周临渊说,“我不想让他们继续当笑话。”

      陈远山在那头轻轻叹了口气——不是沮丧,是某种被压了很久的东西终于松开了。

      “我等你回来。有两件东西要给你看。第一件是五个品类的完整相位模型——我已经整理好了,每一个偏移量的推导过程都在里面。第二件——”他顿了顿。

      “第二件是什么?”

      “第二件是我今天凌晨跑完三星彩相位验证之后,顺手把顺三星和顺五星的数据也丢进了模型。老周——偏差值全部落在零点五个相位单位以内。不是五个品类。是全部。每一张彩票,每一个摇奖机,每一个开奖日。从1999年到现在,所有的随机——全部被锁定了。”

      周临渊握着手机的指节发白。

      “这意味着什么?”

      “意味着这套系统在设计之初就留了一个可以被追溯的数学指纹。七点一三天,相位锁定,偏移常量——这些东西不是算法的缺陷。是算法作者故意留下来的。他在算法最底层留了一把钥匙,告诉每一个能算到这里的人——这不是随机。这是设计。”

      “零号。”

      “零号。”陈远山重复了一遍这个名字,“他留了后门。不是为了让别人中奖——是为了让人发现。他在等有人算到这里。”

      晨光彻底照亮了靖安城的天空。乌蒙山方向吹来的风带着高原特有的清冽,从窗户缝隙里涌进来,把茶几上父亲昨晚放下的饼干盒子吹得微微发凉。铁皮边缘在晨光里反射出暗淡的银白色光芒。

      周临渊想起了前天在陈远山的加密软件里,看到的那句零号备忘录的摘录——“必须保留一个可以被人类之手关闭的开关。”零号设计了这套系统,然后亲眼看着它被顾世安拿去接入了金融、气象、电网——从一个军事通信加密工具变成了一个可以被用来驯服运气的武器。他留了后门,不是良心发现,是恐惧。恐惧有一天有人会把天枢变成一个概率武器。恐惧有一天,每一件事情的结果——彩票、股市、天气、甚至战争的胜负——都可以被算法提前决定。

      而那个能关掉它的人,现在正站在靖安城老城区一栋红砖楼四层的窗户前,手里握着手机,脚上穿着昨晚没脱的袜子,眼睛因为一夜没睡而微微发红。

      “老陈。”

      “嗯。”

      “你刚才说两个选择。收手,或者不收手。”

      “对。”

      “没有第三个吗?”

      “什么第三个?”

      周临渊看着窗外已经完全亮起来的天,梧桐树叶在晨风里翻动,每一片叶子都在反射着金色的光。

      “不只是验证。”他说,“验证只是第一步。你证明了彩票不是随机的。但彩票不是重点。重点是你刚才说的——零号在等有人算到这里。不是等他中奖。是等他关掉它。”

      电话那头沉默了。然后陈远山的声音变了,不再是压低的兴奋,而是一种更深沉的东西——像是终于被理解了。

      “老周。”

      “嗯。”

      “你才是我等了三年的人。”

      凌晨五点四十分。苏鹤年发来消息:“车到了。白色长城,尾号318。师傅姓李,四十多岁,穿藏蓝色工装。说是你爸以前的同事。”

      周临渊把父亲叫醒。周德民从卧室里走出来的时候,已经穿好了出门的衣服——深灰色夹克,里面是那件洗得发白的格子衬衫,脚上一双旧皮鞋,擦得很干净。他看起来不像一个刚被叫醒的老人,像是早就准备好了。

      “走吧。”周德民只说了一句。

      他没有问要去哪里。没有问为什么一大早有车来接。没有问昨天晚上楼道里的脚步声是谁。他只是把那个装彩票的饼干盒子装进一个旧布袋里,又把三姨送的火腿和酸腌菜也塞了进去。

      走到门口的时候,他回头看了一眼客厅。

      “还会回来吗?”

      周临渊想说“会”。但他看着父亲的眼睛,那双浑浊但完全不糊涂的眼睛,忽然觉得不该骗他。

      “不一定。”

      周德民点了点头。他把门锁好,把钥匙压在门口花盆底下——一个用了快三十年的习惯,周临渊小时候每次忘带钥匙都是从那里拿的。然后他扶着楼梯扶手,一步一步往下走。脚步声在清晨的楼道里回响,和昨晚那个陌生人的脚步声踩在同样的台阶上。

      周临渊跟在父亲身后,手里提着那个装着饼干盒子和火腿的旧布袋。走出单元门的时候,他抬头看了一眼四楼的窗户。窗帘还拉着,还是昨晚他站在窗前的样子。从外面看,这栋老旧的六层红砖楼没有任何异常——灯没开,门关着,和旁边几十栋一模一样的居民楼没有任何区别。

      但他知道,有人在盯着这里。昨晚那个深色衣服的身影,在凌晨三点从三楼走到四楼,在父亲门口停了十秒钟。十秒钟。对于一个路过的人来说太长了,对于一个专业的人来说刚好够记录一扇防盗门的型号和锁的类型。

      白色长城停在小区门口。司机老李靠在车门外抽烟,看到周临渊父子走出来,立刻掐掉烟头,拉开了后座车门。他的动作很快,但脸上带着那种老同事见面时的自然笑容。

      “周师傅!早啊。咱们好多年没见了——上次还是在厂里。”

      “是啊,好多年了。”周德民的声音也很自然,和他平时在小区里遇到邻居打招呼时一模一样。但周临渊注意到了两个细节——父亲没有问“你是哪个车间的”,老李也没有主动提。两个人心照不宣地演着一场不需要排演的戏。

      车开动了。靖安城老城区的街道在清晨的阳光下慢慢退后。梧桐树的绿色隧道,卖米线的老店门口排着的队伍,修钟表的老头还没开门的铺面,菜市场门口正在卸货的三轮车——所有的画面一帧一帧地从车窗外滑过去,像一部正在倒带的电影。

      周临渊坐在后座,父亲坐在他旁边,饼干盒子搁在膝盖上,双手按着盒盖,像在护着一件易碎的东西。

      “爸。”

      “嗯。”

      “你昨天晚上听到脚步声了?”

      “听到了。”

      “那你怎么没出来?”

      周德民转过头来,看了儿子一眼。那个眼神让周临渊想起了很多年前——他十四岁那年,母亲去世后的第三天,他半夜坐在客厅里哭,不敢出声。父亲从卧室出来,没有开灯,只是在黑暗里坐到他旁边,把一只手放在他肩上。那时候父亲也是这个眼神。

      “因为你在外面,”周德民说,“我知道你会处理。”

      车驶出了靖安城城区,上了高速。乌蒙山在远处连绵起伏,晨雾从山谷里升起来,像有人在山脚下点燃了一大片白色的湿柴。周临渊靠在座椅上,手里攥着手机,屏幕上是一条还没发出去的消息——

      “知意。我今天回不来了。爸跟我在一起。我们都好。”

      他想了想,删掉了“别担心”三个字。重新打了一句——“等我回来跟你解释。”

      然后他按下了发送键。

      窗外,云岭高原上的油菜田在晨光里铺展开来,大片大片的绿色从高速公路两侧一直延伸到山脚下。周临渊忽然想起陈远山说的那句话——“七点一三天。它只存在于数字序列本身。”

      一个只存在于数字本身的周期。不是太阳的周期,不是月亮的周期,不是地球的周期。是一个被人写进算法里的周期。而那个写算法的人,在二十八年前就留好了钥匙,等着有人来开门。

      现在,他们正在去开门的路上。时间是5月29日清晨,距离陈远山把那张彩票拍在他桌上,刚好过去七天。

  • 昵称:
  • 评分: 2分|鲜花一捧 1分|一朵小花 0分|交流灌水 0分|别字捉虫 -1分|一块小砖 -2分|砖头一堆
  • 内容:
  •             注:1.评论时输入br/即可换行分段。
  •                 2.发布负分评论消耗的月石并不会给作者。
  •             查看评论规则>>