<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Qec on QSysArch - Quantum Computer System Architecture</title><link>https://qsysarch.com/zh-cn/categories/qec/</link><description>Recent content in Qec on QSysArch - Quantum Computer System Architecture</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Sat, 18 Jul 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://qsysarch.com/zh-cn/categories/qec/index.xml" rel="self" type="application/rss+xml"/><item><title>QEC：量子纠错逻辑量子比特（第一部分）</title><link>https://qsysarch.com/zh-cn/posts/quantum-error-correction-fondation-concepts/</link><pubDate>Sat, 18 Jul 2026 00:00:00 +0000</pubDate><guid>https://qsysarch.com/zh-cn/posts/quantum-error-correction-fondation-concepts/</guid><description>&lt;p&gt;乍一看，量子纠错似乎很简单：将物理量子比特分组为逻辑量子比特，应用一种方法来保持它们之间的一致性，然后使用这些逻辑量子比特来操作量子电路。&lt;/p&gt;&#10;&lt;div style='text-align:center;line-height:1;float:right; width:300px;padding;text-align:center;padding-left:10px;font-size:80%;'&gt;&lt;img src='https://qsysarch.com/images/qec-control/riverlane-qec.webp'&gt;图片来源： &lt;a href='https://www.riverlane.com/news/riverlane-s-real-time-qec-system-performance'&gt;Riverlane&lt;/a&gt;&lt;/div&gt;&#10;&lt;p&gt;但实际上，这第一步远非显而易见。如何创建和维护这些逻辑量子比特？例如，从量子控制系统（QCS）的角度来看（例如 QM &lt;a href="https://www.quantum-machines.co/products/opx1000/" class="external-link" target="_blank" rel="noopener"&gt;OPX1000&lt;/a&gt;、ZI 的 &lt;a href="https://www.zhinst.com/europe/en/products/zqcs-quantum-control-system/" class="external-link" target="_blank" rel="noopener"&gt;ZQCS&lt;/a&gt; 或 Qblox &lt;a href="https://qblox.com/products/cluster" class="external-link" target="_blank" rel="noopener"&gt;Q1 Cluster&lt;/a&gt;），“操作”或“协调”逻辑量子比特需要什么？一旦这个逻辑量子比特“准备就绪”，又该如何通过由单量子比特门和双量子比特门组成的量子电路来使用它进行量子计算？这个问题看似简单，但实际上却关乎硬件控制系统，以及软件栈，尤其是编译器：我们现在是否拥有多个编译器，一个用于物理量子比特，一个用于逻辑量子比特？此外，在由混合GPU/QPU和QCS组成的异构环境中，当需要处理10000个物理量子比特时，编译器需要付出怎样的努力才能应对这种扩展复杂性？这些问题看似简单，答案却并不简单！&lt;/p&gt;&#10;&lt;p&gt;本备忘录是量子控制系统视角下关于量子纠错系列备忘录的第一篇。这篇简短的备忘录介绍了在物理层“创建”一个一致的逻辑量子比特所需的基本概念。&lt;/p&gt;&#10;&lt;h1 id="形成逻辑量子比特"&gt;&#10; 形成逻辑量子比特&#10; &lt;a class="heading-link" href="#%e5%bd%a2%e6%88%90%e9%80%bb%e8%be%91%e9%87%8f%e5%ad%90%e6%af%94%e7%89%b9"&gt;&#10; &lt;i class="fa-solid fa-link" aria-hidden="true" title="链接到标题"&gt;&lt;/i&gt;&#10; &lt;span class="sr-only"&gt;链接到标题&lt;/span&gt;&#10; &lt;/a&gt;&#10;&lt;/h1&gt;&#10;&lt;p&gt;什么是“逻辑量子比特”？创建逻辑量子比特首先要将物理量子比特分组，每个量子比特都被赋予特定的角色。有些量子比特用作辅助量子比特，而另一些则用作数据量子比特或主量子比特。&lt;/p&gt;&#10;&lt;p&gt;这种分组通常用右侧的图表表示，图中显示的是“基于距离 3 的表面代码 17”（图片来源：&lt;a href="https://arxiv.org/pdf/2307.09463" class="external-link" target="_blank" rel="noopener"&gt;Irréversible Inc&lt;/a&gt;）。&#10;&lt;img class="glightbox" src="https://qsysarch.com/images/qec-control/surface-code.webp#right-500px" alt="" /&gt;&lt;/p&gt;&#10;&lt;p&gt;以下是适用于表面代码的基本结构：&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;数据量子比特&lt;/strong&gt;（白色圆圈）存储量子信息。表面 17 包含 9 个数据量子比特。&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;辅助量子比特（黑色圆圈）执行非破坏性奇偶校验。表面 17 包含 8 个辅助量子比特。&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="qec-作为一种协议"&gt;&#10; QEC 作为一种协议&#10; &lt;a class="heading-link" href="#qec-%e4%bd%9c%e4%b8%ba%e4%b8%80%e7%a7%8d%e5%8d%8f%e8%ae%ae"&gt;&#10; &lt;i class="fa-solid fa-link" aria-hidden="true" title="链接到标题"&gt;&lt;/i&gt;&#10; &lt;span class="sr-only"&gt;链接到标题&lt;/span&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&#10;&lt;p&gt;数据与辅助量子比特之间的相互作用因“微片”而异：&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;小牌&lt;/strong&gt;（绿色和粉色面）定义了中间的辅助量子比特与其相邻数据量子比特之间的错误检查类型关系。&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;稳定器&lt;/strong&gt;：每个辅助量子比特用于测量一个泡利&lt;em&gt;算符&lt;/em&gt;，或稳定器：表面码有两个稳定器：Z 型检测比特翻转 (X) 错误，而 X 型检测相位翻转 (Z) 错误。&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;稳定器测量&lt;/strong&gt; 是对单个稳定器的测量，其实现方式是将辅助量子比特依次耦合到相邻的数据量子比特，然后测量辅助量子比特。&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;&#10;&lt;img class="glightbox" src="https://qsysarch.com/images/qec-control/stabilizer-measurement.webp" alt="" /&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;伴随式位&lt;/strong&gt;是奇偶校验稳定器&lt;em&gt;运算符&lt;/em&gt;测量结果的体现。每个测量周期都会产生一个伴随式位。&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;综合征提取&lt;/strong&gt;是指在误差校正周期中执行所有稳定器测量以获得完整误差综合征的完整过程。&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="小测验谁是量子比特的罪魁祸首"&gt;&#10; 小测验：谁是量子比特的罪魁祸首？&#10; &lt;a class="heading-link" href="#%e5%b0%8f%e6%b5%8b%e9%aa%8c%e8%b0%81%e6%98%af%e9%87%8f%e5%ad%90%e6%af%94%e7%89%b9%e7%9a%84%e7%bd%aa%e9%ad%81%e7%a5%b8%e9%a6%96"&gt;&#10; &lt;i class="fa-solid fa-link" aria-hidden="true" title="链接到标题"&gt;&lt;/i&gt;&#10; &lt;span class="sr-only"&gt;链接到标题&lt;/span&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&#10;&lt;p&gt;在此背景下，请参考下图（图片来源：&lt;a href="https://www.linkedin.com/posts/laurent-prost-product-manager_just-because-ai-generated-content-looks-good-activity-7459167604172083200-XPy0/" class="external-link" target="_blank" rel="noopener"&gt;Laurent Prost&lt;/a&gt; &lt;sub&gt;，&lt;/sub&gt;来自 [Alice &lt;sub&gt;&amp;amp;&lt;/sub&gt; Bob &lt;sub&gt;]&lt;/sub&gt; (&lt;a href="https://alice-bob.com/platform/" class="external-link" target="_blank" rel="noopener"&gt;https://alice-bob.com/platform/&lt;/a&gt;)）。Z1Z2 和&lt;sub&gt;Z2Z3&lt;/sub&gt;分别代表量子比特 1 和量子比特 2 之间以及量子比特 2 和量子比特 3 之间的联合奇偶校验（稳定器）测量。与之前的二维平面图不同，该图假设每个物理量子比特仅与其他一个量子比特相连，这表明这是一个一维重复码。&lt;/p&gt;</description></item><item><title>量子纠错：量子比特的生命周期</title><link>https://qsysarch.com/zh-cn/posts/quantum-error-correction-the-life-of-a-qubit/</link><pubDate>Wed, 08 Oct 2025 00:00:00 +0000</pubDate><guid>https://qsysarch.com/zh-cn/posts/quantum-error-correction-the-life-of-a-qubit/</guid><description>&lt;p&gt;量子纠错（QEC）是当今量子计算领域最活跃的研究方向之一。QEC 的目标是保护存储在量子比特中的脆弱量子信息免受噪声和退相干的影响。&lt;/p&gt;&#10;&lt;p&gt;量子比特可靠性的衡量标准是基于错误概率，目前物理量子比特的错误率可以达到每10,000次门操作中出现1次错误（\(10^{-4}\)）。然而，为了达到完全高效，门错误率至少需要达到十亿分之一（\(10^{-9}\)），甚至万亿分之一（\(10^{-12}\)）。&lt;/p&gt;&#10;&lt;p&gt;&#10;&lt;img class="glightbox" src="https://qsysarch.com/images/quantum-error-correction/qubit-gate-error-probability.webp#center" alt="" style="width: 100%; max-width: 600px;"/&gt;&lt;/p&gt;&#10;&lt;p&gt;本备忘录旨在从实现的角度提供一份简明扼要的量子纠错 (QEC) 指南。第一部分概述了创建逻辑量子比特所需的各种纠错计算方法。第二部分探讨了在逻辑纠错后的量子比特上实现门操作的可能性。最后一部分介绍了 &lt;a href="https://nvidia.github.io/cudaqx/components/qec/introduction.html" class="external-link" target="_blank" rel="noopener"&gt;Cuda-QEC&lt;/a&gt; 框架及其用于创建量子纠错系统的编程方法。&lt;/p&gt;&#10;&lt;p&gt;QEC试图解决什么问题，以及如何解决？&lt;/p&gt;&#10;&lt;p&gt;乍看之下，量子纠错算法（QEC）面临的挑战很简单：首先检测错误何时发生，然后纠正它。但问题是，这一切都必须在不测量或坍缩量子比特量子态的情况下完成。这就是纠缠辅助量子比特概念发挥作用的地方：&lt;/p&gt;&#10;&lt;p&gt;量子纠缠计算（QEC）并非将信息存储在单个量子比特中，而是将一个逻辑量子比特编码到多个物理量子比特上，这些物理量子比特分为两类：数据量子比特和辅助量子比特（也称为测量量子比特）。这组量子比特形成纠缠态，使得读取辅助量子比特而不破坏数据量子比特的状态成为可能。下图中的红线展示了几种可能的逻辑量子比特到物理量子比特的映射关系。&lt;/p&gt;&#10;&lt;p&gt;&#10;&lt;img class="glightbox" src="https://qsysarch.com/images/quantum-error-correction/logical-qubit-physical-mapping.webp#center" alt="" style="width: 100%; max-width: 600px;"/&gt;&lt;/p&gt;&#10;&lt;h2 id="操作方式"&gt;&#10; 操作方式&#10; &lt;a class="heading-link" href="#%e6%93%8d%e4%bd%9c%e6%96%b9%e5%bc%8f"&gt;&#10; &lt;i class="fa-solid fa-link" aria-hidden="true" title="链接到标题"&gt;&lt;/i&gt;&#10; &lt;span class="sr-only"&gt;链接到标题&lt;/span&gt;&#10; &lt;/a&gt;&#10;&lt;/h2&gt;&#10;&lt;p&gt;假设我们要对一个逻辑量子比特进行纠错，该逻辑量子比特被编码成多个物理量子比特。当发生错误时，其中一个物理量子比特可能会翻转，翻转形式可以是比特翻转（X），也可以是相位翻转（Z），或者两者兼有（Y）。&lt;/p&gt;&#10;&lt;p&gt;为了检测翻转，QEC 会周期性地执行*&lt;a href="https://www.quera.com/glossary/syndrome-extraction" class="external-link" target="_blank" rel="noopener"&gt;伴随测量&lt;/a&gt;*，这涉及到测量与数据量子比特相互作用的特定辅助量子比特。辅助量子比特首先与数据量子比特纠缠，然后进行读出。纠缠持续时间很短，刚好足以完成读出操作。在谷歌的案例中，这种纠缠是通过 CZ（控制-Z）门实现的，而 CZ 门本身也利用了纠缠。&lt;/p&gt;&#10;&lt;p&gt;&#10;&lt;img class="glightbox" src="https://qsysarch.com/images/quantum-error-correction/one-surface-code-cycle.webp" alt="辅助量子比特测量&amp;gt;" /&gt; (图片来源：&lt;a href="https://arxiv.org/pdf/2207.06431" class="external-link" target="_blank" rel="noopener"&gt;Google Quantum AI - 实现表面码逻辑量子比特&lt;/a&gt;)&lt;/p&gt;&#10;&lt;p&gt;一旦获得综合征数据，即可进行校正；为此，经典算法会确定可能发生的错误。然后，系统应用相应的校正（X、Y 或 Z 门）。在谷歌的案例中，还使用了一种额外的动态解耦 (DD) 来减轻失相 (T2?) 错误。&lt;/p&gt;&#10;&lt;p&gt;量子编码&lt;/p&gt;&#10;&lt;p&gt;数据和测量量子比特以非局域方式分布，使得一个或两个量子比特的错误不会破坏群的_一致性_。这种分布被称为_&lt;a href="https://www.murphyniu.com/qec" class="external-link" target="_blank" rel="noopener"&gt;量子码&lt;/a&gt;_。实际系统使用更大、更复杂的码：&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://errorcorrectionzoo.org/c/shor_nine" class="external-link" target="_blank" rel="noopener"&gt;Shor 代码&lt;/a&gt;（9 个量子比特）：可纠正比特翻转和相位翻转错误。&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://errorcorrectionzoo.org/c/steane" class="external-link" target="_blank" rel="noopener"&gt;Steane 码&lt;/a&gt; (7 量子比特)：第一个完全量子纠错码。&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a href="https://errorcorrectionzoo.org/c/surface" class="external-link" target="_blank" rel="noopener"&gt;表面码&lt;/a&gt; (\(2n^2-1\) 个量子比特)——它将量子比特排列在二维网格上。表面码距离 \(n\) 指的是可以同时纠正多少个错误。&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;实际上，每个测量量子比特负责投影测量一个稳定算符，该稳定算符用于经典算法的判决逻辑。稳定码是经典纠错中线性码的量子推广，它利用奇偶校验来检测噪声比特上的错误。&lt;/p&gt;&#10;&lt;h1 id="如何在逻辑量子比特上执行量子算法"&gt;&#10; 如何在逻辑量子比特上执行量子算法？&#10; &lt;a class="heading-link" href="#%e5%a6%82%e4%bd%95%e5%9c%a8%e9%80%bb%e8%be%91%e9%87%8f%e5%ad%90%e6%af%94%e7%89%b9%e4%b8%8a%e6%89%a7%e8%a1%8c%e9%87%8f%e5%ad%90%e7%ae%97%e6%b3%95"&gt;&#10; &lt;i class="fa-solid fa-link" aria-hidden="true" title="链接到标题"&gt;&lt;/i&gt;&#10; &lt;span class="sr-only"&gt;链接到标题&lt;/span&gt;&#10; &lt;/a&gt;&#10;&lt;/h1&gt;&#10;&lt;p&gt;在物理量子比特上执行量子算法意味着对物理量子比特进行&lt;a href="https://qsysarch.com/posts/executing-a-quantum-algorithm/" &gt;门&lt;/a&gt;。但如果要操作逻辑量子比特呢？这看似一个简单的问题，但答案并非如此直接，处理逻辑量子比特门的方法有很多种。我们先从单量子比特门入手，然后再探讨多量子比特门的挑战。&lt;/p&gt;&#10;&lt;p&gt;将单量子比特门应用于逻辑量子比特&lt;/p&gt;&#10;&lt;p&gt;逻辑门实现类型：&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://www.riverlane.com/news/speeding-up-amo-qubits-with-fast-transversal-logic" class="external-link" target="_blank" rel="noopener"&gt;横向门&lt;/a&gt;: 横向门独立地作用于每个物理量子比特。&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;逻辑量子比特门等价于对每个物理量子比特应用相同的门操作。例如，对于7量子比特的Steane码，逻辑Hadamard门是通过对每个物理量子比特应用物理H门来实现的。&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://arxiv.org/abs/2404.13202" class="external-link" target="_blank" rel="noopener"&gt;晶格手术&lt;/a&gt; / &lt;a href="https://arxiv.org/abs/1311.0277" class="external-link" target="_blank" rel="noopener"&gt;拓扑编码&lt;/a&gt; &lt;img src='https://qsysarch.com/images/quantum-error-correction/surface-code-and-various-logical-entagling-gate-scheme.webp' style="width:520px;max-width:100%;float:right;padding-left:20px;"&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;在表面码中，逻辑量子比特被编码为大块的物理量子比特。逻辑运算通过合并和分割这些块或编织缺陷来实现，这会改变编码拓扑结构。&lt;/p&gt;</description></item></channel></rss>