怀表停走的下午
陈磐坐在办公桌前,盯着手里的怀表。
表停了。
不是没上弦,不是坏了——秒针停在12点方向,分针停在3点,时针在4和5之间。下午4点17分?不对,现在是下午2点43分。表慢了。
也不是慢了。是停了。
彻底停了。
他拧了拧发条,没阻力。晃了晃,没声音。打开后盖,机芯完好,齿轮卡在一个奇怪的位置——所有齿轮都停了,连摆轮都不动。
像时间在这个小小的黄铜壳子里冻结了。
陈磐皱眉,合上表盖,把怀表放回口袋。起身,走出办公室。
训练场在地下三层,但他没去那儿。他去了数据中心。
走廊很长,白炽灯管嗡嗡作响。几个年轻工程师抱着平板电脑匆匆走过,没人看他。陈磐刷开门禁,走进主控室。
主控室里一片忙碌。大屏幕上滚动着全国三千多台机器人的实时状态:心跳、血压监测、服药提醒、跌倒预警……绿色表示正常,黄色是轻微异常,红色是严重故障。
今天满屏绿色。
“陈主管。”值班的技术员抬头打招呼,“您怎么来了?”
“调一下全局同步日志。”陈磐走到控制台前,“所有机器人的系统时钟同步记录,最近二十四小时。”
技术员敲了几下键盘:“要这个干嘛?”
“查东西。”
日志调出来了。密密麻麻的时间戳,精确到毫秒。三千多台机器人,每台每天会和中央服务器同步两次时间——凌晨4点和下午4点。
陈磐盯着下午4点那次同步的记录。
时间戳:16:00:00.000
所有机器人,从CN-7001到CN-9999,同步完成时间都是16:00:00.000。分毫不差。
这不可能。
网络有延迟,距离有远近,就算用最精准的NTP协议,也会有0.5到2毫秒的误差。三千台分布在全国的机器人,同步误差应该在一个时间区间里,比如16:00:00.001到16:00:00.005之间。
但记录显示,全是16:00:00.000。
完美同步。
“这数据不对。”陈磐说。
技术员凑过来看:“哪儿不对?都是绿的啊。”
“误差呢?三千台机器同时同步,怎么可能误差为零?”
“哦,这个啊。”技术员笑了,“上个月系统升级了。用了新的时间同步算法,基于量子纠缠原理的。理论误差可以做到皮秒级,显示的时候四舍五入,就成零了。”
“谁批准的升级?”
“上面直接下的指令。说是为了提升服务质量,时间同步精准了,服药提醒、康复训练这些定时任务会更准。”
陈磐盯着屏幕,没说话。
“有什么问题吗?”技术员问。
“今天下午4点,同步做了吗?”
“做了啊,半小时前刚做完。”技术员调出实时记录,“看,全部成功。”
时间戳:16:00:00.000
又是零误差。
陈磐掏出怀表,打开表盖。
表针还是停在那个位置。
“现在几点?”他问。
技术员看了眼电脑右下角:“16点31分。”
“你的表准吗?”
“同步国家授时中心的,误差不超过10毫秒。”技术员有点困惑,“陈主管,您到底在查什么?”
陈磐没回答。他掏出手机,打开一个秒表应用,同时看着墙上的电子钟。
电子钟显示:16:31:45
他按下秒表启动键。
然后盯着电子钟的秒数跳动:46,47,48……
秒表同时计时:1.000,2.000,3.000……
一分钟后,电子钟跳到16:32:45。
秒表显示:60.012
慢了0.012秒。
很正常,手机时钟有误差。
但陈磐觉得不对劲。他又试了一次,这次用另一台电脑上的原子钟网页。
结果一样:手机比原子钟慢0.01秒左右。
他放下手机,看向技术员:“把今天凌晨4点的同步日志也调出来。”
技术员照做。
时间戳:04:00:00.000
还是零误差。
“昨天呢?”
“一样。”技术员快速滚动,“自从升级后,每天两次同步,误差都是零。至少系统记录是零。”
“实际呢?”
“实际?”技术员愣了一下,“系统记录就是实际啊。如果同步失败了,会报错的。你看,都是成功状态。”
陈磐沉默了一会儿。
然后他说:“我要每台机器本地时钟的原始数据,不是同步后的。从昨天下午4点到现在,每小时采样一次。”
“那数据量太大了……”
“调出来。”
技术员不敢再问,开始操作。几分钟后,数据导出来了。压缩包87GB。
陈磐把数据拷到自己的工作站,开始写分析脚本。他大学学的是通讯工程,写代码不算精通,但基础的数据处理还行。
脚本跑起来了。
三千台机器,每台24个时间采样点,七万两千个数据。计算每台机器本地时钟和标准时间的偏差,然后画分布图。
结果出来的时候,陈磐盯着屏幕,很久没动。
分布图不是预期的正态分布——大部分机器误差在正负几毫秒内,少部分离得远。
而是分成两簇。
一簇,大概两千七百台,误差在±2毫秒以内。正常。
另一簇,三百一十七台,误差全都是-0.001秒。
精确的-0.001秒。
不多不少。
而且这三百一十七台机器,不是随机分布的。陈磐调出它们的部署位置地图——全都在东部沿海城市,从大连到厦门,沿着海岸线排开。
像一条链。
陈磐放大地图,看着那些光点。上海、宁波、温州、福州、厦门……每个城市都有几台到几十台不等。
他点开其中一台的详细资料。
CN-7812,部署在上海静安区,用户是八十五岁的退休教师。机器激活时间:三个月前。最近一次维修记录:无异常。
又点开一台。
CN-7923,宁波,用户七十九岁,前船厂工程师。激活时间:两个月前。
再一台。
CN-8017,厦门,用户八十二岁,退休海员。
全是老人,全在海边城市,全都有某种“海洋”背景——要么自己做过海员,要么家属是,要么住在港口附近。
而且这三百一十七台机器的激活时间,都在最近三个月内。
巧合?
陈磐不觉得。
他拿起内线电话,打给林秋石。
“林工,在哪?”
“实验室。刚从武汉回来。”
“来数据中心一趟。马上。”
五分钟后,林秋石推门进来,眼里都是血丝。叶雨眠跟在他身后,右眼戴着黑色眼罩。
“怎么了?”林秋石问。
陈磐把屏幕转向他们:“看这个。”
林秋石盯着分布图看了半分钟,然后看向那三百一十七台机器的名单。
“同步误差都是-0.001秒?”
“对。”
“不是系统错误?”
“我核对了原始日志。”陈磐调出几台机器的本地时钟记录,“它们真的慢了0.001秒。而且这个误差是恒定的,从昨天下午4点到现在,24小时,每小时采样一次,每次都是慢0.001秒,不多不少。”
林秋石坐下,开始自己分析数据。叶雨眠站在他身后,虽然戴着眼罩,但她微微侧头,好像在“听”什么。
“这些机器……”她轻声说,“在唱歌。”
陈磐和林秋石同时看向她。
“什么?”
“很轻,很轻的歌。”叶雨眠说,“不是用喇叭,是用……别的方式。电磁波?还是什么。但我能听见。”
“听见什么?”
“潮汐的声音。”叶雨眠闭上眼睛,“涨潮,落潮。还有钟声。很慢的钟声,一下,一下。”
陈磐突然想到什么。
他重新调出那三百一十七台机器的详细资料,快速浏览它们的异常事件记录。
找到了。
过去一周,这三百多台机器里,有二十九台报告过“夜间异常音频播放”。用户投诉说机器人半夜突然唱歌,唱的都不是流行歌,是老歌,或者根本听不懂的歌。
处理记录都是“硬件自检无异常,已重置系统”。
“他们没仔细查。”陈磐说,“就当普通故障处理了。”
林秋石已经拨通了楚月的电话:“楚月,调取CN-7812、CN-7923、CN-8017这几台机器过去一周的音频日志。看看它们半夜唱了什么。”
“现在?”
“现在。”
电话那头传来键盘声。过了一会儿,楚月说:“找到了。CN-7812,三天前的凌晨2点15分,播放了一段……像是船工号子。我听听——‘嗨哟,嗨哟,拉纤过滩头嘞——’”
“录下来,发给我。”
“已经在传了。”
林秋石挂掉电话,看向陈磐:“你觉得这是什么?”
“不知道。”陈磐摇头,“但时间误差、海边城市、船工号子……还有叶雨眠说的潮汐声。这些连起来,像在描述什么东西。”
“潮汐。”林秋石重复,“潮汐是由月球引力引起的。时间……”
他突然停住。
“月球。”他说,“地月距离大约是38万公里。光速是30万公里每秒。光从月球到地球,需要大概1.3秒。”
陈磐明白了:“0.001秒是1毫秒。如果有什么东西,从月球方向发过来,用了1.3秒。但我们的机器慢了1毫秒接收,那么实际传播时间就是1.301秒。距离就远了……300公里。”
“什么东西从月球方向来,距离远了300公里?”
两人对视。
叶雨眠突然开口:“不是从月球来。”
“那从哪儿?”
叶雨眠指向天花板——或者说,指向天空。
“从更远的地方来。”她说,“但因为时间慢了0.001秒,所以计算出来的位置就偏了。偏了300公里。”
“偏到哪里去了?”
叶雨眠走到地图前,手指沿着那条沿海城市链滑动。
“如果发射源在海上,”她轻声说,“距离海岸线……大概300公里的地方呢?”
陈磐立刻调出海洋地图,以海岸线为基准,向外推300公里。
那是一片公海。
没有岛屿,没有礁石,只有深蓝色的海。
“那里有什么?”林秋石问。
“不知道。”陈磐盯着那片海域,“但如果有东西,它发信号到陆地,光速传播需要的时间,会因为地球曲率和大气折射产生微小误差。如果我们的时钟慢了0.001秒,就会算出发射源在更远300公里的地方——实际上,它可能就在海岸线附近。”
“比如?”
“比如水下。”叶雨眠说。
电话又响了。
楚月打来的。
“林工,我分析了那段船工号子。”她的声音有点抖,“里面嵌了数据。用很古老的方式编码的——海浪声的高低代表0和1。我解码出来,是一组坐标。”
“什么坐标?”
“北纬31度14分,东经121度29分。”
林秋石快速输入。
位置在上海外海,距离海岸线……50公里。
不是300公里。
“还有呢?”他问。
“还有一句话。”楚月顿了顿,“‘涨潮时见’。”
陈磐看向窗外。
天色渐暗,傍晚了。
“今天涨潮时间是几点?”他问。
技术员查了一下:“上海那边……晚上7点43分。”
现在是下午5点20分。
还有两小时二十三分钟。
“我要去上海。”陈磐说。
“我跟你去。”林秋石站起来。
“不,你留在这儿。”陈磐摇头,“如果这是个陷阱,我们不能全进去。你和楚月继续分析数据,找出其他机器的异常音频。叶雨眠……”
他看向她。
“你眼睛还能用吗?”
叶雨眠摸了摸眼罩:“不能‘看’了。但还能‘听’。如果你带我去,我可能能听到更多。”
陈磐犹豫了一下。
“很危险。”他说。
“我知道。”叶雨眠点头,“但陈星的一部分意识可能在那里。在水下。如果真是这样,我能感觉到她。”
陈磐最终点头。
“准备车,去机场。”他对技术员说,“申请紧急航线,我要一架直升机。”
“直升机到不了上海……”
“到海边就行。”陈磐已经往外走,“然后找船。”
“现在出海?晚上?”
“涨潮时见。”陈磐回头看了他一眼,“我们就涨潮时去。”
晚上7点10分,小型直升机降落在浙江嘉兴的一个临时起降场。早有车等着,送他们去码头。
路上,陈磐一直盯着怀表。
表针还是没动。
他试着又拧了拧发条,这次有阻力了——表开始走了。
但走得很怪。
秒针一跳一跳的,不是平滑运动,是每秒跳一下,然后停顿,再跳一下。像在模仿什么。
陈磐数着秒数。
1,停,2,停,3,停……
每分钟60秒,但秒针跳了61下才走完一圈。
这表快了。
不是走快,是秒数变多了——每分钟多了一秒。
他看向车上的电子钟:19:21:30
怀表显示:19:22:31
快了61秒。
“叶雨眠。”他说。
“嗯?”
“你现在还能听到潮汐声吗?”
叶雨眠闭上眼睛。过了几秒,她说:“能。而且越来越响。像……有很多人在同时呼吸。”
“多少人?”
“很多。”她皱眉,“数不清。他们在水里,在很深的地方。一起吸气,一起呼气。呼吸的频率……和潮汐同步。”
车开到码头。
一艘快艇已经等着了。船长是个五十多岁的老海员,皮肤黝黑,话不多。
“现在出海?”他问,“晚上有风浪。”
“必须去。”陈磐亮出证件,“军方紧急任务。”
船长看了看证件,没再多问,示意他们上船。
快艇离岸,驶向黑暗的海面。
天上没有月亮,云层很厚。只有快艇的航行灯照亮前方一小片海水。发动机的轰鸣声中,叶雨眠靠在船舷边,右眼眼罩下,有微弱的蓝光透出来。
“你在看什么?”陈磐问。
“看下面。”叶雨眠轻声说,“水下有光。很淡,蓝色的光。像……萤火虫。很多很多。”
陈磐也看向海面。
漆黑一片,什么也看不见。
“多远?”他问。
“大概……十公里。”叶雨眠指向东南方向,“在那个方向。光在移动,很慢,像在转圈。”
快艇朝那个方向驶去。
越往前,海面越平静。风停了,浪也小了。海水变成深黑色,像墨。
叶雨眠突然捂住右眼。
“声音……”她咬着牙说,“太吵了。”
“什么声音?”
“歌声。”她脸色发白,“很多人在唱歌。用不同的语言,不同的调子。但唱的是同一首歌。”
“能听清歌词吗?”
叶雨眠摇头:“听不懂。但旋律……很悲伤。像在告别。”
陈磐看向船长:“还有多远?”
船长看了眼GPS:“八公里。”
“加速。”
快艇加快速度,船头劈开海水,溅起白色的浪花。
七公里。
六公里。
五公里。
到四公里时,叶雨眠突然站起来:“停!”
船长减速。
快艇在海面上滑行了一段,停下。
周围一片死寂。没有风,没有浪,连发动机的噪音消失后,世界安静得可怕。
叶雨眠摘下眼罩。
她的右眼在黑暗中发着幽蓝的光,瞳孔完全变成了淡蓝色,里面有细碎的光点在旋转。
她看向海面。
看了很久。
然后她说:“他们在这里。”
“谁?”
“那些老人。”叶雨眠的声音很轻,“三百一十七个老人。他们的意识……有一部分在这里。在水下。”
陈磐感觉后背发凉。
“你是说……”
“那些机器人的用户。”叶雨眠继续,“他们的意识被抽取了一部分,通过机器人,传到了这里。传到了水下。他们在等什么。”
“等什么?”
“等潮汐涨到最高点。”叶雨眠看向天空,“等月亮升到某个位置。等时间……对齐。”
陈磐抬起手腕,看向夜光手表。
晚上7点41分。
还有两分钟到预测的涨潮时间。
他掏出怀表。
怀表的指针在疯狂转动——不是正常的转动,是像失控一样乱转。时针、分针、秒针都在转,转得飞快。
然后,在7点42分30秒时,三根指针同时停下。
停在12点方向。
重叠在一起。
怀表内部传来一声轻微的“咔哒”声。
像是某种机关被触发了。
与此同时,海面开始发光。
不是从水下,是从天上。
云层突然散开一个圆形的缺口,月光洒下来——银白色的月光,照在海面上,形成一个完美的圆形光斑。
光斑中央,海水开始旋转。
不是漩涡,是海水在发光的同时,缓缓地、规律地旋转。像一个巨大的钟表盘,时针和分针在慢慢移动。
叶雨眠的右眼流出淡蓝色的液体。
她看到了。
在水下,三百一十七个光点,排成一个复杂的图案。每个光点都是一个老人的意识碎片,他们在沉睡,在哼唱,在等待。
而在图案的中心,有一个更大的光点。
那个光点里,有一个小女孩。
陈星。
她坐在水下的岩石上,抱着膝盖,抬头看着海面。她在哭,但没有眼泪——在水里,眼泪也成了水。
她张了张嘴,说了句话。
声音通过某种方式,直接传到了叶雨眠的脑海里:
“帮帮我。”
然后画面消失了。
海面的光斑开始收缩,旋转加速。
船长脸色惨白:“这、这是什么鬼东西……”
陈磐抓起船上的无线电:“这里是陈磐,呼叫总部。发现异常现象,坐标北纬31度14分,东经121度29分。请求支援。”
无线电里只有杂音。
“呼叫总部!听到请回答!”
没有回应。
叶雨眠突然说:“时间不对。”
“什么?”
“我们的时间。”她指着陈磐的手表,“你看。”
陈磐看向手表。
秒针停了。
停在7点42分58秒。
不动了。
他看向快艇的仪表盘——GPS时钟显示:19:42:58
也停了。
船长掏出手机,屏幕上的时间:19:42:58
所有计时设备,在同一秒停了。
只有陈磐的怀表还在走——但走得很怪,秒针在倒着走。
58,57,56……
“时间在倒流?”船长声音发抖。
“不是倒流。”叶雨眠盯着海面,“是……折叠。”
海面的光斑已经收缩到一个点,那个点越来越亮,亮到刺眼。然后,光点突然向上射出一道细细的光柱,直冲云霄。
光柱持续了三秒。
然后消失了。
海面恢复平静,月光正常了,云层合拢。
时间重新开始流动。
手表秒针跳了一下:19:43:01
快了三秒。
刚才那三秒,好像被偷走了。
无线电突然响了。
“陈主管?陈主管?听到请回答!”
是林秋石的声音。
陈磐抓起话筒:“收到。我们这里刚才发生了……”
他停住了。
因为从话筒里传来的,不是林秋石的声音。
是一个小女孩的声音。
清晰,平静,带着一点点悲伤。
她说:
“我是陈星。”
“我在等你们来接我。”
“但我等不到了。”
“时间不多了。”
“他们在路上。”
然后通讯断了。
快艇上,三个人面面相觑。
船长嘴唇发抖:“刚、刚才那是……”
陈磐没回答。
他看向海面,那里已经什么都没有了。黑暗,平静,像什么都没发生过。
但他知道,有什么东西,刚刚从海底发出去了一束信号。
一束告诉全宇宙的信号:
我们在这里。
时间不多了。
他们在路上。