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

31、量子纠错 ...


  •   编织门保真度卡在0.91,上不去了。

      不是设备问题。制冷机稳定,线缆修好了,脉冲补偿协议迭代到第三版。但每一次跑长序列,保真度曲线总是在第60到80次重复之间拐头向下,像一条被无形摩擦拖住的滑轮。

      “被动纠错扛不住了。”元昭在组会上说,白板笔在“0.91”下面画了条红线,“我们现在用的是被动方案——靠拓扑保护当天然屏蔽,靠脉冲补偿抵消已知漂移。但未知噪声源在累积:界面电荷涨落、核自旋闪烁、稀释制冷机机械振动的低频尾。这些不破坏拓扑序,但会慢慢啃食相干。被动保护像把信息存在低温热库里,噪声小的时候行,噪声一复杂,就不够了。”

      他在白板上写下一行:

      主动QEC:encode → syndrome → decode → correct

      “下一步,把单个物理编织比特,编码成逻辑比特。用表面码思路,三个物理零能模编一个逻辑模,跑稳定子测量,提取综合征,经典解码,反馈修正。主动把错误在积累到击穿保真度之前挖出来。”

      陆寻抬头:“三个物理模编一个逻辑模,我们平台目前只有两根干净纳米线,第三根良率不到50%。”

      “那就先做最简版。”周焰接话,“Shor码精神,不一定要表面码网格。用一根主线+两根辅助模做奇偶校验,先证明主动纠错的反馈回路能跑通。哪怕逻辑比特只活200次重复,只要比被动方案的80次长,就说明路是对的。”

      “200次重复,意味着连续测量48小时不中断。”林晓晓小声说,“而且稳定子测量本身会引入退相干,解码延迟必须压到毫秒级,不然纠错比错误慢。”

      “所以这是系统战。”元昭说,“不是推公式,是硬件、时序、经典解码器一起改。赵明远,你负责把解码器从Python挪到FPGA,延迟目标<1ms。陆寻,你重算编码线路,把辅助模的读取脉冲嵌进主序列。周焰带林晓晓重开第三根纳米线的制备工艺。”

      他顿了顿,看向所有人:“这次不是修设备。是给系统装一套免疫系统。”

      ------

      错误发生在周三夜里。

      不是设备错误。是人心。

      事情很小。周焰下午去中科院孟老师组开合作会,回来时比预计晚了两小时。元昭在实验室盯着新解码器的延迟测试,发消息问“几点回”,周焰回“马上,孟老师留了句关键话”。元昭没再问。

      晚饭两人一起吃了,周焰说起孟组用张量网络算出来的纠缠熵标度,元昭听着,接了两句,但心思明显在白板那串FPGA时序上。周焰说到一半停了,说“你没在听”。元昭说“在听,你说标度是lnD”。周焰说“那是上一句”。元昭没接话,低头扒饭。

      晚上十点,周焰去超净间帮林晓晓调第三根线的刻蚀参数。元昭在控制台跑解码器仿真。十一点半,周焰回来,看见元昭把椅子转向墙,背对他,戴着耳机在改Verilog代码。

      “我调完线了。”周焰说。

      “嗯。”元昭没摘耳机。

      “你解码器跑完了?”

      “嗯。”

      “那……我先回宿舍?”

      元昭摘下耳机,转过来。灯光下他脸色有些白,眼睛盯着键盘而不是周焰:“你今天见孟老师,聊了什么没跟我说的。”

      周焰愣了一下:“什么没跟你说?张量网络标度,还有他们想拉我们合写一篇review,我答应先拿提纲。”

      “还有呢。”

      “没了。”

      “孟老师留你的‘关键话’,是什么。”

      周焰沉默了两秒。然后他意识到,元昭在问他,但语气不是询问,是某种被压缩过的、带着细微颤意的审定。像在稳定子测量里突然看到综合征不为零,却不敢相信那个比特真的错了。

      “元昭,”周焰慢慢说,“你是在查我吗。”

      空气停了。稀释制冷机嗡鸣声被无限放大。

      元昭张了张嘴,没立刻出声。他看见自己手背上的青筋,看见周焰无名指上的戒指,看见白板上“主动QEC”那行字。他知道自己正在犯一个错误:把物理系统的综合征测量,错用到人身上。

      “我不是查你。”元昭声音很低,“我是……你晚回来两小时,回消息只回半句,吃饭走神,我问你孟老师说了什么,你先反问‘你没在听’——这些信息碎片在我脑子里自动做了个解码,解码结果是‘他有事没告诉我’。我没控制住,直接把解码结果当真相了。”

      周焰看着他,没说话。

      “主动量子纠错的第一步,是承认综合征不为零,但不急着下结论——先解码,再校正。”元昭把耳机放在桌上,“我跳过了解码,直接校正了。这是错误操作。”

      实验室里静得能听见仪器风扇的轴承声。

      周焰在他对面坐下,拉过一把椅子,面对面。

      “我晚回来,是因为孟老师组一个博士生把review提纲写好了,拉我逐段过,过完又请我帮他们看一段马约拉纳编织的误差预算,我没推脱,就晚了。”周焰说,语气很平,“回消息只回半句,是因为我在过公式没空打长句。吃饭走神,是因为那段时间我在想他们用的张量网络截断阶数,想得入神。我问你‘没在听’,是因为你接的那句确实是上上句,我有点挫败,但不是生气。”

      他顿了顿:

      “这些信息,单独看都是综合征。你把它们解码成‘隐瞒’,是解码器训练集有问题——你以前被你父亲用‘半句真话+整句 omission’骗过太多次,所以你的解码器对‘消息变短’‘眼神没对焦’这类综合征过度敏感,默认映射到‘欺骗’这个错误类。”

      元昭的手指在膝盖上收紧。他想起量子纠错里有个概念:解码器本身是用已知错误样本训练的,如果训练集有偏,解码就会系统性偏置。

      “那怎么校正。”元昭说,不是问物理,是问人。

      “主动纠错,不是把错误比特翻转回来就完事。”周焰说,“是要在反馈回路里加一条——当综合征触发‘欺骗’类时,先做一次交叉验证:直接问,而不是反推。问的成本是一次对话,反推的成本是信任相位的一次坍缩。”

      他伸手,握住元昭的手。两只手都有些凉。

      “元昭,我们系统是拓扑保护的,但拓扑保护不防‘主动误纠错’。你刚才那一下,就是误纠错——综合征不为零,你没解码,直接施加了修正门,把‘我’这个态翻成了‘他在瞒我’。这个门一旦施加,要靠下一次主动测量才能翻回来,而且翻回来会留相位痕。”

      元昭闭上眼,额头抵在周焰手上。

      “对不起。”他说。声音哑。

      “不用对不起。”周焰说,“错误是不可避免的,QEC的中心思想不是杜绝错误,是让纠错速度快过错误积累。你今晚发现了综合征,虽然跳了步,但毕竟没让它在里面泡一夜。这已经比上一代的我们强了。”

      元昭笑了一下,很苦,但真实。

      “那我们给‘元周系统’的纠错码,定个协议吧。”元昭抬起头,眼睛红红的,但清亮,“第一条:综合征触发‘被隐瞒’类时,禁止施加修正门,必须先发起一次直接询问,窗口不超过24小时。第二条:询问必须用‘我观察到X,你那边是什么’句式,禁止用‘你是不是’句式。第三条:解码器公开训练集——你父亲造成的偏置,写进文档,标红,每次解码前先过一遍偏置校正。第四条……”

      他看着周焰,声音轻下来:

      “第四条,每周做一次完整综合征扫描,不问事,只问‘这周我们哪里相位偏了’。主动维护,不等错误累积。”

      周焰看着他,看了很久,然后笑出来,眼角有细纹:

      “行。写入《元周规范手册》第三十一章。标题就叫‘量子纠错’。”

      “不写第三十一章,写‘关系纠错码v1’。”

      “随你。”

      ------

      那晚后来,他们没再改FPGA代码。

      元昭把白板上的“主动QEC”框起来,在旁边补了一行小字:

      元周系统纠错码:encode=共担记忆;syndrome=直接观察而非反推;decode=交叉验证;correct=一次对话。容错阈值=愿意在24h内开口。

      林晓晓第二天早上进来,看见那行字,没敢问,只是在旁边画了个小小的、正在被纠错的量子比特——一个圆,里面一道闪电,外面一圈箭头把它拉回圆心。

      赵明远后来真把解码器延时压到了0.8ms。陆寻的编码线路在两周后跑通,第一次主动稳定子测量提取出综合征,经典解码器在0.8ms内返回修正脉冲,逻辑编织门保真度从0.91爬到0.94,在第120次重复后才拐头。

      但元昭最在意的,不是0.94。

      是那天夜里,综合征触发时,他没有让系统继续跑——他暂停了,问了,听见了,然后把误翻的相位,亲手翻了回来。

      退相干不可避免。但纠错周期,他们又缩短了一截。

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