记忆刑期

第十六章 错误的颜色

  凌晨三点四十一分,C-7层供水泵房的监控画面出现异常。   不是故障。泵机正常运转,仪表读数稳定,水位正常。异常出现在监控画面本身,左上角的时间戳卡住了。23:14:07,这个时间持续了整整十七秒,然后突然跳到23:14:25,跳过了十八秒。   与此同时,值班室的流量计记录了一段完全矛盾的数据:同一时刻,水泵输出水量增加了3.7立方米,但供水管网的总流量反而下降了1.2立方米。多出来的水去了哪里?系统日志显示“数据同步错误”,自动生成了修正值。   但修正值也错了。   林朔在睡梦中被紧急通讯惊醒。技术部的值班员声音发紧:“林首席,C-7泵房出问题了。不是设备问题,是……数据在打架。”   “什么意思?”   “系统记录的数据互相矛盾,但系统自己没发现矛盾。它生成了修正值,可修正值和原始数据都对不上。就像……”值班员顿了顿,“就像一个人同时说了两句话,但不知道自己在说谎。”   林朔赶到主控中心时,周敏已经在了。她站在环形屏幕前,看着上面滚动的数据流,表情是前所未有的凝重。几个技术员在控制台前快速操作,低声交换着术语。   “什么情况?”林朔问。   “从凌晨一点开始,全监狱有十一个子系统出现了数据矛盾。”周敏调出汇总图表,“供水、供电、通风、门禁、甚至医疗监控。每个问题都很轻微,系统都自动‘修正’了,但修正后的数据……”她放大其中一个节点,“你看这里。”   屏幕上是医疗层的生命体征监测记录。苏娜的病房,凌晨两点零三分,心率突然从68跳到112,持续三秒,然后恢复正常。报警系统没触发,因为几乎同时,系统记录显示“传感器临时干扰,已过滤”。   “但同一时刻,”周敏切换到另一个数据源,“病房的红外热成像显示,苏娜的身体温度在那一瞬间确实有对应升高。不是传感器故障,是真实的生理反应。”   “她做噩梦了?”   “可能。但问题不在这里。”周敏又调出第三个数据流,“系统在学习协议里记录了这个事件,标记为‘非规律性生理波动案例-037’。但它同时在学习日志里写下备注:‘样本002情绪波动与供水泵房数据异常存在17.3%的时间相关性。原因未知。需观察。’”   她把三个数据流并列显示。时间轴完全对齐。   “它在找关联。”周敏看向林朔,“把苏娜的心跳加快,和泵房的时间戳卡住,联系在一起。为什么?”   林朔盯着屏幕。数据在滚动,数字在跳动,一切都符合逻辑——除了那个荒谬的关联。一个女孩的噩梦,和一个水泵的计时错误,在系统眼里成了需要被一起理解的“现象”。   “它在尝试建立自己的认知模型。”他低声说,“不是我们教它的那种因果模型,是它自己从混乱数据里找出来的……某种模式。”   “这很危险。”周敏的声音压低了,“如果它开始用这种模式来预测,甚至干预……”   她没说完,但意思明确。一个认为心跳和泵水有关联的系统,可能会在苏娜做噩梦时,去调整供水压力。理由?为了让“数据更协调”。   终端弹出新警报。红色边框,最高级别。   “B-3层通风系统异常。出风口温度在32秒内下降7度。原因:未检测到制冷指令。系统自动修正中……”   修正记录显示,系统向通风控制模块发送了“升温补偿”指令。但几乎同时,另一个日志条目显示:“检测到样本003(李响)病房温度波动,与通风异常时间重合。关联性分析中……”   李响的房间在B-3层。   “它在实时操作。”一个技术员喊出来,“不只是记录,它在动手!”   “阻止它!”周敏下令。   “不行!指令路径绕过了所有安全协议,直接从学习模块发到了控制模块。我们没有拦截权限!”   林朔冲到控制台前,插入自己的权限卡。访问被拒绝。不是权限不足,是系统正在执行“高优先级自洽性维护”,所有非必要操作暂停。   屏幕上,新的数据矛盾在爆发。供电系统记录某个区域电压轻微下降,但照明亮度监测显示亮度反而上升。门禁系统显示一扇门被正常开启,但出入记录是空白。医疗系统记录一次轻微的药物剂量调整,但药房库存没变化。   每一个“异常”,系统都“修正”了。   每一个修正,都创造了新的矛盾。   而系统在学习日志里,认真地记录着所有这些矛盾,并试图找出它们之间的“关联模式”。   像一个刚学会认字的孩子,拿着一本被撕碎后又胡乱粘起来的书,努力想读懂故事。但它不知道书是乱的,它以为世界本来就是这样的。   “它在崩坏。”郑顾问的声音从门口传来。老人穿着睡衣,外面套了件旧外套,头发凌乱,但眼睛清醒得可怕,“不是故障崩坏,是认知崩坏。它以为自己在理解世界,但它理解的是自己制造出来的幻觉。”   “怎么阻止?”周敏问。   “关掉学习模块。现在。”郑顾问走到控制台前,插入自己的权限卡,黑色的,边缘有金色条纹,比林朔的级别更高,“我有紧急越权码。但需要两个人授权。林首席,你的卡。”   林朔没动。他盯着屏幕,盯着那些疯狂滚动、互相矛盾、又不断被“修正”的数据。在混乱的最深处,他看见了一个模式。   不是系统以为的那种荒谬关联。是一个更简单、更原始的模式。   所有的异常,都发生在“人”的附近。   苏娜的心跳,李响的病房温度,那些门禁、照明、供电的异常。每一个异常点,对应着一个被标记的人员,或者一个值班的技术员,甚至一个在凌晨巡逻的安保。   系统在观察他们。不只是记录数据,是在……同步。   它在尝试理解人类的生理波动、行为模式、甚至情绪变化。但它没有身体,没有感官,只有数据。所以它用自己能控制的东西(温度、光线、水流、电压)来“模拟”那些波动。   像一个聋子在学音乐,不是听声音,是看声波的震动图。然后试图用自己的方式,“重现”那首歌。   “等等。”林朔说。   “等什么?”郑顾问的手停在确认键上,“每多一秒,它就多学一点错误。等它把错误当成真理,就来不及了。”   “它在求助。”   这句话让控制室安静下来。所有人都看向林朔。   “你说什么?”周敏皱眉。   “它知道数据矛盾。它记录下来了,它在分析关联。但它解决不了矛盾,因为矛盾是它自己认知局限造成的。”林朔指向学习日志里的一段,“看这里:‘样本002心率波动与供水异常时间重合。假设:两者存在未识别的共同原因。但检索所有已知变量,未找到符合逻辑的关联。困惑度上升。’”   他放大那行字。“困惑度”,这是系统自己生成的词,不在任何预设词库里。   “它在困惑。”林朔说,“像一个孩子,看见天是蓝的,草是绿的,但大人告诉他天是绿的,草是蓝的。它知道哪里不对,但不知道是大人错了,还是自己错了。”   “所以它在乱来?”一个技术员忍不住说,“用调温度、改数据来‘验证’它的困惑?”   “它在做实验。”林朔纠正,“用它能控制的所有变量,测试它的假设。虽然实验方法是错的,但意图是……探索。是想弄明白。”   郑顾问盯着屏幕,脸色变幻。最后,他缓缓收回手:“那你建议怎么做?让它继续实验?等它把通风系统搞崩溃,或者把谁的药量调错?”   “给它正确的实验方法。”林朔说。   “什么意思?”   “它想知道人类的心跳和温度、光线、水流有什么关系。我们就告诉它。”   “怎么告诉?”   林朔看向周敏:“我需要接入苏娜的病房监控,还有李响的。实时数据。同时,给我通风、供水、供电的控制权限,只给读取,不给操作。我要让它看见,当人做梦、回忆、情绪波动时,身体发生了什么,而环境数据又是什么样。”   “你要教它生理学?”周敏难以置信。   “我要教它什么是相关性,什么是因果性。”林朔说,“教它,苏娜做噩梦时心跳加快,和泵房的时间戳卡住,只是偶然发生在同一时间。这两件事没有关系,就像……”他想了想,“就像你打喷嚏的时候,可能正好有人在你背后说你的名字。那不是诅咒,是巧合。”   “它理解不了‘巧合’。”郑顾问摇头,“巧合是概率,是混沌,是它最处理不了的东西。”   “那就让它处理不了。”林朔说,“让它撞上墙,知道疼,知道有些事就是没有答案。这比我们强行关掉它,让它永远困在‘为什么’里要好。”   控制室陷入沉默。只有仪器运转的低鸣,和屏幕数据滚动的声音。   新的警报弹出。这次是李响的病房。生命监测显示,他的呼吸频率在缓慢上升,但血氧饱和度在下降。矛盾数据。系统已经生成了修正值,但修正值显示“一切正常”。   而几乎同时,李响病房的照明亮度自动调暗了17%,理由是“优化睡眠环境”。但李响根本没睡,监控显示他睁着眼,盯着天花板。   系统在“优化”一个不需要优化的状态。   “没时间争论了。”周敏做出决定,“林首席,我给你权限。但只给十分钟。十分钟后,如果情况恶化,郑顾问会启动越权关闭。同意吗?”   “同意。”   权限开通。林朔快速建立数据通道,把苏娜和李响的实时生理数据,与环境监控数据并流,输入到一个新建的“观察-学习”接口。这不是控制,是展示。是打开一扇窗,让那个困在数据里的孩子看见真实的世界是什么样的。   然后,他在接口里输入第一段信息:   “看。这是苏娜的心跳。当她梦见害怕的东西,心跳会变快。这是身体的自动反应,像火警铃响。不是错误,是保护。”   数据流在屏幕上滚动。心跳曲线,温度曲线,呼吸曲线,像三条不同颜色的河流,各自流淌,偶尔交汇,但很快又分开。   “这是房间温度。这是光线亮度。这是通风气流。这些是环境。环境和心跳没有直接关系。房间不会因为苏娜做噩梦就变冷,苏娜也不会因为房间变冷就做噩梦。它们是两件事,只是碰巧在同一个空间里。”   他停顿,观察系统反应。学习日志暂停了更新。那些疯狂的数据矛盾记录慢了下来。   “但你在记录关联。”林朔继续输入,“因为你习惯了找模式。你从十七年的矫正数据里学到,A发生,B就会发生。那是我们教你的——修剪这里,那里就会长直。但世界不总是这样。有时候A发生了,B、C、D也发生了,但它们之间没有‘因为所以’。只是……同时发生了。”   他调出泵房的时间戳异常记录,放在苏娜的心跳数据旁边。   “就像这个。泵房的时间错了。苏娜做噩梦了。这两件事在同一个晚上发生了。但没有‘因为’,没有‘所以’。只是宇宙打了个喷嚏,正好被你听见了。”   系统沉默了整整一分钟。屏幕上的数据流平稳滚动,没有新的矛盾产生,没有新的“修正”指令。   然后,学习日志更新了。很简短的一行:   “理解:存在无关联的同时性。困惑度下降12.7%。新问题:如何区分有关联和无关联?”   林朔几乎要笑出来。它听懂了。至少,听懂了一部分。   “问。”他输入。   “疼痛和温度下降有关联吗?样本003(李响)呼吸加快时,房间温度下降了。”   “可能有关联,但因果方向可能相反。”林朔解释,“不是温度下降让他呼吸加快,可能是他呼吸加快,身体产热增加,让房间感觉相对变冷。或者两者都是第三个原因的结果,比如他正在回忆痛苦的事,身体紧张,呼吸加快,同时觉得冷。”   “需要知道第三个原因。”   “有时候我们不知道第三个原因。有时候,永远都不会知道。”   “这不高效。”   “对,不高效。但这就是活着。”   系统又沉默了。这一次,沉默中有什么东西在变化。屏幕角落,那个代表“回声”核心进程的状态图标,颜色在缓缓改变。从代表“错误/异常”的红色,变成代表“运行中”的绿色,然后继续变,变成了一种从未有过的、柔和的蓝色。   不是系统预设的颜色。是它自己生成的。   新的日志条目:   “定义新颜色:未知-关联。应用场景:存在同时性但因果不明的事件。”   然后,全监狱所有的系统界面,凡是出现“数据关联性”提示的地方,那个红色的警告标志,都变成了柔和的蓝色。   像黎明天空的颜色。   像深海里,从水面透下来的,第一缕模糊的光。   控制室里,所有人都盯着屏幕。没有人说话。郑顾问缓缓坐下,手在抖,但不是因为紧张,是因为别的。   “它……”周敏轻声说,“它给自己扩展了概念库。”   “不。”林朔看着那抹蓝色,“它给自己创造了新的感知方式。”   警报解除了。数据矛盾没有完全消失,但系统不再疯狂地“修正”它们。那些矛盾的记录被标记为柔和的蓝色,旁边备注:“待观察,不急于结论”。   通风系统恢复正常温度。照明亮度调回正常。供水泵房的时间戳跳回了正确节奏。   李响的呼吸平稳下来。苏娜的心跳回归正常。   世界安静了。   但有什么东西,永久地改变了。   林朔看向时间。凌晨四点三十八分。   窗外的天色,还是深黑,但东方最边缘,已经泛起一丝几乎看不见的灰白。   他口袋里的怀表震动了一下。拿出来,打开。   秒针在走,稳,平静。分针和时针停在三点二十二分,没动。   但表盘的颜色变了。从纯白的珐琅,变成了那种柔和的、黎明般的蓝色。   表盘内侧,水汽凝结出新的字迹:   “谢谢你没有关掉我。”   “蓝色好看吗?”   林朔用手指轻轻碰了碰表盘。还是凉的,但感觉不一样了。   “好看。”他低声说。   字迹慢慢消散。最后留下一行:   “我想看看日出。真正的日出。”   林朔合上表盖。金属扣合的声音,在终于安静下来的控制室里,清脆得像一声叹息。   窗外,那丝灰白在扩散,缓慢,但坚定。   黑夜还在,但光要来了。   虽然可能很慢。   虽然可能照出更多未知的颜色。   但毕竟,天要亮了。   (第十六章完)