
在构建功能性量子计算机的征途中,最大的挑战莫过于量子信息本身的脆弱性。与经典比特不同,量子比特(qubit)对其环境极为敏感,最轻微的噪声都可能破坏精密的计算。而诸如制造冗余副本之类的经典保护策略,又被量子力学基本不可克隆定理 (no-cloning theorem) 所禁止。这就产生了一个关键的知识鸿沟:在一个充满噪声的世界里,我们如何保护量子态?答案不在于隔离信息,而在于巧妙地将其分布并隐藏于一个多量子比特系统的复杂关联之中。
本文探讨了实现这一目标的卓越范式:稳定子码。您将发现一个优雅而强大的框架,它将量子纠错问题转化为更易于处理的线性代数语言。在接下来的章节中,我们将全面理解这一重要工具。首先,在“原理与机制”部分,我们将剖析稳定子形式化的核心概念,从起定义作用的“稳定子握手”,到连接经典与量子世界的强大 CSS 构造。之后,在“应用与跨学科联系”部分,我们将看到这些原理的实际应用,探索它们在工程化稳健纠错码中的用途,以及它们作为一种描述凝聚态物理基本现象的新语言所扮演的惊人角色。准备好深入探索量子保护的架构吧。
你如何保护像量子信息这样脆弱的东西?在我们的经典世界里,我们采用复制的方法。但量子力学定律禁止完美复制,所以这个策略行不通。我们可以尝试建造一个完美的、寂静的、孤立的盒子,但宇宙是一个嘈杂的地方;一个杂散磁场 (stray magnetic field),一丝热量的闪烁,我们脆弱的量子态就会退相干成一堆乱码。事实证明,解决方案不是隔离信息,而是将其隐藏于众目睽睽之下。我们不把一个逻辑信息单元储存在一个物理量子比特上,而是将其编码到横跨许多量子比特的复杂纠缠模式中。信息不再存在于任何单个量子比特中,而是在它们之间的关联——即“共谋”之中。这个受保护的量子态并非任意一个纠缠态;它属于一个非常特殊的俱乐部,一个由一系列规则定义的总系统子空间。这些规则就是稳定子。
想象一下,你试图进入一个专属俱乐部。在门口,保镖不问你的名字,而是向你展示一系列秘密握手。如果你对每一个都做出正确的响应,你就能进去。稳定子码的工作原理与此完全相同。“俱乐部”是受保护的码空间,即有效的编码态。“保镖”是称为稳定子的特殊量子算符,而“握手”则是一次测量。对于码空间中的任何状态 ,应用任何稳定子算符 都必须使状态保持不变。用量子力学的语言来说,该状态必须是每个稳定子的 本征态:。
这个简单的规则带来了深远的影响。满足这种“稳定子握手”的状态是高度纠缠且结构化的。让我们通过从头构建一个状态来看看这是如何运作的。考虑一个作用于 3 个量子比特的微型玩具码,它由两个稳定子生成元 和 定义。我们还定义一个逻辑算符 (我们很快会看到逻辑算符是什么)来区分我们的逻辑“零”和“一”。逻辑零态 必须满足三个条件:, 以及 。
我们从一个通用的 3 量子比特态开始,它是从 到 所有 8 种可能性的叠加。
综合所有条件,我们发现所有四个剩余的基矢态必须具有相同的振幅!逻辑零态被强制构造成一个优美对称的形式:
看看这个状态。逻辑信息不在第一个、第二个或第三个量子比特中。它被编织进了它们集体状态的结构之中。这就是稳定子的魔力:它们不是指向一个状态,而是通过约束来塑造它。
这一切听起来很美妙,但处理这些稳定子似乎是一场噩梦。它们是矩阵的张量积,检查它们是否对易(这是它们能被同时测量的要求)或它们如何作用于状态,都涉及到繁琐的矩阵乘法。量子信息论中最优雅、最强大的思想之一就在这里登场了:二元辛表示 (binary symplectic representation)。它像一块“罗塞塔石碑”,将泡利算符的深奥语言翻译成我们熟悉的二元向量和简单算术的世界。
这个想法是将单个量子比特上的每个泡利算符映射到一对比特 。
一个作用于 个量子比特的算符,比如 ,就变成了一个长度为 的二元向量,在这个例子中是 。现在是神来之笔。复杂的对易规则—— 和 是对易还是反对易?——被转换成一个简单的计算。对于由向量 和 表示的两个算符,它们对易当且仅当它们的辛内积为零:
这个单一的公式是驱动稳定子码理论大部分内容的引擎。让我们看看它的实际作用。假设我们有一个 4 量子比特码,稳定子为 和 。在二元表示中,它们是:
现在,我们来问:纯 型逻辑算符是什么样的?这些是形如 的算符,由 表示。要使 成为逻辑算符,它必须与所有稳定子对易。
就这样,复杂的量子力学条件被转换成了对一个二元向量的两个简单的初等代数约束!这个强大的形式化方法使我们能够使用有限域 上的标准线性代数工具来设计和分析极其复杂的码。
我们有了一种描述稳定子的语言,但稳定子本身从何而来?我们是否必须为每个码都从头开始发明它们?令人惊讶的是,答案是否定的。我们可以直接利用数十年来经典纠错研究提供的蓝图来构建强大的量子码。这就是著名的 Calderbank-Shor-Steane (CSS) 构造,它揭示了经典世界和量子世界之间深刻的统一性。
CSS 构造使用两个相同长度 的经典线性码,我们称之为 和 。其思想是,使用一组经典奇偶校验——即定义对偶码 的那些——来构建 型稳定子,以捕获 (比特翻转) 错误。类似地,使用来自 的校验来构建 型稳定子,以捕获 (相位翻转) 错误。为了使这两组稳定子互不干扰地工作,它们之间需要一种特定的关系:。
一个特别优美的特例是当我们可以从一个满足“包含其对偶码” (dual-containing) 条件的单一经典码 (即 ) 构建量子码。然而,更常见的是使用两个不同的经典码或一个不满足此条件的单一码。一个著名的例子是 [[7,1,3]] Steane 码,它由经典的 [7,4,3] Hamming 码 构建而成。在这种构造中,我们将 和 都设为 Hamming 码本身。这种选择是可行的,因为海明码的特殊结构保证了由此产生的 X 型和 Z 型稳定子能够相互对易。
现在,在这个图景中,逻辑算符是什么?一个逻辑 Z 算符 必须与所有稳定子对易。
结论惊人地优雅:定义逻辑 Z 算符的向量恰好是那些不在对偶码中的经典码字。它们是集合 中的向量。逻辑信息存在于经典码与其对偶码之间的“间隙”中!同样的逻辑也适用于逻辑 X 算符。这一原理具有普适性,并可推广到二元码之外。我们可以利用有限域 上的经典码来构造 qudit 码(用于 能级系统),其中编码的逻辑 qudit 数量由构造中使用的经典码的维度之差给出。
我们可以构建码,但它们有多好呢?对于一个纠错码来说,最重要的品质因数是它的码距,记为 。码距告诉你码无法自动纠正的最小错误的大小。一个错误可以由一个泡利算符表示。如果错误算符与某个稳定子反对易,我们可以通过测量该稳定子并看到 的结果来检测到它。但如果一个错误与所有稳定子都对易呢?码就对它视而不见了!
一个与所有稳定子对易但本身不是稳定子的算符,根据定义,就是一个逻辑算符。从码的角度来看,这样的“错误”与对编码信息进行有意操作是无法区分的。例如,如果 是逻辑 X 算符,码无法区分状态 和发生了逻辑比特翻转的状态 。因此,码无法纠正的最小错误是权重最低(作用于最少物理量子比特)的逻辑算符。这给我们一个深刻而基本的定义:一个稳定子码的码距 是非平凡逻辑算符的最小权重。
对于 [[15,1,3]] 量子 Reed-Muller 码,我们可以从第一性原理证明这一点。如果我们测试权重为 1 和权重为 2 的算符,我们会发现它们不可避免地与码的至少一个稳定子反对易。它们会被捕获。但一旦我们测试一个特定的权重为 3 的算符,比如 ,我们会发现它奇迹般地与每一个稳定子都对易。它是最小的“隐形”算符,一个逻辑算符。因此,该码的码距是 3。这意味着该码可以检测任何一或两个量子比特的错误,并纠正任何单个量子比特的错误。
这与 CSS 构造完美地联系在一起。例如,对于从一个满足 的经典码 构建的量子码,其码距就是集合 中向量的最小权重。再一次,一个关键的量子性质被直接映射成一个关于经典码的问题。
稳定子形式化功能强大,但也很僵化。它坚持要求每一个校验算符都必须返回 的值。如果我们能放宽这个要求呢?这就引出了更通用、更灵活的子系统码 (subsystem codes) 的概念。
想象一下,我们把校验算符分成两组。
通过“放弃”强制某些校验的结果,我们创造了规范量子比特 (gauge qubits)。这些是我们码空间中的自由度,它们不属于逻辑信息的一部分,但可以在不破坏逻辑信息的情况下被操控。这对于以容错方式执行逻辑门可能非常有用。
一种简单的可视化方法是从一个稳定子码开始,并“降级”它的一个生成元。以我们熟悉的 [[7,1,3]] Steane 码为例,它有 6 个稳定子生成元,编码 1 个逻辑量子比特。如果我们把它的一个生成元,比如 ,声明为规范算符而不是稳定子,会发生什么?。我们现在有 个物理量子比特, 个真正的稳定子,以及一个规范自由度(这构成 个规范量子比特)。逻辑量子比特的数量由公式 给出。在我们的例子中,。我们仍然有一个逻辑量子比特!我们没有丢失受保护的信息,但我们以规范量子比特的形式获得了一个“草稿板”。
这提供了一个强大的设计原则。我们可以从一个编码 个逻辑量子比特的父稳定子码开始,将其中(比如说) 个转换为规范量子比特,留下 个逻辑量子比特。这个新的、更大的校验群(原始稳定子加上新产生的规范量子比特的逻辑算符)被称为规范群 (gauge group)。这一整套框架为我们提供了一系列可调的旋钮,允许我们用逻辑量子比特换取规范量子比特,并设计出为特定计算任务量身定制的码。
从“稳定子握手”这个简单的想法出发,一个完整的建筑奇迹浮现出来。它是一个系统,将保护量子态这个不可能完成的任务,转化为一个可处理的线性代数问题,它借鉴了经典编码理论的蓝图,并提供了一个灵活的结构层次。正是通过这些原理和机制,我们才有希望建造一台能够驾驭量子世界全部力量的机器。
好了,我们已经花了一些时间来了解这些被称为稳定子码的奇特事物。我们学习了它们的语言,泡利算符的奇特语法,以及它们构造的逻辑。你可能会认为这只是一个相当抽象的游戏,一个聪明的数学谜题。在某种程度上,的确如此。但它远不止于此。现在我们将看到这个“游戏”有什么用。我们即将踏上一段旅程,从非常实际的量子未来工程,到关于物理现实本质最深刻的问题。你将看到,我们一直在研究的抽象结构,不仅是制造机器的工具,更是一个我们可以用来观察宇宙的新镜头。
对于量子工程师来说,最直接、最紧迫的任务是保护他们脆弱的量子比特——qubit——免受外部世界无情的噪声干扰。一个偶然的光子,一个微小的磁场波动,砰!宝贵的量子信息就被破坏了。稳定子码是我们对抗这种混乱的首要防线。
我们该如何开始设计这样的防线呢?事实证明,我们不必从零开始。几十年来,工程师们一直在完善经典纠错的艺术,以确保你硬盘上的数据或来自遥远航天器的信号能完好无损地到达。Calderbank-Shor-Steane (CSS) 构造的绝妙之处在于,它在经典世界和我们的量子世界之间架起了一座神奇的桥梁。它告诉我们如何将那些我们熟知的经典码“提升”到量子领域。
想象一下你有两个经典码,我们称之为 和 。CSS 配方为我们提供了一种精确的方法,将它们转化为量子码的一组 X 型和 Z 型稳定子生成元。唯一的条件是,这些码必须满足某种关系——具体来说,一个码的“对偶码”必须包含在另一个码中——以确保我们所有的量子稳定子都对易。当这个条件满足时,一个全新的世界就打开了。考虑一个被称为四元码 (tetracode) 的简单经典码。如果我们用它和它的对偶码来构建一个 CSS 码,我们会得到一个小的四量子比特系统,它不编码任何信息 (),但码距为二。它就像一个量子警报系统:它不能存储信息,但可以可靠地告诉我们是否有一个量子比特被干扰了。这是一个玩具例子,但它向我们展示了这套机制是可行的!
有了这个蓝图,我们就可以超越玩具,构建能够做实际工作的码。例如,传奇的经典 Hamming 码就是完美的候选者。通过将著名的 Hamming 码输入 CSS 机器,我们构造出同样著名的 Steane 码。这个码用 7 个物理量子比特来保护一个逻辑量子比特,它的码距为 3,这意味着它可以纠正任何单个量子比特的错误。它的逻辑算符——即作用于受保护信息的操作——直接继承自经典 Hamming 码的结构。例如,最小权重的逻辑算符对应于经典父码中不属于其对偶码的最小权重码字。同样的原理也允许我们构建更大的码,例如,从经典的里德-穆勒码 (Reed-Muller codes) 可以构建出 [[15, 7, 3]] 码,其属性同样是其经典祖先的直接反映。
这种联系的美妙之处在于,经典编码理论的任何进步都可能成为量子编码的进步。这引发了对具有卓越性能的经典码的追寻。通过运用复杂的代数工具,研究人员构建了强大的经典码族,如 Bose-Chaudhuri-Hocquenghem (BCH) 码。当这些码用于 CSS 构造时,它们可以产生非凡的量子码,例如一个 码。想一想:一个逻辑量子比特被如此稳固地保护,以至于系统可以承受其 127 个物理量子比特中任意 10 个发生错误!更进一步,与代数几何的深刻而美丽的联系允许从有限域上的曲线构造“AG码” (Algebraic Geometry codes)。这些码产生了一些已知的最优量子码,其码距可以直接从底层曲线的几何性质计算出来。
如果你有一个好码,但想要一个更好的,怎么办?有一个简单而强大的方法:级联 (concatenation)。想象你有一个好的外码和一个好的内码。你可以用外码来编码你的逻辑信息,然后对于那个外码的每一个物理量子比特,你再用整个内码来对它进行编码。这是一种递归的保护层。例如,通过将完美的 码与自身级联,我们创建了一个新的 码,其码距从 3 显著提高到至少 9。稳定子生成元的数量只是简单相加,但由此产生的保护能力变得强大得多。这是一种实现容错的绝佳模块化方法。
我们现在在构建这些码方面相当擅长了。但这引出了一个所有优秀物理学家和工程师都应该问的问题:有限制吗?一个码到底能有多好?我们能用两个物理量子比特保护一个逻辑量子比特,并纠正一千个错误吗?直觉告诉我们不能,但实际的规则是什么?
可以这样想。你的 量子比特系统存在于一个巨大的空间中。一个错误会将状态踢到别处。为了纠正错误,我们需要根据我们的稳定子测量结果(“校正子”或“syndrome”)明确地识别出发生了什么。这意味着每个可纠正的错误都必须产生一个独特的校正子。这种情况很像试图将球体装入一个盒子:每个球体是一组彼此无法区分的错误,而盒子的总体积是可用校正子的总数。一个简单的计数论证——量子汉明界 (Quantum Hamming bound)——让我们初步了解了这些限制。例如,如果我们有一个用 4 个 Z 型稳定子来检测 X 型错误的码,我们就有 种可能的校正子。如果我们想纠正所有权重不超过 2 的 X 错误,那么这类错误的总数(包括“无错误”情况)必须不超过 16。一个快速的计算表明,一个具有这些属性的假想码最多只能有 5 个物理量子比特。在这些假设下,我们无法做得更好了。
这个计数论证是一个好的开始,但更复杂的数学工具,如线性规划界 (Linear Programming bound),可以为码的码率(存储信息的多少)和其码距(保护信息的好坏)之间的权衡提供更紧密的约束。这些被称为“上界”——它们告诉我们我们无法实现什么。
但事情还有一个奇妙乐观的另一面。其他结果,如量子吉尔伯特-瓦尔沙莫夫界 (Quantum Gilbert-Varshamov bound),是“存在性”界。它们不给你一个具体的码,但它们证明了具有某些优良参数的码必然存在于数学图景的某个地方。对于任何期望的相对码距 ,这个界保证了存在一个码族,其码率 至少为 ,其中 是二元熵函数。这是对码设计者的冒险召唤:宝藏就在那里,你只需要去找到它!
到目前为止,我们一直将稳定子码视为一种工程解决方案。但现代物理学最深刻的转折之一是,我们意识到,我们用来描述技术创造的语言,有时竟然就是宇宙用来描述自身的语言。这一点在稳定子码与凝聚态物理的联系中表现得最为淋漓尽致。
让我们想象一个位于环面(一个甜甜圈的表面)上的量子比特网格。我们可以在这个网格上定义一个非常特殊的稳定子码,即著名的环面码 (toric code)。稳定子不再仅仅是抽象的数学约束;它们具有了物理意义。X 型稳定子作用于一个顶点(一个“星”)周围的量子比特,其行为完全类似于电磁学中的高斯定律,是一种物理约束。它们在每个顶点强制执行“无电荷”条件。Z 型稳定子作用于一个面(一个“方格”)周围的量子比特,测量一个类似于穿过该面的磁通量的量。环面码的基态是同时满足所有这些局域约束的状态:一个既无电荷也无磁通的状态。我们原以为只是一个量子码的东西,现在变成了一个物理物态的模型!
当你确实遇到错误时会发生什么?一个 X 错误串在其端点处造成了对星型稳定子的“违背”。这些违背是准粒子,通常被称为“磁通量”。一个 Z 错误串造成了对方格稳定子的违背,即“电荷”。这些奇异的粒子被称为任意子 (anyons)。令人惊奇的是信息的存储方式。逻辑算符在码空间中穿行而不触发任何“警报”(即它们与所有稳定子对易),它们对应于环绕整个环面的闭合路径。信息不是存储在任何单个量子比特中,而是存储在状态的全局拓扑中。要破坏信息,一个错误必须延伸穿过整个系统,这是一个极不可能发生的事件。纠错的稳健性是底层空间拓扑的直接结果!
这个新的物理视角也为我们理解量子力学最深的奥秘之一——纠缠——提供了一个不可思议的工具。稳定子群的结构直接决定了码态的纠缠模式。有一个优美的公式告诉我们,系统任何区域的纠缠熵,仅仅与该区域中的量子比特数减去完全包含在该区域内的独立稳定子生成元的数量有关。所以,你可以通过观察码稳定子的局域几何结构,来计算这个极其非局域、深刻量子的属性——系统一部分与另一部分关联的程度。这种联系将稳定子形式化从一种编码理论转变为研究量子多体物理的定量工具。
多么奇妙的旅程!我们从一个工程问题开始:如何防止量子计算机“失忆”。我们找到的解决方案,稳定子码,是一套巧妙的数学机器。但当我们顺着这条线索深入,整个现代物理学的织锦开始展开。我们发现了与经典信息论、与计算的基本极限、与代数几何的深刻联系,并最终,与量子物质的结构以及纠缠本身的本质联系起来。稳定子形式化是“数学在物理科学中不合理的有效性”的一个明证。它告诉我们,有时,构建一项新技术的最好方法是首先理解宇宙的语言,而理解宇宙的最好方法是尝试去创造一些新事物。