📝 我的笔记

还没有笔记

选中页面文字后点击「高亮」按钮添加

1. Qiskit 实现

📜 原文
📖 逐步解释
∑ 公式拆解
💡 数值示例
⚠️ 易错点
📝 总结
🎯 存在目的
🧠 直觉心智模型
💭 直观想象

11. Qiskit 实现

📜 [原文1]

在本课中,我们使用 Qiskit 实现来自关于纠缠实际行动课程中的一些想法。

📖 [逐步解释]

这句话是整个文档的开篇,旨在设定本课程的背景和目标。它告诉我们,接下来将要学习的内容是关于如何将一个理论概念——量子纠缠——通过一个具体的软件工具——Qiskit——转化为可以运行和验证的实际代码。

  1. “在本课中”: 表明这是一个教学或教程性质的文档,内容是结构化的,旨在引导读者学习。
  2. “我们使用 Qiskit”:
    • Qiskit 是一个开源的量子计算软件开发框架。它由 IBM 开发,主要使用 Python 语言。
    • Qiskit 的作用是让研究人员、开发者和学生能够创建、模拟和运行量子程序。你可以用它来设计量子电路,在模拟器上测试它们,甚至可以将它们发送到真实的 IBM 量子计算机上运行。
    • “使用 Qiskit”意味着本课的重点是实践操作,而不仅仅是理论讲解。我们将看到具体的 Python 代码。
  3. “实现”: 这个词是关键。在计算机科学领域,“实现”通常指将一个算法、协议、或数学模型用编程语言写成可执行的代码。在这里,它意味着我们将把抽象的量子协议(如量子隐形传态)变成 Qiskit 代码。
  4. “来自关于‘纠缠’实际行动课程中的一些想法”:
    • 这表明本课程是系列课程的一部分,它建立在之前一门名为“纠缠实际行动”的课程之上。
    • 纠缠 (Entanglement)量子力学最核心、最奇特的现象之一。当两个或多个量子位处于纠缠态时,它们的状态是相互关联的,无论它们相距多远。对其中一个量子位测量会瞬间影响到另一个的状态。爱因斯坦曾称之为“鬼魅般的超距作用”。
    • “实际行动” (in action) 暗示了之前的课程可能已经从理论上探讨了纠缠的应用。
    • “一些想法”指的是利用纠缠可以实现的具体协议或任务,比如量子隐形传态超密集编码等。
📝 [总结]

本段是引言,其核心目的是宣告:本课程将通过编写 Qiskit 代码,动手实践和验证先前理论课程中学到的、基于量子纠探的各种协议和概念。

🎯 [存在目的]

本段的目的是为读者设定明确的学习预期。它起到了一个“路标”的作用,告诉读者:“接下来,我们将从理论进入实践,你将看到代码,并且这些代码是用来演示纠缠这一神奇现象的具体应用的。” 这有助于将抽象的物理概念与具体的编程实践联系起来。

🧠 [直觉心智模型]

可以把 Qiskit 想象成一个“量子世界的乐高积木盒”。之前的课程教会了你什么是纠缠(比如,告诉你有一种特殊的两块积木,它们总是同步变化)。现在,这节课就是打开这个乐高盒,拿出里面的量子门(各种形状的积木块),按照设计图(量子协议),亲手把那个“同步变化的积木模型”搭建出来,并看看它是否真的像理论说的那样工作。

💭 [直观想象]

想象你是一个魔法师的学徒。你的师傅刚刚教了你一个关于“灵魂绑定”的魔法理论(纠缠),即你可以将两个水晶球(量子位)绑定在一起,无论它们相隔多远,一个发光,另一个也会瞬间做出相应的反应。现在,师傅给了你一本魔法书(Qiskit 文档)和一根魔杖(你的电脑),说:“好了,理论课结束了。现在你来念动咒语(编写代码),亲自施展一下这个‘灵魂绑定’魔法,并验证它是否真的有效。” 这节课就是教你如何念对咒语。


📜 [原文2]

```python

from qiskit import __version__

print(__version__)

```

2.1.1

📖 [逐步解释]

这个代码块非常简单,但它在科学计算和软件开发中是一个极其重要且标准的步骤。

  1. from qiskit import __version__:
  • from qiskit: 这部分指定了我们要从哪个 Python 包(库)中导入功能。qiskit 就是我们之前提到的量子计算框架。
  • import __version__: 这部分指定了要导入的具体内容。__version__ (注意前后是双下划线) 是 Python 包中一个普遍遵循的约定,它是一个变量,存储了当前安装的这个包的版本号字符串。例如,"2.1.1"
  • 整行代码的意思是:“从 Qiskit 这个库里面,把我需要的一个叫做 __version__ 的变量拿出来,放到我当前的工作环境中,这样我后面就可以直接使用它了。”
  1. print(__version__):
  • print(): 这是 Python 内置的一个函数,它的作用是将括号内的内容输出到控制台或屏幕上。
  • __version__: 这就是我们刚刚从 Qiskit 库中导入的那个版本号变量。
  • 整行代码的意思是:“把我刚刚拿到的 Qiskit 版本号打印出来,让我能看到。”
  1. 2.1.1:
  • 这是上面 print 命令的输出结果。它告诉我们,当前运行这段代码的环境中,安装的 Qiskit 版本是 2.1.1。
  • 版本号通常采用“主版本号.次版本号.修订号”(Major.Minor.Patch)的格式。
  • 主版本号 (2): 表示有重大的、可能不向后兼容的更新。
  • 次版本号 (1): 表示增加了新功能,但保持向后兼容。
  • 修订号 (1): 表示修复了一些错误,没有新功能。
💡 [数值示例]
  • 示例 1 (如原文): 如果你的环境中安装的是 2.1.1 版本,输出就是 2.1.1
  • 示例 2 (不同版本): 如果你使用的是一个更旧的 Qiskit 版本,比如 0.45.0,那么同样的 print(__version__) 命令就会输出 0.45.0。如果是一个未来的版本,可能会输出 3.0.0
⚠️ [易错点]
  1. ModuleNotFoundError: No module named 'qiskit': 这是最常见的错误。如果你运行 from qiskit import __version__ 时看到这个错误,意味着你的 Python 环境中根本没有安装 Qiskit 库。你需要先通过包管理器(通常是 pip)来安装它,命令通常是 pip install qiskit
  2. ImportError: cannot import name '__version__': 这种情况比较少见,但可能发生在一些非标准或损坏的库安装中。这意味着 Qiskit 库被安装了,但它的内部结构不完整,或者你安装了一个非常古老的、不遵循 __version__ 约定的版本。解决方法通常是卸载后重新安装。
  3. 版本不匹配问题: 打印版本号的主要目的之一是“可复现性”。教程中的代码可能在 2.1.1 版本下正常工作,但在一个非常不同(例如 1.0.03.0.0)的版本下可能会因为函数名称、参数或行为的改变而报错。因此,如果代码运行失败,检查并比对你当前的版本号和教程预期的版本号是一个重要的调试步骤。
📝 [总结]

这个代码块的作用是导入并打印当前环境中安装的 Qiskit 库的版本号。这是一个确保代码可复现性和进行问题排查的标准做法。

🎯 [存在目的]

在教程或科学论文的开头包含这个步骤,是为了“固定”软件环境。它像是在实验记录本上写下:“本次实验使用的试剂批号为 XXX”。如果未来有人(包括未来的自己)想要重复这个“实验”(运行这段代码),他们就能清楚地知道需要哪个版本的“试剂”(Qiskit),从而确保得到相同的结果。

🧠 [直觉心智模型]

这就像你开始组装一个复杂的家具前,先检查一下说明书的版本号(__version__)。如果你的说明书是 2024 年版的,而你手里的零件是 2020 年生产的,你可能会预见到后面组装会出问题。所以,第一步总是核对版本,确保一切匹配。

💭 [直观想象]

想象你在一个巨大的图书馆(Python 环境)里,你想找一本关于量子魔法的书(Qiskit)。你走到书架前,找到了这本书,然后做的第一件事就是翻到书的版权页,查看它的出版年份和版次(__version__),并大声念出来(print),记录在你的笔记本上。这样可以确保你用的魔法咒语(代码)和书里写的是一致的。


📜 [原文3]

```python

from qiskit import QuantumCircuit, QuantumRegister, ClassicalRegister

from qiskit_aer import AerSimulator

from qiskit.visualization import plot_histogram, array_to_latex

from qiskit.result import marginal_distribution

from qiskit.circuit.library import UGate

from numpy import pi, random

```

📖 [逐步解释]

这个代码块是准备工作,它从不同的库中导入了构建、模拟和可视化量子电路所需的各种工具(类和函数)。就像一个厨师在烹饪前,把所有需要的食材和厨具都从储藏室里拿出来摆在案板上。

  1. from qiskit import QuantumCircuit, QuantumRegister, ClassicalRegister: 这一行从 qiskit 的核心模块导入了三个基本构建块。
  • QuantumCircuit: 这是最重要的类,可以把它想象成一张“量子电路图”或“五线谱”。你将在这张图上放置各种量子门(音符)来构建你的量子算法
  • QuantumRegister: 量子寄存器。它是一组量子位 (qubit) 的集合。就像在经典计算机中我们有寄存器来存储比特一样,量子寄存器用来存储量子位。你可以通过 QuantumRegister(n, 'name') 创建一个包含 n量子位、名为 'name' 的寄存器。
  • ClassicalRegister: 经典寄存器。它是一组经典比特 (bit) 的集合。它的主要用途是存储量子测量的结果。量子位测量后,其状态会坍缩成一个确定的经典值(0 或 1),这个值就需要存储在经典寄存器中。
  1. from qiskit_aer import AerSimulator:
  • qiskit_aer: 这是 Qiskit 的一个组件,专门用于高性能的量子电路模拟。Aer 在拉丁语中是“空气”的意思,暗示了它是在经典计算机上“凭空”模拟量子行为,而不是在真实硬件上运行。
  • AerSimulator: 这是 qiskit_aer 提供的最主要的模拟器。它是一个功能强大的工具,可以模拟理想的量子电路,也可以模拟带有噪声的真实量子设备的行为。我们用它来“运行”我们设计的量子电路并得到结果。
  1. from qiskit.visualization import plot_histogram, array_to_latex: 这一行导入了用于可视化的工具。
  • plot_histogram: 这个函数非常有用,它接收一个包含测量结果统计的字典(比如 {'00': 510, '11': 514}),并生成一个直方图。直方图可以直观地展示出量子电路运行多次后,每种可能输出结果出现的频率。
  • array_to_latex: 这个函数可以将一个矩阵(通常用 NumPy 数组表示)转换成 LaTeX 格式的字符串。LaTeX 是一种高质量的排版系统,特别适合显示数学公式。这样我们就可以漂亮地展示量子门矩阵表示。
  1. from qiskit.result import marginal_distribution:
  • marginal_distribution: 这个函数用于处理测量结果。当你有多个经典寄存器时,你可能只关心其中某几个比特的概率分布。这个函数可以从完整的联合概率分布中计算出你关心的那部分比特边际分布
  1. from qiskit.circuit.library import UGate:
  • UGate: 这是一个通用的单量子位。在量子计算中,任何单量子位的操作都可以用一个 2x2 的酉矩阵来表示。UGate(有时也叫 $U_3$ )是一个可以通过三个参数($\theta, \phi, \lambda$)来定义的量子门,它可以表示任意一个单量子位酉矩阵。这里导入它,是为了后面生成一个随机的单量子位操作。
  1. from numpy import pi, random: 这一行从 numpy 库导入了两个工具。
  • numpy: 是 Python 中用于科学计算的核心库,特别擅长处理多维数组和矩阵运算。
  • pi: 这是数学常数 $\pi$ (约 3.14159...)。在量子计算中,角度和相位经常以 $\pi$ 的倍数出现,所以直接导入它很方便。
  • random: 这是 numpy 的一个子模块,用于生成各种随机数。这里将用它来生成随机的角度,以创建一个随机的量子门
⚠️ [易错点]
  1. ModuleNotFoundError: 同样,如果 numpyqiskit_aer 没有安装,会报这个错。qiskit 通常会把 numpy 作为依赖一起安装,但 qiskit_aer 可能需要单独安装或作为 qiskit 的附加部分安装。
  2. 导入了但未使用: 在编写代码时,一个好的习惯是只导入你需要的东西。在这个教学示例中,所有导入的工具后面都会用到。但在你自己的项目中,如果导入了某个类或函数但从未使用,一些代码检查工具会给出警告。
  3. 命名冲突: 如果你从不同的库导入了同名的函数,后导入的会覆盖先导入的。例如,Python 自带的 random 模块和 numpy.random 模块功能类似但用法不同。from numpy import random 这种写法将使得 random 这个名字指向 numpy 的随机模块。
📝 [总结]

这个代码块是“准备阶段”,它从 qiskit, qiskit_aer, 和 numpy 等库中导入了所有后续实现量子隐形传态协议所必需的类和函数。这些工具涵盖了从定义量子电路、模拟运行,到处理和可视化结果的全过程。

🎯 [存在目的]

这个导入块的目的是将所有外部依赖项集中在代码的开头声明。这是一种非常标准的编程实践,有几个好处:

  1. 清晰性: 读者可以一目了然地知道这段代码依赖哪些库和工具。
  2. 组织性: 将所有 import 语句放在一起,使得代码结构更整洁。
  3. 效率: 避免了在代码中间反复导入,虽然 Python 会处理好重复导入,但这在逻辑上更清晰。
🧠 [直觉心智模型]

这就像一个外科医生准备做一台手术。在手术开始前,护士会把所有需要的手术刀(QuantumCircuit, UGate)、缝合线(QuantumRegister)、托盘(ClassicalRegister)、监视器(plot_histogram)、麻醉机(AerSimulator)等工具全部准备好并陈列出来。这个代码块就是那个陈列着所有必要工具的手术台。

💭 [直观想象]

想象你是一位作曲家,准备创作一首量子交响乐。这个导入块就是你从音乐库里拿出乐谱纸(QuantumCircuit)、不同声部的乐器(QuantumRegister)、录音设备(ClassicalRegister)、一个虚拟乐队来试奏(AerSimulator),以及乐谱分析和绘图工具(plot_histogram)。你把所有东西都准备好了,接下来就可以开始在乐谱上写下第一个音符了。


22. 量子隐形传态 (Quantum Teleportation)

2.1 协议的量子电路实现

📜 [原文4]

这是一个量子隐形传态协议量子电路实现。

📖 [逐步解释]

这句话是一个引子,明确指出接下来的代码块将要做什么。

  1. “这是一个...”: 表明接下来将展示一个具体的例子。
  2. “量子隐形传态协议 (Quantum Teleportation Protocol)”:
    • 协议 (Protocol): 在计算机科学和通信领域,协议是一套规则或步骤,规定了通信双方(或多方)如何交互以完成某项任务。
    • 量子隐形传态: 这是一个著名的量子协议,听起来像科幻,但它并不能传输物质或能量。它传输的是量子态,即一个量子位所携带的全部量子信息
    • 过程简述: 假设 Alice 有一个处于未知量子态 $\vert \psi \rangle$量子位,她想把这个量子态发送给远方的 Bob。她不能直接“复制”这个量子态(根据量子不可克隆定理),也不能通过测量来获知这个状态(测量会破坏它)。量子隐形传态利用一对预先共享的纠缠量子位(一个在 Alice 手里,一个在 Bob 手里)和两比特经典通信,让 Bob 可以在他自己的量子位上“重建”出与 Alice 最初完全相同的量子态 $\vert \psi \rangle$。在这个过程中,Alice 原本的量子位的状态会被破坏。
  3. “的量子电路实现”:
    • 量子电路 (Quantum Circuit): 是量子计算的模型,类似于经典计算中的逻辑电路。它由量子位(导线)和作用于这些量子位量子门(逻辑门)组成。
    • 实现 (Implementation): 指的是将上述量子隐形传态协议的抽象步骤,转化为一个具体的、可以用 Qiskit 软件表示和运行的量子电路模型。
📝 [总结]

本句话宣告,下面的代码将用 Qiskit 来搭建一个量子电路,这个电路精确地对应于实现量子隐形传态所需的每一个步骤。

🎯 [存在目的]

作为代码块之前的一个标题或说明,它的目的是让读者立即明白代码的功能和意图,而不必去逐行阅读和猜测。这提高了文档的可读性,并为接下来的技术细节提供了上下文。

🧠 [直觉心智模型]

想象一下“量子隐形传态”是一份菜谱,上面写着“第一步,打一个鸡蛋;第二步,加盐...”。而“量子电路实现”就是你现在拿起一个碗(QuantumCircuit),真的打了一个鸡蛋进去(应用一个量子门),然后真的加了盐(应用另一个量子门)。这句话就是在告诉你:“注意看,我下面要开始照着菜谱做菜了。”

💭 [直观想象]

想象你有一封秘密信件(未知的量子态),你想把它从北京的 Alice 手中安全地送到纽约的 Bob 手中,但你不能使用任何可能被窃听的交通工具(不能直接发送量子位),也不能复印这封信(不可克隆)。量子隐形传态协议就像一个神奇的邮政系统:

  1. Alice 和 Bob 事先拥有一对神奇的“纠缠信纸”,一张在北京,一张在纽约。
  2. Alice 将她的秘密信件和她手上的“纠缠信纸”一起放进一个特殊的机器里进行一次操作(Alice 的量子门测量)。
  3. 机器吐出两张普通的纸条,上面写着“0”或“1”(两个经典比特)。
  4. Alice 通过一个普通的电话把这两张纸条上的数字告诉 Bob(经典通信)。
  5. Bob 根据收到的数字,对他手上的那张“纠缠信纸”进行相应的折叠或涂画(Bob 的条件操作)。
  6. 完成后,Bob 手上的信纸奇迹般地变成了与 Alice 最初那封秘密信件一模一样的内容。而 Alice 原来的信件则在机器里自毁了。

这句话就是告诉你:“接下来的代码,就是建造那个‘特殊的机器’和定义‘折叠涂画’的指令集。”


📜 [原文5]

```python

qubit = QuantumRegister(1, "Q")

ebit0 = QuantumRegister(1, "A")

ebit1 = QuantumRegister(1, "B")

a = ClassicalRegister(1, "a")

b = ClassicalRegister(1, "b")

protocol = QuantumCircuit(qubit, ebit0, ebit1, a, b)

3Prepare ebit used for teleportation

protocol.h(ebit0)

protocol.cx(ebit0, ebit1)

protocol.barrier()

4Alice's operations

protocol.cx(qubit, ebit0)

protocol.h(qubit)

protocol.barrier()

5Alice measures and sends classical bits to Bob

protocol.measure(ebit0, a)

protocol.measure(qubit, b)

protocol.barrier()

6Bob uses the classical bits to conditionally apply gates

with protocol.if_test((a, 1)):

protocol.x(ebit1)

with protocol.if_test((b, 1)):

protocol.z(ebit1)

display(protocol.draw(output="mpl"))

```

📖 [逐步解释]

这个代码块是量子隐形传态协议的核心实现。我们来逐段拆解。

第一部分:定义寄存器

```python

qubit = QuantumRegister(1, "Q")

ebit0 = QuantumRegister(1, "A")

ebit1 = QuantumRegister(1, "B")

a = ClassicalRegister(1, "a")

b = ClassicalRegister(1, "b")

```

这里在为我们的量子电路准备“原材料”——量子位经典比特

  • qubit = QuantumRegister(1, "Q"): 创建一个名为 "Q" 的量子寄存器,其中包含 1 个量子位。这个量子位将携带我们想要隐形传态的未知量子态 $\vert \psi \rangle$。它属于 Alice。
  • ebit0 = QuantumRegister(1, "A"): 创建一个名为 "A" 的量子寄存器,包含 1 个量子位。这是 Alice 持有的纠缠对的一半。
  • ebit1 = QuantumRegister(1, "B"): 创建一个名为 "B" 的量子寄存器,包含 1 个量子位。这是 Bob 持有的纠缠对的另一半。ebit 是 "entangled bit" 的缩写。
  • a = ClassicalRegister(1, "a"): 创建一个名为 "a" 的经典寄存器,包含 1 个经典比特。它将用于存储对 ebit0测量结果。
  • b = ClassicalRegister(1, "b"): 创建一个名为 "b" 的经典寄存器,包含 1 个经典比特。它将用于存储对 qubit测量结果。

第二部分:创建电路

```python

protocol = QuantumCircuit(qubit, ebit0, ebit1, a, b)

```

  • protocol = QuantumCircuit(...): 创建一个量子电路对象,命名为 protocol
  • (...): 括号里传入了我们刚刚定义的所有寄存器。这相当于告诉电路:“你将操作这三个量子位(Q, A, B)和这两个经典比特(a, b)。” 在电路图中,它们会作为独立的“线”出现。

第三部分:制备纠缠对 (Bell Pair)

```python

7Prepare ebit used for teleportation

protocol.h(ebit0)

protocol.cx(ebit0, ebit1)

protocol.barrier()

```

这部分是协议的准备步骤,由一个中立方(或者 Alice/Bob 提前约定)完成。目标是创建一对处于贝尔态 $\vert \phi^+\rangle = \frac{1}{\sqrt{2}}(\vert 00 \rangle + \vert 11 \rangle)$纠缠量子位 $(\mathsf{A}, \mathsf{B})$

* protocol.h(ebit0): 对 Alice 的纠缠量子位 A 应用一个 Hadamard 门 (H gate)。如果 A 初始是 $\vert 0 \rangle$,经过 H 门后它会变成叠加态 $\frac{1}{\sqrt{2}}(\vert 0 \rangle + \vert 1 \rangle)$

* protocol.cx(ebit0, ebit1): 应用一个受控非门 (CNOT/CX gate)ebit0 (A) 是控制位,ebit1 (B) 是目标位。

* 如果控制位 A$\vert 0 \rangle$,目标位 B 不变。

* 如果控制位 A$\vert 1 \rangle$,目标位 B 翻转($\vert 0 \rangle \to \vert 1 \rangle, \vert 1 \rangle \to \vert 0 \rangle$)。

* 结合上一步,当 A 处于叠加态时,整个系统 $(\mathsf{A},\mathsf{B})$ 的状态就变成了 $\frac{1}{\sqrt{2}}(\vert 00 \rangle + \vert 11 \rangle)$,这就是纠缠态

* protocol.barrier(): 插入一个“屏障”。它在物理上不做任何操作,但在电路图上画出一条竖线。这有助于将电路的不同逻辑部分分开,提高可读性。它还可以阻止编译器在优化电路时将屏障前后的重排。

第四部分:Alice 的操作

```python

8Alice's operations

protocol.cx(qubit, ebit0)

protocol.h(qubit)

protocol.barrier()

```

Alice 现在拥有要传输的量子位 Q纠缠对的一半 A。她对这两个量子位进行操作。

* protocol.cx(qubit, ebit0): 应用一个 CNOT 门Q 是控制位,A 是目标位。这一步将 Q 的信息部分地“耦合”到 A 上。

* protocol.h(qubit): 对 Q 应用一个 Hadamard 门

这两个操作构成了一个“贝尔基测量”的解码部分。

第五部分:Alice 的测量和经典通信

```python

9Alice measures and sends classical bits to Bob

protocol.measure(ebit0, a)

protocol.measure(qubit, b)

protocol.barrier()

```

Alice 测量她手中的两个量子位,并将结果存入经典比特

* protocol.measure(ebit0, a): 测量 A 量子位,并将结果(0 或 1)存入 a 经典比特

* protocol.measure(qubit, b): 测量 Q 量子位,并将结果(0 或 1)存入 b 经典比特

* “sends classical bits to Bob”: 这是协议中的一个抽象步骤,代码本身无法“发送”。它隐含的意思是,ab 这两个经典比特的值现在可以被 Bob 获取,用于他接下来的操作。

第六部分:Bob 的条件操作

```python

10Bob uses the classical bits to conditionally apply gates

with protocol.if_test((a, 1)):

protocol.x(ebit1)

with protocol.if_test((b, 1)):

protocol.z(ebit1)

```

Bob 根据收到的 Alice 的测量结果 ab,对他持有的量子位 B (ebit1) 进行修正,以重建出原始量子态

* with protocol.if_test((a, 1)) : 这是 Qiskit 的条件操作语法。它的意思是:“如果经典比特 a 的值为 1,则执行下面的缩进块。”

* protocol.x(ebit1): 对 B 应用一个 Pauli-X 门(相当于经典比特翻转)。

* with protocol.if_test((b, 1)): 同理,“如果经典比特 b 的值为 1,则执行下面的操作。”

* protocol.z(ebit1): 对 B 应用一个 Pauli-Z 门(给 $\vert 1 \rangle$ 状态施加一个 -1 的相位)。

* 组合规则:

* 如果 Alice 测得 ab = 00,Bob 什么都不做。

* 如果 Alice 测得 ab = 01,Bob 应用 Z 门

* 如果 Alice 测得 ab = 10,Bob 应用 X 门

* 如果 Alice 测得 ab = 11,Bob 先应用 X 门再应用 Z 门

第七部分:显示电路

```python

display(protocol.draw(output="mpl"))

```

* protocol.draw(output="mpl"): 调用 draw 方法来绘制我们刚刚构建的量子电路图。output="mpl" 参数指定使用 matplotlib 库来绘制,这样可以生成更高质量的图片。

* display(...): 在像 Jupyter Notebook 这样的环境中,display 函数可以将图片、表格等复杂对象直接显示出来。

📝 [总结]

这段代码完整地用 Qiskit 构建了一个三量子位量子电路,一步步实现了量子隐形传态协议。它包括:1. 定义所需的量子位经典比特;2. 创建纠缠对;3. Alice 对她的量子位进行操作和测量;4. Bob 根据 Alice 的测量结果进行条件修正。最后,代码将生成的电路图可视化。

🎯 [存在目的]

该代码块的目的是将抽象的量子隐形传态理论转化为一个具体的、可视化的、并且可以在模拟器上运行的程序。它是本课程的核心实践环节,让学习者能亲眼看到协议的结构,并为后续的模拟验证做准备。

🧠 [直觉心智模型]

这整段代码就像是在编写一个“量子菜谱”的程序。

  1. QuantumRegister, ClassicalRegister: 定义食材(量子位)和调料碗(经典比特)。
  2. QuantumCircuit: 拿出一个大料理盆,把所有食材和碗放进去。
  3. h, cx: 这是菜谱中的动作,比如“搅拌”、“混合”。
  4. barrier: 在菜谱上画一条分割线,写上“第一阶段完成”。
  5. measure: 把菜品的一部分拿出来尝一下味道,并记录在小本本上。
  6. if_test: 根据小本本上的记录,决定下一步是“加糖”还是“加盐”。
  7. draw: 最后用相机给整个烹饪流程拍一张步骤图。
💭 [直观想象]

回顾之前的“秘密信件”比喻。这段代码就是建造那个神奇邮政系统的蓝图。

  1. qubit, ebit0, ebit1: 定义了三个信封:Q (秘密信件), A (Alice的纠缠信封), B (Bob的纠缠信封)。
  2. a, b: 两个用来记录结果的便签纸。
  3. protocol.h(ebit0); protocol.cx(ebit0, ebit1): 这是制造那对神奇“纠缠信纸” AB 的过程。
  4. protocol.cx(qubit, ebit0); protocol.h(qubit): Alice 把秘密信件 Q 和她的纠缠信封 A 一起放入一个机器里。
  5. protocol.measure(...): 机器处理完后,Alice 从机器里拿出两个便签纸 ab,上面写着 01
  6. with protocol.if_test...: Bob 在纽约,接到了 Alice 的电话,得知了 ab 的值。他根据这两个值,对他手里的信封 B 进行相应的操作(比如用X笔画一下,或用Z印章盖一下)。
  7. protocol.draw(): 将整个流程画成一张详细的图解,贴在邮局的操作手册里。

2.2 电路功能解释

📜 [原文6]

该电路利用了 Qiskit 的一些我们在之前课程中尚未见过的功能,包括 barrierif_test 函数。

barrier 函数创建了一个视觉分隔,使电路图更具可读性,并且当电路在实际硬件上运行时,它还会防止 Qiskit 在编译过程中跨越屏障执行各种简化和优化。

if_test 函数根据经典比特或寄存器有条件地应用操作。

📖 [逐步解释]

这段话是对上一个代码块中出现的两个新 Qiskit 功能 barrierif_test 的详细解释。

  1. “该电路利用了 Qiskit 的一些我们在之前课程中尚未见过的功能...”: 这句话起到了提醒和引导的作用,告诉读者要注意接下来的新知识点,并将新旧知识联系起来。
  2. barrier 函数:
  • “创建了一个视觉分隔,使电路图更具可读性”: 这是 barrier 最直观的作用。在一个复杂的量子电路中,操作可以分为几个逻辑阶段(如:制备、操作、测量)。barrier 就像在代码中添加注释或在文章中分段一样,它在电路图上画一条竖线,将这些阶段清晰地分开,让人一眼就能看懂电路的结构。
  • “并且当电路在实际硬件上运行时,它还会防止 Qiskit 在编译过程中跨越屏障执行各种简化和优化”: 这是 barrier 更深层次、更具技术性的作用。
  • 编译 (Compilation): 当你将一个理想的量子电路发送到真实的量子计算机上运行时,它需要经过一个“编译”过程。编译器会根据特定硬件的特性(比如哪些量子位之间可以直接进行 CNOT 操作)来修改和优化你的电路,同时也会尝试去掉一些冗余的量子门以减少错误。
  • 简化和优化: 例如,如果编译器看到两个连续的 Hadamard 门 (H-H),它知道这等价于一个单位操作(什么都不做),于是可能会将它们都删除。
  • 防止跨越屏障: barrier 指令告诉编译器:“不要对屏障前后的进行重排或合并”。这在某些情况下非常重要。比如,如果你正在进行噪声模拟或错误分析,你希望的执行顺序严格按照你设计的那样进行,不希望编译器“自作聪明”地改变它。barrier 就像一个“禁止通行”的标志,阻止了编译器的优化操作跨越这条界线。
  1. if_test 函数:
  • “根据经典比特或寄存器有条件地应用操作”: 这是对 if_test 功能的核心概括。在量子计算中,经常需要根据测量得到的经典结果来决定后续要执行哪个量子操作。这种“经典信息反馈控制量子操作”的模式被称为“前向反馈” (feed-forward)。
  • 工作方式: if_test (在 with 语句的上下文中,现在更推荐使用 qc.if_test(...)) 允许量子电路检查一个经典寄存器的值。如果该值满足特定条件(例如,等于1),那么就执行 if 块内部的量子门;否则,就跳过。这正是量子隐形传态中 Bob 所需做的:根据 Alice 发来的两个经典比特 ab 的值,来决定是否对他的量子位 B 应用 X Z
💡 [数值示例]
  • barrier 示例:
  • barrier: qc.h(0); qc.h(0); 编译器可能会直接优化成空操作。
  • barrier: qc.h(0); qc.barrier(); qc.h(0); 编译器被禁止合并这两个 H 门,它们会按顺序执行(尽管最终效果一样,但在研究编译过程或特定脉冲控制时,这种控制是必要的)。
  • if_test 示例:
  • 示例1 (如原文): with protocol.if_test((a, 1)): protocol.x(ebit1)。假设在某次运行中,对 ebit0测量结果使得经典比特 a 的值为 1。那么,if_test 条件成立,protocol.x(ebit1) 会被执行。如果 a 的值为 0,则 X 不会被执行。
  • 示例2 (多比特条件): ClassicalRegister cr = ClassicalRegister(2, 'c')... with qc.if_test((cr, 3))... 这里的 (cr, 3) 表示“如果经典寄存器 cr 表示的二进制数等于3 (即两个比特分别为 11)”。这允许更复杂的条件判断。
⚠️ [易错点]
  1. barrier 的误解: 初学者可能认为 barrier 也有同步所有量子位的功能。在 Qiskit 的语境中,它的主要作用是视觉分隔和阻止编译优化。它并不保证所有量子位上的操作在该点严格对齐。
  2. if_test 的限制: 在早期的量子硬件或某些模拟器上,对动态条件操作的支持是有限的或效率较低的。if_test 生成的电路可能无法在所有后端上运行。此外,过度使用条件分支可能会增加经典控制系统的开销。
  3. 新旧语法: Qiskit 在不断发展。with circuit.if_test(...) 是较早的语法。更新的、更推荐的语法是 with circuit.if_test(...) 或者直接 circuit.x(0).c_if(cbit, 1),后者将条件直接附加到上,有时更清晰。
📝 [总结]

本段详细解释了量子隐形传态电路中使用的两个关键 Qiskit 函数:barrier 用于提高可读性和控制编译优化,而 if_test 则用于实现基于经典测量结果的条件量子操作,这是许多量子算法(包括隐形传态)的核心组成部分。

🎯 [存在目的]

这段文字的存在是为了确保读者不会因为遇到不熟悉的函数而感到困惑。通过主动解释 barrierif_test 这两个新面孔,文档降低了学习曲线,使得读者能够更顺畅地理解电路的构建逻辑和其背后的技术细节。

🧠 [直觉心智模型]
  1. barrier: 想象你在画一幅复杂的建筑蓝图。barrier 就像你用红笔画的一条粗线,把图纸分成了“地基”、“主体结构”和“屋顶”三个区域。这条红线让看图的人一目了然。同时,它还附带一个警告给施工队(编译器):“红线两侧的施工步骤不能随意调换顺序!”
  2. if_test: 想象你在写一个“智能家居”的自动化脚本。if_test 就相当于 if (天气传感器.读数 == '下雨') { 关闭窗户() }。它是一个条件判断语句,只不过它的判断对象是经典比特(传感器的读数),而它控制的动作是量子门(关闭窗户这个物理动作)。
💭 [直观想象]
  1. barrier: 你在指挥一个管弦乐队。barrier() 就像你在乐谱上画的一个双纵线,表示一个乐章的结束和下一个乐章的开始。它告诉所有乐手(和后期混音师),这是一个重要的结构分界点。
  2. if_test: 你是一位戏剧导演,正在排练一出戏。Bob 是台上的一个演员。你和副导演 Alice 约定好,Alice 会在后台观察一个随机亮起的灯(测量)。if_test 就相当于你给 Bob 的指令:“如果 Alice 在对讲机里告诉你红灯亮了(a==1),你就立刻戴上帽子(protocol.x);如果她说绿灯亮了(b==1),你就拿起拐杖(protocol.z)。”

2.3 协议测试流程

📜 [原文7]

该电路首先将 $(\mathsf{A},\mathsf{B})$ 初始化为 $\vert \phi^+\rangle$ 状态(这不属于协议本身的一部分),随后是 Alice 的操作,接着是她的测量,最后是 Bob 的操作。

为了测试协议是否正常工作,我们将对 $\mathsf{Q}$ 初始化的 $\vert 0\rangle$ 状态应用一个随机生成的单量子位,以获得一个待隐形传态的随机量子状态矢量。通过在协议运行后对 $\mathsf{B}$ 应用该的逆(即共轭转置),我们可以通过测量来验证状态是否已成功隐形传态,即查看它是否已返回到 $\vert 0\rangle$ 状态。

📖 [逐步解释]

这段话描述了如何设计一个实验来验证我们构建的量子隐形传态电路是否正确。它分为两部分:回顾协议流程和阐述测试方法。

第一部分:回顾协议流程

  • “该电路首先将 $(\mathsf{A},\mathsf{B})$ 初始化为 $\vert \phi^+\rangle$ 状态(这不属于协议本身的一部分)”:
  • 这里再次强调了协议的结构。第一步是创建纠缠对 $(\mathsf{A},\mathsf{B})$
  • 括号里的内容很重要:“这不属于协议本身的一部分”。这意味着在理想的隐形传态模型中,我们假设 Alice 和 Bob 已经共享了纠缠对。制备纠缠对的过程是预备工作,而不是通信协议的核心环节。我们的电路包含了这个预备工作,是为了让整个过程可以从头开始模拟。
  • “随后是 Alice 的操作,接着是她的测量,最后是 Bob 的操作”: 这是对协议核心流程的简洁概括,顺序是:Alice 操作 $\to$ Alice 测量 $\to$ Bob 操作。

第二部分:阐述测试方法

这里提出了一个非常巧妙的验证方案。我们如何知道一个未知的量子态被成功传输了呢?既然我们无法直接读取量子态,我们可以通过“操作-逆操作”的方法来验证。

  • “我们将对 $\mathsf{Q}$ 初始化的 $\vert 0\rangle$ 状态应用一个随机生成的单量子位门”:
  • 量子位 $\mathsf{Q}$ 默认初始化为 $\vert 0 \rangle$ 状态。
  • 我们不直接传输简单的 $\vert 0 \rangle$$\vert 1 \rangle$,而是要传输一个更一般、更复杂的量子态,以证明协议的普适性。
  • 如何得到一个随机的量子态?我们可以从一个已知的状态(如 $\vert 0 \rangle$)开始,然后对它施加一个随机的量子操作。一个随机的单量子位(用酉矩阵 $U$ 表示)作用在 $\vert 0 \rangle$ 上,就会得到一个随机的量子态 $\vert \psi \rangle = U \vert 0 \rangle$
  • “随机生成”确保了我们不是碰巧选择了一个容易传输的特殊状态。
  • “以获得一个待隐形传态的随机量子状态矢量”: 这就是上一步操作的目的,我们创造了一个“货物”——随机的量子态 $\vert \psi \rangle$
  • “通过在协议运行后对 $\mathsf{B}$ 应用该门的逆(即共轭转置)”:
  • 协议运行后: 此时,如果协议成功,Bob 的量子位 $\mathsf{B}$ 的状态应该也变成了 $\vert \psi \rangle$
  • 门的逆 (Inverse): 对于任何量子门酉矩阵 $U$),都存在一个逆操作 $U^\dagger$ (读作 "U dagger"),即它的共轭转置$U^\dagger$ 的作用是撤销 $U$ 的操作,即 $U^\dagger U = \mathbb{I}$ (单位矩阵,相当于什么都不做)。
  • $\mathsf{B}$ 应用该门的逆: 我们对 Bob 的量子位 $\mathsf{B}$ 施加 $U^\dagger$ 操作。如果 Bob 的量子位状态确实是 $\vert \psi \rangle = U \vert 0 \rangle$,那么经过 $U^\dagger$ 操作后,它的状态就会变成 $U^\dagger \vert \psi \rangle = U^\dagger U \vert 0 \rangle = \mathbb{I} \vert 0 \rangle = \vert 0 \rangle$
  • “我们可以通过测量来验证状态是否已成功隐形传态,即查看它是否已返回到 $\vert 0\rangle$ 状态”:
  • 这是验证的最后一步。经过逆操作后,我们测量 Bob 的量子位 $\mathsf{B}$
  • 如果隐形传态完全成功,$\mathsf{B}$ 的状态在测量前必定是 $\vert 0 \rangle$
  • $\vert 0 \rangle$ 状态进行测量,结果将 100% 是经典值 0
  • 因此,我们的测试标准是:运行整个流程很多次,如果每次测量 Bob 的量子位的结果都是 0,我们就能非常有信心地说,隐形传态协议成功了。
📝 [总结]

本段描述了一个验证隐形传态电路的“端到端”测试策略。该策略的核心思想是:

  1. 用一个随机量子门 $U$$\vert 0 \rangle$ 生成一个随机的待传输量子态 $\vert \psi \rangle = U \vert 0 \rangle$
  2. 执行隐形传态协议,将 $\vert \psi \rangle$ 传输到 Bob 的量子位上。
  3. 在 Bob 的量子位上执行 $U$ 的逆操作 $U^\dagger$
  4. 测量 Bob 的量子位
  5. 如果协议正确,最终的测量结果必然是 0
🎯 [存在目的]

在展示具体实现代码之前,先解释测试的逻辑和思想,这是非常好的教学实践。它回答了读者心中可能升起的疑问:“我们怎么知道这个复杂的电路到底对不对呢?” 这段文字为接下来的测试代码提供了理论依据和清晰的路线图。

🧠 [直觉心智模型]

这个测试方法就像是在测试一个“加密-解密”系统。

  1. 生成随机状态: 你拿一张白纸($\vert 0 \rangle$),然后用一个随机的密码机(随机 $U$)在上面写了一段火星文(随机态 $\vert \psi \rangle$)。
  2. 隐形传态: 你没有直接邮寄这张纸,而是通过一个神奇的传真机(隐形传态协议)把火星文的内容传给了 Bob。
  3. 应用逆操作: Bob 收到传真后,他拥有一台和你完全一样的密码机,但他把它调到了“解密”模式(逆操作 $U^\dagger$)。他把收到的火星文输入解密机。
  4. 验证: 如果你的传真系统工作正常,Bob 的密码机解密后输出的应该是一张白纸($\vert 0 \rangle$)。他拿起来一看,果然是白纸,他就知道传输成功了。如果输出的是乱码或者黑纸,那就说明传真机出问题了。
💭 [直观想象]

想象你要测试一个完美的“声音复制”服务。

  1. 你先随机哼唱一段旋律(随机 $U$),并录下来(生成状态 $\vert \psi \rangle$)。
  2. 你把这段录音通过这个“声音复制”服务(隐形传态协议)传给你的朋友 Bob。
  3. 同时,你把你的哼唱“倒着放”(逆操作 $U^\dagger$)的录音也发给 Bob。
  4. Bob 收到服务传来的声音后,立刻把它和你发的“倒放录音”在电脑上混合播放。
  5. 如果服务是完美的,Bob 传来的声音和你哼唱的完全一样,那么正向的旋律和倒放的旋律混合在一起会发生什么?它们会完美抵消,最终结果是“寂静”(状态 $\vert 0 \rangle$)。Bob 听不到任何声音,他就知道服务是完美的。如果他听到了噪音或残留的旋律,就说明复制过程中有失真。

2.4 生成随机酉门

📜 [原文8]

首先,我们将随机选择一个量子位

📖 [逐步解释]

这句话非常直接,它宣告了接下来代码块的目标:创建一个随机的单量子位。这是实现上一段描述的测试策略的第一步。

  1. “首先”: 表明这是测试流程中的第一个具体操作。
  2. “我们将随机选择”: 意味着这个选择不是固定的、预先决定的,而是利用随机数生成的。这确保了测试的通用性,避免了因为选择了某个特殊的、容易处理的而得出“协议正确”的假象。
  3. “一个酉量子位门”:
    • 门 (Gate): 在量子计算中,门是对量子位进行的操作。
    • 量子位门 (Qubit Gate): 特指作用于量子位的门。单量子位门作用于一个量子位,双量子位门作用于两个,以此类推。
    • 酉门 (Unitary Gate): 量子力学的一个基本公设是,封闭量子系统的演化必须是酉性的。这意味着操作必须是可逆的,并且保持量子态的总概率为1。在数学上,一个量子门可以用一个矩阵来表示,而这个矩阵必须是酉矩阵。一个矩阵 $U$酉矩阵,当且仅当它的共轭转置 $U^\dagger$ 等于它的 $U^{-1}$,即 $U U^\dagger = U^\dagger U = \mathbb{I}$ (单位矩阵)。
📝 [总结]

本句话是下一个代码块的引言,说明即将执行的操作是:程序化地、随机地生成一个数学上有效的单量子位量子门

🎯 [存在目的]

为代码提供上下文。它将抽象的测试计划(“应用一个随机生成的门”)与具体的代码实现连接起来,告诉读者:“现在,我们就来做那件‘生成随机门’的事。”

🧠 [直觉心智模型]

这就像在之前的“密码机”比喻中,你现在要去商店里“随机挑一台”密码机。你不能总是挑同一台,所以你让店员蒙上眼睛随便指一台。这保证了你的测试对各种密码机都有效。

💭 [直观想象]

想象一个球体(这被称为布洛赫球,可以用来表示所有单量子位的状态)。一个单量子位门就对应于对这个球体做一次旋转操作。这句话的意思是:“我们现在要随机选择一个旋转轴和一个旋转角度,来定义一次对球体的随机旋转。”


📜 [原文9]

```python

random_gate = UGate(

theta=random.random() 2 pi,

phi=random.random() 2 pi,

lam=random.random() 2 pi,

)

display(array_to_latex(random_gate.to_matrix()))

```

$$ \begin{bmatrix} 0.9897212158 & -0.0195080103 - 0.141673401 i \\ 0.0603319186 + 0.1296609988 i & -0.8319925233 + 0.5360378028 i \\ \end{bmatrix} $$

📖 [逐步解释]

这个代码块和其输出,精确地执行了上一句话宣告的任务:创建并展示一个随机的单量子位酉门

第一部分:创建随机门

```python

random_gate = UGate(

theta=random.random() 2 pi,

phi=random.random() 2 pi,

lam=random.random() 2 pi,

)

```

  • random_gate = UGate(...): 我们正在创建一个 UGate 的实例,并将其赋值给变量 random_gateUGate 是 Qiskit 中最通用的单量子位门,它可以表示任何单量子位的旋转。
  • UGate 的定义: 这个由三个欧拉角参数定义:$\theta$ (theta), $\phi$ (phi), 和 $\lambda$ (lambda,代码中写作 lam)。它的矩阵形式是:

$$ U(\theta, \phi, \lambda) = \begin{pmatrix} \cos(\theta/2) & -e^{i\lambda}\sin(\theta/2) \\ e^{i\phi}\sin(\theta/2) & e^{i(\phi+\lambda)}\cos(\theta/2) \end{pmatrix} $$

  • theta=random.random() 2 pi:
  • random.random(): numpy.random.random() 函数生成一个 [0.0, 1.0) 区间内的随机浮点数。
  • 2 pi: 将这个 01 之间的数乘以 $2\pi$。这样,我们就得到了一个 [0, 2\pi) 弧度范围内的随机角度。
  • theta=...: 将这个随机角度赋值给 UGatetheta 参数。
  • phi=...lam=...: 同理,为 philambda 参数也各自生成一个 [0, 2\pi) 范围内的随机角度。
  • 通过为 UGate 的三个角度参数提供随机值,我们实际上就获得了一个随机的 $2 \times 2$ 酉矩阵,即一个随机的单量子位

第二部分:显示矩阵

```python

display(array_to_latex(random_gate.to_matrix()))

```

  • random_gate.to_matrix(): 这个方法会计算出 random_gate 对象所对应的具体 $2 \times 2$ 矩阵。这个矩阵会以 NumPy 数组的形式返回,其元素可能是复数。
  • array_to_latex(...): 这个函数接收上一步生成的 NumPy 矩阵,并将其转换成能被 LaTeX 正确排版的字符串。例如,一个 NumPy 数组 [[a, b], [c, d]] 会被转换成类似 \begin{bmatrix} a & b \\ c & d \end{bmatrix} 的字符串。
  • display(...): 在 Jupyter 环境中,如果一个对象有富文本表示(比如 HTML 或 LaTeX),display 函数可以将其渲染出来。这里它会把 LaTeX 字符串渲染成一个格式精美的矩阵

第三部分:输出的矩阵

$$ \begin{bmatrix} 0.9897212158 & -0.0195080103 - 0.141673401 i \\ 0.0603319186 + 0.1296609988 i & -0.8319925233 + 0.5360378028 i \\ \end{bmatrix} $$

  • 这是一个 $2 \times 2$ 的复数矩阵,它就是本次代码运行时随机生成的那一个 UGate 的具体数值。
  • 每次你运行这段代码,random.random() 都会产生不同的随机数,因此这三个角度参数 theta, phi, lam 都会不同,最终生成的这个矩阵也几乎每次都不同。
  • 这个矩阵酉矩阵,满足 $U U^\dagger = \mathbb{I}$。虽然我们不需要手动去验证,但 Qiskit 的 UGate 构造保证了这一点。
∑ [公式拆解]
  • 公式:

$$ U = \begin{bmatrix} u_{11} & u_{12} \\ u_{21} & u_{22} \end{bmatrix} $$

这是代码输出的一个具体实例。* $u_{11} = 0.9897212158$

  • $u_{12} = -0.0195080103 - 0.141673401 i$
  • $u_{21} = 0.0603319186 + 0.1296609988 i$
  • $u_{22} = -0.8319925233 + 0.5360378028 i$
  • $i$: 虚数单位, $i^2 = -1$
💡 [数值示例]

由于原文已经提供了一个随机示例,我们这里举两个特殊的、非随机的 UGate 例子来帮助理解。

  • 示例 1 (Pauli-X 门): X 门相当于比特翻转。它可以由 UGate(pi, 0, pi) 实现。
  • $\theta = \pi, \phi = 0, \lambda = \pi$
  • $U(\pi, 0, \pi) = \begin{pmatrix} \cos(\pi/2) & -e^{i\pi}\sin(\pi/2) \\ e^{i0}\sin(\pi/2) & e^{i\pi}\cos(\pi/2) \end{pmatrix} = \begin{pmatrix} 0 & -(-1)(1) \\ 1(1) & 0 \end{pmatrix} = \begin{pmatrix} 0 & 1 \\ 1 & 0 \end{pmatrix}$。这就是 X 门矩阵
  • 示例 2 (Hadamard 门): H 门可以由 UGate(pi/2, 0, pi) 实现。
  • $\theta = \pi/2, \phi = 0, \lambda = \pi$
  • $U(\pi/2, 0, \pi) = \begin{pmatrix} \cos(\pi/4) & -e^{i\pi}\sin(\pi/4) \\ e^{i0}\sin(\pi/4) & e^{i\pi}\cos(\pi/4) \end{pmatrix} = \begin{pmatrix} \frac{1}{\sqrt{2}} & -(-1)\frac{1}{\sqrt{2}} \\ 1 \cdot \frac{1}{\sqrt{2}} & (-1)\frac{1}{\sqrt{2}} \end{pmatrix} = \frac{1}{\sqrt{2}}\begin{pmatrix} 1 & 1 \\ 1 & -1 \end{pmatrix}$。这就是 H 门矩阵
⚠️ [易错点]
  1. 弧度与角度: Python 的数学函数(包括 NumPy)默认使用弧度制。如果你习惯于使用角度,需要手动转换(角度 pi / 180)。这里 2 * pi 直接生成了弧度,是正确的。
  2. 浮点数精度: 由于计算机使用浮点数表示实数,随机生成的矩阵元素会有微小的精度误差。在验证一个矩阵是否为酉矩阵时(例如,计算 $U U^\dagger$),结果可能不会是严格的单位矩阵,而是一个非常接近单位矩阵矩阵,例如对角线元素是 1.0000000000000002,非对角线元素是 1e-16 级别的复数。需要使用 numpy.allclose 而不是 == 来进行比较。
  3. Lambda 关键字: 在 Python 中,lambda 是一个用于创建匿名函数的关键字。因此,UGate 的第三个参数不能直接命名为 lambda,Qiskit 选择了 lam 这个缩写来避免命名冲突。这是一个常见的易错点。
📝 [总结]

此代码块通过为 UGate 的三个角度参数($\theta, \phi, \lambda$)提供 [0, 2\pi) 范围内的随机值,成功创建了一个随机的单量子位酉门。然后,它将这个$2 \times 2$ 复数矩阵形式漂亮地打印出来,作为后续测试的“已知操作”。

🎯 [存在目的]

这个块的目的是执行测试计划的第一步:生成一个随机的“谜题”。通过显式地打印出这个随机矩阵,它向读者展示了我们即将要隐形传态的量子态(即 $U \vert 0 \rangle$)是多么的“随机”和“任意”,从而增强了对后续测试成功时的信服力。

🧠 [直觉心智模型]

这就像一个魔术师要表演一个“读心术”。他不会让你心里想一个简单的数字(比如1),因为那可能是他猜到的。他会拿出一副由各种奇怪符号组成的卡牌,让你随机抽一张(random_gate),然后把这张卡牌的样子展示给所有观众看(display(array_to_latex(...)))。这样,当他最后准确说出你抽到的卡牌时,观众才会相信他真的有“读心术”(隐形传态成功),而不是靠猜。

💭 [直观想象]

想象你有一个可以自由调整的万花筒(UGate)。这个万花筒有三个旋钮(theta, phi, lam)。你闭上眼睛,胡乱地转动这三个旋-钮(random.random() 2 pi)。转完之后,你睁开眼睛,把你看到的那个独一无二、复杂绚丽的图案(输出的矩阵)拍一张照片记录下来。这个图案就是我们这次要挑战传输的对象。


2.5 构建完整的测试电路

📜 [原文10]

现在我们将创建一个新的测试电路,它首先将我们的随机应用于 $\mathsf{Q},$ 然后运行隐形传态电路,最后将随机的逆应用于量子位 $\mathsf{B}$ 并进行测量

结果应该确定为 $0$

📖 [逐步解释]

这段话是下一个代码块的“施工说明”,详细描述了如何将之前定义的各个部分(随机隐形传态协议)组装成一个完整的测试电路。

  1. “现在我们将创建一个新的测试电路”: 告诉读者,我们将要构建一个新的 QuantumCircuit 对象,这个对象专门用于测试目的。
  2. “它首先将我们的随机门应用于 $\mathsf{Q}$: 这是测试的第一步。
  • 我们的随机门: 就是上一步生成的 random_gate
  • 应用于 Q: 在电路的开头,对名为 Q 的那个量子位施加这个 random_gate 操作。
  • 目的: 将 Q 从初始的 $\vert 0 \rangle$ 状态转换为我们想要隐形传态的随机量子态 $\vert \psi \rangle = \text{random\_gate} \vert 0 \rangle$
  1. “然后运行隐形传态电路”: 这是测试的第二步。
  • 隐形传态电路: 就是我们最早定义的那个 protocol 电路。
  • 运行: 这里指的不是真的用模拟器运行,而是在电路构建的层面上,将 protocol 电路的全部内容“粘贴”到当前测试电路的后面。Qiskit 提供了 composeappend 方法来完成这个电路的拼接。
  1. “最后将随机门的逆应用于量子位 $\mathsf{B}$ 并进行测量”: 这是测试的第三步和第四步。
  • 随机门的逆: random_gate.inverse()。Qiskit 可以自动计算出任何的逆操作。
  • 应用于量子位 B: 在电路的末尾,对名为 B 的那个量子位施加这个逆。此时,如果隐形传态成功,B 的状态应该是 $\vert \psi \rangle$
  • 并进行测量: 在施加了逆之后,对 B 量子位进行测量
  1. “结果应该确定为 $0$: 这是对测试结果的预期。
  • 逻辑链:
  • 初始: Q$\vert 0 \rangle$
  • 步骤1后: Q 变成 $\vert \psi \rangle = U \vert 0 \rangle$ (其中 $U$random_gate)。
  • 步骤2后: 如果协议成功,B 的状态变成 $\vert \psi \rangle = U \vert 0 \rangle$
  • 步骤3后: B 的状态变成 $U^\dagger (U \vert 0 \rangle) = \vert 0 \rangle$
  • 步骤4: 测量处于 $\vert 0 \rangle$ 状态的 B
  • 确定为 0: 对 $\vert 0 \rangle$ 状态的测量结果必然是经典值 0。所以,无论我们重复这个实验多少次,最终的测量结果都应该是 0
📝 [总结]

本段清晰地阐述了构建一个“三明治”结构的测试电路的计划:

  1. 顶层面包: 对输入量子位 Q 应用随机 $U$
  2. 中间馅料: 插入完整的隐形传态协议电路。
  3. 底层面包: 对输出量子位 B 应用 $U$ 的逆 $U^\dagger$,然后测量

同时,它明确指出了预期的成功标志:最终测量结果必须总是 0

🎯 [存在目的]

这段文字的目的是在展示复杂的组合电路代码之前,先用自然语言把构建逻辑解释清楚。这使得读者在看代码时,能够理解每一部分代码(append, compose, inverse)分别对应着测试计划中的哪一步,从而更容易地跟上思路。

🧠 [直觉心智模型]

这就像在测试一个翻译软件。

  1. 随机门: 你先用中文写一句随机的话,比如“今天天气真好”。
  2. 隐形传态: 你把这句中文输入翻译软件,让它翻译成英文 "The weather is nice today." (这里“翻译”就是隐形传态)。
  3. 逆门: 你再把这句英文输入一个“英译中”的翻译软件 (逆操作)。
  4. 测量: 你看“英译中”软件的输出结果。
  5. 预期结果: 如果两个翻译软件都工作完美,最后的输出应该和你最开始输入的中文“今天天气真好”一模一样。在这里,$\vert 0 \rangle$ 状态就像是“空内容”或“标准内容”,我们通过验证最终是否能回到这个“标准内容”来判断整个过程是否保真。
💭 [直观想象]

想象一个锁和钥匙的测试。

  1. 随机门 $U$: 你有一个标准的、未切割的钥匙坯($\vert 0 \rangle$ 状态),然后你用一个随机的钥匙切割机($U$)把它切割成一把独特的钥匙($\vert \psi \rangle$ 状态)。
  2. 隐形传态协议: 你把这把独特的钥匙交给一个号称能“心灵感应复制”的大师。大师感应后,让他的助手 Bob 在远处用一块橡皮泥捏出了一把一模一样的钥匙。
  3. 逆门 $U^\dagger$: 如何验证 Bob 的橡皮泥钥匙是否完美复制了你的钥匙?你事先为你的钥匙切割机准备了一个“逆向模具”($U^\dagger$)。这个模具的作用是,如果你把切割好的钥匙放进去,它能把钥匙不多不少地刚刚好还原成切割前的钥匙坯。你让 Bob 把他的橡皮泥钥匙按到这个逆向模具里。
  4. 测量: 按完之后,你观察橡皮泥的形状。
  5. 预期结果: 如果 Bob 的复制是完美的,他的橡皮泥钥匙在模具里就会被完美地还原成一个标准的、未切割的钥匙坯的形状($\vert 0 \rangle$ 状态)。如果你检查发现形状完全正确(测量结果为 0),你就知道大师的复制术是真的。

📜 [原文11]

```python

11Create a new circuit including the same bits and qubits used in the

12teleportation protocol.

test = QuantumCircuit(qubit, ebit0, ebit1, a, b)

13Start with the randomly selected gate on Q

test.append(random_gate, qubit)

test.barrier()

14Append the entire teleportation protocol from above.

test = test.compose(protocol)

test.barrier()

15Finally, apply the inverse of the random unitary to B and measure.

test.append(random_gate.inverse(), ebit1)

result = ClassicalRegister(1, "Result")

test.add_register(result)

test.measure(ebit1, result)

display(test.draw(output="mpl"))

```

📖 [逐步解释]

这个代码块是测试流程的实际操作,它将之前创建的 random_gateprotocol 电路组装成一个名为 test 的最终测试电路。

第一部分:创建测试电路外壳

```python

test = QuantumCircuit(qubit, ebit0, ebit1, a, b)

```

  • 和之前创建 protocol 电路一样,我们先创建一个新的量子电路对象 test
  • 我们传入了完全相同的量子寄存器 (qubit, ebit0, ebit1) 和经典寄存器 (a, b)。这确保了 test 电路和 protocol 电路使用相同的“线路”,这样它们才能被拼接在一起。

第二部分:准备待传输的量子态

```python

16Start with the randomly selected gate on Q

test.append(random_gate, qubit)

test.barrier()

```

* test.append(random_gate, qubit): 这是 Qiskit 中将一个或另一个电路附加到当前电路的方法。

* random_gate: 我们要附加的,即之前创建的随机酉门

* qubit: 指定这个作用在哪个量子位上。这里它作用在 qubit(即 "Q")上。

* 效果: 在 test 电路的开头,对 Q 量子位施加了 random_gate,使其状态从 $\vert 0 \rangle$ 变为 $\vert \psi \rangle = \text{random\_gate}\vert 0 \rangle$

* test.barrier(): 同样,画一个屏障,将“准备状态”这个阶段和后续的隐形传态协议在视觉上分开。

第三部分:执行隐形传态协议

```python

17Append the entire teleportation protocol from above.

test = test.compose(protocol)

test.barrier()

```

* test = test.compose(protocol): compose 方法是拼接电路的核心。它将 protocol 电路的所有内容(、屏障等)完整地“粘贴”到 test 电路的末尾。

* 重要: compose 会返回一个新的、拼接后的电路对象,所以我们需要 test = ... 这样的赋值操作来更新 test 变量。

* 效果: 此时,test 电路包含了:1. 对 Q 的随机操作;2. 完整的隐形传态协议。如果协议成功,在 compose 结束后,B 量子位的状态理论上已经变成了 $\vert \psi \rangle$

* test.barrier(): 再次使用屏障,将隐形传态协议与最后的验证步骤分开。

第四部分:验证与测量

```python

18Finally, apply the inverse of the random unitary to B and measure.

test.append(random_gate.inverse(), ebit1)

result = ClassicalRegister(1, "Result")

test.add_register(result)

test.measure(ebit1, result)

```

* test.append(random_gate.inverse(), ebit1):

* random_gate.inverse(): 获取 random_gate 的逆 $U^\dagger$。Qiskit 会自动计算。

* ebit1: 指定这个逆作用在 Bob 的量子位 B 上。

* 效果: 对 B 量子位执行逆操作。如果 B 的状态是 $\vert \psi \rangle$,现在它应该变回了 $\vert 0 \rangle$

* result = ClassicalRegister(1, "Result"): 我们需要一个新的经典比特来存储最终的验证测量结果。我们创建一个名为 "Result",包含1个比特经典寄存器

* test.add_register(result): 必须将新创建的经典寄存器添加到 test 电路中,否则电路“不认识”它。

* test.measure(ebit1, result): 测量 B 量子位,并将测量结果(01)存储到 result 这个经典比特中。

第五部分:显示最终电路

```python

display(test.draw(output="mpl"))

```

* 这会画出我们最终构建的、完整的、三明治结构的 test 电路图。

📝 [总结]

这段代码通过 appendcompose 方法,像搭积木一样,将三个部分(随机隐形传态协议、逆测量)组装成一个完整的测试电路 test。这个电路实现了从生成随机状态、执行协议到最终验证的全部逻辑。最后,代码展示了这个最终电路的结构图。

🎯 [存在目的]

这个代码块是整个测试流程的核心实现。它将前面分步讨论的所有概念和组件(随机、协议电路、逆操作)整合到一个单一的可执行对象 (test 电路) 中。这是从“设计图”到“可运行实体”的关键一步。通过最后的可视化,读者可以直观地确认电路的结构是否与设计意图相符。

🧠 [直觉心智模型]

这就像一个自动化测试脚本。

  1. test = QuantumCircuit(...): 创建一个新的测试任务。
  2. test.append(random_gate, ...): 测试任务第一步:生成一个随机的输入文件。
  3. test = test.compose(protocol): 测试任务第二步:调用被测试的主程序,让它处理这个输入文件。
  4. test.append(random_gate.inverse(), ...): 测试任务第三步:调用一个“验证程序”,对主程序的输出进行处理。
  5. test.measure(...): 测试任务第四步:检查“验证程序”的最终输出是否为“成功”。
  6. display(test.draw(...)): 打印出整个自动化测试任务的流程图。
💭 [直观想象]

回顾“锁和钥匙”的比喻,这段代码就是那个完整的测试流水线。

  1. test.append(random_gate, qubit): 流水线第一站:切割机把钥匙坯 Q 切割成独特的钥匙。
  2. test.compose(protocol): 流水线第二站:心灵感应大师和他的助手 Bob 完成了对这把钥匙的远程复制。
  3. test.append(random_gate.inverse(), ebit1): 流水线第三站:质检员将 Bob 复制的橡皮泥钥匙 B 按入逆向模具。
  4. test.measure(ebit1, result): 流水线最后一站:质检员拿出最终的橡皮泥,检查它的形状是否是标准钥匙坯的形状,并在质检报告 result 上打勾(0)或打叉(1)。
  5. display(test.draw(...)): 将整个流水线的设计图纸贴在墙上。

2.6 模拟与结果分析

📜 [原文12]

最后,让我们在这个电路上运行 Aer 模拟器,并绘制输出的直方图。

我们将看到所有三个经典比特的统计数据:

底部/最左边的比特应该始终为 $0,$ 表明量子位 $\mathsf{Q}$ 已成功隐形传态$\mathsf{B}$ 中,而其他两个比特应该大致均匀。

📖 [逐步解释]

这段话解释了最后一步:如何运行我们构建的 test 电路,以及如何解读预期的输出结果。

  1. “最后,让我们在这个电路上运行 Aer 模拟器”:
  • “最后”: 表明这是验证过程的收尾步骤。
  • “在这个电路上”: 指的是我们刚刚精心构建的 test 电路。
  • “运行 Aer 模拟器”: 我们将使用 AerSimulator(之前导入的)来执行 test 电路。模拟器会在经典计算机上计算出量子电路的理想输出结果。默认情况下,模拟器会“运行”电路很多次(通常是 1024 次,这被称为 shots),以收集统计数据。
  1. “并绘制输出的直方图”:
  • 运行多次后,我们会得到每个可能的测量结果组合出现的次数。
  • “绘制直方图” (plot_histogram) 能将这些统计数据可视化,让我们能直观地看到哪些结果出现的频率高,哪些低。
  1. “我们将看到所有三个经典比特的统计数据”:
  • 我们的 test 电路有三个经典比特a, b (来自 protocol部分) 和 result (我们最后添加的)。
  • 因此,每次运行的输出结果是一个三位的经典比特串,例如 001。直方图将显示所有可能的三位数组合(从 000111)的出现频率。
  • 注意比特顺序: Qiskit 的标准表示中,比特串的顺序是从右到左读的。例如,"cba" 意味着最右边的比特a,中间是 b,最左边是 c。在我们的电路中,寄存器的添加顺序是 abresult。所以输出的比特串 rba 中,r 对应 resultb 对应 ba 对应 a。因此,result 是最左边的位。
  1. “底部/最左边的比特应该始终为 $0$:
  • 根据 Qiskit 的比特顺序约定,我们最后添加的 result 寄存器会是输出比特串中最左边的位。
  • “应该始终为 0”: 这是我们对测试结果的核心预期。正如我们之前分析的,如果隐形传态成功,B 量子位在最终测量前会恢复到 $\vert 0 \rangle$ 状态,所以对它的测量结果 result 必须是 0
  • “表明量子位 $\mathsf{Q}$ 已成功隐形传态到 $\mathsf{B}$ 中”: 这是对“结果为0”的解读。它就是我们期待的“测试通过”的信号。
  1. “而其他两个比特应该大致均匀”:
  • “其他两个比特”: 指的是 ab。这两个比特是 Alice 测量她的量子位 AQ 的结果。
  • 隐形传态协议中,Alice 的测量结果是随机的。对于一个任意的输入态 $\vert \psi \rangle$,Alice 测得 00, 01, 10, 11 这四种结果的概率都是 $1/4$
  • “大致均匀”: 因为我们只运行有限次数(如1024次),所以统计结果不会是严格的 256, 256, 256, 256。但它们应该大致相等,接近总次数的 1/4。
  • 综合预期: 我们预期的输出结果应该是 000, 010, 001, 011 这四种。注意,最左边的比特result)始终是 0。而 ba 的组合 ba 会随机地是 00, 01, 10, 11。因此,直方图上应该只出现 000001010011 这四个柱子,并且它们的高度应该差不多。
📝 [总结]

本段描述了实验的最后一步:运行模拟并分析结果。它清晰地指出了成功的标志:

  1. 主要指标: 代表最终验证结果的那个经典比特 (result) 必须总是 0
  2. 次要指标: 代表 Alice 测量结果的另外两个经典比特 (ab) 应该是随机和均匀分布的。

综合来看,我们期望看到的统计结果只包含最左边一位是 0 的那些项,并且它们出现的频率大致相等。

🎯 [存在目的]

在展示最终的、可能看起来有点复杂的直方图之前,这段文字提前“预告”了我们应该关注什么以及如何解读它。这极大地帮助读者理解结果的意义,并将抽象的理论预期与具体的可视化输出联系起来。它回答了“我们得到了结果,但这意味着什么?”这个问题。

🧠 [直觉心智模型]

这就像你对一个班级的学生进行了一次大规模的统一考试,现在你拿到了成绩单,准备分析。

  1. 运行模拟器: 相当于让全班学生都做这份试卷。
  2. 直方图: 相当于你画了一个分数分布图。
  3. “最左边的比特应该始终为 0”: 相当于你发现试卷的最后一道附加题,所有人都答对了(得到了满分 0)。这说明这次考试的核心知识点(隐形传态)大家全都掌握了。
  4. “其他两个比特应该大致均匀”: 相当于你发现试卷前面的选择题,大家的答案 A, B, C, D 分布很均匀。这说明这些选择题的结果是随机的,但这并不影响附加题的最终正确率。
💭 [直观想象]

你正在观看一场大型魔术表演的录像回放。

  1. 运行模拟器: 你按下了播放键,并且用慢动作播放了 1000 遍。
  2. 直方图: 你做了一个统计表,记录魔术师每次变出的东西。
  3. “最左边的比特应该始终为 0”: 你发现,无论魔术师前面的手法(Alice 的测量)多么眼花缭乱(a, b 随机变化),他最后从帽子里掏出的鸽子(B 量子位的最终状态)在经过一个“还原”咒语后,总能变回一个标准的白球($\vert 0 \rangle$ 状态)。这个“总能变回去”的事实记录在你的 result 统计列里,全是 0
  4. “其他两个比特应该大致均匀”: 你发现魔术师在表演过程中,随机地从左口袋或右口袋掏东西(a, b 的随机性),掏东西的方式看起来毫无规律。
  5. 结论: 你得出结论,这个魔术不是巧合,而是一个真正有效的流程,因为最终结果总是正确的,不受中间随机步骤的影响。

📜 [原文13]

```python

result = AerSimulator().run(test).result()

statistics = result.get_counts()

display(plot_histogram(statistics))

```

📖 [逐步解释]

这个代码块执行了模拟并显示结果,是整个验证流程的“收获”时刻。

  1. result = AerSimulator().run(test).result(): 这一行代码链式调用了三个方法,完成了从模拟到获取结果的全过程。
  • AerSimulator(): 创建一个 AerSimulator 的实例。这是我们的量子模拟器引擎。
  • .run(test): 调用模拟器的 run 方法来执行我们之前构建的 test 量子电路。这个方法会返回一个 Job 对象,你可以把它想象成一个提交到计算中心的“计算任务”。默认情况下,它会运行 1024 次(shots=1024)。
  • .result(): Job 对象上的 result 方法会阻塞程序,等待计算任务完成,然后返回一个包含所有实验结果的 Result 对象。
  1. statistics = result.get_counts():
  • result.get_counts(): 这是 Result 对象上最常用的方法之一。它会处理所有(1024次)运行的测量结果,并返回一个 Python 字典,这个字典统计了每种测量结果(以比特串表示)出现的次数。
  • 示例: statistics 字典可能看起来像这样:{'000': 250, '010': 262, '001': 248, '011': 264}。键(key)是测量到的三位比特串,值(value)是它在 1024 次运行中出现的频率。
  1. display(plot_histogram(statistics)):
  • plot_histogram(statistics): 我们之前导入的这个函数,接收 statistics 字典作为输入,并生成一个直方图的可视化对象。
  • display(...): 在 Jupyter Notebook 中,这个函数将直方图对象渲染成一张图片并显示出来。图的 X 轴是不同的测量结果(比特串),Y 轴是它们出现的次数或概率。
📝 [总结]

这段代码做了三件事:

  1. 使用 AerSimulator 运行 test 电路 1024 次。
  2. 从运行结果中提取出各种输出状态的统计频率。
  3. 将统计结果绘制成直方图并显示。

这是验证量子算法的标准流程。

🎯 [存在目的]

这是整个实验的“出结果”环节。代码的目的是将理论上的 test 电路付诸实践(即使是模拟的实践),并以一种直观、可视化的方式展示实验数据,以便我们能与理论预期进行比较,从而判断实验是否成功。

🧠 [直觉心智模型]

这就像做一次民意调查。

  1. AerSimulator().run(test): 你把设计好的问卷(test 电路)分发给 1024 个人(shots=1024)去填写。
  2. .result(): 你等待并回收所有问卷。
  3. get_counts(): 你开始统计问卷结果,比如“选项A:250票,选项B:262票...”。
  4. plot_histogram(): 你把统计结果画成一个柱状图,贴在报告里,让老板一眼就能看懂民意分布。
💭 [直观想象]

想象你在一个赌场里测试一个骰子。

  1. AerSimulator().run(test): 你把这个骰子(test 电路)扔了 1024 次。
  2. .result(): 你记录下每一次骰子落地后的点数。
  3. get_counts(): 你统计“1点”出现了多少次,“2点”出现了多少次,以此类推。
  4. plot_histogram(): 你画了一个图,每个点数对应一个柱子,柱子的高度代表它出现的次数。通过观察这个图,你可以判断这个骰子是不是一个均匀的、公平的骰子。在我们的例子中,我们是想验证这个“骰子”是否总能扔出我们想要的结果。

2.7 过滤与最终验证

📜 [原文14]

如果我们愿意,我们还可以过滤统计数据,以仅关注测试结果量子位,如下所示:

📖 [逐步解释]

这句话引出了下一个代码块,介绍了一种可选的、但更具针对性的结果分析方法。

  1. “如果我们愿意”: 表明这是一个可选操作,不是必须的。上一步的完整直方图已经可以用来验证协议了。
  2. “我们还可以过滤统计数据”:
    • “过滤” (Filter): 指的是从完整的数据集中,只提取出我们感兴趣的一部分。
    • “统计数据”: 就是上一步得到的 statistics 字典,它包含了所有三个经典比特 (result, b, a) 的联合分布。
  3. “以仅关注测试结果量子位”:
    • “测试结果量子位”: 指的是我们最关心的那个量子位,即 Bob 的量子位 B,其测量结果存储在 result 经典比特中。
    • “仅关注”: 我们想暂时忽略 Alice 的测量结果 ab 的随机性,只看最终的验证比特 result 的分布情况。这相当于问一个更直接的问题:“在所有 1024 次实验中,最终的验证结果是 0 的有多少次?是 1 的有多少次?”
📝 [总结]

本句话是在说:除了看包含所有信息的完整直方图外,我们还可以用一种方法处理数据,生成一个只显示最终验证比特result)统计结果的新直方图。

🎯 [存在目的]

这个步骤的目的是为了让验证结果更加一目了然。完整的直方图有四个柱子(000, 001, 010, 011),你需要检查所有柱子的最左一位是不是 0。通过过滤,我们可以生成一个只有一个柱子(0)的图,这使得“结果总是0”这个结论变得无可辩驳,更加突出和清晰。这是一种提炼关键信息、简化数据呈现的技巧。

[直C觉心智模型]

回到之前的班级考试成绩分析。完整的直方图就像是包含了每个学生所有题目的得分详情。而“过滤”操作,就相当于你告诉数据分析师:“我不在乎他们选择题和填空题得了多少分,你只要告诉我,附加题得满分(0分)的学生占了总人数的百分之百就行了。” 分析师于是就只给你一张表,上面写着:“附加题满分率:100%”。这比看长长的成绩单要直接得多。

💭 [直观想象]

你正在分析一场足球比赛的录像。完整的 statistics 就像是比赛的全场录像,包含了各种传球、跑动、射门等所有信息。而“过滤”操作,就像是你使用了视频编辑软件的“只看进球集锦”功能。你忽略了中间所有的过程,直接跳到每一次射门的结果,然后你发现,主队的每一次射门都进了,而客队一次都没有。这个“进球集锦” (filtered_statistics) 让你更快速地得出了“主队射门必进”的结论。


📜 [原文15]

```python

filtered_statistics = marginal_distribution(statistics, [2])

display(plot_histogram(filtered_statistics))

```

📖 [逐步解释]

这个代码块实现了上一句话所描述的过滤操作。

  1. filtered_statistics = marginal_distribution(statistics, [2]):
  • marginal_distribution: 这是我们之前从 qiskit.result 导入的函数。它的作用是计算边际分布
  • 在概率论中,如果你有一个多变量的联合概率分布 $P(X, Y)$,那么 $X$边际分布 $P(X)$ 就是通过对 $Y$ 的所有可能性求和(或积分)得到的:$P(X=x) = \sum_y P(X=x, Y=y)$
  • 在这里,我们的 statistics 字典代表了三个经典比特 (result, b, a) 的联合频率分布。
  • statistics: 作为第一个参数传入,这是我们要处理的原始数据,即 {'000': 250, '010': 262, '001': 248, '011': 264}
  • [2]: 这是第二个参数,一个列表,指定了我们想要保留经典比特的索引。
  • 索引的确定: 在 Qiskit 中,经典比特的索引顺序与它们被添加到电路中的顺序一致(或者说,与最终输出比特串的从右到左的顺序一致)。在 test 电路中,我们有 a (索引0), b (索引1), result (索引2)。
  • 因此,[2] 意味着我们只想保留索引为 2 的那个经典比特,也就是 result
  • 工作过程: marginal_distribution 会遍历 statistics 字典中的所有键(比特串)。对于每个键,它会提取索引为 2 的比特的值,并将具有相同值的键的频率相加。
  • 例如,对于 result=0 的情况,它会把 000010001011 等所有最左边一位是 0 的项的频率加起来。250 + 262 + 248 + 264 = 1024
  • 对于 result=1 的情况,没有任何项的最左边一位是 1,所以频率和是 0
  • filtered_statistics: 函数的返回值是一个新的字典,只包含我们感兴趣的比特的统计结果。在这里,它会是 {'0': 1024}
  1. display(plot_histogram(filtered_statistics)):
  • 这和之前的操作完全一样,只是现在作用于过滤后的 filtered_statistics 字典。
  • plot_histogram({'0': 1024}) 会生成一个只有一个柱子的直方图。这个柱子位于 X 轴的 '0' 位置,其高度对应于 1024。
💡 [数值示例]
  • 输入 statistics: {'000': 250, '010': 262, '001': 248, '011': 264}
  • 操作: marginal_distribution(statistics, [2])
  • result 比特在索引2(最左边)。
  • 所有键的索引2位置都是 0
  • 将所有值的总和赋给新的键 '0': 250 + 262 + 248 + 264 = 1024
  • 输出 filtered_statistics: {'0': 1024}
  • 另一个例子: 假设我们想看 b 比特边际分布b 的索引是 1。
  • 操作: marginal_distribution(statistics, [1])
  • 索引1为 0 的项: '000''001'。频率和: 250 + 248 = 498
  • 索引1为 1 的项: '010''011'。频率和: 262 + 264 = 526
  • 输出: {'0': 498, '1': 526}。这会生成一个有两个差不多高柱子的直方图,表明 b 比特的分布是大致均匀的。
⚠️ [易错点]
  1. 索引错误: 最常见的错误是搞错经典比特的索引。如果错误地写了 [0],你将得到 a 比特边际分布,而不是最终的 result 比特。务必清楚电路中经典寄存器的添加顺序。Qiskit 的比特串 c_2 c_1 c_0 对应于寄存器 (..., c_2, c_1, c_0)
  2. 空字典: 如果输入的 statistics 字典是空的,marginal_distribution 也会返回一个空字典。
  3. 多比特过滤: marginal_distribution 的第二个参数可以是一个索引列表,例如 [1, 2],这将计算 resultb 比特的联合边际分布,忽略 a
📝 [总结]

此代码块使用 marginal_distribution 函数,从完整的、包含三个经典比特的统计结果中,只提取出我们最关心的最终验证比特 (result) 的分布情况。然后,它将这个被“净化”和“聚焦”了的数据绘制成一个新的直方图,从而更强有力、更清晰地展示协议的成功。

🎯 [存在目的]

这个代码块的目的是演示一种高级的数据处理技巧,并提供一种更清晰、更有说服力的结果呈现方式。它教会读者如何从复杂的多变量结果中提炼出核心的关键性能指标,这是数据分析中的一项重要技能。

🧠 [直觉心智模型]

这就像在 Excel 表格中使用了“数据透视表”功能。原始的 statistics 是一个包含“学生姓名”、“选择题得分”、“附加题得分”三列的详细数据表。marginal_distribution(statistics, [2]) 就相当于你创建了一个数据透视表,行标签设置为“附加题得分”,值设置为“计数”,从而得到一个总结了附加题得分情况的简洁表格。

💭 [直观想象]

想象你有一大篮子混合颜色的彩虹糖 (原始 statistics),里面有红、橙、黄、绿、青、蓝、紫七种颜色。你只关心里面有多少颗是“紫色”的。marginal_distribution 就相当于你拿了一个筛子,这个筛子只允许紫色糖果通过。你把整篮子糖倒进筛子,最后筛子里剩下的就是所有的紫色糖果 (filtered_statistics)。然后你把这些紫色糖果堆成一堆(plot_histogram),一目了然。


193. 超密集编码 (Superdense Coding)

3.1 协议概述

📜 [原文16]

超密集编码是一个协议,从某种意义上说,它实现了一个与隐形传态互补的目标。

它不是允许使用两个经典比特的通信来传输一个量子位(以一个 e-bit纠缠为代价),而是允许使用一个量子位量子通信来传输两个经典比特(同样以一个 e-bit纠缠为代价)。

📖 [逐步解释]

这段话引入了本课程的第二个主题——超密集编码,并将其与我们刚刚学过的量子隐形传态进行对比,以揭示其核心思想。

  1. “超密集编码 (Superdense Coding) 是一个协议”: 明确了我们正在讨论的是另一个量子通信协议
  2. “它实现了一个与隐形传态互补的目标”: 这是理解超密集编码的关键。
  • 互补 (Complementary): 意味着两者在功能上是相反的、对偶的。它们就像一枚硬币的两面。
  • 为了理解这种互补性,我们来回顾一下量子隐形传态的“资源交换”关系:
  • 输入: 1个量子位 (qubit) 的量子信息 + 1个纠缠比特 (ebit)
  • 通信成本: 2个经典比特 (classical bits) 的通信
  • 输出: 在远端重建了 1个量子位量子信息
  • 简记: $1 \text{ ebit} + 2 \text{ cbits} \to 1 \text{ qubit}$
  1. “它不是允许使用两个经典比特的通信来传输一个量子位(以一个 e-bit 的纠缠为代价)”: 这句话是在用隐形传态的描述来反向定义超密集编码。它复述了隐形传态的资源交换关系。
  2. “而是允许使用一个量子位的量子通信来传输两个经典比特(同样以一个 e-bit 的纠缠为代价)”: 这句话揭示了超密集编码的资源交换关系,与隐形传态正好相反。
  • 输入: 2个经典比特经典信息 + 1个纠缠比特 (ebit)
  • 通信成本: 1个量子位量子通信 (即 Alice 把她的那个量子位物理地发送给 Bob)
  • 输出: 在远端,Bob 成功接收了 2个经典比特的信息
  • 简记: $1 \text{ ebit} + 1 \text{ qubit} \to 2 \text{ cbits}$

资源对比总结:

协议 共享资源 发送方 通信内容 接收方得到
量子隐形传态 1 ebit Alice 2 cbits 1 qubit 的状态
超密集编码 1 ebit Alice 1 qubit 2 cbits 的信息
📝 [总结]

本段通过与量子隐形传态进行对比,简洁明了地定义了超密集编码协议的目标:利用一个共享的纠缠对,仅通过发送一个量子位,就实现传输两个经典比特信息的效果。

🎯 [存在目的]

这段引言的目的是,利用读者刚刚建立起来的关于量子隐形传态的知识,通过类比和对比,快速引入一个新的、功能相反的量子协议。这种“互补”的说法能够极大地帮助读者建立对超密集编码的初步认知和定位。

🧠 [直觉心智模型]
  1. 量子隐形传态: 就像你用两封普通信(2 cbits)的代价,发送了一个“魔法信封”的内容(1 qubit)。前提是你和收件人之间有一条“魔法通道”(1 ebit)。
  2. 超密集编码: 就像你只用一个“魔法信封”(1 qubit)的代价,却成功寄出了两封普通信的内容(2 cbits)。前提同样是你和收件人之间有一条“魔法通道”(1 ebit)。

这个“魔法通道”(纠缠)是双向的,既可以用来“压缩”经典信息,也可以用来“解压”量子信息。

💭 [直观想象]

想象你有一个神奇的盒子,这个盒子有两个按钮,可以显示 "00", "01", "10", "11" 四种信息之一。但这个盒子只有一个指示灯,而且这个指示灯只能亮或不亮(或者说,只能处于两种状态)。正常情况下,一个灯泡怎么可能传递四种信息呢?

超密集编码就像你发现,如果你事先和你的朋友共享一对“纠缠的灯泡”,你只需要对你手里的这个灯泡做一些特殊的操作(比如摇一摇、转一转),然后把它快递给你朋友。你朋友收到后,把他手里的旧灯泡和你快递来的新灯泡接到一个特殊设备上,他就能准确地知道你想告诉他的是 "00", "01", "10", "11" 中的哪一个。你只寄了一个灯泡(1 qubit),却传递了需要两个灯泡才能表示的信息(2 cbits)。


📜 [原文17]

更详细地说,我们有一个发送者(Alice)和一个接收者(Bob),他们共享一个 e-bit纠缠

根据本课中现行的约定,这意味着 Alice 持有一个量子位 $\mathsf{A},$ Bob 持有一个量子位 $\mathsf{B},$ 并且这对组合 $(\mathsf{A},\mathsf{B})$ 处于 $\vert\phi^+\rangle$ 状态。

Alice 希望将两个经典比特传输给 Bob,我们将这两个比特记为 $c$$d,$ 她将通过发送一个量子位给他来实现这一点。

📖 [逐步解释]

这段话是对超密集编码协议的场景和角色的更详细设定,把上一段的抽象描述具体化。

  1. “更详细地说,我们有一个发送者(Alice)和一个接收者(Bob)”: 明确了通信的双方,沿用了量子信息领域中常用的 Alice 和 Bob 的代称。Alice 是发送方,Bob 是接收方。
  2. “他们共享一个 e-bit 的纠缠”: 这是协议得以实现的前提条件。
  • e-bit (entangled bit): 指的是一个最大纠缠双量子位系统,通常是一个贝尔对
  • “共享”意味着 Alice 拥有这个纠缠对中的一个量子位,而 Bob 拥有另一个。
  1. “根据本课中现行的约定,这意味着 Alice 持有一个量子位 $\mathsf{A},$ Bob 持有一个量子位 $\mathsf{B},$ 并且这对组合 $(\mathsf{A},\mathsf{B})$ 处于 $\vert\phi^+\rangle$ 状态”:
  • 这里将“共享 e-bit”这个抽象概念具体化。
  • Alice 的量子位被命名为 $\mathsf{A}$
  • Bob 的量子位被命名为 $\mathsf{B}$
  • $(\mathsf{A},\mathsf{B})$ 组成的双量子位系统的联合状态是 $\vert\phi^+\rangle$
  • $\vert\phi^+\rangle = \frac{1}{\sqrt{2}}(\vert 00 \rangle_{\mathsf{AB}} + \vert 11 \rangle_{\mathsf{AB}})$ 是四个贝尔态中最基本的一个。它表示量子位 $\mathsf{A}$$\mathsf{B}$测量结果总是相同的(要么都是0,要么都是1)。
  1. “Alice 希望将两个经典比特传输给 Bob,我们将这两个比特记为 $c$$d$:
  • 明确了 Alice 的通信任务:她有两条经典信息需要发送。
  • 这两条信息被命名为 $c$$d$。它们的值可以是 0 或 1。因此,Alice 想要发送的信息组合有四种可能:$(c,d) = (0,0), (0,1), (1,0), (1,1)$
  1. “她将通过发送一个量子位给他来实现这一点”:
  • 明确了 Alice 完成任务所使用的物理信道:量子信道
  • 她能做的物理操作就是,将她手中的某个量子位(具体来说,就是她持有的纠缠对的那一半,即 $\mathsf{A}$)打包好,通过某种方式(比如光纤、微波等)物理地传送给 Bob。
  • 这句话再次强调了协议的“超密集”之处:用 1 个量子位的传输,完成 2 比特信息的传递。
📝 [总结]

本段为超密集编码协议搭建了一个清晰的舞台:Alice 和 Bob 各持有一个处于 $\vert\phi^+\rangle$ 纠缠态量子位$\mathsf{A}$$\mathsf{B}$)。Alice 的目标是根据她想发送的两个经典比特 $(c, d)$,对她自己的量子位 $\mathsf{A}$ 进行一番操作,然后将 $\mathsf{A}$ 发送给 Bob。Bob 在收到 $\mathsf{A}$ 之后,通过某种测量,就能解码出 Alice 想要发送的 $(c, d)$ 是什么。

🎯 [存在目的]

这段文字的目的是将协议的参与者、初始状态、任务目标和可用资源都定义清楚。它为后续解释协议的具体步骤和数学原理提供了必要的背景设定,确保读者在进入技术细节前,对整个场景有一个宏观和准确的把握。

🧠 [直觉心智模型]

这就像一个“双人魔法”的准备阶段。

  1. 共享 e-bit: 魔法师 Alice 和 Bob 事先各自拿了一面“同心镜”。这两面镜子是纠缠的,一个的变化会影响另一个。
  2. Alice 的任务: Alice 面前有两盏灯,代表经典比特 cd。她想把这两盏灯是亮是灭的信息告诉远方的 Bob。
  3. Alice 的操作: Alice 根据灯的亮灭情况,对她自己的那面“同心镜”施法(比如用不同颜色的布盖一下)。
  4. 发送量子位: 然后,Alice 把施过法的这面镜子,用猫头鹰送给了 Bob。
  5. Bob 的解码: Bob 收到后,把他自己的旧镜子和 Alice 送来的新镜子并排放在一起,就能看到一幅特殊的景象,从而得知 Alice 那边两盏灯的亮灭情况。
💭 [直观想象]

想象 Alice 和 Bob 各有一枚神奇的硬币,这两枚硬币是纠缠的,如果同时抛掷,它们的结果总是相同(都是正面,或都是反面)。这是他们的共享资源,对应 $\vert\phi^+\rangle$ 态。现在 Alice 想告诉 Bob 两个比特的信息,比如“去东门(10)”。她不打电话,而是根据 "10" 这两个数字,对她自己的这枚硬币做一些操作(比如,"1" 对应翻转一次,"0" 对应不翻转)。操作完后,她把这枚硬币快递给 Bob。Bob 收到后,把他自己的硬币和 Alice 的硬币一起放入一个“解码机”里,解码机就能显示出 "10"。


📜 [原文18]

将这一壮举视为比隐形传态所完成的壮举更乏味是合理的。

在可预见的未来,发送量子位可能比发送经典比特困难得多,以一个 e-bit 为代价,用一个量子位量子通信换取两个比特经典通信,似乎不值得。

然而,这并不意味着超密集编码不有趣,因为它确实非常有趣。

📖 [逐步解释]

这段话从一个现实和实用的角度,对超密集编码的价值进行了评论和辨析,旨在管理读者的期望,并引导他们关注其理论上的重要性。

  1. “将这一壮举视为比隐形传态所完成的壮举更乏味是合理的”:
  • 这句话承认了一个事实:从表面上看,超密集编码没有量子隐形传态那么“酷炫”或“令人惊叹”。
  • 隐形传态听起来像是科幻走进现实,传输的是神秘的量子态
  • 超密集编码传输的是我们日常接触的经典比特,只是方式比较奇特。所以感觉上没有那么“颠覆”。
  • “乏味 (less glamorous)”这个词用得很巧妙,它表达了一种实用主义的审视。
  1. “在可预见的未来,发送量子位可能比发送经典比特困难得多”:
  • 这里指出了一个工程上的巨大挑战。
  • 发送经典比特: 我们有非常成熟的技术,比如光纤、无线电、互联网,可以以极低的成本、极高的速度和极高的可靠性发送经典比特
  • 发送量子位 (量子通信): 这需要维持量子位脆弱的相干性 (coherence),避免与环境发生相互作用导致信息丢失(退相干)。这需要极端的环境控制(如低温、真空),技术上非常困难,成本高昂,且距离和速率都受到很大限制。
  • 因此,从成本效益分析,用一个“昂贵”的量子位信道去换两个“便宜”的经典比特,听起来像是一笔亏本买卖。
  1. “以一个 e-bit 为代价,用一个量子位的量子通信换取两个比特的经典通信,似乎不值得”:
  • 这句话是对上述成本效益分析的总结。
  • 它还提到了另一个成本:“一个 e-bit 为代价”。制备和分发高质量的纠缠对本身也是一个巨大的技术挑战。
  • 所以,总成本是:1 个纠缠对 + 1 次困难的量子通信。得到的回报是:2 比特经典信息。在大多数实际场景下,直接打个电话(发送2个经典比特)要简单得多。
  1. “然而,这并不意味着超密集编码不有趣,因为它确实非常有趣”:
  • 这是一个转折,将我们的注意力从“实用价值”引向“理论价值”。
  • 它告诉我们,评判一个量子协议的意义,不能仅仅看它在当前技术条件下是否“划算”。
  • “非常有趣”暗示了它在揭示量子信息的根本规律、展示纠缠的力量方面,具有深刻的理论意义和启发性。
📝 [总结]

本段以一种坦诚的方式,首先承认了超密集编码在当前技术背景下的实用性局限:为了传输两个经典比特,付出的代价(一个纠缠对和一次量子通信)可能远高于直接进行经典通信。然后话锋一转,指出其实用性的“不值得”并不影响其理论上的“有趣”,暗示其重要性体现在更深层次的信息论原理上。

🎯 [存在目的]

这段文字的目的是为了主动回应读者心中可能产生的疑问:“这个协议有什么用?我直接发邮件不是更方便吗?” 通过先承认其实用性的不足,作者与读者建立了信任,然后引导读者将关注点从短期的工程应用价值,转移到长期的、更根本的科学理论价值上,为接下来介绍 Holevo 定理等理论概念做好铺垫。

🧠 [直觉心智模型]

这就像在评价第一台蒸汽机。一个务实的人可能会说:“这台机器又笨重,烧煤又多,效率还低,拉的货还没几匹马多,似乎不值得。” 这就是对超密集编码实用性的评价。

然而,一个有远见的科学家会说:“然而,这台机器非常有趣。它证明了我们可以将热能转化为机械能,这背后的原理将改变世界。” 这就是对超密集编码理论价值的评价。超密集编码的“有趣”,在于它揭示了“量子世界里的信息压缩率”是多少。

💭 [直观想象]

想象一下,有人发明了一种用钻石(纠缠量子通信)作为催化剂,将两瓶普通的水(2 cbits)变成一瓶可乐(传输过程)的方法。

一个商人可能会说:“这太不划算了!我直接去超市买一瓶可乐便宜多了。你的发明很乏味。”

一个化学家则会兴奋地说:“这太有趣了!这证明了水和可乐之间存在一种我们以前不知道的转化路径。这背后的化学原理是什么?这可能揭示了物质构成的深层秘密!”

超密集编码就是那个用“钻石”把“水”变成“可乐”的方法,它的意义不在于“可乐”本身,而在于那个神奇的“转化过程”。


📜 [原文19]

契合本课的主题,超密集编码之所以有趣的一个原因是它展示了纠缠的一种具体且(在信息论语境下)相当引人注目的应用。

量子信息论中一个著名的定理,被称为 Holevo 定理,意味着在不使用共享纠缠态的情况下,不可能通过发送单个量子位来通信超过一个比特经典信息

Holevo 定理比这更通用。

它的精确陈述是技术性的,需要解释,但这是它的一个后果。)

因此,通过超密集编码,共享纠缠有效地使发送量子位经典信息携带能力翻倍

📖 [逐步解释]

这段话解释了超密集编码“非常有趣”的根本原因,将其与量子信息论中的一个基本限制——Holevo 定理——联系起来,从而突显出纠缠的强大威力。

  1. “契合本课的主题,超密集编码之所以有趣的一个原因是它展示了纠缠的一种具体且(在信息论语境下)相当引人注目的应用”:
  • “契合本课的主题”:本课主题是“纠缠在行动”,所以超密集编码是展示纠缠能力的一个绝佳范例。
  • “具体且引人注目的应用”:它不是一个模糊的哲学概念,而是一个可以计算和验证的、结果惊人的应用。
  • “在信息论语境下”:这是关键。它的“引人注目”之处,要在信息论的框架下去理解,即关于信息如何编码、传输和解码的理论。
  1. “量子信息论中一个著名的定理,被称为 Holevo 定理”:
  • 引入了一个核心理论工具:Holevo 定理(也称 Holevo's bound)。
  • Holevo 定理量子信息论的基石之一,它为“用量子态传输经典信息”设定了一个理论上的速度极限。
  1. “意味着在不使用共享纠缠态的情况下,不可能通过发送单个量子位来通信超过一个比特的经典信息”:
  • 这是对 Holevo 定理的一个重要推论的通俗解释。
  • 场景: Alice 想给 Bob 发送经典信息。她能做的,是根据她想发送的信息(比如 "0" 或 "1"),将一个量子位制备在某个状态(比如 $\vert \psi_0 \rangle$$\vert \psi_1 \rangle$),然后把这个量子位发给 Bob。Bob 收到后通过测量来解码信息。
  • Holevo 定理的限制: 该定理指出,即使 Alice 可以制备和发送任意的量子态,Bob 通过对这一个量子位进行任何可能的测量,平均下来能获取到的经典信息量,最多就是 1 比特
  • 直观理解: 一个量子位虽然可以处于无限多的叠加态中,但一次测量只能得到一个结果。这种内在的限制使得它在“无纠缠”的帮助下,单次传输的经典信息容量无法超越一个经典比特
  1. “(Holevo 定理比这更通用...)”:
  • 这是一个补充说明,表明上面只是该定理的一个简化版特例。完整的Holevo 定理涉及到一个叫做“Holevo 信息”或“Holevo $\chi$ 量”的数学量,它给出了可访问信息量的严格上限。这个括号里的注释是为了保证科学的严谨性。
  1. “因此,通过超密集编码,共享纠缠有效地使发送量子位的经典信息携带能力翻倍:
  • 这是本段的点睛之笔,将超密集编码Holevo 定理联系起来,展示了纠缠的威力。
  • 逻辑链:
  • 没有纠缠: 1 qubit 最多传输 1 cbit (Holevo 定理)。
  • 有纠缠 (超密集编码): 1 qubit (的传输) + 1 ebit (的预先共享) 可以传输 2 cbits。
  • “携带能力翻倍”: 超密集编码达到的“2 cbits / 1 qubit”的效率,是无纠缠情况下的两倍。它突破了 Holevo 定理设定的那个看似不可逾越的界限。
  • 关键: 突破界限的关键在于纠缠纠缠本身不传递信息,但它像一个“催化剂”或“信道倍增器”,当你有一个量子信道时,纠缠可以提升这个信道的经典信息传输容量。
📝 [总结]

本段从量子信息论的根本原理上解释了超密集编码的重要性。它指出,在没有纠缠的情况下,一个量子位最多只能传输一比特经典信息(Holevo 定理)。而超密集编码通过利用纠缠,实现了用一个量子位传输两比特信息,使信道容量翻倍。这雄辩地证明了纠缠是一种宝贵的信息论资源。

🎯 [存在目的]

本段的目的是提升超密集编码的理论高度。它不再仅仅是一个“看起来不实用”的协议,而是量子信息论中一个深刻结论的实验证明。它告诉我们,纠缠不仅仅是一种奇怪的物理现象,更是一种可以用来增强通信能力的、实实在在的“资源”。这为理解纠缠的本质和价值提供了一个全新的、定量的视角。

🧠 [直觉心智模型]

想象有一条单车道公路(量子信道),根据交通规则(Holevo 定理),这条路上每小时最多只能通过一辆车(1 cbit 的信息)。

现在,你在路的起点和终点之间预先铺设了一条地下管道(纠缠)。超密集编码就像一个神奇的协议,它允许你通过某种方式,让一辆车(1 qubit 的传输)在进入公路时,能够携带两辆车的信息量(2 cbits)。

纠缠这条“地下管道”本身没有运送任何车辆,但它的存在,使得地面上那条公路的运载效率翻倍了。

💭 [直观想象]

想象你有一支神奇的笔(一个量子位)。这支笔写在普通纸上,最多只能写一个字母(1 cbit,比如 A 或 B),因为墨水有限(Holevo 定理)。

现在,你和你的朋友各有一张“魔法纸”(纠缠对)。你拿出你的那张魔法纸,用这支神奇的笔在上面写字(Alice 的操作)。奇迹发生了,你发现你可以写下两个字母的组合(2 cbits,比如 "GO")。然后你把这张写了字的魔法纸寄给你朋友(1 qubit 的传输)。

纠缠就像那张魔法纸,它解锁了你手中那支笔的隐藏潜力,让它的“信息密度”翻了一倍。


3.2 协议步骤

📜 [原文20]

以下量子电路图描述了超密集编码协议

![Superdense coding circuit](/learning/images/courses/basics-of-quantum-information/entanglement-in-action/qiskit-implementation/superdense-coding.avif)

用语言描述,Alice 的操作如下:

  1. 如果 $d=1,$ Alice 对她的量子位 $\mathsf{A}$ 执行 $Z$ (如果 $d=0$ 则不执行)。
  2. 如果 $c=1,$ Alice 对她的量子位 $\mathsf{A}$ 执行 $X$ (如果 $c=0$ 则不执行)。

Alice 随后将她的量子位 $\mathsf{A}$ 发送给 Bob。

Bob 收到量子位 $\mathsf{A}$ 后要做的是首先执行一个受控非门$\mathsf{A}$ 为控制位,$\mathsf{B}$ 为目标位,然后他对 $\mathsf{A}$ 应用一个 Hadamard 门

接着他测量 $\mathsf{B}$ 以获得 $c,$ 测量 $\mathsf{A}$ 以获得 $d,$ 两种情况均采用标准基测量

📖 [逐步解释]

这部分详细描述了超密集编码协议的具体步骤,并配以一个量子电路图。我们将电路图和文字描述结合起来进行拆解。

电路图分析:

电路图从左到右表示时间顺序,横线代表量子位

  • 最左侧部分:
  • 顶部的线是 Alice 的量子位 $\mathsf{A}$ (记为 $q_0$),底部的线是 Bob 的量子位 $\mathsf{B}$ (记为 $q_1$)。
  • 一个 H 作用在 $\mathsf{A}$ 上,紧接着一个从 $\mathsf{A}$$\mathsf{B}$CNOT 。这正是我们熟悉的制备贝尔态 $\vert\phi^+\rangle = \frac{1}{\sqrt{2}}(\vert 00 \rangle + \vert 11 \rangle)$ 的过程。这对应协议的“共享纠缠”前提。
  • 第一条竖直的 barrier纠缠制备与 Alice 的操作分开。
  • 中间部分 (Alice 的操作):
  • 这里有两个受经典比特 $c$$d$ 控制的(图中用 cd 旁边的菱形表示)。
  • 一个受 $d$ 控制的 Z 作用在 $\mathsf{A}$ 上。
  • 一个受 $c$ 控制的 X 作用在 $\mathsf{A}$ 上。
  • 这表示 Alice 根据她想发送的两个经典比特 $c$$d$ 的值,来决定是否对她手中的量子位 $\mathsf{A}$ 施加 Z X
  • 第二条 barrier 之后,Alice 的操作完成。协议隐含了此时 Alice 将 $\mathsf{A}$ 发送给 Bob。
  • 右侧部分 (Bob 的操作):
  • 一个从 $\mathsf{A}$$\mathsf{B}$CNOT 。注意,此时 $\mathsf{A}$ 已经到了 Bob 手里,所以这是 Bob 在他自己的实验室里完成的。
  • 一个 H 作用在 $\mathsf{A}$ 上。
  • 最后,两个测量符号,分别对 $\mathsf{A}$$\mathsf{B}$ 进行测量,并将结果输出到经典比特 $d'$$c'$

文字描述分解:

Alice 的操作 (编码)

Alice 的目标是把两个经典比特 $(c, d)$ 的信息编码到她的量子位 $\mathsf{A}$ 上。

  • “1. 如果 $d=1,$ Alice 对她的量子位 $\mathsf{A}$ 执行 $Z$ 门(如果 $d=0$ 则不执行)。”:
  • 第一个比特 $d$ 控制是否施加 Pauli-Z 门
  • $Z$ 的作用是给 $\vert 1 \rangle$ 状态增加一个负号的相位,即 $Z\vert 1 \rangle = -\vert 1 \rangle$,而 $Z\vert 0 \rangle = \vert 0 \rangle$
  • “2. 如果 $c=1,$ Alice 对她的量子位 $\mathsf{A}$ 执行 $X$ 门(如果 $c=0$ 则不执行)。”:
  • 第二个比特 $c$ 控制是否施加 Pauli-X 门
  • $X$ 的作用是比特翻转,即 $X\vert 0 \rangle = \vert 1 \rangle$$X\vert 1 \rangle = \vert 0 \rangle$
  • “Alice 随后将她的量子位 $\mathsf{A}$ 发送给 Bob”: 这是物理上的量子通信步骤。

Bob 的操作 (解码)

Bob 收到了 Alice 发来的量子位 $\mathsf{A}$,现在他同时拥有了 $\mathsf{A}$ 和他自己的 $\mathsf{B}$。他的目标是从这对量子位中解码出 $c$$d$

  • “首先执行一个受控非门,$\mathsf{A}$ 为控制位,$\mathsf{B}$ 为目标位”: Bob 应用一个 CNOT 门,这与制备纠缠CNOT 的方向相同。
  • “然后他对 $\mathsf{A}$ 应用一个 Hadamard 门”: Bob 接着对 $\mathsf{A}$ 施加一个 H
  • 观察: Bob 的这两个操作 CNOTH,恰好是制备贝尔态 $\vert\phi^+\rangle$ 那两个操作的“逆序”。这并非巧合,这个操作组合的作用是将四个贝尔态分别唯一地映射到四个计算基底态 $\vert 00 \rangle, \vert 01 \rangle, \vert 10 \rangle, \vert 11 \rangle$ 上。它是一个“贝尔基测量”的解码器。
  • “接着他测量 $\mathsf{B}$ 以获得 $c,$ 测量 $\mathsf{A}$ 以获得 $d$:
  • Bob 对两个量子位都进行标准基测量(即区分 $\vert 0 \rangle$$\vert 1 \rangle$测量)。
  • 测量 $\mathsf{B}$ 的结果对应 Alice 发送的比特 $c$
  • 测量 $\mathsf{A}$ 的结果对应 Alice 发送的比特 $d$
  • 注意: 这里的 $c, d$ 与 Alice 的 $c, d$ 是同一个值。电路图上用 $d', c'$ 可能是为了强调这是 Bob 测量得到的值。从电路图看,$\mathsf{A}(q_0)$测量结果进入了 $d'$$\mathsf{B}(q_1)$测量结果进入了 $c'$。这是一个需要注意的细节,测量 $q_1$ 得到 $c$测量 $q_0$ 得到 $d$
📝 [总结]

本节通过电路图和文字,详细说明了超密集编码的完整流程:

  1. 准备: Alice 和 Bob 共享一个 $\vert\phi^+\rangle$ 纠缠对 $(\mathsf{A}, \mathsf{B})$
  2. 编码 (Alice): Alice 根据她想发送的两位经典比特 $(c, d)$,对她持有的量子位 $\mathsf{A}$ 施加相应的 X Z
  3. 通信: Alice 将操作后的量子位 $\mathsf{A}$ 物理发送给 Bob。
  4. 解码 (Bob): Bob 收到 $\mathsf{A}$ 后,对他现在拥有的两个量子位 $(\mathsf{A}, \mathsf{B})$ 进行一个“贝尔基测量”(先 CNOT,后 H),然后分别测量两个量子位,从而得到 Alice 发送的经典比特 $c$$d$
🎯 [存在目的]

本节的目的是将超密集编码从一个抽象的概念,转化为一套清晰、具体、可操作的步骤。电路图提供了直观的概览,而文字描述则详细解释了每一步操作的条件和内容。这是理解协议工作原理的基础,也是后续编写 Qiskit 代码的直接依据。

🧠 [直觉心智模型]

这是一个“加密-通信-解密”的过程。

  1. 共享纠缠: Alice 和 Bob 有一个共享的“密码本”。
  2. 编码 (Alice): Alice 想发送消息 $(c,d)$。她不直接发电报,而是根据 $(c,d)$ 的值,用密码本的规则对一个“信使”(她的量子位 $\mathsf{A}$)进行“化妆”(施加 XZ )。
  3. 通信: 化了妆的“信使”跑去 Bob 那里。
  4. 解码 (Bob): Bob 看到信使后,拿出他自己的那部分密码本,和信使对照一下(CNOTH )。通过对照,他就知道信使是被化了哪种妆,从而反推出 Alice 的原始消息 $(c,d)$
💭 [直观想象]

想象 Alice 和 Bob 各有一枚纠缠的空白魔法卡片 $\mathsf{A}$$\mathsf{B}$

  1. 编码: Alice 想发送两位二进制密码,比如 "11"。
  2. $d=1$: 她对卡片 $\mathsf{A}$ 念了一个 Z 咒语。
  3. $c=1$: 她接着对卡片 $\mathsf{A}$ 念了一个 X 咒语。
  4. 现在卡片 $\mathsf{A}$ 已经被“附魔”了。
  5. 通信: Alice 把这张附了魔的卡片 $\mathsf{A}$ 寄给 Bob。
  6. 解码: Bob 收到卡片 $\mathsf{A}$,把它和自己的卡片 $\mathsf{B}$ 并排放在一个“魔法读取器”上。
  7. 读取器先执行 CNOTH 的解码程序。
  8. 然后读取器上的两盏灯亮起,一盏灯显示 1 (代表 $d$),另一盏灯也显示 1 (代表 $c$)。Bob 就成功收到了密码 "11"。

3.3 协议分析

📜 [原文21]

该协议背后的想法很简单:

Alice 有效地选择她想与 Bob 共享哪个贝尔态

她向 Bob 发送她的量子位,Bob 通过测量来确定 Alice 选择了哪个贝尔态

📖 [逐步解释]

这段话是对超密集编码工作原理的高度概括,揭示了其核心的物理机制。

  1. “该协议背后的想法很简单”: 这句话旨在建立信心,告诉读者尽管量子协议听起来复杂,但其核心思想可以被直观地理解。
  2. “Alice 有效地选择她想与 Bob 共享哪个贝尔态”: 这是协议的精髓所在。
  • 初始状态: Alice 和 Bob 开始时共享一个特定的贝尔态,即 $\vert\phi^+\rangle = \frac{1}{\sqrt{2}}(\vert 00 \rangle + \vert 11 \rangle)$
  • 四个贝尔态: 贝尔态构成了二维双量子位系统的一组标准正交基。它们是:
  • $\vert\phi^+\rangle = \frac{1}{\sqrt{2}}(\vert 00 \rangle + \vert 11 \rangle)$
  • $\vert\phi^-\rangle = \frac{1}{\sqrt{2}}(\vert 00 \rangle - \vert 11 \rangle)$
  • $\vert\psi^+\rangle = \frac{1}{\sqrt{2}}(\vert 01 \rangle + \vert 10 \rangle)$
  • $\vert\psi^-\rangle = \frac{1}{\sqrt{2}}(\vert 01 \rangle - \vert 10 \rangle)$
  • Alice 的选择: Alice 的操作(施加 I, X, Z, XZ 之一)并不是凭空创造状态,而是在这四个贝尔态之间进行切换。她对自己持有的量子位 $\mathsf{A}$ 施加局部操作,可以将整个系统的联合状态从 $\vert\phi^+\rangle$ 变换到其他三个贝尔态中的任意一个。
  • “有效地选择”: 这个选择是根据她想发送的两个经典比特 $(c,d)$ 来决定的。四种可能的 $(c,d)$ 组合,正好对应四种贝尔态
  1. “她向 Bob 发送她的量子位”: 这是通信步骤,Alice 将携带了“选择信息”的量子位 $\mathsf{A}$ 发送给 Bob。
  2. “Bob 通过测量来确定 Alice 选择了哪个贝尔态”: 这是解码步骤。
  • Bob 的操作 (CNOT + H) 的作用就是一个“贝尔态分析器”。它能区分这四个相互正交的贝尔态
  • Bob 的测量并不是直接测量贝尔态,而是将这四个贝尔态转换到计算基底($\vert 00 \rangle, \vert 01 \rangle, \vert 10 \rangle, \vert 11 \rangle$),然后再进行测量。因为计算基底是容易通过测量区分的,所以 Bob 测量得到的结果 00, 01, 10, 11 就唯一地对应于 Alice 发送过来的那个贝尔态
  • 由于贝尔态和 Alice 的经典比特 $(c,d)$ 是一一对应的,所以 Bob 确定了贝尔态,也就知道了 $(c,d)$
📝 [总结]

本段将超密集编码的物理图像提炼为:Alice 根据她的两位经典信息将共享的纠缠对“调制”成四种贝尔态之一,然后 Bob 通过一个“贝尔基测量”来“解调”,判断出他收到的是哪种贝尔态,从而恢复出 Alice 的两位经典信息

🎯 [存在目的]

在给出具体的数学推导之前,本段提供了一个高层次的、物理图像清晰的解释。它帮助读者建立一个“编码 -> 传输 -> 解码”的整体框架,使得后续的数学细节能够被很好地安放在这个框架内,而不是一堆孤立的公式。

🧠 [直觉心智模型]

这就像一个用四种不同颜色的墨水写信的系统。

  1. 四个贝尔态: 相当于四种颜色的墨水(红、绿、蓝、黑)。
  2. Alice 的操作: Alice 和 Bob 开始时都有一瓶“隐形墨水”($\vert\phi^+\rangle$)。Alice 根据她想传达的两位信息(比如 00 代表“紧急”,01 代表“普通”等),向隐形墨水里添加不同的化学试剂(I, X, Z, XZ),把它变成红色、绿色、蓝色或黑色。
  3. 通信: Alice 用变色后的墨水写信(只写一个点),然后把信寄给 Bob。
  4. Bob 的测量: Bob 收到信后,用一种特殊的显影液(CNOT+H)滴在墨水点上,墨水点的颜色就清晰地显现出来。看到是红色,他就知道消息是“紧急” (00)。
💭 [直观想象]

想象 Alice 和 Bob 各有一个可以发光的魔法水晶球,它们是纠缠的,初始状态下都发出柔和的白光($\vert\phi^+\rangle$)。

  1. Alice 的编码: Alice 想发送两位数密码 "10"。她对自己的水晶球念了一句咒语(比如 X )。她的水晶球和 Bob 的水晶球作为一个整体,瞬间一起变成了“闪烁的蓝光”模式($\vert\psi^+\rangle$ 状态)。
  2. 00 -> 柔和白光
  3. 01 -> 脉动紫光
  4. 10 -> 闪烁蓝光
  5. 11 -> 旋转绿光
  6. 通信: Alice 把她的那个已经变成“闪烁蓝光”的水晶球寄给 Bob。
  7. Bob 的解码: Bob 收到后,把他自己的白光水晶球和 Alice 的蓝光水晶球放在一个“状态分析仪”上。分析仪识别出这是“闪烁蓝光”模式,然后显示屏上就弹出了 "10"。

📜 [原文22]

也就是说,他们最初共享 $\vert\phi^+\rangle,$ 根据比特 $c$$d,$ Alice 要么保持此状态不变,要么通过对她的量子位

$\mathsf{A}$ 应用 $\mathbb{I},$ $X,$ $Z,$$XZ$ 将其切换到其他贝尔态之一。

$$ \begin{aligned} (\mathbb{I} \otimes \mathbb{I}) \vert \phi^+ \rangle & = \vert \phi^+\rangle \\ (\mathbb{I} \otimes Z) \vert \phi^+ \rangle & = \vert \phi^-\rangle \\ (\mathbb{I} \otimes X) \vert \phi^+ \rangle & = \vert \psi^+\rangle \\ (\mathbb{I} \otimes XZ) \vert \phi^+ \rangle & = \vert \psi^-\rangle \end{aligned} $$

📖 [逐步解释]

这部分内容是上一段物理图像的数学化表达。它精确地展示了 Alice 如何通过对自己的量子位 $\mathsf{A}$ 进行局部操作,来改变整个纠缠对 $(\mathsf{A}, \mathsf{B})$ 的全局状态。

注意: 原文的公式似乎有一个印刷错误。在超密集编码中,Alice 的操作是作用在她自己的量子位 $\mathsf{A}$ 上的,所以操作符应该是 $(U \otimes \mathbb{I})$ 的形式,而不是 $(\mathbb{I} \otimes U)$。后者表示操作作用在 Bob 的量子位 $\mathsf{B}$ 上。我们将按照协议的正确描述来解释,即操作作用在第一个量子位 $\mathsf{A}$ 上。

Alice 的四种编码操作:

Alice 想发送两位经典比特 $(c, d)$。协议将这四种可能性映射到 Alice 对其量子位 $\mathsf{A}$ 的四种操作上:

  • $(c,d) = (0,0)$, Alice 什么都不做,等效于施加单位 $\mathbb{I}$
  • $(c,d) = (0,1)$, Alice 施加 Z
  • $(c,d) = (1,0)$, Alice 施加 X
  • $(c,d) = (1,1)$, Alice 先施加 Z 再施加 X (等效于 XZ)。

初始状态是 $\vert\phi^+\rangle = \frac{1}{\sqrt{2}}(\vert 00 \rangle + \vert 11 \rangle)$。我们来逐一计算这四种操作对初始状态的影响。

∑ [公式拆解]

1. 编码 (0,0): 施加 $(\mathbb{I}_{\mathsf{A}} \otimes \mathbb{I}_{\mathsf{B}})$

$$ (\mathbb{I} \otimes \mathbb{I}) \vert \phi^+ \rangle = (\mathbb{I} \otimes \mathbb{I}) \frac{1}{\sqrt{2}}(\vert 00 \rangle + \vert 11 \rangle) = \frac{1}{\sqrt{2}}(\mathbb{I}\vert 0 \rangle \otimes \mathbb{I}\vert 0 \rangle + \mathbb{I}\vert 1 \rangle \otimes \mathbb{I}\vert 1 \rangle) = \frac{1}{\sqrt{2}}(\vert 00 \rangle + \vert 11 \rangle) = \vert \phi^+\rangle $$

  • 推导: 单位 $\mathbb{I}$ 不改变任何状态。所以结果还是初始的 $\vert\phi^+\rangle$ 贝尔态
  • 结论: 发送 (0,0) 对应于制备 $\vert\phi^+\rangle$

2. 编码 (0,1): 施加 $(Z_{\mathsf{A}} \otimes \mathbb{I}_{\mathsf{B}})$

(这里我们纠正原文的笔误,将操作施加在第一个 qubit A上)

$$ (Z \otimes \mathbb{I}) \vert \phi^+ \rangle = (Z \otimes \mathbb{I}) \frac{1}{\sqrt{2}}(\vert 00 \rangle + \vert 11 \rangle) = \frac{1}{\sqrt{2}}(Z\vert 0 \rangle \otimes \mathbb{I}\vert 0 \rangle + Z\vert 1 \rangle \otimes \mathbb{I}\vert 1 \rangle) $$

  • 推导:
  • 我们知道 $Z\vert 0 \rangle = \vert 0 \rangle$$Z\vert 1 \rangle = -\vert 1 \rangle$
  • 代入上式,得到: $\frac{1}{\sqrt{2}}(\vert 0 \rangle \otimes \vert 0 \rangle + (-\vert 1 \rangle) \otimes \vert 1 \rangle) = \frac{1}{\sqrt{2}}(\vert 00 \rangle - \vert 11 \rangle)$
  • 这正是 $\vert\phi^-\rangle$ 贝尔态的定义。
  • 结论: 发送 (0,1) 对应于制备 $\vert\phi^-\rangle$

3. 编码 (1,0): 施加 $(X_{\mathsf{A}} \otimes \mathbb{I}_{\mathsf{B}})$

$$ (X \otimes \mathbb{I}) \vert \phi^+ \rangle = (X \otimes \mathbb{I}) \frac{1}{\sqrt{2}}(\vert 00 \rangle + \vert 11 \rangle) = \frac{1}{\sqrt{2}}(X\vert 0 \rangle \otimes \mathbb{I}\vert 0 \rangle + X\vert 1 \rangle \otimes \mathbb{I}\vert 1 \rangle) $$

  • 推导:
  • 我们知道 $X\vert 0 \rangle = \vert 1 \rangle$$X\vert 1 \rangle = \vert 0 \rangle$
  • 代入上式,得到: $\frac{1}{\sqrt{2}}(\vert 1 \rangle \otimes \vert 0 \rangle + \vert 0 \rangle \otimes \vert 1 \rangle) = \frac{1}{\sqrt{2}}(\vert 10 \rangle + \vert 01 \rangle)$
  • 这正是 $\vert\psi^+\rangle$ 贝尔态的定义。
  • 结论: 发送 (1,0) 对应于制备 $\vert\psi^+\rangle$

4. 编码 (1,1): 施加 $(X_{\mathsf{A}}Z_{\mathsf{A}} \otimes \mathbb{I}_{\mathsf{B}})$

$$ (XZ \otimes \mathbb{I}) \vert \phi^+ \rangle = (XZ \otimes \mathbb{I}) \frac{1}{\sqrt{2}}(\vert 00 \rangle + \vert 11 \rangle) = \frac{1}{\sqrt{2}}(XZ\vert 0 \rangle \otimes \mathbb{I}\vert 0 \rangle + XZ\vert 1 \rangle \otimes \mathbb{I}\vert 1 \rangle) $$

  • 推导:
  • 我们先计算 $XZ$ 的作用: $XZ\vert 0 \rangle = X(\vert 0 \rangle) = \vert 1 \rangle$$XZ\vert 1 \rangle = X(-\vert 1 \rangle) = -\vert 0 \rangle$
  • 代入上式,得到: $\frac{1}{\sqrt{2}}(\vert 1 \rangle \otimes \vert 0 \rangle + (-\vert 0 \rangle) \otimes \vert 1 \rangle) = \frac{1}{\sqrt{2}}(\vert 10 \rangle - \vert 01 \rangle)$
  • 这正是 $\vert\psi^-\rangle$ 贝尔态的定义 (除了一个全局相位-1,这在测量中不可区分,即 $\frac{1}{\sqrt{2}}(\vert 01 \rangle - \vert 10 \rangle) = -\vert\psi^-\rangle$)。更标准的写法是 Alice 施加 $Z^d X^c$。若 c=1, d=1, Alice 施加 $ZX$$ZX\vert 0\rangle = Z\vert 1 \rangle = -\vert 1\rangle$$ZX\vert 1\rangle = Z\vert 0\rangle = \vert 0\rangle$。所以 $(ZX\otimes I)\vert\phi^+\rangle = \frac{1}{\sqrt{2}}(-\vert 10\rangle + \vert 01\rangle) = \vert\psi^-\rangle$
  • 结论: 发送 (1,1) 对应于制备 $\vert\psi^-\rangle$
📝 [总结]

本段用数学公式清晰地展示了超密集编码的核心机制:Alice 通过对她自己的量子位 $\mathsf{A}$ 施加四种不同的局部操作(由她想发送的两位经典比特 $(c,d)$ 决定),可以将共享的初始纠缠态 $\vert\phi^+\rangle$ 确定性地转换为四种贝尔态中的任意一种。这就在物理状态和经典信息之间建立了一一对应的编码关系。

🎯 [存在目的]

提供协议编码阶段的数学基础。它将上一段的“选择贝尔态”这一物理图像,转化为具体的量子门操作和状态变换公式,是理解协议为何有效的关键一步。这些公式是后续所有分析和模拟的基础。

🧠 [直觉心智模型]

想象你有一个可以旋转的罗盘,初始时指针指向北方($\vert\phi^+\rangle$)。你想告诉朋友一个方向(东、南、西、北)。

  1. 编码 (0,0): 不动罗盘,它仍然指向北方 ($\vert\phi^+\rangle$)。
  2. 编码 (0,1): 你把罗盘的指针快速旋转180度,它现在指向南方 ($\vert\phi^-\rangle$)。
  3. 编码 (1,0): 你把整个罗盘旋转90度,指针现在指向东方 ($\vert\psi^+\rangle$)。
  4. 编码 (1,1): 你既旋转指针又旋转罗盘,它现在指向西方 ($\vert\psi^-\rangle$)。

Alice 的操作,就是根据她的信息,对这个“纠缠罗盘”进行不同的旋转操作,使其指向四个基本方向之一。

💭 [直观想象]

你有一张白纸,上面用隐形墨水写着一个“+”号($\vert\phi^+\rangle$)。

  1. 发送 00: 你直接把这张纸寄出。
  2. 发送 01: 你用特殊的药水处理了一下,纸上的“+”号变成了“-”号($\vert\phi^-\rangle$),再寄出。
  3. 发送 10: 你把纸横过来,隐形的“+”号看起来就像一个“x”号($\vert\psi^+\rangle$),再寄出。
  4. 发送 11: 你既用药水处理,又把纸横过来,最后得到了一个旋转了45度的“x”号($\vert\psi^-\rangle$),再寄出。

Bob 收到后,只需要用显影灯一照,就能看出收到的是哪个符号,从而知道你发送的信息。


📜 [原文23]

Bob 的操作对四个贝尔态具有以下影响:

$$ \begin{aligned} \vert \phi^+\rangle & \mapsto \vert 00\rangle\\ \vert \phi^-\rangle & \mapsto \vert 01\rangle\\ \vert \psi^+\rangle & \mapsto \vert 10\rangle\\ \vert \psi^-\rangle & \mapsto -\vert 11\rangle\\ \end{aligned} $$

这可以通过逐一计算 Bob 在这些状态上的操作结果来直接检查。

📖 [逐步解释]

这部分内容紧接着上一部分,解释了协议的解码阶段。它说明了 Bob 的操作(一个 CNOT 和一个 H )是如何区分 Alice 发送过来的四种贝尔态的。

  1. “Bob 的操作对四个贝尔态具有以下影响”: 这句话宣告了接下来公式的含义——它是一个“输入-输出”关系表,输入是 Bob 接收到的双量子位系统的状态(四个贝尔态之一),输出是经过 Bob 的解码操作后,系统变成的新状态。
  2. 公式解析: 这个公式是超密集编码解码阶段的核心。Bob 的操作,我们记为 $U_{Bob}$,由一个 CNOT $\mathsf{A}$ 控制 $\mathsf{B}$)和一个 H (作用于 $\mathsf{A}$)组成,即 $U_{Bob} = (H_{\mathsf{A}} \otimes \mathbb{I}_{\mathsf{B}}) \cdot \text{CNOT}_{\mathsf{A} \to \mathsf{B}}$
  • $\vert \phi^+\rangle \mapsto \vert 00\rangle$: 如果 Alice 发送的是 00,Bob 收到的状态是 $\vert\phi^+\rangle$。经过他的解码操作后,系统状态会确定性地变成 $\vert 00 \rangle$
  • $\vert \phi^-\rangle \mapsto \vert 01\rangle$: 如果 Alice 发送的是 01,Bob 收到的状态是 $\vert\phi^-\rangle$。解码后,系统状态会变成 $\vert 01 \rangle$
  • $\vert \psi^+\rangle \mapsto \vert 10\rangle$: 如果 Alice 发送的是 10,Bob 收到的状态是 $\vert\psi^+\rangle$。解码后,系统状态会变成 $\vert 10 \rangle$
  • $\vert \psi^-\rangle \mapsto -\vert 11\rangle$: 如果 Alice 发送的是 11,Bob 收到的状态是 $\vert\psi^-\rangle$。解码后,系统状态会变成 $\vert 11 \rangle$(前面的负号是一个全局相位,在测量中无法被观察到,不影响结果)。
  1. “这可以通过逐一计算 Bob 在这些状态上的操作结果来直接检查”: 这句话邀请读者进行数学验证,表明上述映射关系不是凭空得来的,而是可以严格推导的。
∑ [公式拆解]

我们来逐一验证这个映射关系。Bob 的操作是先 CNOT,后 H

1. 输入 $\vert\phi^+\rangle = \frac{1}{\sqrt{2}}(\vert 00 \rangle + \vert 11 \rangle)$

  • 第一步 (CNOT): $\text{CNOT} \vert\phi^+\rangle = \frac{1}{\sqrt{2}}(\text{CNOT}\vert 00 \rangle + \text{CNOT}\vert 11 \rangle) = \frac{1}{\sqrt{2}}(\vert 00 \rangle + \vert 10 \rangle)$
  • 第二步 (H on A): $(H \otimes \mathbb{I}) \frac{1}{\sqrt{2}}(\vert 00 \rangle + \vert 10 \rangle) = \frac{1}{\sqrt{2}}(H\vert 0 \rangle \otimes \mathbb{I}\vert 0 \rangle + H\vert 1 \rangle \otimes \mathbb{I}\vert 0 \rangle)$
  • 代入 $H\vert 0 \rangle = \frac{1}{\sqrt{2}}(\vert 0 \rangle + \vert 1 \rangle)$$H\vert 1 \rangle = \frac{1}{\sqrt{2}}(\vert 0 \rangle - \vert 1 \rangle)$
  • $= \frac{1}{\sqrt{2}} \left( \frac{1}{\sqrt{2}}(\vert 0 \rangle + \vert 1 \rangle) \otimes \vert 0 \rangle + \frac{1}{\sqrt{2}}(\vert 0 \rangle - \vert 1 \rangle) \otimes \vert 0 \rangle \right)$
  • $= \frac{1}{2} ( (\vert 00 \rangle + \vert 10 \rangle) + (\vert 00 \rangle - \vert 10 \rangle) ) = \frac{1}{2} (2 \vert 00 \rangle) = \vert 00 \rangle$
  • 验证成功: $\vert\phi^+\rangle \mapsto \vert 00 \rangle$

2. 输入 $\vert\phi^-\rangle = \frac{1}{\sqrt{2}}(\vert 00 \rangle - \vert 11 \rangle)$

  • 第一步 (CNOT): $\text{CNOT} \vert\phi^-\rangle = \frac{1}{\sqrt{2}}(\text{CNOT}\vert 00 \rangle - \text{CNOT}\vert 11 \rangle) = \frac{1}{\sqrt{2}}(\vert 00 \rangle - \vert 10 \rangle)$
  • 第二步 (H on A): $(H \otimes \mathbb{I}) \frac{1}{\sqrt{2}}(\vert 00 \rangle - \vert 10 \rangle) = \frac{1}{\sqrt{2}}(H\vert 0 \rangle \otimes \vert 0 \rangle - H\vert 1 \rangle \otimes \vert 0 \rangle)$
  • $= \frac{1}{2} ( (\vert 00 \rangle + \vert 10 \rangle) - (\vert 00 \rangle - \vert 10 \rangle) ) = \frac{1}{2} (2 \vert 10 \rangle) = \vert 10 \rangle$
  • 哦,这里推导出的结果是 $\vert 10 \rangle$,而不是原文的 $\vert 01 \rangle$。让我们检查一下协议定义。
  • 协议原文:measure(B) to get c, measure(A) to get d
  • 电路图:q0 (A) 连到 dq1 (B) 连到 c。输出比特串顺序是 dc
  • 我们推导出的结果是 $\vert 10 \rangle_{AB}$测量 A (第一个量子位) 得到 1,测量 B (第二个量子位) 得到 0。所以 Bob 得到的 d=1, c=0。即 (c,d)=(0,1)
  • Alice 发送 (c,d)=(0,1) 时,她施加 Z 门,制备了 phi- 态。
  • 等等,推导结果是 |10>,这对应 d=1, c=0。Alice发送(0,1),Bob收到(0,1),不匹配。让我们重新检查协议。
  • 标准超密集编码: Alice 的操作是 $Z^d X^c$。Bob 的解码是 CNOT(A,B) 然后 H(A)。
  • $(c,d)=(0,0) \to I \to \phi^+ \to 00$
  • $(c,d)=(0,1) \to Z \to \phi^- \to 01$ (期望)
  • $(c,d)=(1,0) \to X \to \psi^+ \to 10$ (期望)
  • $(c,d)=(1,1) \to XZ \to \psi^- \to 11$ (期望)
  • 我的推导 phi- 映射到了 10。这说明 Bob 解码后的测量顺序,或者 Alice 的编码操作,与我的“标准”记忆有出入。
  • 让我们严格按照 Bob 的操作 (H_A \otimes I_B) CNOT_{A \to B} 再算一遍 phi-
  • $\vert\phi^-\rangle = \frac{1}{\sqrt{2}}(\vert 00 \rangle - \vert 11 \rangle)$
  • $CNOT (\vert\phi^-\rangle) = \frac{1}{\sqrt{2}}(\vert 00 \rangle - \vert 10 \rangle)$
  • $(H \otimes I) (\frac{1}{\sqrt{2}}(\vert 00 \rangle - \vert 10 \rangle)) = \frac{1}{2}( (\vert 00 \rangle + \vert 10 \rangle) - (\vert 00 \rangle - \vert 10 \rangle)) = \vert 10 \rangle_{AB}$
  • 推导结果确实是 $\vert 10 \rangle$ 这意味着 Bob 测量 A 得到 1测量 B 得到 0
  • 原文表格说 $\vert\phi^-\rangle \mapsto \vert 01 \rangle$。这意味着测量 A 得到 0,测量 B 得到 1。
  • 可能的原因: 1. 原文的映射表有误。 2. Bob 的操作或 Alice 的操作与标准定义不同。
  • 让我们检查 Bob 的操作。标准的贝尔基测量是 CNOTH。这是对的。让我们检查 Alice 的操作和信息映射。Alice 发送 (c,d) -> $X^c Z^d$
  • (0,0) -> I -> $\phi^+$
  • (0,1) -> Z -> $\phi^-$
  • (1,0) -> X -> $\psi^+$
  • (1,1) -> XZ -> $\psi^-$
  • Bob 测量 A 得到 c,测量 B 得到 d
  • 如果 Bob 测量 A 得到 c,测量 B 得到 d,那么解码后的状态应该是 $\vert c d \rangle_{AB}$
  • 我们来推导标准协议的解码:
  • $\phi^+ \to \dots \to \vert 00 \rangle_{AB}$. Bob 测得 c=0, d=0. 匹配。
  • $\phi^- \to \dots \to (H \otimes I) \frac{1}{\sqrt{2}}(\vert 01 \rangle - \vert 11 \rangle) = \frac{1}{2} ( (\vert 01 \rangle+\vert 11 \rangle) - (\vert 01 \rangle - \vert 11 \rangle) ) = \vert 11 \rangle_{AB}$。Bob 测得 c=1, d=1。这与 Alice 发送的 (0,1) 不匹配。
  • 结论:标准的超密集编码协议的细节比这里描述的要微妙。 让我们严格遵循本文的逻辑。本文的逻辑是:Alice 通过 $I, Z, X, XZ$ (在 A 上) 将 $\phi^+$ 变成四个贝尔态。Bob 通过 CNOT, H 解码。Bob 测量 A 得到 d,测量 B 得到 c。
  • 让我们重新整理 Bob 解码后的结果 (我们推导出的正确结果):
  • $\vert\phi^+\rangle \mapsto \vert 00 \rangle_{AB}$ (测得 d=0, c=0) -> Alice 发送 (0,0) -> 匹配
  • $\vert\phi^-\rangle \mapsto \vert 10 \rangle_{AB}$ (测得 d=1, c=0) -> Alice 发送 (0,1) -> 匹配 (c=0, d=1)
  • $\vert\psi^+\rangle \mapsto \vert 01 \rangle_{AB}$ (测得 d=0, c=1) -> Alice 发送 (1,0) -> 匹配 (c=1, d=0)
  • $\vert\psi^-\rangle \mapsto \vert 11 \rangle_{AB}$ (测得 d=1, c=1) -> Alice 发送 (1,1) -> 匹配
  • 所以,本文的逻辑是自洽的,但它所展示的映射表是有误的。 实际的映射关系应该是:
  • $\vert \phi^+\rangle \mapsto \vert 00\rangle$
  • $\vert \phi^-\rangle \mapsto \vert 10\rangle$ (原文是 01)
  • $\vert \psi^+\rangle \mapsto \vert 01\rangle$ (原文是 10)
  • $\vert \psi^-\rangle \mapsto \vert 11\rangle$
  • 这个差异很可能是由于对 cd 分别对应哪个量子位的定义不同造成的。如果 Bob 测量 A 得到 c,测量 B 得到 d,那么映射表就对了。但协议和电路图都明确指出 measure(B) -> cmeasure(A) -> d。因此,是原文的映射表写反了 0110
  • 为了忠于解释原文,我们假设原文的映射表是目标,那么 Bob 的操作或者 Alice 的操作需要调整。但更可能的是,这是一个笔误。在后续解释中,我们将指出这个不一致性,但遵循协议的整体逻辑。
📝 [总结]

本段给出了 Bob 解码操作的核心功能:将四个不同的贝尔态一一映射到四个可区分的计算基底态。这使得 Bob 可以通过简单的标准基测量来确定 Alice 发送的是哪个贝尔态,进而解码出她想发送的两位经典比特。尽管原文中的映射表示例与标准推导存在 0110 的颠倒,但其核心思想——“贝尔态与计算基底态的一一映射”——是正确的,并且是协议解码阶段的关键。

🎯 [存在目的]

提供解码阶段的数学原理。它解释了 Bob 的那两个看似简单的量子门操作是如何实现“贝尔态分析器”这一强大功能的。这是连接 Alice 的编码和 Bob 最终测量结果的桥梁。

🧠 [直觉心智模型]

这就像一个“颜色解码器”。Alice 发送了四种颜色(红、绿、蓝、黑)的墨水点之一。Bob 的 CNOT+H 操作就像一个特殊的滤镜。

  1. 把滤镜放在红色墨水点上,它会显示出数字 "00"。
  2. 放在蓝色墨水点上,显示出 "01"。
  3. 放在绿色墨水点上,显示出 "10"。
  4. 放在黑色墨水点上,显示出 "11"。

这个滤镜的作用就是把不可直接读取的“颜色”信息,转换成可以直接读取的“数字”信息。

💭 [直观想象]

想象四封用不同密写方式写的信,内容分别是:$\vert\phi^+\rangle, \vert\phi^-\rangle, \vert\psi^+\rangle, \vert\psi^-\rangle$。Bob 的操作 (CNOT+H) 就像是四种不同的解密药水。

  1. 将第一种药水滴在 $\vert\phi^+\rangle$ 信上,信上浮现出明文 "00"。
  2. 将第二种药水滴在 $\vert\phi^-\rangle$ 信上,信上浮现出明文 "01"。
  3. ...以此类推。

Bob 的操作就是选择正确的“药水组合”,将密文还原成可读的明文。实际上,他用的是同一种操作,但这种操作对不同的密文会产生不同的、可区分的明文结果。


📜 [原文24]

因此,当 Bob 执行测量时,他能够确定 Alice 选择了哪个贝尔态

验证协议是否正确运行只需检查每种情况:

  • 如果 $cd = 00,$ 那么当 Bob 收到 $\mathsf{A}$$(\mathsf{B},\mathsf{A})$ 的状态为 $\vert \phi^+\rangle.$ 他将此状态转换为 $\vert 00\rangle$ 并获得 $cd = 00.$
  • 如果 $cd = 01,$ 那么当 Bob 收到 $\mathsf{A}$$(\mathsf{B},\mathsf{A})$ 的状态为 $\vert \phi^-\rangle.$ 他将此状态转换为 $\vert 01\rangle$ 并获得 $cd = 01.$
  • 如果 $cd = 10,$ 那么当 Bob 收到 $\mathsf{A}$$(\mathsf{B},\mathsf{A})$ 的状态为 $\vert \psi^+\rangle.$ 他将此状态转换为 $\vert 10\rangle$ 并获得 $cd = 10.$
  • 如果 $cd = 11,$ 那么当 Bob 收到 $\mathsf{A}$$(\mathsf{B},\mathsf{A})$ 的状态为 $\vert \psi^-\rangle.$ 他将此状态转换为 $-\vert 11\rangle$ 并获得 $cd = 11.$ (负一相位因子在这里没有影响。)
📖 [逐步解释]

这段内容将协议的编码和解码两个阶段串联起来,完整地走查了四种信息发送的所有情况,以证明协议的正确性。

  1. “因此,当 Bob 执行测量时,他能够确定 Alice 选择了哪个贝尔态”: 这是对前面分析的总结。因为 Bob 的操作已经将四个贝尔态映射到了四个唯一的、可区分的计算基底态,所以测量基底态就等价于确定了原始的贝尔态
  2. “验证协议是否正确运行只需检查每种情况”: 表明接下来将进行一个详尽的、覆盖所有可能性的端到端流程检查。

四种情况的检查:

  • 情况 1: Alice 发送 cd = 00
  • 编码 (Alice): Alice 不做任何操作。共享的纠缠对 $(\mathsf{A},\mathsf{B})$ 保持为 $\vert\phi^+\rangle$ 状态。
  • 通信: Alice 将她的量子位 $\mathsf{A}$ 发送给 Bob。
  • 解码 (Bob): Bob 收到 $\mathsf{A}$。他现在拥有的系统 $(\mathsf{A},\mathsf{B})$ 状态是 $\vert\phi^+\rangle$。(注意原文写的是 $(\mathsf{B},\mathsf{A})$,这只是记法习惯,物理上是同一个系统)。他对此状态施加解码操作(CNOT+H),根据我们之前的推导(或原文的表格),$\vert\phi^+\rangle$ 状态被转换为 $\vert 00 \rangle$
  • 测量 (Bob): Bob 测量 $(\mathsf{A},\mathsf{B})$。对 $\vert 00 \rangle$ 进行测量,结果必然是第一个量子位0,第二个量子位0。根据协议,测量 $\mathsf{A}$ 得到 $d$测量 $\mathsf{B}$ 得到 $c$。所以 Bob 获得 $d=0, c=0$
  • 结论: Alice 发送 00,Bob 收到 00通信成功
  • 情况 2: Alice 发送 cd = 01
  • 编码 (Alice): Alice 对 $\mathsf{A}$ 施加 Z 。系统状态变为 $\vert\phi^-\rangle$
  • 通信: Alice 发送 $\mathsf{A}$ 给 Bob。
  • 解码 (Bob): Bob 拥有的系统状态是 $\vert\phi^-\rangle$。他施加解码操作。
  • 根据原文表格: $\vert\phi^-\rangle$ 转换为 $\vert 01 \rangle$
  • 根据我们严格推导: $\vert\phi^-\rangle$ 转换为 $\vert 10 \rangle$
  • 测量 (Bob):
  • 如果按原文表格,Bob 测量 $\vert 01 \rangle$,得到 $d=0, c=1$。Alice 发送 01,Bob 收到 01通信成功
  • 如果按严格推导,Bob 测量 $\vert 10 \rangle$,得到 $d=1, c=0$。Alice 发送 01,Bob 收到 01通信成功
  • 结论: 尽管中间态的表示有出入,但最终的经典信息传递是正确的。这进一步证明了原文表格中的 0110 很可能是笔误,但协议本身逻辑是正确的。为了与原文保持一致,我们下面继续遵循其表格。
  • 情况 3: Alice 发送 cd = 10
  • 编码 (Alice): Alice 对 $\mathsf{A}$ 施加 X 。系统状态变为 $\vert\psi^+\rangle$
  • 通信: Alice 发送 $\mathsf{A}$ 给 Bob。
  • 解码 (Bob): Bob 拥有的系统状态是 $\vert\psi^+\rangle$。他施加解码操作,根据原文表格,状态转换为 $\vert 10 \rangle$
  • 测量 (Bob): Bob 测量 $\vert 10 \rangle$,得到 $d=1, c=0$
  • 结论: Alice 发送 10,Bob 收到 10通信成功
  • 情况 4: Alice 发送 cd = 11
  • 编码 (Alice): Alice 对 $\mathsf{A}$ 施加 XZ (或 ZX) 。系统状态变为 $\vert\psi^-\rangle$
  • 通信: Alice 发送 $\mathsf{A}$ 给 Bob。
  • 解码 (Bob): Bob 拥有的系统状态是 $\vert\psi^-\rangle$。他施加解码操作,状态转换为 $-\vert 11 \rangle$
  • “(负一相位因子在这里没有影响。)”: 这是一个重要的物理注释。状态 $-\vert 11 \rangle$$\vert 11 \rangle$ 在物理上是无法通过测量区分的。对一个量子态乘以一个全局相位因子 $e^{i\theta}$ (这里是 $e^{i\pi}=-1$) 不会改变任何测量结果的概率。
  • 测量 (Bob): Bob 测量 $-\vert 11 \rangle$,其结果与测量 $\vert 11 \rangle$ 完全相同,必然得到 $d=1, c=1$
  • 结论: Alice 发送 11,Bob 收到 11通信成功
📝 [总结]

本段通过对四种可能的输入信息进行逐一排查,完整地模拟了“编码-通信-解码-测量”的全过程。结果表明,在每种情况下,Bob 最终测量得到的两位经典比特都与 Alice 开始时想要发送的两位经典比特完全一致。这从而严格地证明了超密集编码协议的正确性和无误性。

🎯 [存在目的]

这是对协议正确性的最终论证。它将前面分步的、抽象的数学原理,应用到所有具体的通信场景中,进行了一次全面的“桌面推演”。这使得读者能够确信,该协议在理论上是完美可行的,为后续的计算机模拟提供了坚实的理论支持。

🧠 [直觉心智模型]

这就像在验证一个“密码翻译机”是否好用。

  1. 你拿了四张写着不同明文(00, 01, 10, 11)的纸条。
  2. 第一张 (00): 你用密码机加密,寄给朋友,朋友解密,看到的也是 00。 -> 通过!
  3. 第二张 (01): 加密,寄出,解密,看到的是 01。 -> 通过!
  4. 第三张 (10): 加密,寄出,解密,看到的是 10。 -> 通过!
  5. 第四张 (11): 加密,寄出,解密,看到的是 11。 -> 通过!
  6. 既然所有可能的情况都测试通过了,你就可以得出结论:这个密码翻译机是完美无误的。
💭 [直观想象]

你正在测试一个“四合一”万能遥控器。这个遥控器可以控制电视、空调、音响和灯光。

  1. 测试情况1 (电视): 你想发送“打开电视”的指令 (00)。你按下遥控器上的组合键,然后看到电视真的打开了。
  2. 测试情况2 (空调): 你想发送“打开空调”的指令 (01)。你按下另一组组合键,空调启动了。
  3. 测试情况3 (音响): 你发送“打开音响” (10),音响响了。
  4. 测试情况4 (灯光): 你发送“打开灯光” (11),灯亮了。

通过对遥控器的所有四种功能进行端到端的测试,并确认每种功能都正确触发了对应的电器,你验证了遥控器设计的正确性。


3.4 协议的Qiskit实现

34.1 固定比特的简单实现

📜 [原文25]

这里有一个超密集编码的简单实现,我们根据要传输的比特来指定电路本身。首先,我们将选择两个要传输的比特。(稍后我们将随机选择它们,但现在我们只是做一个任意选择。)

```python

c = "1"

d = "0"

```

📖 [逐步解释]

这部分是超密集编码编程实践的开始,采取了一种最简单、最直接的方式:硬编码要传输的经典比特

  1. “这里有一个超密集编码的简单实现”: 告诉读者,接下来的代码是一个入门级的、用于演示的实现。
  2. “我们根据要传输的比特来指定电路本身”: 这是对该实现方法的关键说明。
  • 这意味着我们将要构建的量子电路不是一个通用的、可以处理所有四种情况的电路。
  • 相反,我们将先确定好要发送哪两个比特(比如 10),然后只构建发送 10 这种情况所对应的那个特定的量子电路
  • 这就像菜谱里有四道菜,我们不写一本包含所有菜的通用菜谱,而是先决定今天就做“宫保鸡丁”,然后只把“宫保鸡丁”的菜谱写下来。
  1. “首先,我们将选择两个要传输的比特”: 明确了第一步是确定输入信息。
  2. “(稍后我们将随机选择它们,但现在我们只是做一个任意选择。)”:
  • 这是一个重要的提示,告诉读者当前的“硬编码”方法只是为了教学演示。
  • 它预告了后面会有一个更高级、更通用的实现方式,即用随机数来决定要发送的比特,并构建一个能动态适应所有情况的电路。
  1. c = "1"d = "0":
  • 这里定义了两个 Python 变量 cd
  • 它们被赋值为字符串 "1""0"
  • 这代表 Alice 这一次想要发送的经典信息(c,d) = (1,0)
📝 [总结]

本段作为代码实现的引子,说明了我们将采用一种“写死”输入信息的方法,来构建一个针对特定信息(这里是 10)的超密集编码电路。这是一种简化问题、便于初学者理解的教学策略。

🎯 [存在目的]

在展示代码前,清晰地解释代码的构建思路和局限性。通过明确指出这是一个“简单的”、“硬编码的”实现,并预告了后续会有更通用的版本,作者管理了读者的期望,并构建了一个从易到难的学习路径。

🧠 [直觉心智模型]

这就像在学习写一个计算器程序。最开始,老师不会让你写一个能处理任意加减乘除的程序。他会说:“我们先写一个程序,它只能计算 5 + 3。” 你写的代码里就会有 a = 5, b = 3, result = a + b。这里的 c = "1", d = "0" 就相当于那个 a = 5, b = 3。我们先从一个固定的例子入手。

💭 [直观想象]

你正在学习如何寄送不同类型的包裹。今天,老师说:“我们只学习如何寄送‘书籍’(对应信息 10)这一种情况。” 于是,你拿出一个箱子,按照寄书的特定流程(比如要加固、贴易碎标签等)来打包。你今天构建的这个包裹,就是专门为“书籍”定制的。明天你可能才会学习如何打包“衣服”或“食品”。


📜 [原文26]

现在我们将相应地构建电路。在这里,我们将允许 Qiskit 对量子位使用默认名称:$\mathsf{q}_0$ 用于顶部量子位$\mathsf{q}_1$ 用于底部量子位

```python

protocol = QuantumCircuit(2)

4Prepare ebit used for superdense coding

protocol.h(0)

protocol.cx(0, 1)

protocol.barrier()

5Alice's operations

if d == "1":

protocol.z(0)

if c == "1":

protocol.x(0)

protocol.barrier()

6Bob's actions

protocol.cx(0, 1)

protocol.h(0)

protocol.measure_all()

display(protocol.draw(output="mpl"))

```

📖 [逐步解释]

这个代码块根据上一段定义的 c="1"d="0",构建了发送 10超密集编码电路。

  1. “现在我们将相应地构建电路...”: 开始动手写代码。
  2. “允许 Qiskit 对量子位使用默认名称...”:
    • 之前在隐形传态中,我们用 QuantumRegister(1, "A") 的方式给量子位明确命名了。
    • 这里采用了更简洁的方式。QuantumCircuit(2) 会自动创建两个量子位,并按索引命名它们:第一个是 q_0,第二个是 q_1
    • $\mathsf{q}_0$ (索引0) 对应顶部线,代表 Alice 的量子位 $\mathsf{A}$
    • $\mathsf{q}_1$ (索引1) 对应底部线,代表 Bob 的量子位 $\mathsf{B}$

代码分解:

  • protocol = QuantumCircuit(2): 创建一个包含 2 个量子位的电路。Qiskit 会自动为测量结果创建一个包含 2 个经典比特的寄存器。
  • 纠缠制备:
  • protocol.h(0): 对 q_0 (Alice的量子位) 施加 H
  • protocol.cx(0, 1): 以 q_0 为控制,q_1 为目标,施加 CNOT
  • 这两步之后,$(\mathsf{q}_0, \mathsf{q}_1)$ 处于了 $\vert\phi^+\rangle$ 纠缠态
  • protocol.barrier(): 视觉分隔。
  • Alice 的操作 (编码):
  • if d == "1": protocol.z(0): 检查变量 d 是否等于 "1"
  • 在我们的例子中,d"0",所以这个 if 条件不满足,protocol.z(0) 这一行不会被执行
  • if c == "1": protocol.x(0): 检查变量 c 是否等于 "1"
  • 在我们的例子中,c"1",所以这个 if 条件满足,protocol.x(0) 会被执行。即对 q_0 施加一个 X
  • 效果: Alice 最终只对她的量子位 q_0 施加了 X 。根据协议,这会将系统状态从 $\vert\phi^+\rangle$ 变为 $\vert\psi^+\rangle$
  • protocol.barrier(): 视觉分隔。
  • Bob 的操作 (解码):
  • protocol.cx(0, 1): Bob 收到 q_0 后,以 q_0 为控制,q_1 为目标,施加 CNOT
  • protocol.h(0): 接着对 q_0 施加 H
  • 这两步是“贝尔基测量”的解码部分。此时,如果输入是 $\vert\psi^+\rangle$,系统状态应该变成了 $\vert 10 \rangle$
  • 测量:
  • protocol.measure_all(): 这是一个便捷函数,它会测量电路中所有的量子位,并将结果存储到自动创建的对应经典比特中。
  • 测量 q_0 (A) 的结果会存到经典比特 c_0
  • 测量 q_1 (B) 的结果会存到经典比特 c_1
  • Qiskit 的输出比特串顺序是 c_1 c_0。所以我们期望的结果是 10
  • display(protocol.draw(output="mpl")): 绘制并显示这个专门为发送 10 构建的电路。
📝 [总结]

这段代码实例化了超密集编码协议。它首先通过 HCNOT 制备了一个纠缠对。然后,通过 Python 的 if 语句,根据预设的经典比特 cd 的值(c=1, d=0),选择性地对 Alice 的量子位 q_0 施加 X 。最后,它添加了 Bob 的解码操作(CNOTH)以及一个 measure_all 来完成整个流程。最终生成的电路是用于发送信息 10 的一个特例。

🎯 [存在目的]

提供一个最基础、最易懂的 Qiskit 代码示例。通过将协议逻辑直接翻译成 if 语句和量子门操作,它直观地展示了理论是如何转化为代码的。这种“硬编码”的方式避免了引入更复杂的动态电路概念,非常适合作为初学者的第一个实践案例。

🧠 [直觉心智模型]

这就像一个“半自动”的菜谱程序。

  1. protocol = QuantumCircuit(2): 你打开一个空白的烹饪流程文件。
  2. 纠缠制备: 你在文件里写下“第一步:混合A和B两种神秘药水”。
  3. if d == "1" ... if c == "1" ...: 这是一个“配料选择”环节。程序会检查你事先写在小纸条上的配料单(c="1", d="0")。
  4. 看到 d=0,程序说:“不需要加Z调料。”
  5. 看到 c=1,程序说:“需要加X调料。” 于是它在流程文件里加上了“第二步:加入X调料”。
  6. Bob 的操作和测量: 你继续在文件里写下“第三步:用特殊方法过滤混合物”和“第四步:品尝并记录味道”。
  7. display...: 你把这个最终生成的、定制化的“烹饪流程图”打印出来。
💭 [直观想象]

你正在组装一个乐高模型,说明书是“活”的。

  1. 说明书的第一页总是教你如何将两块特殊的乐高积木 q_0q_1 “磁化”并粘在一起(制备纠缠)。
  2. 第二页有一个选择题:
    • “你想表达的信息 d1吗?” 你心里想的是 d=0,所以你跳过了这一步的搭建。
    • “你想表达的信息 c1吗?” 你心里想的是 c=1,于是你按照说明,给 q_0 积木上加装了一个红色的零件(X )。
  3. 第三页教你如何把 q_0q_1 积木放进一个“解码盒”(Bob的操作)。
  4. 第四页教你如何读取解码盒上的指示灯(测量)。

你最终组装出的这个模型,是专门用来展示信息 10 的一个版本。


34.2 模拟与结果确认

📜 [原文27]

这里没有太多新东西,除了 measure_all 函数,它会测量所有的量子位并将结果放入一个经典寄存器中(因此在本例中有两个比特)。

运行 Aer 模拟器会产生预期的输出。

```python

result = AerSimulator().run(protocol).result()

statistics = result.get_counts()

for outcome, frequency in statistics.items():

print(f"Measured {outcome} with frequency {frequency}")

display(plot_histogram(statistics))

```

Measured 10 with frequency 1024

📖 [逐步解释]

这部分代码运行了我们刚刚为发送 10 而构建的电路,并展示了其结果,以验证协议的正确性。

第一部分:measure_all 函数解释

  • “这里没有太多新东西,除了 measure_all 函数”: 告诉读者,大部分代码的模式和之前隐形传态的模拟是一样的。
  • measure_all:
  • 这是一个便捷函数。在没有它的时候,你需要为每个要测量量子位手动添加 measure 操作,比如 protocol.measure(0, 0); protocol.measure(1, 1)
  • measure_all() 会自动完成这些。它遍历电路中的所有量子位,并为每一个都添加一个测量操作。
  • 它还会自动将测量结果存储到一个与量子位数量相匹配的经典寄存器中。如果电路在创建时没有指定足够的经典比特measure_all 会在需要时添加它们。
  • 结果映射: 量子位 q_i测量结果会被存入经典比特 c_i
  • 输出顺序: Qiskit 的输出比特串是高位在左,低位在右,顺序为 ...c_2 c_1 c_0。对于我们这个有两个量子位的电路,输出的比特串是 c_1 c_0c_1 存储了 q_1 的结果,c_0 存储了 q_0 的结果。

第二部分:模拟代码

```python

result = AerSimulator().run(protocol).result()

statistics = result.get_counts()

```

  • 这部分代码与隐形传态的模拟完全相同。
  • AerSimulator().run(protocol): 使用 AerSimulator 运行我们为发送 10 定制的 protocol 电路。默认运行 1024 次。
  • .result(): 获取包含结果的 Result 对象。
  • get_counts(): 从 Result 对象中提取统计字典 statistics

第三部分:打印和显示结果

```python

for outcome, frequency in statistics.items():

print(f"Measured {outcome} with frequency {frequency}")

display(plot_histogram(statistics))

```

  • for outcome, frequency in statistics.items(): 这是一个 for 循环,用于遍历 statistics 字典中的每一个键值对。
  • outcome: 每次循环,outcome 会被赋值为字典的一个键,即测量到的比特串,例如 "10"
  • frequency: frequency 会被赋值为对应的值,即该结果出现的次数,例如 1024
  • print(f"Measured {outcome} with frequency {frequency}"): 以更具可读性的格式打印出结果。f"..." 是 Python 的 f-string 格式化方法。
  • display(plot_histogram(statistics)): 将统计结果绘制成直方图。

第四部分:输出分析

  • Measured 10 with frequency 1024:
  • 这是 print 语句的输出。
  • outcome"10"
  • frequency1024
  • 这表明,在 1024 次运行中,每一次测量结果都是 10
  • 结果解读:
  • 我们想要发送的经典信息(c,d) = (1,0)
  • 协议规定,Bob 测量 q_1 得到 c测量 q_0 得到 d
  • 输出的比特串是 c_1 c_0,其中 c_1q_1 的结果,c_0q_0 的结果。
  • 所以,实验结果 10 意味着 Bob 测得 c_1=1 (即 c=1) 和 c_0=0 (即 d=0)。
  • Bob 收到的信息是 (c,d) = (1,0)
  • 这与 Alice 想要发送的信息完全一致。
  • 直方图: 显示的直方图会只有一个柱子,这个柱子在 X 轴的 "10" 位置,其高度为 1024。这在视觉上确认了结果的唯一性和确定性。
📝 [总结]

本节代码通过 Qiskit 的 AerSimulator 对前一步构建的、用于发送 10超密集编码电路进行了模拟。模拟结果显示,在 1024 次运行中,测量结果 100% 是 10。这与理论预期完全相符,从而验证了对于 (c,d)=(1,0) 这个特例,协议是正确有效的。

🎯 [存在目的]

这是对理论的第一次实验验证。通过运行一个具体的、无噪声的模拟,我们确认了代码实现和理论分析是一致的。得到确定性的输出(100% 的概率得到 10)给学习者带来了强烈的正反馈,证明了量子协议的精确性。

🧠 [直觉心智模型]

你已经写好了“宫保鸡丁”的定制菜谱。现在,你把这份菜谱交给一个机器人厨师(AerSimulator),让他照着做 1024 次。

  1. result(): 机器人做完后,把 1024 份宫保鸡丁都端了上来。
  2. get_counts(): 你请了 1024 个品尝师来品尝。然后你统计:“尝起来像宫保鸡丁的:1024票;尝起来像别的菜的:0票。”
  3. print...plot_histogram: 你在报告里写道:“结论:该菜谱 100% 能做出宫保鸡丁。” 并附上一个只有一根柱子的图表来证明。
💭 [直观想象]

你已经组装好了那个专门用于展示信息 10 的乐高模型。现在,你把这个模型放入一个“乐高测试机”(AerSimulator)里,并按下了“运行”按钮。

测试机自动运行了 1024 次模型内置的流程。

完成后,屏幕上显示出统计报告(statistics)。报告上写着:

模型解码指示灯读数 "10": 1024 次

所有其他读数: 0 次

这雄辩地证明了,你为信息 10 设计和组装的这个乐高模型是完美无缺的。


34.3 通用实现的准备工作

📜 [原文28]

现在让我们使用一个额外的量子位作为随机比特生成器 —— 本质上是抛掷均匀硬币。我们将使用它来随机选择 $c$$d,$ 然后运行超密集编码协议

📖 [逐步解释]

这段话引入了下一个、更高级的实现方式。它不再写死要传输的比特,而是将比特的生成也纳入到量子电路中,使其成为一个更完整、更通用的演示。

  1. “现在让我们使用一个额外的量子位作为随机比特生成器”:
  • “额外的量子位”: 意味着我们的新电路将不止包含超密集编码所需的两个量子位,至少会再增加一个。
  • “作为随机比特生成器”: 这个新增的量子位的唯一用途就是产生随机的 01
  • 如何实现:
  • 一个量子位初始状态为 $\vert 0 \rangle$
  • 对它施加一个 Hadamard (H) 门,它的状态变为 $\frac{1}{\sqrt{2}}(\vert 0 \rangle + \vert 1 \rangle)$
  • 此时对它进行测量,根据量子力学原理,将有 50% 的概率得到 0,50% 的概率得到 1
  • 这完美地模拟了一次公平的硬币抛掷。
  1. “—— 本质上是抛掷均匀硬coin”:
  • 这是一个非常直观的类比,帮助读者理解“量子位 + H + 测量”这个组合的宏观效果。
  • “均匀 (fair)” 对应于得到 01 的概率严格相等 (50%/50%)。
  1. “我们将使用它来随机选择 $c$$d$:
  • 明确了这个随机比特生成器的用途。
  • 我们需要两个随机比特 cd
  • 因此,我们需要执行两次“抛硬币”操作。这可以通过对同一个量子位连续两次“H+测量”来实现,或者使用两个独立的量子位。原文的实现将展示如何复用同一个量子位
  1. “然后运行超密集编码协议”:
  • 在随机生成了 cd 之后,电路的其余部分将执行超密集编码
  • 关键的区别在于,这里的超密集编码电路必须是“动态的”或“通用的”。它不能像上一个例子那样只为一个固定的 cd 工作。
  • 它需要能根据量子电路内部刚刚生成的 cd 的值,来条件地执行 XZ 。这正是我们之前在隐形传态中学到的 if_test 功能的用武之地。
📝 [总结]

本段描述了一个更复杂的实验设计。我们将构建一个单一的量子电路,这个电路能完成三项任务:

  1. 随机源: 利用一个量子位作为“硬币”,随机生成两位经典比特 cd
  2. 编码: Alice 根据刚刚生成的 cd,对她的纠缠量子位进行条件操作。
  3. 解码: Bob 执行解码操作并测量,得到他所接收到的信息 c'd'

整个电路将 Alice (发送方) 和 Bob (接收方) 以及信源 (随机比特) 全部包含在内。

🎯 [存在目的]

为了展示一个更完整、更强大的 Qiskit 电路构建能力。上一个例子是静态的、特化的,而这个例子将是动态的、通用的。它演示了如何在同一个电路中实现“量子随机数生成”和“基于经典寄存器的量子前向反馈”,这在设计更复杂的量子算法时是至关重要的技能。

🧠 [直觉心智模型]

这就像我们要测试一个“万能翻译机”。

  1. 随机比特生成器: 你不再自己想一句中文来测试。你买了一本成语词典,闭着眼睛随机翻开一页,用手指随便指一个成语(随机生成 cd)。
  2. 超密集编码: 翻译机需要读取你随机选中的那个成语,然后执行相应的翻译流程。
  3. 端到端测试: 最终,你要比较的是,翻译机最终解码出的信息,是否和你随机指的那个成语是一致的。

这个新电路,就是把“随机指成语”这个动作也自动化、集成化了。

💭 [直观想象]

想象一个全自动的超密集编码测试平台。

  1. 随机比特生成器: 平台左边有一个“摇奖机”,里面有两个球,分别标着 cd。机器一启动,摇奖机先转起来,随机掉出 cd 的值(比如 c=1, d=1)。
  2. 编码: 摇奖机的结果通过电线连接到 Alice 的“编码机器人”。机器人看到 c=1, d=1,就自动对量子位 A 施加了 X Z
  3. 解码: A 通过传送带送到 Bob 的“解码机器人”那里,机器人执行解码并测量
  4. 验证: 最后,平台的显示屏上会同时显示“摇奖机原始结果”和“Bob 解码结果”,我们可以比较它们是否总是相同。

📜 [原文29]

```python

rbg = QuantumRegister(1, "coin")

ebit0 = QuantumRegister(1, "A")

ebit1 = QuantumRegister(1, "B")

Alice_c = ClassicalRegister(1, "Alice c")

Alice_d = ClassicalRegister(1, "Alice d")

test = QuantumCircuit(rbg, ebit0, ebit1, Alice_d, Alice_c)

4Initialize the ebit

test.h(ebit0)

test.cx(ebit0, ebit1)

test.barrier()

5Use the 'coin' qubit twice to generate Alice's bits c and d.

test.h(rbg)

test.measure(rbg, Alice_c)

test.h(rbg)

test.measure(rbg, Alice_d)

test.barrier()

6Now the protocol runs, starting with Alice's actions, which depend

7on her bits.

with test.if_test((Alice_d, 1), label="Z"):

test.z(ebit0)

with test.if_test((Alice_c, 1), label="X"):

test.x(ebit0)

test.barrier()

8Bob's actions

test.cx(ebit0, ebit1)

test.h(ebit0)

test.barrier()

Bob_c = ClassicalRegister(1, "Bob c")

Bob_d = ClassicalRegister(1, "Bob d")

test.add_register(Bob_d)

test.add_register(Bob_c)

test.measure(ebit0, Bob_d)

test.measure(ebit1, Bob_c)

display(test.draw(output="mpl"))

```

📖 [逐步解释]

这个复杂的代码块构建了一个集成了随机数生成、编码、解码和测量的全功能超密集编码测试电路。

第一部分:定义所有寄存器

```python

rbg = QuantumRegister(1, "coin") # Random Bit Generator

ebit0 = QuantumRegister(1, "A")

ebit1 = QuantumRegister(1, "B")

Alice_c = ClassicalRegister(1, "Alice c")

Alice_d = ClassicalRegister(1, "Alice d")

```

  • rbg = QuantumRegister(1, "coin"): 创建一个名为 "coin" 的单量子位寄存器,专门用于生成随机数。
  • ebit0, ebit1: 和之前一样,这是用于超密集编码的两个量子位
  • Alice_c, Alice_d: 创建两个经典寄存器,用于存储 Alice 随机生成的两个比特 cd

第二部分:创建电路

```python

test = QuantumCircuit(rbg, ebit0, ebit1, Alice_d, Alice_c)

```

  • 创建一个包含所有已定义寄存器的量子电路
  • 注意寄存器顺序: Alice_dAlice_c 之前。这会影响最终输出比特串的顺序。

第三部分:制备纠缠

```python

9Initialize the ebit

test.h(ebit0)

test.cx(ebit0, ebit1)

test.barrier()

```

* 这部分和之前完全一样,对 AB (ebit0, ebit1) 进行操作,制备出 $\vert\phi^+\rangle$ 纠缠态

第四部分:量子随机比特生成

```python

10Use the 'coin' qubit twice to generate Alice's bits c and d.

test.h(rbg)

test.measure(rbg, Alice_c)

test.h(rbg)

test.measure(rbg, Alice_d)

test.barrier()

```

* test.h(rbg): 对 "coin" 量子位施加 H ,使其进入 $\frac{1}{\sqrt{2}}(\vert 0 \rangle + \vert 1 \rangle)$ 叠加态。

* test.measure(rbg, Alice_c): 测量 "coin" 量子位,并将结果(随机的 0 或 1)存入经典寄存器 Alice_c测量后,"coin" 量子位的状态会坍缩到 $\vert 0 \rangle$$\vert 1 \rangle$

* test.h(rbg): 再次对 "coin" 量子位施加 H 。无论它上次坍缩到 $\vert 0 \rangle$ 还是 $\vert 1 \rangle$,经过 H 后它都会再次进入一个叠加态。

* test.measure(rbg, Alice_d): 再次测量 "coin" 量子位,并将新的随机结果存入经典寄存器 Alice_d

* 通过对同一个量子位进行两次 H+Measure 的操作,我们成功生成了两个独立的随机经典比特 cd

第五部分:Alice 的条件编码

```python

11Now the protocol runs, ...

with test.if_test((Alice_d, 1), label="Z"):

test.z(ebit0)

with test.if_test((Alice_c, 1), label="X"):

test.x(ebit0)

test.barrier()

```

* 这里我们重用了隐形传态实验中的 if_test 动态电路功能。

* with test.if_test((Alice_d, 1), ...): 如果刚刚随机生成的存储在 Alice_d 中的比特值为 1,则执行 test.z(ebit0) (对 A 施加 Z )。label="Z" 是给电路图上的这个条件块一个名字,便于阅读。

* with test.if_test((Alice_c, 1), ...): 如果存储在 Alice_c 中的比特值为 1,则执行 test.x(ebit0) (对 A 施加 X )。

* 这完美地实现了通用的编码逻辑:Alice 的操作现在由电路内部的经典寄存器的值动态决定。

第六部分:Bob 的解码

```python

12Bob's actions

test.cx(ebit0, ebit1)

test.h(ebit0)

test.barrier()

```

* 这部分和之前的简单实现一样,是标准的解码操作。

第七部分:Bob 的测量

```python

Bob_c = ClassicalRegister(1, "Bob c")

Bob_d = ClassicalRegister(1, "Bob d")

test.add_register(Bob_d)

test.add_register(Bob_c)

test.measure(ebit0, Bob_d)

test.measure(ebit1, Bob_c)

```

* Bob_c, Bob_d: 我们需要新的经典寄存器来存储 Bob 解码后的结果,以区分 Alice 的原始随机比特

* test.add_register(...): 将新创建的寄存器添加到电路中。

* test.measure(ebit0, Bob_d): 测量 A (ebit0),并将结果存入 Bob_d

* test.measure(ebit1, Bob_c): 测量 B (ebit1),并将结果存入 Bob_c

* 目标: 验证 Alice_c 是否总是等于 Bob_c,以及 Alice_d 是否总是等于 Bob_d

第八部分:显示电路

```python

display(test.draw(output="mpl"))

```

* 绘制这个包含了随机数生成、条件编码、解码和多组测量的复杂电路。

📝 [总结]

这个代码块构建了一个自包含的、端到端的超密集编码协议验证器。它在一个量子电路内完成了:

  1. 用一个“硬币”量子位生成两个随机经典比特 cd,存入 Alice_cAlice_d
  2. 制备纠缠对
  3. 利用动态电路 (if_test),根据 Alice_cAlice_d 的值对量子位 A 进行条件编码。
  4. 执行解码操作。
  5. 测量解码后的量子位 AB,并将结果存入 Bob_dBob_c

最终的电路图直观地展示了这个包含量子-经典-量子反馈回路的复杂流程。

🎯 [存在目的]

本代码块的目的是展示 Qiskit 更高级的电路构建能力,特别是动态电路(或称条件电路)的用法。它将一个完整的“生成问题-解决问题-验证答案”的逻辑循环集成到了单个量子电路中,这比之前分步的、静态的实现要强大得多,也更接近真实量子算法的复杂性。

🧠 [直觉心智模型]

这是一个全自动的“加密-解密”测试流水线。

  1. 寄存器定义: 定义了各种箱子:rbg (摇奖机), ebit0/1 (信使), Alice_c/d (原始消息记录), Bob_c/d (解密消息记录)。
  2. 创建电路: 建造流水线。
  3. 制备纠缠: 准备好特殊的信纸。
  4. 随机生成: 启动摇奖机,得到原始消息,并记录在 Alice_c/d
  5. 条件编码: 流水线上的一个机器人读取 Alice_c/d 的记录,并对信使 ebit0 进行相应的化妆。
  6. 解码: 另一个机器人对信使进行分析。
  7. Bob的测量: 将分析结果记录在 Bob_c/d
  8. 显示: 画出整条自动化流水线的设计图。
💭 [直观想象]

你设计了一款“全自动鸡尾酒调制机”,它能根据顾客的随机口味偏好制作鸡尾酒。

  1. 寄存器: rbg (口味选择器), ebit0/1 (基酒A和B), Alice_c/d (顾客选择的“酸度”和“甜度”), Bob_c/d (最终鸡尾酒的“酸度”和“甜度”化学分析结果)。
  2. 电路: 整个调制机的蓝图。
  3. 纠缠: 预先将基酒A和B进行特殊混合。
  4. 随机生成: 顾客按下“随机来一杯”按钮,口味选择器随机生成“酸度=高(1)”、“甜度=低(0)”,并记录下来。
  5. 条件编码: 调制机根据“酸度=高”,往基酒A里加了柠檬汁(X)。看到“甜度=低”,没加糖浆(Z)。
  6. 解码: 将处理过的基酒A和基酒B进行最后的混合与反应。
  7. Bob的测量: 化学分析仪测量最终鸡尾酒的酸度和甜度,并记录结果。
  8. 显示: 打印出这台神奇的全自动调制机的工作流程图。

34.4 通用实现的模拟与结果

📜 [原文30]

运行 Aer 模拟器显示结果:Alice 和 Bob 的经典比特始终一致。

```python

result = AerSimulator().run(test).result()

statistics = result.get_counts()

display(plot_histogram(statistics))

```

📖 [逐步解释]

这部分运行了上一节构建的通用测试电路,并解释了如何解读其输出结果。

  1. “运行 Aer 模拟器显示结果:Alice 和 Bob 的经典比特始终一致”:
  • 这句话预告了实验的结果和结论。
  • “Alice 和 Bob 的经典比特”: 指的是 Alice 随机生成的那对比特 (Alice_c, Alice_d) 和 Bob 解码测量得到的那对比特 (Bob_c, Bob_d)。
  • “始终一致”: 这是对协议正确性的最终断言。无论 Alice 随机生成的是 00, 01, 10, 还是 11,Bob 解码后得到的结果都应该与之完全相同。
  1. 代码部分:

```python

result = AerSimulator().run(test).result()

statistics = result.get_counts()

display(plot_histogram(statistics))

```

  • 这三行代码的模式和之前完全一样,只是运行的电路是更复杂的 test 电路。
  • AerSimulator 会执行这个包含随机生成和条件操作的电路 1024 次。
  • get_counts() 会统计所有经典寄存器的最终状态。
  1. 结果分析:
  • 我们的电路中总共有四个经典比特,按添加到电路的顺序,它们是 Alice_d, Alice_c, Bob_d, Bob_c。(注意 add_register 的顺序)。
  • 因此,输出的比特串格式应该是 (Bob_c)(Bob_d)(Alice_c)(Alice_d)
  • “始终一致” 的要求意味着 Bob_c 必须等于 Alice_cBob_d 必须等于 Alice_d
  • 让我们看看四种可能的随机输入会产生什么样的输出:
  • Alice 生成 (c=0, d=0): Alice_c=0, Alice_d=0。Bob 应该收到 Bob_c=0, Bob_d=0。最终的比特串是 0000
  • Alice 生成 (c=0, d=1): Alice_c=0, Alice_d=1。Bob 应该收到 Bob_c=0, Bob_d=1。最终的比特串是 0101
  • Alice 生成 (c=1, d=0): Alice_c=1, Alice_d=0。Bob 应该收到 Bob_c=1, Bob_d=0。最终的比特串是 1010
  • Alice 生成 (c=1, d=1): Alice_c=1, Alice_d=1。Bob 应该收到 Bob_c=1, Bob_d=1。最终的比特串是 1111
  • 预期直方图:
  • 由于 Alice 的比特是随机生成的,四种情况出现的概率应该大致相等。
  • 因此,我们期望在最终的直方图上只看到 0000, 0101, 1010, 1111 这四个柱子。
  • 所有其他的组合,比如 0100 (表示 Bob_dAlice_d 不匹配),出现的次数应该为 0。
  • 这四个柱子的高度应该大致相等,都在 1024 / 4 = 256 左右。
📝 [总结]

本节通过模拟一个集成了随机源的通用超密集编码电路,来验证协议在所有情况下的正确性。实验结果的直方图应该只显示四种“输入与输出完全匹配”的状态(0000, 0101, 1010, 1111),并且它们的频率大致均等。这提供了一个强有力的证据,证明超密集编码协议作为一个整体是正确无误的。

🎯 [存在目的]

这是对超密集编码协议的最终、最全面的验证。与上一个只验证了 (c,d)=(1,0) 的特例不同,这个实验通过在电路内部引入随机性,一次性地、并行地测试了所有四种可能性。它展示了 Qiskit 模拟器处理包含经典反馈的复杂量子电路的能力,并用一个清晰的统计结果完美地印证了理论。

🧠 [直觉心智模型]

这就像对那个“全自动鸡尾酒调制机”进行最终验收测试。

  1. 你按下了“开始测试”按钮。
  2. 机器自动运行了 1024 次。在每一次中:
  1. 它随机选择一种口味(比如“酸度=高, 甜度=高”)。
  2. 它根据这个口味调制出一杯鸡尾酒。
  3. 它的化学分析仪分析这杯酒的酸甜度。
    • get_counts(): 测试结束后,机器生成一份报告。
    • plot_histogram(): 报告的核心是一个图表,显示了四种情况:
    • “选择高酸高甜,做出高酸高甜”:约250次
    • “选择高酸低甜,做出高酸低甜”:约250次
    • “选择低酸高甜,做出低酸高甜”:约250次
    • “选择低酸低甜,做出低酸低甜”:约250次
    • 所有“选择和制作不匹配”的情况:0次。
    • 看到这份报告,你满意地在验收单上签了字,证明这台机器工作完美。
💭 [直观想象]

你建造了一个“自动回声测试”装置。

  1. 装置有一个麦克风,它会随机说出四个词(“苹果”、“香蕉”、“橙子”、“梨”)中的一个,并记录下说了什么。
  2. 这个声音通过一个复杂的“量子声音处理器”(超密集编码电路)。
  3. 处理器的输出端是另一个麦克风,它会录下听到的声音。
  4. run(test): 你让这个装置连续工作了一天(1024次)。
  5. get_counts(): 你查看日志。
  6. plot_histogram(): 日志被可视化,你看到:
    • “说苹果,听到苹果”:约25%
    • “说香蕉,听到香蕉”:约25%
    • “说橙子,听到橙子”:约25%
    • “说梨,听到梨”:约25%
    • 所有“说”和“听到”不匹配的记录都为0。

44. CHSH 博弈

4.1 博弈论背景

📜 [原文31]

本课要讨论的最后一个例子不是协议,而是一个被称为 CHSH 博弈博弈

在这种语境下当我们谈论博弈时,我们谈论的不是为了好玩或运动而玩的东西,而是博弈论意义上的数学抽象。

博弈的数学抽象在经济学和计算机科学中都有研究,它们既迷人又实用。

字母 CHSH 指的是 1969 年首次描述该示例的论文作者 —— John Clauser、Michael Horne、Abner Shimony 和 Richard Holt。

他们并没有将该示例描述为博弈,而是描述为实验。

然而,将其描述为博弈既自然又直观。

📖 [逐步解释]

这段引言介绍了本课程的第三个,也是最后一个重要例子——CHSH博弈,并对其名称来源和“博弈”一词的含义进行了解释。

  1. “本课要讨论的最后一个例子不是协议,而是一个被称为 CHSH 博弈的博弈:
  • 明确了例子的性质转变。前面的隐形传态超密集编码都是通信协议,目标是完成一项通信任务。
  • CHSH 是一个博弈 (Game)。在博弈中,通常有玩家、规则、策略和输赢条件,目标是最大化获胜的概率。
  • 这个转变很重要,因为它引入了一种新的、用以揭示量子世界奇特性质的框架。
  1. “在这种语境下当我们谈论博弈时...而是博弈论意义上的数学抽象”:
  • 这里特意澄清了“博弈”的科学含义,以区别于日常生活中“游戏”的概念。
  • 日常游戏 (Play for fun): 如象棋、电子游戏,主要目的是娱乐。
  • 博弈论 (Game Theory): 是一个数学分支,研究在具有明确规则的环境中,理性决策者如何进行策略选择以及这些选择的后果。它关心的是最优策略、均衡和效率。
  • “数学抽象”意味着我们将用精确的数学语言来定义玩家、行动、信息和收益。
  1. “博弈的数学抽象在经济学和计算机科学中都有研究,它们既迷人又实用”:
  • 这句话旨在提升“博弈论”这个概念的地位,说明它是一个严肃且应用广泛的科学领域,例如在拍卖理论、网络路由、算法设计中都有应用。
  1. “字母 CHSH 指的是 1969 年首次描述该示例的论文作者...”:
  • 解释了 "CHSH" 这个奇怪名字的来源。它是一个首字母缩写词,代表四位物理学家:
  • John Clauser
  • Michael Horne
  • Abner Shimony
  • Richard Holt
  • 这为例子提供了历史背景,并向这些科学先驱致敬。
  1. “他们并没有将该示例描述为博弈,而是描述为实验。然而,将其描述为博弈既自然又直观”:
  • 指出了一个有趣的历史演变。CHSH 最初是作为一个思想实验或真实可行的物理实验方案被提出来的,目的是检验贝尔定理,即量子力学定域实在论之间的冲突。
  • 后来,人们发现将这个实验的框架重新包装成一个“博弈”,能让其核心思想变得更加清晰、更易于理解,特别是对于非物理背景的计算机科学家和数学家而言。
  • “博弈”的框架(裁判、玩家、问题、答案、输赢规则)使得“定域实在论”和“量子力学”分别对应于玩家可以使用的两种不同类型的“策略”,而这两种策略的最高“胜率”是不同的。这种胜率的差异,就是量子优越性的体现。
📝 [总结]

本段引入了 CHSH 博弈的概念。它首先明确了这是一个博弈论问题,而非通信协议。接着,解释了“博弈”在科学语境下的数学含义,并追溯了“CHSH”这个名字的来源。最后,它点明了将这个物理实验重新表述为“博弈”的动机——为了更直观、更自然地揭示其深刻的物理内涵。

🎯 [存在目的]

在深入 CHSH 博弈的具体规则之前,本段起到了一个“场景设定”和“概念澄清”的作用。它回答了几个基本问题:什么是 CHSH?它为什么叫这个名字?我们在这里谈论的“博弈”是什么意思?这为读者顺利进入一个全新的话题扫清了障碍,并提供了必要的历史和学科背景。

🧠 [直觉心智模型]

这就像从学习“如何建桥”(通信协议)转向学习“桥能承受多大的重量”(物理定律的检验)。

  1. 通信协议: 目标是成功地让车从一头开到另一头。
  2. CHSH 博弈: 目标是设计一辆尽可能重的车,去测试这座桥的承重极限。我们发现,用“量子材料”造的车,可以比用“经典材料”造的车重得多,而桥居然没有塌。这说明这座“桥”(物理世界)的建造规则(物理定律)比我们原先想象的要“坚固”得多。CHSH 博弈就是那个用来“压垮”经典物理世界观的“思想实验卡车”。
💭 [直观想象]

想象一个法庭辩论。

  1. CHSH 实验: 原始的物理论文就像是法庭上呈上的一份复杂的法医鉴定报告,充满了技术术语,只有专家能看懂。
  2. CHSH 博弈: 后来,一位聪明的律师(后来的科学家)把这份报告改编成了一个生动的故事,让陪审团(我们)来参与:
  3. “女士们先生们,想象有两个嫌疑人 Alice 和 Bob,被关在不同的审讯室里。警官(裁判)分别问他们一些问题。他们有一个‘经典’的串供策略,但这个策略最多只有 75% 的成功率。然而,如果我们假设他们之间有‘心灵感应’(纠缠),他们就能把成功率提升到 85%!现在,我们在真实实验中观察到的就是 85% 的成功率。所以,唯一的解释就是,‘心灵感应’是真实存在的!”
  4. 将实验包装成博弈,使得其逻辑和结论对于更广泛的听众来说,变得更加引人入胜和易于理解。

📜 [原文32]

CHSH 博弈属于一类被称为非定域博弈的博弈。

非定域博弈极其有趣,并且与物理学、计算机科学和数学有着深刻的联系 —— 蕴藏着至今仍未解开的奥秘。

我们将首先解释什么是非定域博弈,然后我们将重点讨论 CHSH 博弈及其有趣之处。

📖 [逐步解释]

这段话将 CHSH 博弈置于一个更广阔的理论框架——非定域博弈——之中,并预告了接下来的解释结构。

  1. “CHSH 博弈属于一类被称为非定域博弈的博弈”:
  • 这是一个分类声明,将 CHSH 博弈鉴定为一个更广泛的类别 非定域博弈 (Non-local Game) 的一个具体实例。
  • 这暗示了非定域博弈是一个包含许多不同博弈的家族,CHSH 只是其中最著名、最简单的成员之一。
  • “非定域 (Non-local)” 这个词是关键。它直接指向了量子力学非定域性,即纠缠粒子之间的超距关联。博弈的名字本身就揭示了它的核心议题。
  1. “非定域博弈极其有趣,并且与物理学、计算机科学和数学有着深刻的联系”:
  • 这句话强调了非定域博弈这一整个领域的重要性。
  • “极其有趣”: 因为它们的结果常常违反我们的经典直觉。
  • “深刻的联系”:
  • 物理学: 它们是研究量子非定域性贝尔不等式以及量子力学基础的有力工具。
  • 计算机科学: 它们与计算复杂性理论(特别是交互式证明系统)、密码学(如设备无关的量子密码)以及算法设计有关。
  • 数学: 它们与算子代数、C*-代数等高等数学领域有深刻的联系。
  • 这说明非定域博弈是一个交叉学科的前沿研究领域。
  1. “—— 蕴藏着至今仍未解开的奥秘”:
  • 这句话激发了读者的好奇心,暗示了这个领域仍然是活跃的研究前沿。
  • 一个著名的例子是 Tsirelson 问题,它询问在量子力学的不同数学形式(张量积模型 vs. 可交换算子模型)下,非定域博弈的最大获胜概率是否相同。这个问题直到 2020 年才被一个被称为 "MIP*=RE" 的计算机科学领域的重大突破所解决,答案是否定的。这揭示了量子关联的复杂性远超之前的想象。
  1. “我们将首先解释什么是非定域博弈,然后我们将重点讨论 CHSH 博弈及其有趣之处”:
  • 这是一个清晰的“路线图”声明。
  • 它告诉读者,为了更好地理解 CHSH 博弈,我们将采用“从一般到特殊”的讲解顺序。
  • 首先: 定义非定域博弈的通用框架。
  • 然后: 将 CHSH 博弈作为这个框架下的一个具体例子来详细分析,并阐明它“有趣”在何处(即量子策略为何能超越经典策略)。
📝 [总结]

本段将 CHSH 博弈定位为非定域博弈家族中的一员,强调了非定域博弈作为一个连接物理、数学和计算机科学的前沿领域所具有的深刻意义和未解之谜。最后,它清晰地预告了下文将遵循“先定义通用框架,再分析具体案例”的逻辑结构。

🎯 [存在目的]

这段文字的目的是提供一个更宏大的叙事背景。它没有让读者局限在 CHSH 这一个孤立的例子上,而是揭示了其背后有一个广阔而深刻的理论世界。这不仅能激发读者更强的学习兴趣,也帮助他们理解 CHSH 博弈不仅仅是一个物理实验的博弈化版本,更是一类重要数学和计算模型的典范。

🧠 [直觉心智模型]

这就像在介绍“老虎”这种动物。

  1. “老虎属于一类被称为‘猫科动物’的动物。” (CHSH 属于非定域博弈)
  2. “猫科动物非常有趣,它们在生态学、遗传学和进化生物学中都有重要地位,并且还存在许多未解之谜,比如它们的起源。” (非定域博弈的重要性)
  3. “我们将首先解释‘猫科动物’的普遍特征(比如是食肉动物、有爪子等),然后我们将重点讨论‘老虎’这种猫科动物的独特之处(比如它的体型和斑纹)。” (讲解顺序)

这种介绍方式使得我们对“老虎”的理解,从一个单一物种的认知,提升到了它在整个生命之树中的位置和意义的高度。

💭 [直观想象]

想象你要去探索一个神秘的岛屿群(非定域博弈)。

  1. CHSH 博弈是你计划要登陆的第一个、也是最著名的小岛。
  2. 导游(作者)告诉你:“CHSH 岛只是这个名为‘非定域’的群岛中的一座。整个群岛都充满了奇特的动植物,吸引了全世界的探险家,而且很多岛屿的深处至今无人踏足。”
  3. 然后导游说:“为了让你更好地探险,我先给你一张整个群岛的通用地图,告诉你所有岛屿共有的地形和气候特征。然后,我们再聚焦于 CHSH 岛,详细研究它的每一条小径和每一个洞穴。”

这样的介绍让你对接下来的探险充满了期待,并且有了一个清晰的全局观。


41.1 非定域博弈的定义

📜 [原文33]

非定域博弈是一种协作博弈,其中两名玩家 Alice 和 Bob 共同努力实现特定的结果。

博弈由一名裁判运行,裁判根据 Alice 和 Bob 已知的严格准则行事。

Alice 和 Bob 可以选择任何方式为博弈做准备,但博弈一旦开始,他们就被禁止通信

我们可以想象博弈发生在一个安全的设施中 —— 就像裁判扮演侦探的角色,而 Alice 和 Bob 是在不同房间受审的嫌疑人。

但思考这种设置的另一种方式是,Alice 和 Bob 相距遥远,禁止通信是因为光速不允许在博弈运行的时间内进行通信。

也就是说,如果 Alice 试图给 Bob 发送信息,等他收到时博弈已经结束了,反之亦然。

📖 [逐步解释]

这段文字定义了非定域博弈的两个最核心的特征:协作性禁止通信

  1. “非定域博弈是一种协作博弈 (cooperative game),其中两名玩家 Alice 和 Bob 共同努力实现特定的结果”:
  • 协作博弈: 与“竞争博弈”(如象棋,一人赢则另一人输)相对。在协作博弈中,玩家们的目标是一致的,他们要么一起赢,要么一起输。他们之间没有利益冲突。
  • Alice 和 Bob: 博弈的标准参与者。
  • 共同努力实现特定的结果: 他们的目标是让他们的联合答案满足裁判设定的获胜条件。
  1. “博弈由一名裁判 (referee) 运行,裁判根据 Alice 和 Bob 已知的严格准则行事”:
  • 引入了博弈的第三方:裁判。裁判是规则的制定者和执行者。
  • “已知的严格准则”: 博弈的规则(包括裁判如何提问,以及如何判定输赢)是公开透明的,Alice 和 Bob 在博弈开始前完全清楚这些规则。博弈中没有信息不对称或欺骗。
  1. “Alice 和 Bob 可以选择任何方式为博弈做准备”:
  • 这是博弈的“准备阶段”。在这个阶段,Alice 和 Bob 可以自由交流,商定策略。
  • 关键点: 在量子版本的博弈中,这个“准备”阶段就包括了制备和分发共享的纠缠资源。他们可以建立一个纠缠对,Alice 拿着一个粒子,Bob 拿着另一个,然后分赴各自的隔离室。
  1. “但博弈一旦开始,他们就被禁止通信”:
  • 这是非定域博弈最至关重要的一个约束条件。
  • 一旦裁判开始提问,Alice 和 Bob 之间就不能有任何形式的信息交换。Alice 不知道裁判问了 Bob 什么问题,Bob 也不知道裁判问了 Alice 什么。他们也无法商量着给出答案。
  1. 对“禁止通信”的两种直观解释:
  • 空间隔离: “就像...在不同房间受审的嫌疑人”。这是从空间上保证他们无法交流。这个比喻非常生动,两个嫌疑人如果想串供,必须在被抓之前就商量好,一旦分开审问,就只能凭之前的约定和默契了。
  • 时空限制 (因果关系): “Alice 和 Bob 相距遥远...光速不允许...通信”。这是一个更物理、更严格的定义。如果 Alice 和 Bob 相距足够远(比如 Alice 在地球,Bob 在比邻星),并且他们被要求在收到问题后的极短时间内(比如1纳秒)必须给出答案,那么根据相对论,任何以光速传播的信号都来不及从一方传到另一方。这从根本上杜绝了通信的可能性。这个设定也解释了为什么这类博弈被称为“非定域”的。
📝 [总结]

本段定义了非定域博弈的通用模型。它有三个主要角色(裁判、Alice、Bob)和两个主要阶段。

  1. 准备阶段: Alice 和 Bob 可以自由通信,共享资源(包括纠缠)。
  2. 博弈阶段:
  1. 裁判向 Alice 和 Bob 分别发送问题。
  2. Alice 和 Bob 在无法通信的情况下,各自给出答案。
  3. 裁判根据公开的规则判定他们是共同胜利还是共同失败。

这个模型的核心挑战在于,Alice 和 Bob 需要找到一个最优的预先约定好的策略,来应对他们无法预知、也无法相互沟通的问题组合。

🎯 [存在目的]

本段的目的是建立一个清晰、无歧义的非定域博弈框架。通过定义角色、阶段和核心约束(特别是“禁止通信”),它为后续分析任何具体的非定域博弈(如 CHSH)提供了一个统一的舞台和语境。没有这个框架,讨论策略和胜率将无从谈起。

🧠 [直觉心智模型]

这就像一个“双人猜谜”电视节目。

  1. 准备阶段: 两位选手 Alice 和 Bob 在上台前可以在后台任意排练和商量,比如约定好如果主持人出示“红色”卡片,他们就都打手势“A”,如果是“蓝色”,就都打“B”。
  2. 博弈阶段:
  1. 两人被带到两个隔音的玻璃房里。
  2. 主持人(裁判)同时给 Alice 出示一张颜色的卡片(问题x),给 Bob 出示另一张(问题y)。
  3. Alice 和 Bob 必须在三秒内各自打出手势(答案a 和 b)。
  4. 导演组根据预设的规则(比如“如果两张卡片颜色相同,则要求两人手势也必须相同”)来判断他们是否得分。
    • 这个游戏的核心挑战就是,他们在后台需要设计一套足够好的“暗号系统”(策略),来应对所有可能的卡片颜色组合。
💭 [直观想象]

想象一个科幻场景中的军事演习。

  1. 准备阶段: 两艘星际战舰的舰长 Alice 和 Bob 在出发前同步了他们的战术电脑,甚至可能共享了一对“量子通讯仪”(纠缠)。
  2. 博弈阶段:
  1. 两艘战舰被派往宇宙的两个遥远角落,它们之间的距离远到无线电通讯需要数小时才能抵达。
  2. 指挥中心(裁判)突然向两艘战舰同时发送了不同的紧急指令(问题x和y),并要求他们在1分钟内各自执行一项操作(答案a和b)。
  3. 如果两艘战舰的操作组合符合某个预设的战术目标(获胜规则),则任务成功。
    • 由于无法实时通信,两位舰长必须依赖出发前共享的策略和资源来做出最优的协同决策。量子纠缠在这里就扮演了一种超越光速的“共享信息”的角色,尽管它不能用来传递指令本身。

📜 [原文34]

非定域博弈的运行方式是,裁判首先向 Alice 和 Bob 各提一个问题。

我们将使用字母 $x$ 来代表 Alice 的问题,用 $y$ 代表 Bob 的问题。

这里我们将 $x$$y$ 视为经典状态,在 CHSH 博弈中,$x$$y$比特

裁判使用随机性来选择这些问题。

准确地说,每个可能的提问对 $(x,y)$ 都有一个相关的概率 $p(x,y),$ 裁判已承诺在博弈进行时以这种方式随机选择问题。

包括 Alice 和 Bob 在内的每个人都知道这些概率 —— 但在博弈开始之前,没有人知道具体会选择哪一对 $(x,y)$

Alice 和 Bob 收到问题后,必须提供答案:Alice 的答案是 $a,$ Bob 的答案是 $b.$

同样,这些通常是经典状态,在 CHSH 博弈中是比特

此时,裁判做出决定:根据一套固定的规则,Alice 和 Bob 赢得还是输掉博弈,取决于对于提问对 $(x,y)$ 来说,答案对 $(a,b)$ 是否被视为正确。

不同的规则意味着不同的博弈,CHSH 博弈的具体规则将在下一节中描述。

正如已经建议的,这些规则是每个人都知道的。

下图提供了交互的图形表示。

![Nonlocal game](/learning/images/courses/basics-of-quantum-information/entanglement-in-action/qiskit-implementation/nonlocal-game.avif)

📖 [逐步解释]

这段文字和配图,将上一段描述的博弈流程进一步形式化和细节化,定义了博弈中的信息流和核心要素。

第一部分:问题 (Inputs)

  • “裁判首先向 Alice 和 Bob 各提一个问题”: 这是博弈的启动信号。
  • $x$ 来代表 Alice 的问题,$y$ 代表 Bob 的问题”: 引入了变量 $x, y$ 来数学化地表示裁判的输入。
  • $x$$y$ 视为经典状态,在 CHSH 博弈中,$x$$y$ 是比特”:
  • 问题本身是经典信息,比如一个数字、一个字母或一个颜色。
  • 对于 CHSH 博弈这个特例,问题被简化为最简单的形式:一个比特。即 $x \in \{0, 1\}, y \in \{0, 1\}$

第二部分:问题的随机性

  • “裁判使用随机性来选择这些问题”: 这是博弈的核心特征之一。如果裁判每次都问同样的问题,玩家就能轻易找到完美的作弊策略。随机性保证了策略必须具有普适性。
  • “每个可能的提问对 $(x,y)$ 都有一个相关的概率 $p(x,y)$: 将随机性量化。裁判不是完全随心所欲地提问,而是遵循一个固定的、已知的概率分布。
  • 例如,在 CHSH 博弈中,四个可能的问题对 (0,0), (0,1), (1,0), (1,1) 是均匀随机选择的,所以 $p(0,0)=p(0,1)=p(1,0)=p(1,1)=1/4$
  • “包括 Alice 和 Bob 在内的每个人都知道这些概率”: 规则是公开的。玩家知道提问的概率分布,这对于他们设计最优策略至关重要。
  • “但...没有人知道具体会选择哪一对 $(x,y)$: 就像掷骰子前,你知道每个点数出现的概率是 1/6,但你不知道下一次会掷出几。这种不确定性是博弈的挑战所在。

第三部分:答案 (Outputs)

  • “Alice 和 Bob 收到问题后,必须提供答案:$a$ 是 Alice 的答案,$b$ 是 Bob 的答案”: 玩家根据收到的问题 $x, y$ 做出回应,回应被数学化地表示为 $a, b$
  • “在 CHSH 博弈中是比特”: 同样,对于 CHSH 这个特例,答案也被简化为一个比特$a \in \{0, 1\}, b \in \{0, 1\}$

第四部分:获胜规则 (Winning Condition)

  • “裁判做出决定...取决于...答案对 $(a,b)$ 是否被视为正确”: 输赢不是随机的,而是由一个确定的函数决定的。
  • 这个函数以问题对 $(x,y)$ 和答案对 $(a,b)$ 作为输入,输出一个结果:赢或输。我们可以用一个判定函数 $V(a, b | x, y)$ 来表示,如果赢则 $V=1$,输则 $V=0$
  • “不同的规则意味着不同的博弈”: 这个判定函数 $V$ 的定义,是区分不同非定域博弈的关键。
  • “CHSH 博弈的具体规则将在下一节中描述”: 预告了接下来的内容。
  • “规则是每个人都知道的”: 再次强调规则的公开性。

第五部分:图形表示

  • 图清晰地展示了信息流:
  • 裁判 (Referee) 在中间。
  • 裁判产生两个问题 $x, y$,分别发送给 AliceBob
  • Alice 和 Bob 各自产生答案 $a, b$,发回给裁判。
  • Alice 和 Bob 之间有一条被划掉的线,表示禁止通信
  • 裁判根据 $(x,y)$$(a,b)$ 判定输赢。
📝 [总结]

本段通过引入变量 $x, y, a, b$ 和概率分布 $p(x,y)$ 以及判定函数 $V(a,b|x,y)$,为非定域博弈建立了一个完整的数学框架。一个具体的非定域博弈由两部分定义:

  1. 问题分布 $p(x,y)$: 裁判如何选择问题。
  2. 获胜条件 $V(a,b|x,y)$: 如何根据问题和答案判断输赢。

玩家的目标是设计一个策略(一个从问题到答案的映射函数),使得在所有可能的随机问题下,他们的平均获胜概率($\sum_{x,y} p(x,y) \cdot V(a(x), b(y) | x, y)$)最大化。

🎯 [存在目的]

本段的目的是将非定域博弈的口头描述,转化为一个精确、可分析的数学模型。这个模型是后续所有定量分析(比如计算经典策略和量子策略的最大胜率)的基础。没有这个形式化的定义,任何关于“胜率”的讨论都将是模糊和不严谨的。

🧠 [直觉心智模型]

这就像定义一个标准的“函数求值”游戏。

  1. 裁判: 就像一个数学老师。
  2. 问题 $(x,y)$: 老师从一个题库(遵循概率分布 $p(x,y)$)里随机抽取两个自变量 $x$$y$,分别发给 Alice 和 Bob。
  3. 答案 $(a,b)$: Alice 和 Bob 各自计算一个函数值,Alice 计算 $a(x)$,Bob 计算 $b(y)$
  4. 获胜规则 $V(a,b|x,y)$: 老师根据一个公开的评分标准,来判断他们的答案组合是否正确。比如,评分标准可能是“要求 $a+b$ 必须等于 $x \cdot y$”。
  5. 玩家的策略: Alice 和 Bob 需要事先商量好,他们各自要使用哪个函数 $a(x)$$b(y)$,来尽可能地在所有可能的随机题目下拿到高分。
💭 [直观想象]

想象一个“夫妻默契大考验”的电视节目。

  1. 问题 $(x,y)$: 主持人(裁判)从一堆卡片里随机抽出两个问题(比如“蜜月想去哪?”和“最喜欢的电影?”),通过耳机分别问丈夫 Alice 和妻子 Bob。问题的抽取概率是公开的(比如旅游类问题占30%,电影类占70%)。
  2. 答案 $(a,b)$: 两人在不知道对方问题的情况下,在各自的白板上写下答案。
  3. 获胜规则 $V(a,b|x,y)$: 导演组根据一个奇特的规则来判断他们是否“心有灵犀”,比如“如果两个问题都是关于‘地点’的,则要求两个答案的拼音首字母必须相同”。
  4. 策略: 夫妻俩在上台前,需要根据所有可能的规则,制定一套复杂的“暗号”或“思维同步”策略,以最大化他们的默契指数。量子纠缠就相当于一种超级“心灵感应”,能让他们达到比普通夫妻更高的默契水平。

📜 [原文35]

正是对于将要提出哪些问题的不确定性,特别是每个玩家都不知道对方的问题这一事实,使得非定域博弈对 Alice 和 Bob 充满挑战 —— 就像在不同房间里试图统一口供的串通嫌疑人。

对裁判的精确描述定义了一个非定域博弈的实例。

这包括对每个提问对的概率 $p(x,y)$ 的规定,以及确定每对答案 $(a,b)$ 在每个可能的提问对 $(x,y)$ 下是赢还是输的规则。

我们稍后会看 CHSH 博弈,但在那之前,让我们简要地承认,考虑其他非定域博弈也很有趣。

事实上,这非常有趣;对于一些简单的非定域博弈,目前还不清楚 Alice 和 Bob 使用纠缠可以玩得有多好。

设置很简单,但其中蕴含着复杂性 —— 对于某些博弈来说,计算 Alice 和 Bob 的最佳或接近最佳的策略可能极其困难。

这就是非定域博弈模型令人惊讶的违反直觉的本质。

📖 [逐步解释]

这段话是对非定域博弈核心挑战的强调,并进一步拓展了其研究的广度和深度。

  1. “正是对于将要提出哪些问题的不确定性,特别是每个玩家都不知道对方的问题这一事实,使得非定域博弈对 Alice 和 Bob 充满挑战”:
  • 这里指出了博弈困难的两个来源:
  • 问题本身的随机性: 他们不知道自己会收到什么问题。
  • 信息隔离: 他们不知道对方收到了什么问题。
  • 如果 Alice 知道 Bob 的问题 $y$,她就可以调整自己的答案 $a$ 来帮助 Bob,反之亦然。正是这种信息的缺失,构成了博弈的主要障碍。
  • “就像...串通嫌疑人”: 这个比喻再次被用来强调信息隔离带来的困境。即使事先串通好了,面对审讯者不可预测的问题,也很难保证滴水不漏。
  1. “对裁判的精确描述定义了一个非定域博弈的实例...”:
  • 这是一个总结性的重申,将非定域博弈的定义精炼为两个核心要素:
  • $p(x,y)$: 提问的概率分布。
  • $V(a,b|x,y)$: 输赢的判定规则。
  • 只要给定了这两个函数,一个非定域博弈就被完整地定义了。
  1. “我们稍后会看 CHSH 博弈,但在那之前,让我们简要地承认,考虑其他非定域博弈也很有趣”:
  • 这句话起到了一个承上启下的作用,并拓展了视野。
  • 它告诉读者,CHSH 只是冰山一角,还有很多其他有趣的非定域博弈值得研究。
  1. “对于一些简单的非定域博弈,目前还不清楚 Alice 和 Bob 使用纠缠可以玩得有多好”:
  • 这是一个惊人的事实。即使是一些规则看起来很简单的博弈,确定量子策略所能达到的理论最优胜率(这个值被称为量子值 $\omega_q$)也可能是一个非常困难的数学问题。
  • 这暗示了量子纠缠所能产生的关联,其复杂性和强度,超出了我们目前的完全理解。
  1. “设置很简单,但其中蕴含着复杂性...”:
  • 这揭示了非定域博弈的魅力所在:从极其简单的规则出发,可以涌现出高度复杂的行为和深刻的数学结构。
  • “计算...最佳...策略可能极其困难”: 这指向了计算复杂性理论。确定一个博弈的量子值,在某些情况下,甚至被证明是不可计算的。这意味着不存在一个通用的算法,可以在有限时间内计算出任意给定博弈的量子最优胜率。
  1. “这就是非定域博弈模型令人惊讶的违反直觉的本质”:
  • 这是对整个领域特征的感叹。它们的结果(量子策略胜过经典策略)违反了我们的日常直觉。同时,分析它们的难度也常常超乎想象,违反了我们对“简单问题应该有简单答案”的直觉。
📝 [总结]

本段强调了信息不确定性是非定域博弈的核心挑战。它重申了定义一个非定域博弈所需的两个要素(问题分布和获胜规则)。更重要的是,它将视野从 CHSH 博弈扩展到更广阔的非定域博弈领域,指出这个领域充满了未解的难题和令人惊讶的复杂性,即使是规则简单的博弈,其量子最优策略也可能极难甚至不可能计算。

🎯 [存在目的]

本段的目的是进一步激发读者的兴趣,并加深他们对非-定域博弈研究价值的理解。通过指出该领域仍有许多“未解之谜”和“惊人的复杂性”,作者将读者从一个被动学习者的角色,提升到了一个潜在的探索者的视角。这让学习 CHSH 博弈不再仅仅是学习一个已解决的经典案例,而是像在学习攀登珠峰的“标准路线”,为未来探索更险峻、更未知的山峰做准备。

🧠 [直觉心智模型]

想象一下“数独”游戏。

  1. 规则简单: 数独的规则非常简单,任何人都可以在几分钟内学会。
  2. 蕴含复杂性: 然而,解决一个高难度的数独可能需要数小时,甚至对于计算机来说,找到一个任意数独谜题的解也是一个 NP-完全问题,计算上非常困难。
  3. 非定域博弈就像是“量子版的数独”。它的规则($p(x,y), V(a,b|x,y)$)可能很简单,但要找到它的“最优解”(最优的量子策略和胜率),其难度可能远远超过经典数独。
💭 [直观想象]

你是一位研究古代文明的语言学家。

  1. 你发现了一块石碑,上面刻着一种未知语言。这种语言的字母表很简单,只有几个符号(简单的设置)。
  2. 你试图破译它,但发现它的语法和逻辑极其复杂,和你所知的任何人类语言都不同(蕴含复杂性)。
  3. 你甚至怀疑,可能根本不存在一个通用的算法来翻译这种语言(计算上极其困难)。
  4. 非定域博弈就像是量子世界写给我们的“罗塞塔石碑”。它的表面文字(规则)很简单,但其深层语法(量子关联的结构)却充满了我们尚未完全理解的复杂性和奥秘。CHSH 博弈是我们已经成功破译的第一段铭文。

41.2 CHSH 博弈的规则

📜 [原文36]

以下是 CHSH 博弈的精确描述,其中(如上所述)$x$ 是 Alice 的问题,$y$ 是 Bob 的问题,$a$ 是 Alice 的答案,$b$ 是 Bob 的答案:

  • 问题和答案都是比特$x,y,a,b\in\{0,1\}.$
  • 裁判均匀随机地选择问题 $(x,y).$ 也就是说,四种可能性 $(0,0),$ $(0,1),$ $(1,0),$$(1,1)$ 中的每一种被选中的概率都是 $1/4.$
  • 对于问题 $(x,y),$ 如果 $a\oplus b = x\wedge y$ 则答案 $(a,b)$ ,否则。下表通过列出对于每对问题 $(x,y),$ 答案对 $(a,b)$ 的获胜和失败条件来表达此规则。

$$ \begin{array}{ccc} (x,y) & \text{win} & \text{lose} \\[1mm]\hline \rule{0mm}{4mm}(0,0) & a = b & a \neq b \\[1mm] (0,1) & a = b & a \neq b \\[1mm] (1,0) & a = b & a \neq b \\[1mm] (1,1) & a \neq b & a = b \end{array} $$

📖 [逐步解释]

这部分内容精确地定义了 CHSH 博弈这个具体的非定域博弈实例。它给出了我们在上一节学到的两个核心要素:问题分布 $p(x,y)$ 和获胜规则 $V(a,b|x,y)$

1. 输入输出集合的定义

  • “问题和答案都是比特:$x,y,a,b\in\{0,1\}$:
  • 这是对博弈中所有信息的基本定义。
  • Alice 的问题 $x$ 只能是 0 或 1。
  • Bob 的问题 $y$ 只能是 0 或 1。
  • Alice 的答案 $a$ 只能是 0 或 1。
  • Bob 的答案 $b$ 只能是 0 或 1。
  • 这是一个最简单的信息设置,但足以揭示深刻的物理。

2. 问题分布 $p(x,y)$ 的定义

  • “裁判均匀随机地选择问题 $(x,y)$:
  • 这定义了 $p(x,y)$
  • “均匀随机”意味着每种可能的问题组合出现的概率都完全相同。
  • “四种可能性 $(0,0), (0,1), (1,0), (1,1)$ 中的每一种被选中的概率都是 $1/4$: 这是对“均匀随机”的明确数学化。
  • $p(0,0) = 1/4$
  • $p(0,1) = 1/4$
  • $p(1,0) = 1/4$
  • $p(1,1) = 1/4$

3. 获胜规则 $V(a,b|x,y)$ 的定义

这里给出了两种等价的定义方式:一个代数表达式和一个表格。

  • 代数表达式:
  • “如果 $a\oplus b = x\wedge y$ 则答案 $(a,b)$ :
  • $a \oplus b$: 这是异或 (XOR) 操作,也叫模2加法。
  • $0 \oplus 0 = 0$
  • $0 \oplus 1 = 1$
  • $1 \oplus 0 = 1$
  • $1 \oplus 1 = 0$
  • $a$$b$ 相同时,结果为 0;当 $a$$b$ 不同时,结果为 1。所以 $a \oplus b = 0$ 等价于 $a=b$$a \oplus b = 1$ 等价于 $a \neq b$
  • $x \wedge y$: 这是与 (AND) 操作。
  • $0 \wedge 0 = 0$
  • $0 \wedge 1 = 0$
  • $1 \wedge 0 = 0$
  • $1 \wedge 1 = 1$
  • 只有当 $x$$y$ 都为 1 时,结果才为 1,否则为 0。
  • 综合规则: 获胜条件是玩家答案的异或值必须等于裁判问题的值。
  • 表格形式: 这个表格将代数规则展开,使其更直观。
  • $(x,y) = (0,0), (0,1), (1,0)$:
  • 在这些情况下,$x \wedge y = 0$
  • 因此,获胜条件是 $a \oplus b = 0$,这等价于 $a=b$
  • 所以表格的前三行写着,获胜条件是 $a=b$(答案相同)。
  • $(x,y) = (1,1)$:
  • 在这种情况下,$x \wedge y = 1$
  • 因此,获胜条件是 $a \oplus b = 1$,这等价于 $a \neq b$
  • 所以表格的最后一行写着,获胜条件是 $a \neq b$(答案不同)。
📝 [总结]

本段完整、精确地定义了 CHSH 博弈的规则。总结如下:

  1. 玩家: Alice, Bob。
  2. 输入: $x, y \in \{0, 1\}$,从四种可能组合中以 1/4 的概率均匀随机选取。
  3. 输出: $a, b \in \{0, 1\}$
  4. 目标: 协作,最大化获胜概率。
  5. 获胜条件: $a \oplus b = x \wedge y$。直观地说,除非裁判的问题都是1,否则玩家的答案必须相同;如果裁判的问题都是1,则玩家的答案必须不同。
🎯 [存在目的]

本段是 CHSH 博弈分析的核心。它提供了所有后续策略分析所必需的“游戏规则”。没有这些明确的规则,我们就无法计算任何策略的得分,也无法比较经典策略量子策略的优劣。这是整个 CHSH 讨论的基石。

🧠 [直觉心智模型]

这就像一个“听口令”的默契游戏。

  1. 裁判的口令 $(x,y)$:
  2. (0,0): 两人都听到“立正”。
  3. (0,1): Alice听到“立正”,Bob听到“稍息”。
  4. (1,0): Alice听到“稍息”,Bob听到“立正”。
  5. (1,1): 两人都听到“报数”。
  6. 玩家的动作 $(a,b)$: 两人可以选择举左手(0)或右手(1)。
  7. 获胜规则:
  8. 只要口令中不全是“报数”,就要求两人举的手必须一样(都左手或都右手)。
  9. 如果口令是两人都“报数”,就要求两人举的手必须不一样(一左一右)。
  10. Alice 和 Bob 被关在隔音室里,需要事先商量好一套策略,来应对这四种口令组合。
💭 [直观想象]

想象一个简单的双人合作灯光控制游戏。

  1. 房间里有两个开关,分别由 Alice 和 Bob 控制。他们可以拨向上(1)或向下(0)。这是他们的答案 $a,b$
  2. 裁判通过两个输入信号 $x,y$ 来控制一个目标灯泡。
  3. 获胜规则: 游戏的目标是让 Alice 和 Bob 控制的灯泡的“总状态”与“目标灯泡”的状态一致。
  4. “总状态”定义为:如果两人开关方向一致 ($a=b$),则为“灭”(0);如果方向不一致 ($a \neq b$),则为“亮”(1)。这正好是 $a \oplus b$
  5. “目标灯泡”的状态规则是:只要输入的两个信号 $x,y$ 不全是“高电平”(1),目标灯泡就“灭”(0);只有当 $x,y$ 都是“高电平”时,目标灯泡才“亮”(1)。这正好是 $x \wedge y$
  6. Alice 和 Bob 只能看到自己的输入信号 $x$$y$,看不到对方的,也看不到目标灯泡。他们需要一个策略来拨动开关,使得“总状态”灯泡能大概率地模仿“目标灯泡”的行为。

4.2 经典策略及其局限性

42.1 确定性策略

📜 [原文37]

现在让我们考虑 Alice 和 Bob 在 CHSH 博弈中的策略,首先从经典策略开始。

确定性策略

我们先从确定性策略开始,其中 Alice 的答案 $a$ 是她收到的问题 $x$ 的函数,同样 Bob 的答案 $b$ 是他收到的问题 $y$ 的函数。

例如,我们可以用 $a(0)$ 来代表 Alice 在问题为 $0$ 时的答案,用 $a(1)$ 来代表 Alice 在问题为 $1$ 时的答案。

没有任何确定性策略可以保证每次都赢得 CHSH 博弈

理解这一点的一种方法是逐一检查所有可能的确定性策略,并验证其中的每一个都会在四个可能的提问对中至少输掉一个。

Alice 和 Bob 每个人都可以从四种可能的从一个比特到另一个比特的函数中进行选择 —— 我们在单系统一课中遇到过这些函数 —— 因此总共有 $16$ 种不同的确定性策略需要检查。

📖 [逐步解释]

这部分开始分析玩家在 CHSH 博弈中可以采取的策略,首先从最简单、最基础的经典确定性策略入手。

  1. “现在让我们考虑...策略,首先从经典策略开始”: 设定了分析的起点。经典策略是指玩家只能利用经典资源(比如共享的随机数),不能使用量子纠缠
  2. “我们先从确定性策略开始”: 在经典策略内部,又分为确定性策略概率性策略。这里先分析最简单的一种。
  • 确定性策略 (Deterministic Strategy): 指玩家的答案完全由他们收到的问题唯一确定。不存在任何随机性。
  1. “Alice 的答案 $a$ 是她收到的问题 $x$ 的函数,同样 Bob 的答案 $b$ 是他收到的问题 $y$ 的函数”: 这是对确定性策略的数学化定义。
  • Alice 的策略可以表示为一个函数 $a(x)$,输入是问题 $x \in \{0,1\}$,输出是答案 $a \in \{0,1\}$
  • Bob 的策略可以表示为一个函数 $b(y)$,输入是问题 $y \in \{0,1\}$,输出是答案 $b \in \{0,1\}$
  • 由于 Alice 看不到 $y$,她的函数只能依赖于 $x$。同理,Bob 的函数也只能依赖于 $y$
  1. **

“例如,我们可以用 $a(0)$ 来代表 Alice 在问题为 $0$ 时的答案,用 $a(1)$ 来代表 Alice 在问题为 $1$ 时的答案”**:

  • 这里用更具体的符号来表示策略。Alice 的策略完全由两个值决定:$a(0)$ (当她被问到 0 时她的回答) 和 $a(1)$ (当她被问到 1 时她的回答)。
  • 同理,Bob 的策略也由 $b(0)$$b(1)$ 两个值决定。
  • 一个完整的确定性策略(Alice, Bob) 就是这四个值的组合:{a(0), a(1), b(0), b(1)}
  • “没有任何确定性策略可以保证每次都赢得 CHSH 博弈”:
  • 这是一个核心结论。它断言,对于经典确定性策略,不存在一个“完美策略”可以 100% 获胜。
  • 这意味着,无论 Alice 和 Bob 事先如何约定,他们总会在至少一种问题组合下输掉游戏。
  • “理解这一点的一种方法是逐一检查所有可能的确定性策略...”:
  • 提出了证明上述结论的一种方法:暴力枚举法。
  • 既然策略的总数是有限的,我们可以把它们全部列出来,然后一个个检查,看看是否每一个策略都会在某个地方失败。
  • “Alice 和 Bob 每个人都可以从四种可能的从一个比特到另一个比特的函数中进行选择”:
  • 一个从比特比特的函数 $f(x)$,其输入 $x \in \{0,1\}$,输出 $f(x) \in \{0,1\}$
  • 这样的函数总共有 $2^2=4$ 种:
  1. 常数0函数: $f(0)=0, f(1)=0$ (策略是“总是回答0”)
  2. 常数1函数: $f(0)=1, f(1)=1$ (策略是“总是回答1”)
  3. 恒等函数: $f(x)=x$,即 $f(0)=0, f(1)=1$ (策略是“回答你被问到的问题”)
  4. 非门函数: $f(x)=1-x$,即 $f(0)=1, f(1)=0$ (策略是“回答与你被问到的问题相反的答案”)
    • “因此总共有 $16$ 种不同的确定性策略需要检查”:
  • Alice 有 4 种策略可以选择。
  • Bob 也有 4 种策略可以选择。
  • 由于他们的选择是独立的,总的策略组合数是 $4 \times 4 = 16$ 种。
  • 理论上,我们可以创建一个大表格,列出这 16 种策略,然后对每一种策略,计算它在 4 种问题下的输赢情况,从而证明没有一种策略是全赢的。
💡 [数值示例]

我们来检查一个具体的确定性策略

  • 示例策略: 假设 Alice 和 Bob 都采用“恒等函数”策略。
  • Alice 的策略: $a(x)=x$,即 $a(0)=0, a(1)=1$
  • Bob 的策略: $b(y)=y$,即 $b(0)=0, b(1)=1$
  • 检查四种问题情况:
  1. 问题 (x=0, y=0): Alice 回答 $a(0)=0$,Bob 回答 $b(0)=0$
    • 获胜条件: $a \oplus b = x \wedge y \implies 0 \oplus 0 = 0 \wedge 0 \implies 0=0$
  2. 问题 (x=0, y=1): Alice 回答 $a(0)=0$,Bob 回答 $b(1)=1$
    • 获胜条件: $a \oplus b = x \wedge y \implies 0 \oplus 1 = 0 \wedge 1 \implies 1=0$
  3. 问题 (x=1, y=0): Alice 回答 $a(1)=1$,Bob 回答 $b(0)=0$
    • 获胜条件: $a \oplus b = x \wedge y \implies 1 \oplus 0 = 1 \wedge 0 \implies 1=0$
  4. 问题 (x=1, y=1): Alice 回答 $a(1)=1$,Bob 回答 $b(1)=1$
    • 获胜条件: $a \oplus b = x \wedge y \implies 1 \oplus 1 = 1 \wedge 1 \implies 0=1$
    • 结论: 这个策略在 4 种情况中只赢了 1 次,输了 3 次。它的胜率是 $1/4 = 25\%$。显然不是完美策略。我们可以用同样的方法去检查其他 15 种策略。
📝 [总结]

本段定义了什么是经典确定性策略——即玩家的答案完全由其收到的问题决定。它指出了总共有 16 种这样的策略,并断言没有一种策略能够 100% 赢得 CHSH 博弈。最后,它提出了通过暴力枚举所有 16 种策略来证明这一点的可能性。

🎯 [存在目的]

本段的目的是建立分析经典能力上限的第一个台阶。通过将策略形式化为简单的函数,它将一个物理问题转化为了一个有限的、离散的数学问题。这为后续的逻辑推理和胜率计算奠定了基础,并开始构建“经典策略有其局限性”的核心论点。

🧠 [直觉心智模型]

这就像两个被隔离审问的嫌疑人,事先约定了一个极其简单的暗号:“如果警察问的问题句子里有偶数个字,我就回答‘是’;如果是奇数个字,我就回答‘否’。” 这就是一个确定性策略,因为答案完全由问题决定。本段在做的,就是分析所有这类简单的、不含随机性的暗号,并证明没有任何一种暗号能完美地骗过所有可能的提问组合。

💭 [直观想象]

想象 Alice 和 Bob 面前各有一个灯泡(问题 $x,y$)和一个开关(答案 $a,b$)。灯泡只会亮(1)或灭(0)。

一个确定性策略就是一条写死的指令,比如 Alice 的指令是:“如果我的灯泡亮,我就按下开关;如果灭,我就不按。”

本段指出,Alice 和 Bob 各自只有 4 种这样的“写死”的指令卡片。他们总共可以组成 16 种不同的指令卡片组合。然后本段断言,无论他们选择哪一种组合,在裁判的 4 种灯泡亮灭模式下,总有至少一种模式会让他们输掉游戏。


📜 [原文38]

我们也可以通过解析来推理。

如果 Alice 和 Bob 的策略在 $(x,y) = (0,0)$ 时获胜,那么必须有 $a(0) = b(0);$

如果他们的策略在 $(x,y) = (0,1)$ 时获胜,那么 $a(0) = b(1);$ 同样,

如果策略在 $(x,y)=(1,0)$ 时获胜,那么 $a(1) = b(0).$

因此,如果他们的策略在所有这三种可能性下都获胜,那么

$$ b(1) = a(0) = b(0) = a(1). $$

这意味着该策略在最后一种情况 $(x,y) = (1,1)$ 下会失败,因为这里获胜需要

$a(1) \neq b(1).$

因此,不存在每次都能获胜的确定性策略。

📖 [逐步解释]

这段话提供了一个比暴力枚举更优雅、更具洞察力的逻辑证明,来表明不存在完美的经典确定性策略。它使用的是反证法 (Proof by Contradiction)。

  1. “我们也可以通过解析来推理”: 提出了另一种证明方法——逻辑演绎,而非暴力枚举。
  2. “如果 Alice 和 Bob 的策略在所有这三种可能性下都获胜,那么...”: 这是反证法的开始。我们假设存在一个完美的策略,它能在所有四种情况下都获胜。那么,它必然在前三种情况下获胜。我们来看看这三个获胜条件会推导出什么。
  • $(x,y) = (0,0)$ 时获胜: 获胜条件是 $a \oplus b = 0 \wedge 0 = 0$,即 $a=b$。因为此时 Alice 被问 0,Bob 被问 0,所以 $a$$a(0)$$b$$b(0)$。因此,必须有 $a(0) = b(0)$
  • $(x,y) = (0,1)$ 时获胜: 获胜条件是 $a \oplus b = 0 \wedge 1 = 0$,即 $a=b$。此时 Alice 被问 0,Bob 被问 1,所以 $a$$a(0)$$b$$b(1)$。因此,必须有 $a(0) = b(1)$
  • $(x,y) = (1,0)$ 时获胜: 获胜条件是 $a \oplus b = 1 \wedge 0 = 0$,即 $a=b$。此时 Alice 被问 1,Bob 被问 0,所以 $a$$a(1)$$b$$b(0)$。因此,必须有 $a(1) = b(0)$
  1. “因此,... 那么 $b(1) = a(0) = b(0) = a(1)$:
  • 这是一个逻辑链推导。把上面三个等式连起来:
  • $a(0) = b(1)$$a(0) = b(0)$,我们得到 $b(1) = b(0)$
  • 再结合 $a(1) = b(0)$,我们得到 $b(1) = b(0) = a(1)$
  • 最后再把 $a(0)=b(0)$ 放进来,就得到了完整的等式链: $b(1) = a(0) = b(0) = a(1)$
  • 这个等式链的结论是:如果一个策略想在前三种情况下都获胜,那么 Alice 和 Bob 的所有可能答案都必须是相同的。即 $a(0)=a(1)=b(0)=b(1)$
  1. [公式与符号逐项拆解和推导(若本段含公式)]

$$ b(1) = a(0) = b(0) = a(1). $$

  • $a(x)$: Alice 的策略函数,当她被问到 $x$ 时的回答。
  • $b(y)$: Bob 的策略函数,当他被问到 $y$ 时的回答。
  • $a(0), a(1), b(0), b(1)$: 代表一个特定策略的四个值,它们都只能是 0 或 1。
  • 推导过程:
  • 假设在 (0,0), (0,1), (1,0) 三种情况下都赢。
  • Win at (0,0) $\implies a(0) = b(0)$
  • Win at (0,1) $\implies a(0) = b(1)$
  • Win at (1,0) $\implies a(1) = b(0)$
  • 将这三个等式联立,可得 $a(1) = b(0) = a(0) = b(1)$。这个链条中的每一个等号都来自于一个获胜条件。
  1. “这意味着该策略在最后一种情况 $(x,y) = (1,1)$ 下会失败”:
  • 现在我们来检查这个“完美”策略在第四种情况下的表现。
  • $(x,y) = (1,1)$ 时,获胜条件是 $a \oplus b = 1 \wedge 1 = 1$,即 $a \neq b$
  • 此时,Alice 被问 1,Bob 被问 1,所以他们的答案分别是 $a(1)$$b(1)$。获胜要求 $a(1) \neq b(1)$
  • 但是,我们从前三种情况的获胜条件中已经推导出 $a(1) = b(1)$
  • 这两个要求是相互矛盾的!$a(1) \neq b(1)$$a(1) = b(1)$ 不可能同时成立。
  1. “因此,不存在每次都能获胜的确定性策略”:
  • 这是反证法的最终结论。
  • 我们的初始假设——“存在一个完美的策略”——导致了一个逻辑矛盾。
  • 因此,初始假设是错误的。结论是:不存在能在所有四种情况下都获胜的经典确定性策略
📝 [总结]

本段通过一个简洁的逻辑反证法,证明了没有任何经典确定性策略可以在 CHSH 博弈中达到 100% 的胜率。证明的核心在于,为了在前三种问题组合((0,0), (0,1), (1,0))中获胜,玩家的答案必须满足一系列等式,而这一系列等式所导出的结论,恰好与在第四种问题组合((1,1))中获胜所需满足的条件相矛盾。

🎯 [存在目的]

本段的目的是提供一个比暴力枚举更具说服力和启发性的证明。它不仅告诉我们“不行”,还揭示了“为什么不行”。这个“不行”的根源在于经典策略的“定域性”和“实在性”——Alice 的答案只能是 $x$ 的函数,Bob 的答案只能是 $y$ 的函数——这种严格的函数依赖关系,无法同时满足 CHSH 博弈中所有四个看似简单的获胜条件。这为后续引入能“打破”这种限制的量子策略埋下了伏笔。

🧠 [直觉心智模型]

这就像一个逻辑谜题:“一个村子里,理发师只给所有不给自己理发的人理发。那么理发师的头发由谁来理?”

  1. 假设1: 理发师给自己理发。这违反了“他只给不给自己理发的人理发”的规则。
  2. 假设2: 理发师不给自己理发。根据规则“他要给所有不给自己理发的人理发”,他又必须给自己理发。
  3. 结论: 两种假设都导致矛盾。所以这个村子里不可能存在这样的理发师。

CHSH 博弈的证明与此类似。我们假设存在一个“完美的策略”(理发师),然后发现这个假设在博弈的规则下会导致无法自洽的逻辑矛盾,因此“完美的策略”不存在。

💭 [直观想象]

想象你和朋友在玩一个猜颜色游戏。你们被关在隔音室,裁判会给你们看红色或蓝色的卡片。

  1. 规则1:如果裁判都出红牌,你们必须猜出相同的颜色。
  2. 规则2:如果裁判都出蓝牌,你们也必须猜出相同的颜色。
  3. 规则3:如果裁判一红一蓝,你们还必须猜出相同的颜色。
  4. 规则4:但如果裁判都出“方块”牌,你们就必须猜出不同的颜色。

这里的 (红,蓝) 对应 (0,1)。前三个规则要求,无论裁判怎么出牌,只要不出方块,你们的答案都得一样。这迫使你们只能采取“总是都猜红色”或“总是都猜蓝色”这种单调的策略。但这种单调的策略,在遇到规则4时,就必然会失败,因为规则4要求你们的答案必须不同。经典策略的局限性就在于,它无法既“单调”又“不单调”。


📜 [原文39]

另一方面,很容易找到在四种情况中获胜三次的确定性策略,例如 $a(0)=a(1)=b(0)=b(1)=0.$

由此我们可以得出结论,Alice 和 Bob 使用确定性策略赢得 CHSH 博弈的最大概率是 $3/4.$

📖 [逐步解释]

这段话在证明了完美策略不存在之后,接着探讨了经典确定性策略所能达到的“最好”结果。

  1. “另一方面,很容易找到在四种情况中获胜三次的确定性策略”:
  • 既然 100% (4/4) 的胜率不可能,那么下一个自然的问题是:我们能达到的最高胜率是多少?
  • 这句话断言,存在能达到 75% (3/4) 胜率的策略。
  1. “例如 $a(0)=a(1)=b(0)=b(1)=0$:
  • 这里给出了一个具体的能达到 3/4 胜率的策略。
  • 策略描述:
  • Alice 的策略是 $a(0)=0, a(1)=0$。这是一种“常数函数”策略,即 Alice 无论被问到什么,总是回答 0
  • Bob 的策略是 $b(0)=0, b(1)=0$。Bob 也总是回答 0
  • 这是一个非常简单的策略:“无论发生什么,我们都回答 0”。
  1. 验证该策略的胜率:
  • 问题 (x=0, y=0): Alice 回答 0,Bob 回答 0。获胜条件是 $a=b$ (因为 $0 \wedge 0 = 0$)。$0=0$
  • 问题 (x=0, y=1): Alice 回答 0,Bob 回答 0。获胜条件是 $a=b$ (因为 $0 \wedge 1 = 0$)。$0=0$
  • 问题 (x=1, y=0): Alice 回答 0,Bob 回答 0。获胜条件是 $a=b$ (因为 $1 \wedge 0 = 0$)。$0=0$
  • 问题 (x=1, y=1): Alice 回答 0,Bob 回答 0。获胜条件是 $a \neq b$ (因为 $1 \wedge 1 = 1$)。$0=0$
  • 结论: 这个策略在四种可能的问题中赢了三次,输了一次。
  1. “由此我们可以得出结论,Alice 和 Bob 使用确定性策略赢得 CHSH 博弈的最大概率是 $3/4$:
  • 计算概率: 由于四种问题情况是均匀随机的(每种概率为 1/4),所以总的平均获胜概率是:

$\frac{1}{4} \times (\text{胜率 at 00}) + \frac{1}{4} \times (\text{胜率 at 01}) + \frac{1}{4} \times (\text{胜率 at 10}) + \frac{1}{4} \times (\text{胜率 at 11})$

$= \frac{1}{4} \times (1 + 1 + 1 + 0) = \frac{3}{4}$

  • 最大概率: 我们已经证明了 4/4 是不可能的。现在我们找到了一个达到 3/4 的策略。因此,可以断定,对于确定性策略,最大获胜概率就是 3/4 (或 75%)。任何其他的确定性策略的胜率都不会超过这个值(实际上,通过检查所有16种策略,可以发现最好的策略胜率就是 3/4)。
💡 [数值示例]
  • 示例1 (如原文): 策略是 Alice 和 Bob 都始终回答 0。胜率是 3/4。
  • 示例2 (另一个最优策略): 让我们试试 Alice 采用“恒等”策略 $a(x)=x$,Bob 采用“常数0”策略 $b(y)=0$
  • 策略: $a(0)=0, a(1)=1$; $b(0)=0, b(1)=0$
  • 问题 (0,0): $a=0, b=0$。获胜条件 $a=b$
  • 问题 (0,1): $a=0, b=0$。获胜条件 $a=b$
  • 问题 (1,0): $a=1, b=0$。获胜条件 $a=b$
  • 问题 (1,1): $a=1, b=0$。获胜条件 $a \neq b$
  • 结论: 这个策略也赢了三次,输了一次。胜率同样是 3/4。这表明最优的确定性策略不止一种。
📝 [总结]

本段指出了虽然完美的经典确定性策略不存在,但存在可以达到 3/4 胜率的最优策略。它通过给出一个具体的例子(Alice 和 Bob 总是回答 0)来证明了这一点。这个 3/4 (或 75%) 的胜率,构成了经典确定性策略在 CHSH 博弈中的性能上限。

🎯 [存在目的]

本段的目的是为经典世界的能力设定一个具体的、定量的“天花板”。这个数字——3/4——非常重要,它将作为后续比较的基准。当我们后面引入量子策略并计算出其胜率时,我们需要一个参照物来判断量子策略到底“好”了多少。这个 3/4 就是那个参照物。

🧠 [直觉心智模型]

这就像在玩一个游戏,满分是4分,我们已经证明了不可能得4分。现在我们发现,只要采取一个很简单的“无脑”策略(比如所有选择题都选A),我们就能稳定地得到3分。那么,对于所有不使用“超能力”的普通玩家来说,3分就是他们能达到的最高分。这个“3分”就是经典世界的极限。

💭 [直观想象]

回到那个“听口令”的默契游戏。

  1. 策略: “不管听到什么口令,我们俩都举左手(0)。”
  2. 结果:
  3. 口令“立正,立正” (0,0) -> 要求动作相同 -> 都举左手 ->
  4. 口令“立正,稍息” (0,1) -> 要求动作相同 -> 都举左手 ->
  5. 口令“稍息,立正” (1,0) -> 要求动作相同 -> 都举左手 ->
  6. 口令“报数,报数” (1,1) -> 要求动作不同 -> 都举左手 ->
  7. 这个简单的“无脑”策略,在4种情况中对了3种,得分率 75%。事实证明,这就是普通人能达到的最高默契程度了。要想更高,除非他们有“心灵感应”(量子纠缠)。

42.2 概率性策略

📜 [原文40]

概率性策略

正如我们刚刚得出的结论,Alice 和 Bob 使用确定性策略赢得 CHSH 博弈的概率不会超过 75%。

但是概率性策略呢?

使用随机性 —— 包括使用共享随机性(即他们的随机选择是相关的)—— 是否能帮助 Alice 和 Bob?

事实证明,概率性策略根本无法帮助提高 Alice 和 Bob 的获胜概率。

这是因为每一个概率性策略都可以被看作是对确定性策略的随机选择,就像(正如在单系统一课中提到的)概率操作可以被看作是对确定性操作的随机选择一样。

平均值永远不会大于最大值,因此可以得出结论,概率性策略在整体获胜概率方面不提供任何优势。

因此,使用任何经典策略(无论是确定性的还是概率性的),以 $3/4$ 的概率获胜都是 Alice 和 Bob 能做到的最好结果。

📖 [逐步解释]

这段话探讨了另一种更复杂的经典策略——概率性策略,并得出了一个有些反直觉的结论:引入随机性并不能帮助玩家超越确定性策略的 3/4 胜率上限。

  1. “但是概率性策略呢?”:
  • 这是一个自然而然的问题。既然确定性策略有局限,那么如果玩家的策略本身包含随机性,情况会不会有所改善?
  • 概率性策略 (Probabilistic Strategy): 指玩家的答案不仅仅由问题决定,还依赖于一个随机源。例如,Alice 被问到 0 时,她可以有 50% 的概率回答 0,50% 的概率回答 1。
  1. “使用随机性 —— 包括使用共享随机性... —— 是否能帮助 Alice 和 Bob?”:
  • 这里进一步细化了概率性策略的类型。
  • 独立随机性: Alice 和 Bob 各自抛自己的硬币来决定答案。
  • 共享随机性 (Shared Randomness): 这是更强的一种经典资源。Alice 和 Bob 可以在博弈开始前,生成一长串共享的随机比特(比如都看同一本随机数表),然后在博弈中,他们根据收到的问题和共享随机比特的某一位来共同决定答案。这相当于他们拥有一个“共享的骰子”。这是经典世界里能提供的最强的协作资源。
  1. “事实证明,概率性策略根本无法帮助提高 Alice 和 Bob 的获胜概率”:
  • 这是一个非常强的结论。即使允许玩家使用最强大的共享随机性,他们的平均胜率也无法突破 3/4。
  1. “这是因为每一个概率性策略都可以被看作是对确定性策略的随机选择”:
  • 这是对上述结论的核心解释,这个论证非常精妙。
  • 解释:
  • 一个概率性策略可以这样描述:在博弈开始前,Alice 和 Bob 根据某个概率分布,共同从 16 种确定性策略中随机选择一种。然后在整个博弈过程中,他们就严格执行被选中的那种确定性策略
  • 例如,一个概率性策略可能是:“我们有 50% 的概率选择‘策略A’(Alice总答0,Bob总答1),有 50% 的概率选择‘策略B’(Alice答问题本身,Bob答相反)。”
  • 这个观点是正确的,因为任何涉及随机性的决策过程,都可以被分解为“先做一个随机选择,然后根据这个选择的结果来确定性地行动”。
  1. “平均值永远不会大于最大值”:
  • 这是一个基本的数学原理。
  • 论证:
  • 我们已经知道,任何一个确定性策略的胜率 $P_{win}(\text{deterministic strategy } i)$ 都不会超过 3/4。即 $P_{win}(\text{det}_i) \le 3/4$
  • 一个概率性策略是在这些确定性策略上取一个加权平均。比如,以概率 $p_i$ 选择第 $i$确定性策略
  • 那么,这个概率性策略的平均总胜率就是 $P_{win}(\text{probabilistic}) = \sum_i p_i \cdot P_{win}(\text{det}_i)$
  • 因为每一项 $P_{win}(\text{det}_i)$ 都小于等于 3/4,所以它们的加权平均也必然小于等于 3/4。
  • $P_{win}(\text{probabilistic}) = \sum_i p_i \cdot P_{win}(\text{det}_i) \le \sum_i p_i \cdot (3/4) = (3/4) \cdot \sum_i p_i = 3/4$ (因为概率之和 $\sum p_i = 1$)。
  • 因此,概率性策略的胜率无法超越最好的那个确定性策略的胜率。
  1. “因此,使用任何经典策略...以 $3/4$ 的概率获胜都是 Alice 和 Bob 能做到的最好结果”:
  • 这是对整个经典部分的最终总结。
  • 经典策略 = 确定性策略 + 概率性策略
  • 既然这两种策略的胜率都无法超过 3/4,那么 3/4 就是所有经典策略的天花板。这个值也被称为 CHSH 博弈的经典值
📝 [总结]

本段探讨了更广泛的概率性策略(包括使用共享随机性),并得出了一个关键结论:引入随机性并不能帮助玩家在 CHSH 博弈中获得比 3/4 更高的胜率。其论证的核心思想是,任何概率性策略都等价于对所有确定性策略的一个概率抽样,因此其平均表现不可能超过其中表现最好的那个(即胜率为 3/4 的最优确定性策略)。最终,本段为所有经典策略设定了 75% 的胜率上限。

🎯 [存在目的]

本段的目的是“封死”经典世界的所有可能性。通过证明即使是引入了随机性(甚至是共享随机性)的概率性策略也无法突破 3/4 的界限,作者彻底排除了在经典物理框架内找到更好解法的可能性。这使得接下来的量子策略所展现出的超越 3/4 的能力,显得更加惊人、更加根本,因为它必然来自于某种经典世界所不具备的资源——量子纠缠

🧠 [直觉心智模型]

假设一个班级里,所有学生的单科最高分都是75分(最优确定性策略)。

  1. 概率性策略: 现在我们引入一个“随机选课”制度。一个学生可以不只学一门课,而是随机地花时间在不同科目上。比如,他可以花 50% 的时间学数学(最高分75),花 50% 的时间学历史(最高分60)。
  2. 平均值 < 最大值: 那么他的期望总分就是 $50\% \times 75 + 50\% \times 60 = 67.5$ 分。这个分数不可能超过他能拿到的单科最高分 75 分。
  3. 结论: 无论学生如何分配他学习不同科目的概率,他的最终平均成绩都不可能超过他能学得最好的那一门课的成绩。因此,“随机选课”并不能帮助他突破 75 分的瓶颈。
💭 [直观想象]

你是一个投资顾问,你的客户只能投资于16支股票(16种确定性策略)。你经过分析发现,其中表现最好的一支股票,其年化收益率最高也只有 7.5% (3/4)。

  1. 客户问: “如果我不只买一支,而是建立一个投资组合(概率性策略),随机地把钱分配给这16支股票,我的收益率能超过 7.5% 吗?”
  2. 你的回答: “不能。因为投资组合的最终收益率,只是你所选的所有股票收益率的加权平均。既然你组合里的每一支股票的收益率都低于或等于 7.5%,那么它们的平均收益率也绝对不可能超过 7.5%。要想获得更高的收益,你必须找到这16支股票之外的、全新的投资品种(量子策略)。”

4.3 量子策略

📜 [原文41]

CHSH 博弈策略

此时一个自然的问题是,Alice 和 Bob 使用量子策略是否能做得更好。

特别是,如果他们像下图所示的那样共享一个纠缠量子态(他们可以在玩博弈之前准备好),他们能否增加获胜概率?

Nonlocal game with entanglement

答案是肯定的,这正是这个例子的核心要点,也是它如此有趣的原因。

那么让我们看看 Alice 和 Bob 如何利用纠缠在这个博弈中做得更好。

📖 [逐步解释]

这段话是经典策略量子策略之间的分水岭。它提出了核心问题,并预告了答案,从而开启了本课程最精彩的部分。

  1. “此时一个自然的问题是,Alice 和 Bob 使用量子策略是否能做得更好”:
  • 在证明了经典策略的上限是 3/4 之后,这个问题自然而然地出现。
  • 量子策略 (Quantum Strategy): 意味着玩家现在可以使用量子资源。这通常包括两个方面:
  1. 共享的量子资源:比如纠缠对
  2. 局部的量子操作:玩家可以对他们持有的量子位进行量子门操作。
  3. 他们的答案 $a,b$ 将是他们对各自量子位进行测量的结果。
  4. “特别是,如果他们像下图所示的那样共享一个纠缠量子态...”:
  • 这里明确了量子策略中最重要的资源——纠缠
  • 图片解释:
  • 与之前的图相比,这张图在 Alice 和 Bob 之间增加了一个新的元素:一个在“准备阶段”产生的“共享纠缠态 (Shared Entangled State)”。
  • 这个纠缠态被分成两部分,一部分(一个量子位)分给 Alice,另一部分分给 Bob。
  • 这个纠缠资源,是他们在博弈开始前(可以自由通信时)就准备好的。
  • “他们能否增加获胜概率?”: 明确了检验量子策略是否“更好”的标准——能否让胜率超越 3/4。
  1. “答案是肯定的,这正是这个例子的核心要点,也是它如此有趣的原因”:
  • 毫不拖泥带水地给出了答案:量子策略确实可以做得更好。
  • “核心要点”: 强调了这个结论是整个 CHSH 博弈例子的精髓所在。CHSH 博弈之所以被反复讨论,就是因为它以一种简单而有力的方式,定量地展示了量子优越性。
  • “如此有趣的原因”: 它的有趣之处在于,它证明了纠缠这种看似抽象的物理概念,可以转化为一个可操作的、能带来实际优势(更高胜率)的“资源”。
  1. “那么让我们看看 Alice 和 Bob 如何利用纠缠在这个博弈中做得更好”:
  • 这是一个引子,预告了接下来的内容将是详细介绍一个具体的、使用纠缠量子策略,并分析它为何能超越经典极限。
📝 [总结]

本段是过渡性的关键段落。它在经典策略的“此路不通”之后,提出了“量子策略能否另辟蹊径”的问题,并明确指出答案是肯定的。它将纠缠定位为实现这种超越的关键资源,并通过一张图直观地展示了量子策略经典策略在准备阶段的核心区别(即引入了共享纠缠态)。最后,它激发了读者的期待,引导他们进入对具体量子策略的探索。

🎯 [存在目的]

本段的目的是制造悬念并揭示答案,从而将整个叙事推向高潮。在用大量篇幅论证了经典策略的“天花板”之后,这里“打开了一扇新的大门”,告诉读者量子世界里有更广阔的空间。这种“先抑后扬”的叙事结构,使得量子纠ย缠的强大能力显得尤为突出和令人震撼。

🧠 [直觉心智模型]

这就像在之前的“双人猜谜”电视节目中,普通的夫妻选手(经典策略)经过无数次尝试,最高默契得分率就是 75%。

现在,上来了一对据称会“心灵感应”的双胞胎(量子策略)。主持人和观众都很好奇:“他们真的能做得更好吗?”

节目组的图示上,也特别在这对双胞胎之间画了一条连接大脑的“心灵链接”符号(共享纠缠)。

然后,主持人(作者)对着观众大声宣布:“答案是肯定的!他们确实能做得更好!这正是我们今天节目的核心看点!现在,让我们慢动作回放,看看他们是如何利用‘心灵感应’来打破常规的!”

💭 [直观想象]

在之前的“军事演习”中,我们发现无论两艘星舰的舰长如何事先约定战术(经典策略),他们在面对突发指令时的协同成功率最高也只有 75%。

现在,指挥中心决定测试一对拥有“量子通讯仪”(共享纠缠)的舰长 Alice 和 Bob。

  1. 问题: “这种看似只能同步状态、不能传递信息的量子设备,真的能在禁止经典通信的情况下,提高他们的战术协同成功率吗?”
  2. 答案: “是的,可以!这正是这次演习要验证的核心。下面,我们将公开他们的战术手册(量子策略),看看他们是如何利用量子通讯仪来创造奇迹的。”

43.1 数学准备:矢量和矩阵

📜 [原文42]

所需的矢量和矩阵

我们需要做的第一件事是为每个实数 $\theta$(我们将其视为以弧度衡量的角度)定义一个量子位状态矢量 $\vert \psi_{\theta}\rangle,$ 如下所示。

$$ \vert\psi_{\theta}\rangle = \cos(\theta)\vert 0\rangle + \sin(\theta) \vert 1\rangle $$

📖 [逐步解释]

这部分内容开始为构建具体的量子策略做数学上的准备工作。它首先定义了一族非常有用的单量子位态矢量

  1. “我们需要做的第一件事是...”: 表明这是构建策略的第一步,即定义好我们将要使用的“零件”。
  2. “为每个实数 $\theta$ ... 定义一个量子位状态矢量 $\vert \psi_{\theta}\rangle$:
  • 我们正在定义一个由单个参数 $\theta$ 参数化的量子态家族。
  • $\theta$: 一个实数,代表一个角度(以弧度为单位)。
  • $\vert \psi_{\theta}\rangle$: 这是一个狄拉克符号 (Dirac Notation),表示一个量子态列矢量。下标 $\theta$ 表明这个态矢量依赖于角度 $\theta$
  1. [公式与符号逐项拆解和推导(若本段含公式)]

$$ \vert\psi_{\theta}\rangle = \cos(\theta)\vert 0\rangle + \sin(\theta) \vert 1\rangle $$

  • $\vert 0 \rangle, \vert 1 \rangle$: 这是量子计算计算基底 (computational basis)。它们是两个正交的单位矢量,可以被看作是量子世界里的 01
  • 矩阵表示中,$\vert 0 \rangle = \begin{pmatrix} 1 \\ 0 \end{pmatrix}$$\vert 1 \rangle = \begin{pmatrix} 0 \\ 1 \end{pmatrix}$
  • $\cos(\theta), \sin(\theta)$: 这分别是角度 $\theta$ 的余弦和正弦值。它们是这个量子态概率幅 (probability amplitudes)
  • $\cos(\theta)\vert 0\rangle + \sin(\theta)\vert 1\rangle$: 这是一个叠加态 (superposition state)。它表示这个量子位既不是纯粹的 $\vert 0 \rangle$ 也不是纯粹的 $\vert 1 \rangle$,而是两者的线性组合。
  • 归一化: 这是一个有效的量子态,因为其概率幅的平方和为 1 (代表总概率为 1):$(\cos\theta)^2 + (\sin\theta)^2 = 1$
  • 矢量形式: 将基底矢量代入,这个态矢量可以写成:

$$ \vert\psi_{\theta}\rangle = \cos(\theta)\begin{pmatrix} 1 \\ 0 \end{pmatrix} + \sin(\theta)\begin{pmatrix} 0 \\ 1 \end{pmatrix} = \begin{pmatrix} \cos(\theta) \\ \sin(\theta) \end{pmatrix} $$

  • 几何意义: 在布洛赫球 (Bloch Sphere) 的 X-Z 平面上,这个态矢量正好对应一个与 Z 轴正方向夹角为 $2\theta$ 的点。更简单地说,在二维实平面上,它就是一个从原点指向单位圆上角度为 $\theta$ 的点的矢量。它描述了所有仅含实数系数的单量子位状态。
📝 [总结]

本段定义了一个由角度 $\theta$ 参数化的单量子位态矢量 $\vert\psi_{\theta}\rangle$。这个矢量在二维实数空间中,代表单位圆上角度为 $\theta$ 的点。这个定义非常重要,因为后续的量子策略将完全基于对这些不同角度的矢量的操作来构建。

🎯 [存在目的]

本段的目的是引入量子策略中最基本的“构件”。CHSH 的量子策略在几何上可以被理解为 Alice 和 Bob 根据他们收到的问题,各自选择一个旋转角度,然后进行测量。这里定义的 $\vert\psi_{\theta}\rangle$ 就是这些旋转操作的基础,它们是构建 Alice 和 Bob 测量基的“砖块”。

🧠 [直觉心智模型]

这就像在学习几何学时,第一步总是定义“点”和“线”。这里,$\vert\psi_{\theta}\rangle$ 就是我们定义的一种特殊的“点”——所有这些点都位于一个单位圆上,它们的位置由唯一的角度 $\theta$ 决定。我们接下来要做的所有事情,都是关于如何选择和操作这些“圆上的点”。

💭 [直观想象]

想象你有一个罗盘,但指针可以停在任意角度。

  1. $\vert\psi_{\theta}\rangle$ 就代表罗盘指针指向 $\theta$ 方向的这个状态。
  2. $\theta = 0$: 指针指向东方 (对应 $\cos(0)\vert 0\rangle + \sin(0)\vert 1\rangle = \vert 0 \rangle$)。
  3. $\theta = \pi/2$: 指针指向北方 (对应 $\cos(\pi/2)\vert 0\rangle + \sin(\pi/2)\vert 1\rangle = \vert 1 \rangle$)。
  4. $\theta = \pi/4$: 指针指向东北方 (对应 $\frac{1}{\sqrt{2}}\vert 0\rangle + \frac{1}{\sqrt{2}}\vert 1\rangle = \vert + \rangle$)。

这个公式给了我们一种用数学语言精确描述“罗盘指针指向任意方向”的方法。


📜 [原文43]

这里有一些简单的例子:

$$ \begin{aligned} \vert\psi_{0}\rangle & = \vert 0\rangle \\ \vert\psi_{\pi/2}\rangle & = \vert 1\rangle \\ \vert\psi_{\pi/4}\rangle & = \vert + \rangle \\ \vert\psi_{-\pi/4}\rangle & = \vert - \rangle \end{aligned} $$

📖 [逐步解释]

这段内容通过代入具体的角度值,给出了上一段定义的 $\vert\psi_{\theta}\rangle$ 的几个重要特例,将抽象的公式与一些我们已经熟悉的量子态联系起来。

∑ [公式拆解]

我们逐一验证这些例子,代入公式 $\vert\psi_{\theta}\rangle = \cos(\theta)\vert 0\rangle + \sin(\theta) \vert 1\rangle$

  1. $\vert\psi_{0}\rangle = \vert 0\rangle$
  • 推导: 令 $\theta = 0$
  • $\cos(0) = 1$
  • $\sin(0) = 0$
  • $\vert\psi_{0}\rangle = 1 \cdot \vert 0\rangle + 0 \cdot \vert 1\rangle = \vert 0\rangle$
  • 解释: 这表明我们的参数化状态在角度为 0 时,对应于计算基底$\vert 0 \rangle$ 态。
  1. $\vert\psi_{\pi/2}\rangle = \vert 1\rangle$
  • 推导: 令 $\theta = \pi/2$ (即 90 度)。
  • $\cos(\pi/2) = 0$
  • $\sin(\pi/2) = 1$
  • $\vert\psi_{\pi/2}\rangle = 0 \cdot \vert 0\rangle + 1 \cdot \vert 1\rangle = \vert 1\rangle$
  • 解释: 在角度为 $\pi/2$ 时,对应于计算基底$\vert 1 \rangle$ 态。
  1. $\vert\psi_{\pi/4}\rangle = \vert + \rangle$
  • 推导: 令 $\theta = \pi/4$ (即 45 度)。
  • $\cos(\pi/4) = \frac{1}{\sqrt{2}}$
  • $\sin(\pi/4) = \frac{1}{\sqrt{2}}$
  • $\vert\psi_{\pi/4}\rangle = \frac{1}{\sqrt{2}} \vert 0\rangle + \frac{1}{\sqrt{2}} \vert 1\rangle = \frac{1}{\sqrt{2}}(\vert 0\rangle + \vert 1\rangle)$
  • 解释: $\frac{1}{\sqrt{2}}(\vert 0\rangle + \vert 1\rangle)$ 是一个非常著名的状态,被称为加态正态,记作 $\vert + \rangle$。它是Hadamard 基的一个基底矢量,可以通过对 $\vert 0 \rangle$ 施加 Hadamard 门得到。
  1. $\vert\psi_{-\pi/4}\rangle = \vert - \rangle$
  • 推导: 令 $\theta = -\pi/4$ (即 -45 度)。
  • $\cos(-\pi/4) = \cos(\pi/4) = \frac{1}{\sqrt{2}}$
  • $\sin(-\pi/4) = -\sin(\pi/4) = -\frac{1}{\sqrt{2}}$
  • $\vert\psi_{-\pi/4}\rangle = \frac{1}{\sqrt{2}} \vert 0\rangle - \frac{1}{\sqrt{2}} \vert 1\rangle = \frac{1}{\sqrt{2}}(\vert 0\rangle - \vert 1\rangle)$
  • 解释: $\frac{1}{\sqrt{2}}(\vert 0\rangle - \vert 1\rangle)$ 是另一个著名的状态,被称为减态负态,记作 $\vert - \rangle$。它是Hadamard 基的另一个基底矢量,可以通过对 $\vert 1 \rangle$ 施加 Hadamard 门得到。
📝 [总结]

本段通过四个具体例子,展示了我们定义的参数化状态 $\vert\psi_{\theta}\rangle$ 能够表示出量子计算中一些最基本和重要的状态,包括计算基底 ($\vert 0 \rangle, \vert 1 \rangle$) 和Hadamard 基 ($\vert + \rangle, \vert - \rangle$)。这说明我们选择的这个 $\vert\psi_{\theta}\rangle$ 家族具有很好的代表性。

🎯 [存在目的]

这几个例子的目的是“接地气”。它将一个可能看起来抽象的通用公式 $\vert\psi_{\theta}\rangle$ 与学习者已经熟悉和掌握的具体概念(如 $\vert 0 \rangle, \vert + \rangle$)联系起来,从而降低了认知负荷。通过展示熟悉的面孔,读者可以更快地接受和理解这个新定义,并对其几何意义有一个更直观的感受。

🧠 [直觉心智模型]

这就像你定义了一个通用的“多边形”函数 Polygon(n)n 是边数。

然后你举了几个例子:

  1. Polygon(3) = 三角形
  2. Polygon(4) = 四边形
  3. Polygon(8) = 八边形

这些例子让人们立刻明白,你那个抽象的 Polygon(n) 函数,实际上就是用来描述我们日常生活中所熟知的各种具体图形的。这里的例子起到了完全相同的作用。

💭 [直观想象]

回到罗盘的想象。

  1. $\theta=0$ (东方): 对应 $\vert 0 \rangle$ 态。
  2. $\theta=\pi/2$ (北方): 对应 $\vert 1 \rangle$ 态。
  3. $\theta=\pi/4$ (东北方): 对应 $\vert + \rangle$ 态。
  4. $\theta=-\pi/4$ (东南方): 对应 $\vert - \rangle$ 态。

这些例子就是在罗盘上标出几个我们熟悉的基本方位,让我们对这个“角度-状态”的对应关系有一个更具体的认识。


📜 [原文44]

我们还有以下例子,它们在下面的分析中会出现:

$$ \begin{aligned} \vert\psi_{-\pi/8}\rangle & = \frac{\sqrt{2 + \sqrt{2}}}{2}\vert 0\rangle -\frac{\sqrt{2 - \sqrt{2}}}{2}\vert 1\rangle \\[1mm] \vert\psi_{\pi/8}\rangle & = \frac{\sqrt{2 + \sqrt{2}}}{2}\vert 0\rangle + \frac{\sqrt{2 - \sqrt{2}}}{2}\vert 1\rangle \\[1mm] \vert\psi_{3\pi/8}\rangle & = \frac{\sqrt{2 - \sqrt{2}}}{2}\vert 0\rangle + \frac{\sqrt{2 + \sqrt{2}}}{2}\vert 1\rangle \\[1mm] \vert\psi_{5\pi/8}\rangle & = -\frac{\sqrt{2 - \sqrt{2}}}{2}\vert 0\rangle + \frac{\sqrt{2 + \sqrt{2}}}{2}\vert 1\rangle \end{aligned} $$

📖 [逐步解释]

这部分内容预先计算并列出了几个在后续 CHSH 策略分析中将要用到的、角度比较特殊的 $\vert\psi_{\theta}\rangle$ 状态。这些角度($\pm\pi/8, 3\pi/8, 5\pi/8$)正是 CHSH 量子策略能够超越经典极限的关键所在。

∑ [公式拆解]

这些看起来复杂的系数值,其实都来自于三角函数的半角公式

  • 半角公式:
  • $\cos(\theta/2) = \pm \sqrt{\frac{1+\cos\theta}{2}}$
  • $\sin(\theta/2) = \pm \sqrt{\frac{1-\cos\theta}{2}}$

我们来逐一推导。CHSH 策略中用到的基本角度是 $\pi/4$。这里出现的 $\pi/8$ 正是 $\pi/4$ 的一半。

1. $\vert\psi_{\pi/8}\rangle$

  • 推导: 令 $\theta = \pi/8$。我们需要计算 $\cos(\pi/8)$$\sin(\pi/8)$
  • 使用半角公式,令 $\theta/2 = \pi/8$,则 $\theta = \pi/4$
  • $\cos(\pi/4) = \frac{\sqrt{2}}{2}$
  • $\cos(\pi/8) = \sqrt{\frac{1+\cos(\pi/4)}{2}} = \sqrt{\frac{1+\frac{\sqrt{2}}{2}}{2}} = \sqrt{\frac{2+\sqrt{2}}{4}} = \frac{\sqrt{2+\sqrt{2}}}{2}$
  • $\sin(\pi/8) = \sqrt{\frac{1-\cos(\pi/4)}{2}} = \sqrt{\frac{1-\frac{\sqrt{2}}{2}}{2}} = \sqrt{\frac{2-\sqrt{2}}{4}} = \frac{\sqrt{2-\sqrt{2}}}{2}$
  • 代入 $\vert\psi_{\theta}\rangle$ 定义:$\vert\psi_{\pi/8}\rangle = \frac{\sqrt{2 + \sqrt{2}}}{2}\vert 0\rangle + \frac{\sqrt{2 - \sqrt{2}}}{2}\vert 1\rangle$与原文匹配

2. $\vert\psi_{-\pi/8}\rangle$

  • 推导: 令 $\theta = -\pi/8$
  • 利用三角函数的奇偶性: $\cos(-\theta)=\cos(\theta)$$\sin(-\theta)=-\sin(\theta)$
  • $\cos(-\pi/8) = \cos(\pi/8) = \frac{\sqrt{2+\sqrt{2}}}{2}$
  • $\sin(-\pi/8) = -\sin(\pi/8) = -\frac{\sqrt{2-\sqrt{2}}}{2}$
  • 代入定义:$\vert\psi_{-\pi/8}\rangle = \frac{\sqrt{2 + \sqrt{2}}}{2}\vert 0\rangle -\frac{\sqrt{2 - \sqrt{2}}}{2}\vert 1\rangle$与原文匹配

3. $\vert\psi_{3\pi/8}\rangle$

  • 推导: 令 $\theta = 3\pi/8$。我们可以利用关系 $3\pi/8 = \pi/2 - \pi/8$
  • $\cos(3\pi/8) = \cos(\pi/2 - \pi/8) = \sin(\pi/8) = \frac{\sqrt{2-\sqrt{2}}}{2}$
  • $\sin(3\pi/8) = \sin(\pi/2 - \pi/8) = \cos(\pi/8) = \frac{\sqrt{2+\sqrt{2}}}{2}$
  • 代入定义:$\vert\psi_{3\pi/8}\rangle = \frac{\sqrt{2 - \sqrt{2}}}{2}\vert 0\rangle + \frac{\sqrt{2 + \sqrt{2}}}{2}\vert 1\rangle$与原文匹配

4. $\vert\psi_{5\pi/8}\rangle$

  • 推导: 令 $\theta = 5\pi/8$。我们可以利用关系 $5\pi/8 = \pi/2 + \pi/8$
  • $\cos(5\pi/8) = \cos(\pi/2 + \pi/8) = -\sin(\pi/8) = -\frac{\sqrt{2-\sqrt{2}}}{2}$
  • $\sin(5\pi/8) = \sin(\pi/2 + \pi/8) = \cos(\pi/8) = \frac{\sqrt{2+\sqrt{2}}}{2}$
  • 代入定义:$\vert\psi_{5\pi/8}\rangle = -\frac{\sqrt{2 - \sqrt{2}}}{2}\vert 0\rangle + \frac{\sqrt{2 + \sqrt{2}}}{2}\vert 1\rangle$与原文匹配
💡 [数值示例]

让我们计算一下这些系数的近似值,以便有更直观的感受。$\sqrt{2} \approx 1.414$

  • $\cos(\pi/8) = \frac{\sqrt{2+1.414}}{2} = \frac{\sqrt{3.414}}{2} \approx \frac{1.848}{2} = 0.924$
  • $\sin(\pi/8) = \frac{\sqrt{2-1.414}}{2} = \frac{\sqrt{0.586}}{2} \approx \frac{0.765}{2} = 0.383$
  • $\vert\psi_{\pi/8}\rangle \approx 0.924\vert 0\rangle + 0.383\vert 1\rangle$。这是一个更偏向 $\vert 0 \rangle$ 的状态。
  • 检查归一性:$0.924^2 + 0.383^2 \approx 0.854 + 0.147 = 1.001$。近似正确。
📝 [总结]

本段预计算了 CHSH 量子策略中将要用到的四个关键角度($\pm\pi/8, 3\pi/8, 5\pi/8$)所对应的 $\vert\psi_{\theta}\rangle$ 状态。这些状态的系数看起来很复杂,但它们都是通过基本的三角半角公式和差角公式推导出来的。提前列出它们,是为了方便后续的代数运算。

🎯 [存在目的]

本段起到了一个“数学工具箱”的作用。作者将后续复杂计算中需要用到的“零件”(具体的状态矢量)预先准备好并陈列出来。这样做的好处是,在后续的策略分析中,当需要用到 $\vert\psi_{\pi/8}\rangle$ 时,可以直接引用这个结果,而不需要在那个时候再插入一大段三角函数推导,从而保持主要论证流程的清晰和连贯。

🧠 [直觉心智模型]

这就像一个大厨在准备做一道复杂的功夫菜。他会提前把一些需要长时间炖煮的酱汁或者需要精细切割的配料准备好,放在一个个小碗里。这些小碗里的东西就是我们这里列出的四个态矢量。在真正开始炒菜(进行策略分析)的时候,大厨只需要按顺序把这些小碗里的东西倒进锅里就行了,而不用在炒菜中途再去花时间切菜或熬酱汁。

💭 [直观想象]

回到罗盘的想象。之前的例子我们只标出了“东、南、西、北、东北”等基本方位。现在,为了执行一个更精密的导航任务,我们需要在罗盘上标记出更精确的角度,比如“东偏北 22.5度” ($\pi/8$),“北偏东 22.5度” ($3\pi/8$) 等。本段就是在罗盘上精确地刻画出这几个新的、非标准但至关重要的方位标记,并计算出它们在标准坐标系($\vert 0\rangle, \vert 1 \rangle$)下的坐标值。


📜 [原文45]

观察一般形式,我们看到任意两个此类矢量的内积具有以下公式:

$$ \langle \psi_{\alpha} \vert \psi_{\beta} \rangle = \cos(\alpha)\cos(\beta) + \sin(\alpha)\sin(\beta) = \cos(\alpha-\beta). \tag{3} $$

详细来说,这些矢量中只有实数项,因此无需担心共轭复数:

内积是余弦的乘积加上正弦的乘积。

使用三角学中的一个角和公式可以得出上面的简化结果。

该公式揭示了实单位矢量之间内积的几何解释,即它们之间夹角的余弦值。

📖 [逐步解释]

这部分内容推导并解释了我们定义的 $\vert\psi_{\theta}\rangle$ 家族的一个极其重要的性质:它们之间的内积只与它们角度的差有关。

  1. “观察一般形式,我们看到任意两个此类矢量的内积具有以下公式”: 预告了将要给出的一个通用公式。
  2. [公式与符号逐项拆解和推导(若本段含公式)]

$$ \langle \psi_{\alpha} \vert \psi_{\beta} \rangle = \cos(\alpha)\cos(\beta) + \sin(\alpha)\sin(\beta) = \cos(\alpha-\beta). \tag{3} $$

  • $\langle \psi_{\alpha} \vert \psi_{\beta} \rangle$: 这是狄拉克表示法中的内积 (Inner Product)
  • $\vert \psi_{\beta} \rangle$ 是一个列矢量 (Ket): $\begin{pmatrix} \cos(\beta) \\ \sin(\beta) \end{pmatrix}$
  • $\langle \psi_{\alpha} \vert$ 是一个行矢量 (Bra),它是 $\vert \psi_{\alpha} \rangle$共轭转置 (Conjugate Transpose)
  • $\vert \psi_{\alpha} \rangle = \begin{pmatrix} \cos(\alpha) \\ \sin(\alpha) \end{pmatrix}$
  • 转置是 $\begin{pmatrix} \cos(\alpha) & \sin(\alpha) \end{pmatrix}$
  • 由于所有系数都是实数,共轭操作不改变任何东西。所以共轭转置就是转置。
  • $\langle \psi_{\alpha} \vert = \begin{pmatrix} \cos(\alpha) & \sin(\alpha) \end{pmatrix}$
  • 推导第一步: 计算内积,即行矢量乘以列矢量

$$ \langle \psi_{\alpha} \vert \psi_{\beta} \rangle = \begin{pmatrix} \cos(\alpha) & \sin(\alpha) \end{pmatrix} \begin{pmatrix} \cos(\beta) \\ \sin(\beta) \end{pmatrix} = \cos(\alpha)\cos(\beta) + \sin(\alpha)\sin(\beta) $$

这验证了公式中的第一个等号。

  • 推导第二步:
  • “使用三角学中的一个角和公式”: 这里引用了一个标准三角恒等式,即两角差的余弦公式: $\cos(\alpha - \beta) = \cos(\alpha)\cos(\beta) + \sin(\alpha)\sin(\beta)$
  • 将此恒等式应用到上一步的结果,我们直接得到 $\cos(\alpha-\beta)$。这验证了第二个等号。
  1. “详细来说,这些矢量中只有实数项,因此无需担心共轭复数”:
  • 这是一个重要的技术说明。在一般的量子力学中,概率幅是复数,内积的定义是 $\langle v | w \rangle = \sum_i v_i^* w_i$,其中 $v_i^*$ 是复共轭。
  • 但对于我们这里定义的 $\vert \psi_{\theta} \rangle$ 家族,所有系数都是实数,所以复共轭操作是多余的,这简化了计算。
  1. “该公式揭示了实单位矢量之间内积的几何解释,即它们之间夹角的余弦值”:
  • 这是对最终结果 $\cos(\alpha-\beta)$ 的物理解读。
  • 在二维几何中,两个单位矢量 $\vec{u}$$\vec{v}$ 的点积(内积)等于它们之间夹角 $\Delta\theta$ 的余弦,即 $\vec{u} \cdot \vec{v} = |\vec{u}| |\vec{v}| \cos(\Delta\theta) = \cos(\Delta\theta)$
  • 我们的 $\vert\psi_{\alpha}\rangle$$\vert\psi_{\beta}\rangle$ 可以看作是二维平面上角度为 $\alpha$$\beta$ 的单位矢量,它们之间的夹角是 $\alpha-\beta$
  • 因此,它们的内积 $\langle \psi_{\alpha} \vert \psi_{\beta} \rangle$ 恰好就是它们夹角的余弦。这个结果非常直观和优美。
  • 量子力学中,两个态矢量内积的绝对值平方 $|\langle \psi_{\alpha} \vert \psi_{\beta} \rangle|^2$ 代表了“将处于 $\vert \psi_{\beta} \rangle$ 态的系统测量$\vert \psi_{\alpha} \rangle$ 态的概率”。所以这个公式对于计算后续的测量概率至关重要。
📝 [总结]

本段推导并解释了任意两个 $\vert\psi_{\theta}\rangle$态矢量之间内积的通用公式:$\langle \psi_{\alpha} \vert \psi_{\beta} \rangle = \cos(\alpha-\beta)$。这个简洁的公式具有清晰的几何意义——两个态矢量之间的内积等于它们在二维平面上夹角的余弦。这是后续所有概率计算的基础。

🎯 [存在目的]

本段的目的是提供一个核心的计算工具。后续的 CHSH 策略分析会涉及大量的概率计算,这些概率本质上都源于不同量子态之间的内积。通过预先推导出这个通用的、简洁的 $\cos(\alpha-\beta)$ 公式,作者将所有未来的概率计算都简化为了简单的三角函数求值,极大地简化了分析过程。

🧠 [直觉心智模型]

这就像在研究地图上的两个城市。我们可以用经纬度来描述每个城市的位置,这很复杂。但是,如果我们只关心“从一个城市看另一个城市的方向”,我们可能会发现一个更简单的规律。

这个公式就像发现:“城市A和城市B之间的某种‘关联度’(内积),只取决于它们相对于地图中心点的角度差,而和它们各自的绝对角度无关。” 这是一个强大的简化,让我们能从更本质的相对关系来思考问题。

💭 [直观想象]

回到罗盘的想象。我们有两个罗盘状态,一个指针指向 $\alpha$ 方向,另一个指向 $\beta$ 方向。

  1. $\langle \psi_{\alpha} \vert \psi_{\beta} \rangle$: 这代表了这两个罗盘状态的“相似度”或“投影关系”。
  2. $\cos(\alpha-\beta)$: 公式告诉我们,这个“相似度”只取决于两个指针之间的夹角 $\alpha-\beta$
  3. 如果两个指针指向同一方向 ($\alpha = \beta$),夹角为 0,$\cos(0)=1$,相似度最高。
  4. 如果两个指针相互垂直 ($\alpha - \beta = \pi/2$),夹角为 90度,$\cos(\pi/2)=0$,它们完全“不相似”(正交)。
  5. 如果两个指针方向相反 ($\alpha - \beta = \pi$),夹角为 180度,$\cos(\pi)=-1$,它们是“反向相似”。

这个公式将抽象的量子态内积与我们日常生活中对角度和方向的直观理解联系在了一起。


📜 [原文46]

如果我们计算任意两个此类矢量的张量积$\vert \phi^+\rangle$ 状态的内积,我们会得到类似的表达式,只是分母中多了一个 $\sqrt{2}$

$$ \langle \psi_{\alpha} \otimes \psi_{\beta} \vert \phi^+ \rangle = \frac{\cos(\alpha)\cos(\beta) + \sin(\alpha)\sin(\beta)}{\sqrt{2}} = \frac{\cos(\alpha-\beta)}{\sqrt{2}}. \tag{4} $$

我们对这一特定内积的兴趣很快就会变得明朗,但目前我们只是将其作为一个公式来观察。

📖 [逐步解释]

这部分内容推导了另一个在后续分析中至关重要的内积公式。这个公式是连接 Alice 和 Bob 的局部操作与他们共享的纠缠态之间的桥梁。

  1. “如果我们计算...的内积”: 预告了下一个计算任务。
  2. [公式与符号逐项拆解和推导(若本段含公式)]

$$ \langle \psi_{\alpha} \otimes \psi_{\beta} \vert \phi^+ \rangle = \frac{\cos(\alpha)\cos(\beta) + \sin(\alpha)\sin(\beta)}{\sqrt{2}} = \frac{\cos(\alpha-\beta)}{\sqrt{2}}. \tag{4} $$

  • $\vert \phi^+ \rangle$: 这是我们熟悉的贝尔态$\vert \phi^+\rangle = \frac{1}{\sqrt{2}}(\vert 00 \rangle + \vert 11 \rangle)$
  • $\vert \psi_{\alpha} \otimes \psi_{\beta} \rangle$: 这是两个单量子位状态的张量积 (Tensor Product),它描述了一个双量子位的、非纠缠的(可分离的)状态。

$$ \vert \psi_{\alpha} \otimes \psi_{\beta} \rangle = (\cos\alpha\vert 0\rangle + \sin\alpha\vert 1\rangle) \otimes (\cos\beta\vert 0\rangle + \sin\beta\vert 1\rangle) \\ = \cos\alpha\cos\beta\vert 00 \rangle + \cos\alpha\sin\beta\vert 01 \rangle + \sin\alpha\cos\beta\vert 10 \rangle + \sin\alpha\sin\beta\vert 11 \rangle $$

  • $\langle \psi_{\alpha} \otimes \psi_{\beta} \vert$: 这是上述张量积状态的Bra形式(共轭转置)。由于所有系数都是实数,它就是:

$$ \langle \psi_{\alpha} \otimes \psi_{\beta} \vert = \cos\alpha\cos\beta\langle 00 \vert + \cos\alpha\sin\beta\langle 01 \vert + \sin\alpha\cos\beta\langle 10 \vert + \sin\alpha\sin\beta\langle 11 \vert $$

  • $\langle \psi_{\alpha} \otimes \psi_{\beta} \vert \phi^+ \rangle$: 计算这个内积。我们利用基底矢量的正交性,即 $\langle ij \vert kl \rangle = 1$ 当且仅当 $i=k$$j=l$,否则为 0。这意味着只有 $\langle 00 \vert$$\langle 11 \vert$ 项会存活下来。

$$ \langle \psi_{\alpha} \otimes \psi_{\beta} \vert \phi^+ \rangle = (\dots) \cdot \frac{1}{\sqrt{2}}(\vert 00 \rangle + \vert 11 \rangle) \\ = \frac{1}{\sqrt{2}} (\cos\alpha\cos\beta \langle 00 \vert 00 \rangle + \sin\alpha\sin\beta \langle 11 \vert 11 \rangle) \\ = \frac{1}{\sqrt{2}} (\cos\alpha\cos\beta + \sin\alpha\sin\beta) $$

这验证了公式中的第一个等号。

  • 第二个等号: 再次使用两角差的余弦公式 $\cos(\alpha - \beta) = \cos\alpha\cos\beta + \sin\alpha\sin\beta$,我们得到最终结果 $\frac{\cos(\alpha-\beta)}{\sqrt{2}}$
  1. “我们会得到类似的表达式,只是分母中多了一个 $\sqrt{2}$:
  • 这是将这个新公式 (4) 与上一个公式 (3) 进行对比。
  • 公式 (3): $\langle \psi_{\alpha} \vert \psi_{\beta} \rangle = \cos(\alpha-\beta)$
  • 公式 (4): $\langle \psi_{\alpha} \otimes \psi_{\beta} \vert \phi^+ \rangle = \frac{\cos(\alpha-\beta)}{\sqrt{2}}$
  • 这个对比非常直观,帮助读者记忆和理解这两个公式之间的关系。
  1. “我们对这一特定内积的兴趣很快就会变得明朗...”:
  • 这是一个“伏笔”。作者告诉我们,这个公式现在看起来可能有点抽象,但它在后面分析量子策略的概率时将扮演关键角色。
  • 预告: 这个内积的物理意义是:一个纠缠态 $\vert \phi^+ \rangle$ 在一个可分离的测量基 $\vert \psi_{\alpha} \otimes \psi_{\beta} \rangle$ 上被测量到的概率幅。这正是分析 Alice 和 Bob 进行局部测量时结果关联性的核心。
📝 [总结]

本段推导了另一个关键的数学工具:一个可分离的双量子位状态 $\vert \psi_{\alpha} \otimes \psi_{\beta} \rangle$贝尔态 $\vert \phi^+ \rangle$内积等于 $\frac{\cos(\alpha-\beta)}{\sqrt{2}}$。这个公式将 Alice 和 Bob 的局部“视角”(由角度 $\alpha$$\beta$ 定义)与他们共享的全局纠缠态联系了起来,并且形式与单量子位内积公式非常相似。

🎯 [存在目的]

提供进行双量子位概率计算的核心工具。CHSH 的量子策略涉及 Alice 和 Bob 对他们共享的纠缠对进行局部操作和测量。要计算他们测量结果 $(a,b)$ 的联合概率,就需要计算最终状态在某个基底上的投影。这个公式 (4) 正是进行这种投影计算时最关键的一步,它将大大简化后续的代数运算。

🧠 [直觉心智模型]

假设你有一对“纠缠的骰子”,它们总是掷出相同的点数 (对应 $\vert\phi^+\rangle$)。现在,Alice 和 Bob 各自戴上了一副有色的眼镜(Alice 的眼镜是 $\alpha$ 偏振角度,Bob 的是 $\beta$ 偏振角度)。

  1. 公式(4) $\langle \psi_{\alpha} \otimes \psi_{\beta} \vert \phi^+ \rangle$ 就相当于在问:“Alice 透过她的眼镜看到‘6点’,同时 Bob 透过他的眼镜看到‘6点’的‘可能性’(概率幅)有多大?”
  2. 这个公式告诉我们,这种联合观测的可能性,只取决于他们眼镜偏振角度的差 $\alpha-\beta$。这揭示了纠缠系统的一种深刻的旋转对称性。
💭 [直观想象]

想象一个特殊的舞台,舞台中央有一个由两个纠缠的灯泡组成的装置 $\vert\phi^+\rangle$。Alice 和 Bob 各自拿着一个偏振滤光镜(Alice 的角度是 $\alpha$,Bob 的是 $\beta$),从不同方向观察这个装置。

  1. 这个内积 $\langle \psi_{\alpha} \otimes \psi_{\beta} \vert \phi^+ \rangle$ 描述了“Alice 在她的滤光镜后看到了光,同时 Bob 也在他的滤光镜后看到了光”这件事的概率幅。
  2. 公式告诉我们,这个联合事件发生的概率(的幅角),仅仅取决于两个滤光镜之间的夹角。当夹角为 0 时,他们最有可能同时看到光;当夹角为 90 度时,他们最不可能同时看到光。这与我们用两片偏振镜观察同一个光源时的马吕斯定律非常相似,但这里的光源是一个纠缠光源。

📜 [原文47]

接下来,为每个角度 $\theta$ 定义一个酉矩阵 $U_{\theta}$ 如下。

$$ U_{\theta} = \vert 0 \rangle \langle \psi_{\theta} \vert + \vert 1\rangle\langle \psi_{\theta+\pi/2} \vert $$

直观地说,该矩阵将 $\vert\psi_{\theta}\rangle$ 转换为 $\vert 0\rangle,$ 并将 $\vert \psi_{\theta + \pi/2}\rangle$ 转换为 $\vert 1\rangle.$

为了检查这是否是一个酉矩阵,一个关键的观察是,对于每个角度 $\theta,$ 矢量 $\vert\psi_{\theta}\rangle$$\vert\psi_{\theta + \pi/2}\rangle$ 是正交的:

$$ \langle \psi_{\theta} \vert \psi_{\theta + \pi/2} \rangle = \cos(\pi/2) = 0. $$

📖 [逐步解释]

这部分内容定义了量子策略中 Alice 和 Bob 将要使用的量子门——一个由角度 $\theta$ 参数化的酉矩阵 $U_{\theta}$

  1. “接下来,为每个角度 $\theta$ 定义一个酉矩阵 $U_{\theta}$ 如下”:
  • 我们正在定义一族量子门,就像我们之前定义了一族量子态一样。
  • $U_{\theta}$ 是一个矩阵,代表一个量子操作。下标 $\theta$ 表明这个操作依赖于角度 $\theta$
  1. [公式与符号逐项拆解和推导(若本段含公式)]

$$ U_{\theta} = \vert 0 \rangle \langle \psi_{\theta} \vert + \vert 1\rangle\langle \psi_{\theta+\pi/2} \vert $$

  • 这是一个外积 (Outer Product) 形式的矩阵定义。
  • $\vert 0 \rangle \langle \psi_{\theta} \vert$: 这是一个投影算符(乘以一个系数)。当它作用于一个态矢量 $\vert \phi \rangle$ 上时,结果是 $\vert 0 \rangle (\langle \psi_{\theta} \vert \phi \rangle)$。它首先计算输入态 $\vert \phi \rangle$$\vert\psi_{\theta}\rangle$ 方向上的分量(一个标量 $\langle \psi_{\theta} \vert \phi \rangle$),然后将这个分量作为 $\vert 0 \rangle$ 态的系数。
  • $\vert 1\rangle\langle \psi_{\theta+\pi/2} \vert$: 同理,这是另一个算符。
  • $U_\theta$ 的作用: 整个矩阵 $U_\theta$ 的作用是,将输入态中 $\vert\psi_{\theta}\rangle$ 的部分映射到 $\vert 0 \rangle$,并将 $\vert\psi_{\theta+\pi/2}\rangle$ 的部分映射到 $\vert 1 \rangle$
  • 本质上,$U_\theta$ 是一个基底变换矩阵。它将由 $\{\vert\psi_{\theta}\rangle, \vert\psi_{\theta+\pi/2}\rangle\}$ 构成的正交基,变换到由 $\{\vert 0 \rangle, \vert 1 \rangle\}$ 构成的计算基
  1. “直观地说,该矩阵将 $\vert\psi_{\theta}\rangle$ 转换为 $\vert 0\rangle,$ 并将 $\vert \psi_{\theta + \pi/2}\rangle$ 转换为 $\vert 1\rangle$:
  • 这是对 $U_\theta$ 功能的最直观描述。我们来验证一下:
  • $U_\theta \vert\psi_{\theta}\rangle = (\vert 0 \rangle \langle \psi_{\theta} \vert + \vert 1\rangle\langle \psi_{\theta+\pi/2} \vert) \vert\psi_{\theta}\rangle = \vert 0 \rangle \langle \psi_{\theta} \vert \psi_{\theta} \rangle + \vert 1\rangle\langle \psi_{\theta+\pi/2} \vert \psi_{\theta} \rangle$
  • 因为 $\langle \psi_{\theta} \vert \psi_{\theta} \rangle=1$ (归一性) 且 $\langle \psi_{\theta+\pi/2} \vert \psi_{\theta} \rangle=0$ (正交性,下面会证明),所以结果是 $\vert 0 \rangle \cdot 1 + \vert 1 \rangle \cdot 0 = \vert 0 \rangle$
  • $U_\theta \vert\psi_{\theta+\pi/2}\rangle = (\dots) \vert\psi_{\theta+\pi/2}\rangle = \vert 0 \rangle \langle \psi_{\theta} \vert \psi_{\theta+\pi/2} \rangle + \vert 1\rangle\langle \psi_{\theta+\pi/2} \vert \psi_{\theta+\pi/2} \rangle = \vert 0 \rangle \cdot 0 + \vert 1 \rangle \cdot 1 = \vert 1 \rangle$
  • 这个直观描述是完全正确的。
  1. “为了检查这是否是一个酉矩阵,一个关键的观察是...矢量...是正交的”:
  • 一个矩阵酉矩阵,当且仅当它将一个标准正交基映射到另一个标准正交基
  • 我们已经知道目标基底 $\{\vert 0 \rangle, \vert 1 \rangle\}$标准正交基
  • 所以,我们只需证明源基底 $\{\vert\psi_{\theta}\rangle, \vert\psi_{\theta+\pi/2}\rangle\}$ 也是一个标准正交基。这需要证明两点:
  1. 归一性: 两个矢量的模长都是1。这我们已经知道,因为 $(\cos\theta)^2+(\sin\theta)^2=1$
  2. 正交性: 两个矢量内积为0。
  3. 公式(无编号)的推导:

$$ \langle \psi_{\theta} \vert \psi_{\theta + \pi/2} \rangle = \cos(\pi/2) = 0. $$

  • 这里直接应用了我们上一节推导出的公式(3): $\langle \psi_{\alpha} \vert \psi_{\beta} \rangle = \cos(\alpha-\beta)$
  • $\alpha=\theta$, $\beta=\theta+\pi/2$
  • $\alpha-\beta = \theta - (\theta+\pi/2) = -\pi/2$
  • $\langle \psi_{\theta} \vert \psi_{\theta + \pi/2} \rangle = \cos(-\pi/2) = 0$
  • 这证明了这两个矢量确实是相互正交的。
  • 因此,$\{\vert\psi_{\theta}\rangle, \vert\psi_{\theta+\pi/2}\rangle\}$ 构成了一组标准正交基
  • 从而,$U_\theta$ 确实是一个酉矩阵,代表一个有效的量子操作。
📝 [总结]

本段定义了量子策略中将要使用的、由角度 $\theta$ 参数化的酉矩阵 $U_\theta$。这个矩阵的作用是将一组由 $\theta$ 决定的正交基 $\{\vert\psi_{\theta}\rangle, \vert\psi_{\theta+\pi/2}\rangle\}$ 旋转到标准的计算基 $\{\vert 0 \rangle, \vert 1 \rangle\}$。通过证明源基底是正交的,我们确认了 $U_\theta$酉性,确保它是一个物理上允许的量子门

🎯 [存在目的]

定义量子策略中的核心“动作”。Alice 和 Bob 的策略就是:根据收到的问题 $x$$y$,选择一个特定的角度 $\theta$,然后对他们持有的量子位施加对应的量子门 $U_\theta$。这个 $U_\theta$ 操作,在物理上相当于选择了一个特定的测量基底。因此,定义好 $U_\theta$ 是描述整个量子策略流程的必要前提。

🧠 [直觉心智模型]

$U_\theta$ 就像一个“坐标系校准器”。

  1. 想象量子态是地球上的一个位置。标准的计算基 $\{\vert 0 \rangle, \vert 1 \rangle\}$ 就像是标准的经纬度坐标系(0度经线,赤道)。
  2. $\{\vert\psi_{\theta}\rangle, \vert\psi_{\theta+\pi/2}\rangle\}$ 是一个旋转了 $\theta$ 角度的、自定义的坐标系。
  3. $U_\theta$ 的作用就是,接收一个用“自定义坐标系”描述的位置,然后把它转换成用“标准经纬度坐标系”描述。
  4. Alice 和 Bob 的策略,就是根据问题,各自选择一个“自定义坐标系”来进行测量
💭 [直观想象]

你有一把特殊的“万能钥匙” $U_\theta$,上面有一个可以旋转的刻度盘 $\theta$

  1. $\vert\psi_{\theta}\rangle$$\vert\psi_{\theta+\pi/2}\rangle$ 是两种不同形状的锁芯。
  2. 当你把刻度盘调到 $\theta$ 时,这把万能钥匙:
  3. 插入 $\vert\psi_{\theta}\rangle$ 形状的锁芯,可以把它变成一个标准的圆形锁芯 ($\vert 0 \rangle$)。
  4. 插入 $\vert\psi_{\theta+\pi/2}\rangle$ 形状的锁芯,可以把它变成一个标准的方形锁芯 ($\vert 1 \rangle$)。
  5. 正交性 $\langle \psi_{\theta} \vert \psi_{\theta + \pi/2} \rangle = 0$ 意味着这两种锁芯的形状是完全不兼容的,用为一种锁芯设计的钥匙去开另一种是绝对打不开的。
  6. $U_\theta$酉性保证了这种“变形”是可逆的、无损的。

📜 [原文48]

因此,我们发现

$$ \begin{aligned} U_{\theta} U_{\theta}^{\dagger} & = \bigl(\vert 0 \rangle \langle \psi_{\theta} \vert + \vert 1\rangle\langle \psi_{\theta+\pi/2} \vert\bigr) \bigl(\vert \psi_{\theta} \rangle \langle 0 \vert + \vert \psi_{\theta+\pi/2}\rangle\langle 1 \vert\bigr) \\[1mm] & = \vert 0 \rangle \langle \psi_{\theta} \vert \psi_{\theta} \rangle \langle 0 \vert + \vert 0 \rangle \langle \psi_{\theta} \vert \psi_{\theta+\pi/2} \rangle \langle 1 \vert + \vert 1 \rangle \langle \psi_{\theta+\pi/2} \vert \psi_{\theta} \rangle \langle 0 \vert + \vert 1 \rangle \langle \psi_{\theta+\pi/2} \vert \psi_{\theta+\pi/2} \rangle \langle 1 \vert \\[1mm] & = \vert 0 \rangle \langle 0 \vert + \vert 1 \rangle \langle 1 \vert\\[1mm] & = \mathbb{I}. \end{aligned} $$

📖 [逐步解释]

这部分内容通过直接的代数计算,严格地证明了上一节定义的矩阵 $U_\theta$ 确实是酉矩阵,即满足 $U_\theta U_\theta^\dagger = \mathbb{I}$

∑ [公式拆解]

$$ \begin{aligned} U_{\theta} U_{\theta}^{\dagger} & = \bigl(\vert 0 \rangle \langle \psi_{\theta} \vert + \vert 1\rangle\langle \psi_{\theta+\pi/2} \vert\bigr) \bigl(\vert \psi_{\theta} \rangle \langle 0 \vert + \vert \psi_{\theta+\pi/2}\rangle\langle 1 \vert\bigr) \\[1mm] & = \vert 0 \rangle \langle \psi_{\theta} \vert \psi_{\theta} \rangle \langle 0 \vert + \vert 0 \rangle \langle \psi_{\theta} \vert \psi_{\theta+\pi/2} \rangle \langle 1 \vert + \vert 1 \rangle \langle \psi_{\theta+\pi/2} \vert \psi_{\theta} \rangle \langle 0 \vert + \vert 1 \rangle \langle \psi_{\theta+\pi/2} \vert \psi_{\theta+\pi/2} \rangle \langle 1 \vert \\[1mm] & = \vert 0 \rangle \langle 0 \vert + \vert 1 \rangle \langle 1 \vert\\[1mm] & = \mathbb{I}. \end{aligned} $$

我们来分步解析这个推导:

  • 第一行:
  • $U_{\theta} = \vert 0 \rangle \langle \psi_{\theta} \vert + \vert 1\rangle\langle \psi_{\theta+\pi/2} \vert$ (这是定义)。
  • $U_{\theta}^{\dagger}$: 这是 $U_\theta$共轭转置。对于外积,有 $(A B^\dagger)^\dagger = B A^\dagger$。对于态矢量,有 $(\vert a \rangle \langle b \vert)^\dagger = \vert b \rangle \langle a \vert$
  • 因此,$U_{\theta}^{\dagger} = (\vert 0 \rangle \langle \psi_{\theta} \vert)^\dagger + (\vert 1\rangle\langle \psi_{\theta+\pi/2} \vert)^\dagger = \vert \psi_{\theta} \rangle \langle 0 \vert + \vert \psi_{\theta+\pi/2} \rangle \langle 1 \vert$
  • 所以第一行就是将 $U_\theta$$U_\theta^\dagger$ 的表达式代入。
  • 第二行:
  • 这是将第一行的两个括号展开,应用矩阵乘法的分配律,总共产生四项。
  • 第1项: $(\vert 0 \rangle \langle \psi_{\theta} \vert) \cdot (\vert \psi_{\theta} \rangle \langle 0 \vert) = \vert 0 \rangle (\langle \psi_{\theta} \vert \psi_{\theta} \rangle) \langle 0 \vert$
  • 第2项: $(\vert 0 \rangle \langle \psi_{\theta} \vert) \cdot (\vert \psi_{\theta+\pi/2} \rangle \langle 1 \vert) = \vert 0 \rangle (\langle \psi_{\theta} \vert \psi_{\theta+\pi/2} \rangle) \langle 1 \vert$
  • 第3项: $(\vert 1 \rangle \langle \psi_{\theta+\pi/2} \vert) \cdot (\vert \psi_{\theta} \rangle \langle 0 \vert) = \vert 1 \rangle (\langle \psi_{\theta+\pi/2} \vert \psi_{\theta} \rangle) \langle 0 \vert$
  • 第4项: $(\vert 1 \rangle \langle \psi_{\theta+\pi/2} \vert) \cdot (\vert \psi_{\theta+\pi/2} \rangle \langle 1 \vert) = \vert 1 \rangle (\langle \psi_{\theta+\pi/2} \vert \psi_{\theta+\pi/2} \rangle) \langle 1 \vert$
  • 第三行:
  • 这是对第二行中的内积进行求值。
  • $\langle \psi_{\theta} \vert \psi_{\theta} \rangle = 1$ (归一性)。
  • $\langle \psi_{\theta} \vert \psi_{\theta+\pi/2} \rangle = 0$ (正交性)。
  • $\langle \psi_{\theta+\pi/2} \vert \psi_{\theta} \rangle = 0$ (正交性)。
  • $\langle \psi_{\theta+\pi/2} \vert \psi_{\theta+\pi/2} \rangle = 1$ (归一性)。
  • 将这些值代入第二行,第2项和第3项因为乘以0而消失。
  • 剩下: $\vert 0 \rangle (1) \langle 0 \vert + \vert 1 \rangle (1) \langle 1 \vert = \vert 0 \rangle \langle 0 \vert + \vert 1 \rangle \langle 1 \vert$
  • 第四行:
  • $\vert 0 \rangle \langle 0 \vert$: 是向 $\vert 0 \rangle$ 态投影投影算符
  • $\vert 1 \rangle \langle 1 \vert$: 是向 $\vert 1 \rangle$ 态投影投影算符
  • $\vert 0 \rangle \langle 0 \vert + \vert 1 \rangle \langle 1 \vert$完备性关系 (Completeness Relation)。它表示将一个矢量向一个完备的标准正交基的所有基底进行投影,再加起来,会得到原始的矢量。这个算符本身就是单位矩阵 $\mathbb{I}$
  • $\mathbb{I} = \begin{pmatrix} 1 & 0 \\ 0 & 1 \end{pmatrix}$
  • $\vert 0 \rangle \langle 0 \vert = \begin{pmatrix} 1 \\ 0 \end{pmatrix} \begin{pmatrix} 1 & 0 \end{pmatrix} = \begin{pmatrix} 1 & 0 \\ 0 & 0 \end{pmatrix}$
  • $\vert 1 \rangle \langle 1 \vert = \begin{pmatrix} 0 \\ 1 \end{pmatrix} \begin{pmatrix} 0 & 1 \end{pmatrix} = \begin{pmatrix} 0 & 0 \\ 0 & 1 \end{pmatrix}$
  • 两者相加确实等于 $\mathbb{I}$
📝 [总结]

本段通过详细的代数步骤,利用态矢量归一性正交性,严格地计算了 $U_\theta U_\theta^\dagger$,并证明了其结果等于单位矩阵 $\mathbb{I}$。这从代数上无可辩驳地证实了 $U_\theta$ 是一个酉矩阵

🎯 [存在目的]

本段的目的是提供一个严谨的数学证明。虽然在上一节中,我们已经通过“将一个标准正交基映射到另一个标准正交基”的物理图像,直观地论证了 $U_\theta$酉性,但这里的代数计算提供了一个完全独立的、更形式化的验证。这加强了结论的可靠性,也展示了在狄拉克表示法下进行符号运算的威力。

🧠 [直觉心智模型]

这就像在几何学中,我们先通过画图和观察,直观地认为“三角形内角和是180度”。然后,我们再用欧几里得公理系统,通过平行线公理等进行一步步的逻辑推导,最终严格地证明了这个定理。这里的代数计算就相当于那个严格的逻辑推导,它使得我们的结论建立在坚实的数学基础之上,而不仅仅是直觉。

💭 [直观想象]

想象 $U_\theta$ 是一个“旋转”操作,它将你的坐标系旋转了 $\theta$ 角。那么 $U_\theta^\dagger$ 就是一个“反向旋转”操作,它将坐标系反向旋转 $\theta$ 角。

$U_\theta U_\theta^\dagger$ 的整个过程就是:先“反向旋转”,再“正向旋转”。结果是什么呢?显然是回到了原位,相当于什么都没做。这个“什么都没做”的操作,就是单位矩阵 $\mathbb{I}$。这个代数推导,就是用数学语言精确地描述了这个“旋转再转回来等于没转”的过程。


📜 [原文49]

我们也可以显式地将此矩阵写为

$$ U_{\theta} = \begin{pmatrix} \cos(\theta) & \sin(\theta)\\[1mm] \cos(\theta+ \pi/2) & \sin(\theta + \pi/2) \end{pmatrix} = \begin{pmatrix} \cos(\theta) & \sin(\theta)\\[1mm] -\sin(\theta) & \cos(\theta) \end{pmatrix}. $$

这是一个旋转矩阵的例子,具体来说,它将具有实数项的二维矢量绕原点旋转角度 $-\theta$

如果我们遵循命名和参数化各种形式旋转的标准约定,我们有

$U_{\theta} = R_y(-2\theta),$ 其中

$$ R_y(\theta) = \begin{pmatrix} \cos(\theta/2) & -\sin(\theta/2)\\[1mm] \sin(\theta/2) & \cos(\theta/2) \end{pmatrix}. $$

📖 [逐步解释]

这部分内容将抽象的外积形式的 $U_\theta$ 转换成我们更熟悉的具体的 $2 \times 2$ 矩阵形式,并揭示了它的几何意义——一个旋转矩阵

  1. “我们也可以显式地将此矩阵写为”: 预告了将要进行形式转换。
  2. [公式与符号逐项拆解和推导(若本段含公式)]

$$ U_{\theta} = \begin{pmatrix} \cos(\theta) & \sin(\theta)\\[1mm] \cos(\theta+ \pi/2) & \sin(\theta + \pi/2) \end{pmatrix} = \begin{pmatrix} \cos(\theta) & \sin(\theta)\\[1mm] -\sin(\theta) & \cos(\theta) \end{pmatrix}. $$

  • 第一个矩阵的推导:
  • 一个矩阵 $M$ 的元素 $M_{ij}$ 可以通过 $M_{ij} = \langle i \vert M \vert j \rangle$ 计算,其中 $\langle i \vert$$\vert j \rangle$ 是基底矢量
  • 我们有 $U_\theta = \vert 0 \rangle \langle \psi_{\theta} \vert + \vert 1\rangle\langle \psi_{\theta+\pi/2} \vert$
  • $U_{00} = \langle 0 \vert U_\theta \vert 0 \rangle = \langle 0 \vert 0 \rangle \langle \psi_{\theta} \vert 0 \rangle + \langle 0 \vert 1 \rangle \dots = \langle \psi_{\theta} \vert 0 \rangle$
  • 因为 $\vert\psi_{\theta}\rangle = \cos\theta\vert 0\rangle + \sin\theta\vert 1\rangle$,所以 $\langle \psi_{\theta} \vert = \cos\theta\langle 0 \vert + \sin\theta\langle 1 \vert$
  • $\langle \psi_{\theta} \vert 0 \rangle = \cos\theta\langle 0 \vert 0 \rangle + \sin\theta\langle 1 \vert 0 \rangle = \cos\theta \cdot 1 + \sin\theta \cdot 0 = \cos\theta$
  • $U_{01} = \langle 0 \vert U_\theta \vert 1 \rangle = \langle \psi_{\theta} \vert 1 \rangle = \sin\theta$
  • $U_{10} = \langle 1 \vert U_\theta \vert 0 \rangle = \langle \psi_{\theta+\pi/2} \vert 0 \rangle = \cos(\theta+\pi/2)$
  • $U_{11} = \langle 1 \vert U_\theta \vert 1 \rangle = \langle \psi_{\theta+\pi/2} \vert 1 \rangle = \sin(\theta+\pi/2)$
  • 将这四个元素组合起来,就得到了第一个矩阵
  • 第二个矩阵的推导:
  • 这里使用了三角和角公式的特例:
  • $\cos(\theta + \pi/2) = \cos\theta\cos(\pi/2) - \sin\theta\sin(\pi/2) = \cos\theta \cdot 0 - \sin\theta \cdot 1 = -\sin\theta$
  • $\sin(\theta + \pi/2) = \sin\theta\cos(\pi/2) + \cos\theta\sin(\pi/2) = \sin\theta \cdot 0 + \cos\theta \cdot 1 = \cos\theta$
  • 将这两个结果代入第一个矩阵,就得到了第二个矩阵 $\begin{pmatrix} \cos\theta & \sin\theta \\ -\sin\theta & \cos\theta \end{pmatrix}$
  1. “这是一个旋转矩阵的例子...旋转角度 $-\theta$:
  • 标准的二维顺时针旋转矩阵(或逆时针旋转角度 $-\theta$)的形式是 $\begin{pmatrix} \cos\theta & \sin\theta \\ -\sin\theta & \cos\theta \end{pmatrix}$
  • 我们的 $U_\theta$ 矩阵正好就是这个形式。
  • 作用: 当它乘以一个列矢量 $\begin{pmatrix} x \\ y \end{pmatrix}$ 时,得到的新矢量 $\begin{pmatrix} x' \\ y' \end{pmatrix}$ 就是将原矢量绕原点顺时针旋转 $\theta$ 角(或逆时针旋转 $-\theta$ 角)的结果。
  1. “如果我们遵循...标准约定,我们有 $U_{\theta} = R_y(-2\theta)$:
  • 这里将我们定义的 $U_\theta$ 与 Qiskit(以及物理学中)常用的标准单量子位旋转 $R_y$ 联系起来。
  • $R_y(\phi)$ 的定义是绕 Y 轴旋转 $\phi$ 角度。它的矩阵形式是 $R_y(\phi) = e^{-i\phi Y/2} = \cos(\phi/2)I - i\sin(\phi/2)Y = \begin{pmatrix} \cos(\phi/2) & -\sin(\phi/2) \\ \sin(\phi/2) & \cos(\phi/2) \end{pmatrix}$
  • 我们想找到一个 $\phi$,使得 $R_y(\phi) = U_\theta = \begin{pmatrix} \cos\theta & \sin\theta \\ -\sin\theta & \cos\theta \end{pmatrix}$
  • 通过比较矩阵元素,我们可以看到:
  • $\cos(\phi/2) = \cos\theta$
  • $\sin(\phi/2) = -\sin\theta = \sin(-\theta)$
  • 这组方程的一个解是 $\phi/2 = -\theta$,即 $\phi = -2\theta$
  • 因此,我们得出结论:$U_\theta = R_y(-2\theta)$
  • 这个关系非常重要,因为它意味着我们定义的抽象 $U_\theta$ 可以用 Qiskit 中一个标准的、内置的 $qc.ry(angle, qubit) 来实现。
  1. 公式 $R_y(\theta)$ 的展示:

$$ R_y(\theta) = \begin{pmatrix} \cos(\theta/2) & -\sin(\theta/2)\\[1mm] \sin(\theta/2) & \cos(\theta/2) \end{pmatrix}. $$

  • 这里明确给出了 Qiskit 中 $R_y$ 的定义,以避免混淆。注意这里的参数 $\theta$ 是物理上的旋转角,而矩阵中的角度是 $\theta/2$。这是由于量子位的数学表示(SU(2)群与SO(3)群的二对一映射关系)造成的,是一个标准的约定。
📝 [总结]

本段将 $U_\theta$ 从抽象的外积形式转换成了具体的 $2 \times 2$ 矩阵形式,并揭示了其几何本质是一个二维旋转矩阵(旋转角度为 $-\theta$)。更进一步,它建立了我们定义的 $U_\theta$ 与 Qiskit 标准库中的 $R_y$ 之间的精确关系 $U_\theta = R_y(-2\theta)$。这为后续用 Qiskit 代码实现量子策略铺平了道路。

🎯 [存在目的]

本段的目的是将我们为理论分析而“自创”的数学工具 $U_\theta$,与实际编程中可以使用的“标准库函数” $R_y$ 联系起来。它填补了理论与实践之间的鸿沟,使得抽象的策略描述可以直接转化为可执行的 Qiskit 代码。

🧠 [直觉心智模型]

这就像你在自己的草稿纸上发明了一种描述汽车“转向”操作的方法,你用符号 $\text{Steer}_\alpha$ 表示。后来你发现,汽车工程师早就有一套标准术语,叫做“方向盘转角 $\beta$”。

本段在做的就是推导出你自创的符号和标准术语之间的换算公式,比如 $\text{Steer}_\alpha = \text{方向盘转角}(-2\alpha)$。有了这个公式,你就可以把你用自己符号写的驾驶理论,翻译成任何一个司机都能看懂的标准驾驶指令。

💭 [直观想象]

你设计了一个自定义的调色盘,$U_\theta$ 是上面的一个操作,你发现它能把所有颜色都“逆时针旋转 $\theta$”。后来你打开 Photoshop,发现里面没有你这个自定义的操作,但有一个标准的“色相/饱和度”工具,其中有一个“色相”滑块 $R_y$

本段的工作就相当于,你通过实验和计算,发现“将我的调色盘逆时针旋转 $\theta$ 角”,得到的效果和“将 Photoshop 里的‘色相’滑块移动 $-2\theta$ 个单位”得到的效果是完全一样的。这下你就可以在 Photoshop 里复现你自己的调色效果了。


43.2 量子策略的描述

📜 [原文50]

策略描述

现在我们可以描述量子策略

* 准备: Alice 和 Bob 开始博弈时共享一个 e-bit:Alice 持有一个量子位 $\mathsf{A},$ Bob 持有一个量子位 $\mathsf{B},$ 并且这两个量子位 $(\mathsf{A},\mathsf{B})$ 共同处于 $\vert\phi^+\rangle$ 状态。

* Alice 的操作:

* 如果 Alice 收到问题 $x=0,$ 她对她的量子位 $\mathsf{A}$ 应用 $U_{0}$

* 如果 Alice 收到问题 $x=1,$ 她对她的量子位 $\mathsf{A}$ 应用 $U_{\pi/4}$

Alice 在 $\mathsf{A}$ 上执行的操作也可以这样描述:

$$ \begin{cases} U_0 & \text{如果 $x = 0$}\\ U_{\pi/4} & \text{如果 $x = 1$} \end{cases} $$

在 Alice 应用此操作后,她使用标准基测量测量 $\mathsf{A},$ 并将她的答案 $a$ 设置为测量结果。

* Bob 的操作:

* 如果 Bob 收到问题 $y=0,$ 他对他的量子位 $\mathsf{B}$ 应用 $U_{\pi/8}$

* 如果 Bob 收到问题 $y=1,$ 他对他的量子位 $\mathsf{B}$ 应用 $U_{-\pi/8}$

就像我们对 Alice 所做的那样,我们可以将 Bob 在 $\mathsf{B}$ 上的操作表示为:

$$ \begin{cases} U_{\pi/8} & \text{如果 $y = 0$}\\ U_{-\pi/8} & \text{如果 $y = 1$} \end{cases} $$

在 Bob 应用此操作后,他使用标准基测量测量 $\mathsf{B},$ 并将他的答案 $b$ 设置为测量结果。

📖 [逐步解释]

这段文字详细地、分步地描述了 Alice 和 Bob 用来玩 CHSH 博弈的完整量子策略。这个策略的核心在于,他们根据收到的问题,各自选择一个特定的角度来旋转他们持有的量子位,然后进行测量

1. 准备阶段

  • “准备:Alice 和 Bob ... 共享一个 e-bit ... 处于 $\vert\phi^+\rangle$ 状态”:
  • 这重申了量子策略的基础。与经典策略不同,他们的共享资源不再是随机数,而是一个最大纠缠态
  • Alice 持有粒子 $\mathsf{A}$,Bob 持有粒子 $\mathsf{B}$,两者构成系统 $(\mathsf{A},\mathsf{B})$,其状态为 $\frac{1}{\sqrt{2}}(\vert 00 \rangle + \vert 11 \rangle)$

2. Alice 的策略

  • Alice 的策略是一个从她的问题 $x \in \{0,1\}$ 到一个量子操作的映射。
  • 如果 $x=0$: 她对她的量子位 $\mathsf{A}$ 应用 $U_0$
  • $U_0 = R_y(0) = \begin{pmatrix} \cos 0 & \sin 0 \\ -\sin 0 & \cos 0 \end{pmatrix} = \begin{pmatrix} 1 & 0 \\ 0 & 1 \end{pmatrix} = \mathbb{I}$
  • 也就是说,如果被问到 0,Alice 什么都不做
  • 如果 $x=1$: 她对她的量子位 $\mathsf{A}$ 应用 $U_{\pi/4}$
  • $U_{\pi/4} = R_y(-2\pi/4) = R_y(-\pi/2)$
  • $U_{\pi/4} = \begin{pmatrix} \cos(\pi/4) & \sin(\pi/4) \\ -\sin(\pi/4) & \cos(\pi/4) \end{pmatrix} = \frac{1}{\sqrt{2}}\begin{pmatrix} 1 & 1 \\ -1 & 1 \end{pmatrix}$
  • 这是一个旋转操作。
  • “在 Alice 应用此操作后,她使用标准基测量来测量 $\mathsf{A}$...”:
  • 这是关键一步。Alice 的操作 + 测量构成了她的完整动作。
  • 标准基测量: 意味着她测量她的量子位是在 $\{\vert 0 \rangle, \vert 1 \rangle\}$ 这组基底下进行的。
  • “并将她的答案 $a$ 设置为测量结果”: 如果测量结果是 $\vert 0 \rangle$,她的答案 $a$ 就是 0;如果是 $\vert 1 \rangle$,答案 $a$ 就是 1。

3. Bob 的策略

  • Bob 的策略与 Alice 类似,是从他的问题 $y \in \{0,1\}$ 到一个量子操作的映射。
  • 如果 $y=0$: 他对他的量子位 $\mathsf{B}$ 应用 $U_{\pi/8}$
  • $U_{\pi/8} = R_y(-2\pi/8) = R_y(-\pi/4)$
  • 如果 $y=1$: 他对他的量子位 $\mathsf{B}$ 应用 $U_{-\pi/8}$
  • $U_{-\pi/8} = R_y(-2(-\pi/8)) = R_y(\pi/4)$
  • 选择的角度:
  • Alice 选择的角度是 $0$$\pi/4$
  • Bob 选择的角度是 $\pi/8$$-\pi/8$
  • 这些特定角度的选择($0, \pi/8, \pi/4, -\pi/8$)不是随意的,它们是经过精心设计的,以最大化博弈的平均获胜概率。
  • “在 Bob 应用此操作后,他...测量 $\mathsf{B}$...”: Bob 也一样,在对自己持有的量子位完成旋转操作后,在标准基下进行测量,并将结果作为他的答案 $b$
📝 [总结]

本段详细阐述了一个具体的 CHSH 量子策略。总结如下:

  1. 资源: 共享的纠缠态 $\vert\phi^+\rangle$
  2. Alice 的行动:
    • 收到 $x=0 \implies$ 不做操作 ($U_0 = \mathbb{I}$)。
    • 收到 $x=1 \implies$ 应用 $U_{\pi/4}$ 旋转。
    • 标准基测量自己的量子位 $\mathsf{A}$,得到答案 $a$
  3. Bob 的行动:
    • 收到 $y=0 \implies$ 应用 $U_{\pi/8}$ 旋转。
    • 收到 $y=1 \implies$ 应用 $U_{-\pi/8}$ 旋转。
    • 标准基测量自己的量子位 $\mathsf{B}$,得到答案 $b$
🎯 [存在目的]

本段的目的是给出能够超越经典极限的“秘籍”。它将抽象的“使用量子策略”具体化为一套清晰、可操作的指令。通过指定 Alice 和 Bob 在收到不同问题时应执行的确切量子门(由特定的角度定义),它为后续的数学分析和 Qiskit 实现提供了精确的蓝图。

🧠 [直觉心智模型]

这就像两个“心灵感应”双胞胎的串供策略。

  1. 共享纠缠: 他们的“心灵感应”链接。
  2. 收到问题: 警察(裁判)向他们提问。
  3. 量子操作: 他们不是直接从脑子里想一个答案,而是根据问题,各自对自己的“心灵感应”链接施加一个特定强度的心灵“扭曲”(旋转操作 $U_\theta$)。Alice 的扭曲强度只有两档 (0 或 $\pi/4$),Bob 的扭曲强度也有两档 ($\pm \pi/8$)。
  4. 测量: “扭曲”完毕后,他们各自“感受”自己这边心灵链接的状态,并将感受到的结果(0或1)作为答案。
  5. 结果: 虽然他们各自的感受是随机的,但由于他们操作的是同一个共享的“心灵链接”,他们感受到的结果之间存在一种奇妙的、超越经典的关联,使得他们协同回答正确的概率更高。
💭 [直观想象]

想象 Alice 和 Bob 各自有一个与对方纠缠的陀螺。

  1. 准备: 两个陀螺初始状态完全同步($\vert\phi^+\rangle$)。
  2. 博弈: 裁判向他们提问。
  3. 操作:
    • Alice 被问到 0,她不动自己的陀螺。被问到 1,她将自己的陀螺绕某个轴旋转一个特定角度。
    • Bob 被问到 0,他将自己的陀螺绕另一个轴旋转一个小角度。被问到 1,他反向旋转同样的小角度。
  4. 测量: 操作完成后,他们各自观察自己的陀螺是指向上(答案1)还是指向下(答案0)。

他们选择的这些旋转角度,被精确地设计过,使得无论裁判如何提问,他们最终观察到的(上、下)组合,能以更高的概率满足游戏苛刻的获胜条件。


📜 [原文51]

下面是描述该策略的量子电路图:

![CHSH game circuit](/learning/images/courses/basics-of-quantum-information/entanglement-in-action/qiskit-implementation/CHSH.avif)

在此图中,我们看到两个普通受控,一个是顶部用于 $U_{-\pi/8}$ 的,一个是底部用于 $U_{\pi/4}$ 的。

我们还有两个看起来像受控,一个是顶部用于 $U_{\pi/8}$ 的,一个是底部用于 $U_{0}$ 的,不同之处在于代表控制的圆圈没有被填满。

这表示一种不同类型的受控,其中如果控制位被设置为 $0$(而不是像普通受控那样设置为 $1$),则执行该

因此,实际上,如果 $y=0,$ Bob 在他的量子位上执行 $U_{\pi/8}$;如果 $y=1,$ 则执行 $U_{-\pi/8}$

如果 $x=0,$ Alice 在她的量子位上执行 $U_0$;如果 $x=1,$ 则执行 $U_{\pi/4},$ 这与上面文字描述的协议一致。

📖 [逐步解释]

这段话解释了如何用一个量子电路图来可视化地表示上一节描述的量子策略,并特别说明了图中使用的特殊“受控”的含义。

电路图分析:

  • 输入: 电路有四条输入线。
  • 两条顶部的线是经典比特,代表问题 $y$ (Bob的问题) 和 $x$ (Alice的问题)。
  • 两条底部的线是量子比特,代表 Alice 的量子位 $\mathsf{A}$ 和 Bob 的量子位 $\mathsf{B}$
  • 阶段一:纠缠制备
  • 电路左边,一个 H 作用在 $\mathsf{A}$ 上,然后一个 CNOT$\mathsf{A}$ 为控制,$\mathsf{B}$ 为目标。这部分制备了 $\vert\phi^+\rangle$ 纠缠对
  • 阶段二:条件操作 (核心)
  • Bob 的操作 (顶部量子位):
  • 一个由 $y$ 控制的 $U_{\pi/8}$ ,控制点是空心圆。
  • 一个由 $y$ 控制的 $U_{-\pi/8}$ ,控制点是实心圆。
  • Alice 的操作 (底部量子位):
  • 一个由 $x$ 控制的 $U_{0}$ ,控制点是空心圆。
  • 一个由 $x$ 控制的 $U_{\pi/4}$ ,控制点是实心圆。
  • 阶段三:测量
  • 电路右边,对量子位 $\mathsf{A}$$\mathsf{B}$ 分别进行测量,得到答案 $a$$b$

特殊符号解释:

  • “普通受控门...控制的圆圈...被填满” (实心圆):
  • 这是标准的受控门 (Controlled Gate) 表示法。
  • 它的含义是:“如果控制比特1,则对目标量子位执行该操作。”
  • 例如,底部那个由 $x$ 控制的 $U_{\pi/4}$ ,意味着“如果 $x=1$,则对 $\mathsf{A}$ 应用 $U_{\pi/4}$”。这与策略描述完全一致。
  • “不同之处在于代表控制的圆圈没有被填满” (空心圆):
  • 这是一种“反向”的受控,有时被称为“反受控门 (Anti-Controlled Gate)”。
  • 它的含义是:“如果控制比特0,则对目标量子位执行该操作。”
  • 例如,底部那个由 $x$ 控制的 $U_0$ ,意味着“如果 $x=0$,则对 $\mathsf{A}$ 应用 $U_0$”。这也与策略描述完全一致。

电路逻辑与策略描述的对应关系:

  • Alice 的策略:
  • 如果 $x=0$ (控制比特为0),空心圆的 $U_0$ 被激活。
  • 如果 $x=1$ (控制比特为1),实心圆的 $U_{\pi/4}$ 被激活。
  • 这完美地实现了 Alice 的策略: $\begin{cases} U_0 & \text{if } x=0 \\ U_{\pi/4} & \text{if } x=1 \end{cases}$
  • Bob 的策略:
  • 如果 $y=0$ (控制比特为0),空心圆的 $U_{\pi/8}$ 被激活。
  • 如果 $y=1$ (控制比特为1),实心圆的 $U_{-\pi/8}$ 被激活。
  • 这完美地实现了 Bob 的策略: $\begin{cases} U_{\pi/8} & \text{if } y=0 \\ U_{-\pi/8} & \text{if } y=1 \end{cases}$
📝 [总结]

本段通过解读一个信息量丰富的量子电路图,可视化地呈现了完整的 CHSH 量子策略。它关键地解释了图中实心圆和空心圆分别代表的“控制位为1时执行”和“控制位为0时执行”的两种条件操作。通过这种表示法,整个策略——从纠缠制备,到根据经典问题 $(x,y)$ 进行条件量子旋转,再到最后的测量——被清晰地浓缩在了一张图里。

🎯 [存在目的]

本段的目的是提供一种比纯文字描述更直观、更形式化的策略表达方式。量子电路量子信息领域的通用语言,将策略画成电路图,有助于:

  1. 可视化: 让人能一眼看清整个流程和信息流。
  2. 精确性: 电路图无歧义地定义了所有操作的顺序和作用对象。
  3. 实现指导: 这个电路图就是编写 Qiskit 代码的直接蓝图。

通过解释图中的特殊符号,作者确保了读者能够正确地理解这张图所传达的精确信息。

🧠 [直觉心智模型]

这就像一张电气接线图。

  1. 量子位: 是主电线。
  2. 经典比特: 是控制信号线。
  3. 实心圆控制的门: 像一个“常开继电器”。只有当控制信号线通电 (为1) 时,继电器闭合,主电线上的某个电器(量子门)才开始工作。
  4. 空心圆控制的门: 像一个“常闭继电器”。只有当控制信号线断电 (为0) 时,继电器保持闭合状态,主电线上的电器才工作。如果控制信号线通电 (为1),继电器会断开,电器停止工作。

这张电路图就是用这种继电器逻辑,来根据输入的控制信号 $x,y$,自动选择启动哪个电器(量子门)。

💭 [直观想象]

想象一个自动化的音乐喷泉。

  1. 量子位: 是主水管。
  2. 经典比特 x,y: 是两个控制按钮,代表“白天模式(0)”和“夜晚模式(1)”。
  3. $U_\theta$: 是不同颜色和形状的喷头。
  4. 实心圆控制: “如果按下‘夜晚模式(1)’按钮,则启动 $U_{\pi/4}$ (彩色旋转) 喷头。”
  5. 空心圆控制: “如果‘白天模式(0)’按钮处于未按下状态,则启动 $U_0$ (普通直流) 喷头。”

这张电路图就是整个喷泉的控制逻辑图,它规定了在不同模式下(白天/夜晚),应该激活哪些喷头组合来表演。


📜 [原文52]

接下来需要弄清楚 Alice 和 Bob 的这种策略效果如何。

我们将通过逐个分析四种可能的提问对来完成这项工作。

📖 [逐步解释]

这段简短的话是下一部分长篇数学分析的引言,它设定了目标和方法。

  1. “接下来需要弄清楚 Alice 和 Bob 的这种策略效果如何”:
  • “效果如何”: 这是一个量化的问题。具体来说,就是计算这个量子策略的平均获胜概率是多少。
  • 我们已经知道经典的上限是 3/4 (75%)。我们现在要计算这个量子策略的胜率,看看它是否能超过这个值。
  1. “我们将通过逐个分析四种可能的提问对来完成这项工作”:
  • 明确了分析的方法:案例分析法 (Case Analysis)。
  • 由于裁判的问题 $(x,y)$ 总共只有四种组合:(0,0), (0,1), (1,0), (1,1)。
  • 并且每种组合出现的概率都是均等的 (1/4)。
  • 因此,我们可以分别计算出在这四种特定情况下,策略获胜的概率 $P(\text{win}|x,y)$
  • 然后,总的平均获胜概率就是这四个条件概率的算术平均值:

$P(\text{win})_{\text{total}} = \frac{1}{4} [P(\text{win}|0,0) + P(\text{win}|0,1) + P(\text{win}|1,0) + P(\text{win}|1,1)]$

📝 [总结]

本段宣告,接下来的任务是定量地计算我们刚刚描述的量子策略的平均获胜概率。计算方法是,分别对四种可能的问题组合进行独立的案例分析,计算出每种情况下的获胜概率,最后求其平均值。

🎯 [存在目的]

为即将到来的大篇幅数学推导提供一个清晰的路线图和目标。它告诉读者:“我们接下来要做一长串计算,别怕,我们的目标很明确,就是要把这四个格子填满,然后求平均。”

问题 (x,y) 获胜概率 P(win x,y)
(0,0) ?
(0,1) ?
(1,0) ?
(1,1) ?
平均 ?

这种结构化的方法使得复杂的分析变得条理清晰、易于跟踪。

🧠 [直觉心智模型]

这就像一个工程师在对一个四缸发动机进行性能测试。

  1. 目标: 弄清楚这个发动机的平均功率是多少。
  2. 方法: 他不会直接测一个模糊的“平均值”。他会逐个对每个气缸进行单独测试:
  1. 测试1号气缸在标准工况下的输出功率。
  2. 测试2号气缸在标准工况下的输出功率。
  3. ...
  4. 测试4号气缸的功率。
    • 最后,将四个气缸的功率加起来再除以四,就得到了发动机的平均输出功率。
💭 [直观想象]

你是一位侦探,正在分析一对“心灵感应”嫌疑人的审讯录像。

  1. 目标: 确定他们的“心灵感应”到底有多准,即他们串供的成功率是多少。
  2. 方法: 你调取了四次不同的审讯录像,每一次审讯官问的问题组合都不同。你将逐一观看和分析这四次录像:
  1. 在第一次审讯(问题0,0)中,他们的回答是否满足获胜条件?成功的概率是多大?
  2. 在第二次审讯(问题0,1)中,成功率又是多少?
  3. ...
    • 通过对所有四种可能情况的独立分析,你最终可以计算出他们这种“心灵感应”策略的平均成功率。

43.3 分情况数学分析

📜 [原文53]

分情况分析

* 情况 1: $(x,y) = (0,0).$

在这种情况下,Alice 对她的量子位执行 $U_{0},$ Bob 对他的执行 $U_{\pi/8},$ 所以这两个量子位 $(\mathsf{A},\mathsf{B})$ 在他们执行操作后的状态是

$$ \begin{aligned} \bigl(U_0 \otimes U_{\pi/8}\bigr) \vert \phi^+\rangle & = \vert 00 \rangle \langle \psi_0 \otimes \psi_{\pi/8}\vert \phi^+\rangle + \vert 01 \rangle \langle \psi_0 \otimes\psi_{5\pi/8}\vert \phi^+\rangle \\ & \qquad + \vert 10 \rangle \langle \psi_{\pi/2} \otimes \psi_{\pi/8}\vert \phi^+\rangle + \vert 11 \rangle \langle \psi_{\pi/2} \otimes \psi_{5\pi/8}\vert \phi^+\rangle\\[2mm] & = \frac{ \cos\bigl(-\frac{\pi}{8}\bigr) \vert 00\rangle + \cos\bigl(-\frac{5\pi}{8}\bigr) \vert 01\rangle + \cos\bigl(\frac{3\pi}{8}\bigr) \vert 10\rangle + \cos\bigl(-\frac{\pi}{8}\bigr) \vert 11\rangle}{\sqrt{2}}. \end{aligned} $$

📖 [逐步解释]

这部分开始对第一种情况 $(x,y)=(0,0)$ 进行详细的数学分析,计算 Alice 和 Bob 测量后得到不同结果的概率。

  1. “情况 1: $(x,y) = (0,0)$: 明确了我们正在分析的场景。
  2. “Alice 对她的量子位执行 $U_{0},$ Bob 对他的执行 $U_{\pi/8}$:
  • 根据策略描述:
  • Alice 收到 $x=0$,应用 $U_0$
  • Bob 收到 $y=0$,应用 $U_{\pi/8}$
  • 初始状态是 $\vert\phi^+\rangle$。Alice 和 Bob 各自对他们持有的那部分量子位进行局部操作。
  • 整个系统的联合操作是 $U_0 \otimes U_{\pi/8}$ (操作符的张量积)。
  • 操作后的最终状态是 $(U_0 \otimes U_{\pi/8}) \vert\phi^+\rangle$
  1. [公式与符号逐项拆解和推导(若本段含公式)]

这个推导过程非常关键,但也有些跳跃,我们来详细分解。

目标: 计算 $(U_0 \otimes U_{\pi/8}) \vert\phi^+\rangle$计算基底 $\{\vert 00 \rangle, \vert 01 \rangle, \vert 10 \rangle, \vert 11 \rangle\}$ 下的表达式。

第一步:展开 $U_0$$U_{\pi/8}$

  • 根据定义 $U_{\theta} = \vert 0 \rangle \langle \psi_{\theta} \vert + \vert 1\rangle\langle \psi_{\theta+\pi/2} \vert$
  • $U_0 = \vert 0 \rangle \langle \psi_0 \vert + \vert 1 \rangle \langle \psi_{\pi/2} \vert$
  • $U_{\pi/8} = \vert 0 \rangle \langle \psi_{\pi/8} \vert + \vert 1 \rangle \langle \psi_{\pi/8+\pi/2} \vert = \vert 0 \rangle \langle \psi_{\pi/8} \vert + \vert 1 \rangle \langle \psi_{5\pi/8} \vert$

第二步:计算张量积 $(U_0 \otimes U_{\pi/8})$

  • 这是一个 $4 \times 4$矩阵,直接计算会很繁琐。原文采用了一种更聪明的方法,即利用完备性关系。任何一个态矢量都可以写成在某个基底下的展开式。
  • 最终状态 $(U_0 \otimes U_{\pi/8}) \vert\phi^+\rangle$ 可以在计算基底 $\{\vert 00 \rangle, \vert 01 \rangle, \vert 10 \rangle, \vert 11 \rangle\}$ 中展开。其在 $\vert ij \rangle$ 方向上的分量(概率幅)是 $\langle ij \vert (U_0 \otimes U_{\pi/8}) \vert\phi^+\rangle$

第三步:计算概率幅 (原文采用的思路)

  • 我们来计算 $\langle 00 \vert (U_0 \otimes U_{\pi/8}) \vert\phi^+\rangle$
  • $\langle 00 \vert (U_0 \otimes U_{\pi/8}) = (\langle 0 \vert U_0) \otimes (\langle 0 \vert U_{\pi/8})$
  • 我们知道 $\langle i \vert U_\theta = \langle \psi_{\theta+i\pi/2} \vert$ (这是 $U_\theta^\dagger \vert i\rangle = \vert\psi_{\theta+i\pi/2}\rangle$Bra形式)。
  • 所以 $\langle 0 \vert U_0 = \langle \psi_0 \vert$$\langle 0 \vert U_{\pi/8} = \langle \psi_{\pi/8} \vert$
  • 因此,$\langle 00 \vert (U_0 \otimes U_{\pi/8}) = \langle \psi_0 \vert \otimes \langle \psi_{\pi/8} \vert = \langle \psi_0 \otimes \psi_{\pi/8} \vert$
  • 所以,$\vert 00 \rangle$ 的系数是 $\langle \psi_0 \otimes \psi_{\pi/8} \vert \phi^+ \rangle$
  • 同理,可以计算出其他三项的系数:
  • $\vert 01 \rangle$ 的系数: $\langle 01 \vert (U_0 \otimes U_{\pi/8}) \vert\phi^+\rangle = \langle \psi_0 \otimes \psi_{5\pi/8} \vert \phi^+ \rangle$
  • $\vert 10 \rangle$ 的系数: $\langle 10 \vert (U_0 \otimes U_{\pi/8}) \vert\phi^+\rangle = \langle \psi_{\pi/2} \otimes \psi_{\pi/8} \vert \phi^+ \rangle$
  • $\vert 11 \rangle$ 的系数: $\langle 11 \vert (U_0 \otimes U_{\pi/8}) \vert\phi^+\rangle = \langle \psi_{\pi/2} \otimes \psi_{5\pi/8} \vert \phi^+ \rangle$
  • 把这些系数和基底组合起来,就得到了原文公式的第一行。这展示了最终状态在计算基底下的展开。

第四步:代入公式 (4) 进行化简

  • 我们使用之前推导的公式 (4): $\langle \psi_{\alpha} \otimes \psi_{\beta} \vert \phi^+ \rangle = \frac{\cos(\alpha-\beta)}{\sqrt{2}}$
  • 第1项系数: $\alpha=0, \beta=\pi/8 \implies \frac{\cos(-\pi/8)}{\sqrt{2}}$
  • 第2项系数: $\alpha=0, \beta=5\pi/8 \implies \frac{\cos(-5\pi/8)}{\sqrt{2}}$
  • 第3项系数: $\alpha=\pi/2, \beta=\pi/8 \implies \frac{\cos(\pi/2 - \pi/8)}{\sqrt{2}} = \frac{\cos(3\pi/8)}{\sqrt{2}}$
  • 第4项系数: $\alpha=\pi/2, \beta=5\pi/8 \implies \frac{\cos(\pi/2 - 5\pi/8)}{\sqrt{2}} = \frac{\cos(-\pi/8)}{\sqrt{2}}$
  • 将这些系数代回展开式,并提取公因数 $1/\sqrt{2}$,就得到了原文公式的第二行。
  • 注意: 原文第二行似乎有误。第4项系数应为 $\cos(\pi/2 - 5\pi/8) = \cos(-3\pi/8)$,而不是 $\cos(-\pi/8)$。让我们重新计算:
  • $U_0 = \vert 0\rangle\langle \psi_0\vert + \vert 1\rangle\langle\psi_{\pi/2}\vert$
  • $U_{\pi/8} = \vert 0\rangle\langle \psi_{\pi/8}\vert + \vert 1\rangle\langle\psi_{5\pi/8}\vert$
  • $(U_0 \otimes U_{\pi/8}) = (\vert 0\rangle\langle \psi_0\vert \otimes \vert 0\rangle\langle \psi_{\pi/8}\vert) + (\vert 0\rangle\langle \psi_0\vert \otimes \vert 1\rangle\langle \psi_{5\pi/8}\vert) + \dots$ (展开有4项)
  • 作用在 $\vert\phi^+\rangle = \frac{1}{\sqrt{2}}(\vert 00\rangle+\vert 11\rangle)$ 上。
  • 这是一个非常繁琐的计算。原文的思路(先投影到基底)是更简洁的。我们坚持原文的思路,但需要仔细核对每一步。
  • $\langle 11 \vert (U_0 \otimes U_{\pi/8}) \vert\phi^+\rangle = \langle \psi_{\pi/2} \otimes \psi_{5\pi/8} \vert\phi^+\rangle = \frac{\cos(\pi/2-5\pi/8)}{\sqrt{2}} = \frac{\cos(-3\pi/8)}{\sqrt{2}} = \frac{\cos(3\pi/8)}{\sqrt{2}}$
  • 勘误: 原文公式第二行最后一项 $\cos(-\pi/8)$ 应该是 $\cos(-3\pi/8)$ 或者 $\cos(3\pi/8)$。这似乎是原文的一个笔误。不过,我们暂且按照原文的逻辑继续,看看是否影响最终概率。
📝 [总结]

本段开始对 $(x,y)=(0,0)$ 的情况进行数学分析。它首先确定了 Alice 和 Bob 的操作分别是 $U_0$$U_{\pi/8}$。然后,通过将最终态矢量 $(U_0 \otimes U_{\pi/8})\vert\phi^+\rangle$ 投影到计算基底上,得到了最终状态的展开式。这个展开式中的四个系数(概率幅)是后续计算测量概率的关键。

🎯 [存在目的]

本段的目的是进行详细的、定量的第一步计算。它是整个胜率分析中最核心的数学部分。通过这个计算,我们将抽象的量子操作转换为了具体的、可以用于计算概率的数值(概率幅)。

🧠 [直觉心智模型]

这就像在分析一个复杂的齿轮系统。

  1. 初始状态 $\vert\phi^+\rangle$: 两个主齿轮是纠缠连接的。
  2. $U_0, U_{\pi/8}$: Alice 和 Bob 各自给自己的那个齿轮施加了一个小的旋转。
  3. 计算最终状态: 这一整段的计算,就是在求解:当 Alice 和 Bob 各自旋转了他们的齿轮之后,整个系统最终处于一个什么样的状态?这个状态由四个基本方位的分量($\vert 00 \rangle, \dots, \vert 11 \rangle$)来描述。我们计算出的就是这四个分量的大小。
💭 [直观想象]

想象一个水波干涉实验。

  1. $\vert\phi^+\rangle$: 两个同步的波源,产生了稳定的干涉条纹。
  2. $U_0, U_{\pi/8}$: Alice 和 Bob 分别在自己的波源前放置了一个移相器(一种玻璃片),稍微改变了波的相位。
  3. 公式推导: 就是在计算,当两个波源的相位被改变后,在远处的四个特定观测点(分别对应 $\vert 00 \rangle$$\vert 11 \rangle$)上,新的波的振幅(概率幅)分别是多少。这个振幅决定了在那个点上观测到亮条纹(高概率)还是暗条纹(低概率)。

📜 [原文54]

因此,四种可能的答案对 $(a,b)$ 的概率如下。

$$ \begin{aligned} \operatorname{Pr}\bigl((a,b)=(0,0)\bigr) & = \frac{1}{2}\cos^2\Bigl(-\frac{\pi}{8}\Bigr) = \frac{2+\sqrt{2}}{8} \\[2mm] \operatorname{Pr}\bigl((a,b)=(0,1)\bigr) & = \frac{1}{2}\cos^2\Bigl(-\frac{5\pi}{8}\Bigr) = \frac{2-\sqrt{2}}{8}\\[2mm] \operatorname{Pr}\bigl((a,b)=(1,0)\bigr) & = \frac{1}{2}\cos^2\Bigl(\frac{3\pi}{8}\Bigr) = \frac{2-\sqrt{2}}{8}\\[2mm] \operatorname{Pr}\bigl((a,b)=(1,1)\bigr) & = \frac{1}{2}\cos^2\Bigl(-\frac{\pi}{8}\Bigr) = \frac{2+\sqrt{2}}{8} \end{aligned} $$

📖 [逐步解释]

这部分内容根据上一步计算出的最终状态的概率幅,来计算测量得到四种不同答案的概率。

  1. 概率的计算规则:
  • 量子力学中,如果一个系统的状态是 $\vert\Psi\rangle = c_{00}\vert 00 \rangle + c_{01}\vert 01 \rangle + c_{10}\vert 10 \rangle + c_{11}\vert 11 \rangle$,那么测量系统得到结果 $\vert ij \rangle$ 的概率是对应概率幅的绝对值平方,即 $\operatorname{Pr}(ij) = |c_{ij}|^2$
  1. 应用到我们的情况:
  • 从上一步我们知道,最终状态是 $\frac{1}{\sqrt{2}} (\cos(-\frac{\pi}{8})\vert 00 \rangle + \cos(-\frac{5\pi}{8})\vert 01 \rangle + \dots)$
  • Alice 的答案 $a$ 来自对第一个量子位测量,Bob 的答案 $b$ 来自对第二个量子位测量。所以答案对 $(a,b)$ 对应于测量结果 $\vert ab \rangle$
  1. [公式与符号逐项拆解和推导(若本段含公式)]

我们来逐一计算概率。

  • $\operatorname{Pr}\bigl((a,b)=(0,0)\bigr)$:
  • 这对应于测量$\vert 00 \rangle$ 的概率。
  • 其概率幅是 $\frac{\cos(-\pi/8)}{\sqrt{2}}$
  • 概率 $= |\frac{\cos(-\pi/8)}{\sqrt{2}}|^2 = \frac{1}{2}\cos^2(-\pi/8) = \frac{1}{2}\cos^2(\pi/8)$
  • 使用三角半角公式的变体 $\cos^2(\theta) = \frac{1+\cos(2\theta)}{2}$
  • $\cos^2(\pi/8) = \frac{1+\cos(\pi/4)}{2} = \frac{1+\sqrt{2}/2}{2} = \frac{2+\sqrt{2}}{4}$
  • 所以概率是 $\frac{1}{2} \cdot \frac{2+\sqrt{2}}{4} = \frac{2+\sqrt{2}}{8}$与原文匹配
  • $\operatorname{Pr}\bigl((a,b)=(0,1)\bigr)$:
  • 对应测量$\vert 01 \rangle$。概率幅是 $\frac{\cos(-5\pi/8)}{\sqrt{2}}$
  • 概率 $= \frac{1}{2}\cos^2(-5\pi/8) = \frac{1}{2}\cos^2(5\pi/8)$
  • $\cos^2(5\pi/8) = \frac{1+\cos(5\pi/4)}{2} = \frac{1+(-\sqrt{2}/2)}{2} = \frac{2-\sqrt{2}}{4}$
  • 所以概率是 $\frac{1}{2} \cdot \frac{2-\sqrt{2}}{4} = \frac{2-\sqrt{2}}{8}$与原文匹配
  • $\operatorname{Pr}\bigl((a,b)=(1,0)\bigr)$:
  • 对应测量$\vert 10 \rangle$。概率幅是 $\frac{\cos(3\pi/8)}{\sqrt{2}}$
  • 概率 $= \frac{1}{2}\cos^2(3\pi/8)$
  • $\cos^2(3\pi/8) = \frac{1+\cos(3\pi/4)}{2} = \frac{1+(-\sqrt{2}/2)}{2} = \frac{2-\sqrt{2}}{4}$
  • 所以概率是 $\frac{1}{2} \cdot \frac{2-\sqrt{2}}{4} = \frac{2-\sqrt{2}}{8}$与原文匹配
  • $\operatorname{Pr}\bigl((a,b)=(1,1)\bigr)$:
  • 对应测量$\vert 11 \rangle$
  • 注意: 在我们之前的分析中,我们指出原文在计算 $\vert 11 \rangle$ 的系数时可能有笔误,应该是 $\cos(3\pi/8)$。如果使用这个修正后的系数,那么概率会是 $\frac{1}{2}\cos^2(3\pi/8) = \frac{2-\sqrt{2}}{8}$
  • 然而,原文的计算是基于其公式中的 $\cos(-\pi/8)$ 系数。我们暂且按照原文的笔误进行计算,以理解其推导逻辑:
  • 概率 $= \frac{1}{2}\cos^2(-\pi/8) = \frac{1}{2}\cos^2(\pi/8) = \frac{2+\sqrt{2}}{8}$与原文匹配
  • 重要: 虽然原文的中间步骤可能有笔误,但我们可以从对称性推断,对于 $(x,y)=(0,0)$ 的情况,结果 $(a,b)=(0,0)$$(1,1)$ 的概率应该是相同的,而 $(0,1)$$(1,0)$ 的概率也应该是相同的。所以最终的概率值很可能是正确的,只是推导过程中的符号表达有瑕疵。
📝 [总结]

本段利用量子力学的 Born 法则(概率是概率幅的模平方),计算了在 $(x,y)=(0,0)$ 的情况下,测量得到四种不同答案 $(a,b)$ 的具体概率。计算结果显示,得到 $a=b$ (即答案为 00 或 11) 的概率要大于得到 $a \neq b$ (即答案为 01 或 10) 的概率。

🎯 [存在目的]

这是定量分析的关键一步。它将抽象的概率幅转化为了具体的、可以用于判断输赢的概率值。这些概率值是计算该情况下总获胜概率的直接输入。

🧠 [直觉心智模型]

这就像在分析了水波干涉实验中四个观测点的波的振幅之后,现在我们来计算在每个观测点上,光子探测器“响”的概率。概率正比于振幅的平方。我们发现,在 0011 这两个点,探测器更可能响,而在 0110 这两个点,探测器不太可能响。

💭 [直观想象]

你向一个特殊的靶子扔飞镖,这个靶子有四个象限(00, 01, 10, 11)。Alice 和 Bob 的量子操作相当于在扔飞镖前,给场地施加了一阵“风”。

  1. 上一段的计算,是分析这阵“风”如何改变飞镖的飞行轨迹。
  2. 这一段的计算,是在分析飞镖最终落在这四个象限中的概率分别是多少。
  3. 计算结果表明,这阵“风”使得飞镖更有可能落在 0011 象限,而不是 0110 象限。

📜 [原文55]

然后我们可以通过求和得到 $a=b$$a\neq b$ 的概率。

$$ \begin{aligned} \operatorname{Pr}(a = b) & = \frac{2 + \sqrt{2}}{4}\\[2mm] \operatorname{Pr}(a \neq b) & = \frac{2 - \sqrt{2}}{4} \end{aligned} $$

对于提问对 $(0,0),$ 如果 $a=b,$ Alice 和 Bob 获胜,因此他们在这种情况下获胜的概率为

$$ \frac{2 + \sqrt{2}}{4}. $$

📖 [逐步解释]

这部分内容根据上一步计算出的四种具体结果的概率,来计算该情况下最终的获胜概率。

  1. “然后我们可以通过求和得到 $a=b$$a\neq b$ 的概率”:
  • CHSH 博弈的获胜条件是关于 $a$$b$ 的关系(是相等还是不相等)。
  • 因此,将概率按“相等”和“不相等”两大类进行合并,是计算获胜概率的自然步骤。
  1. [公式与符号逐项拆解和推导(若本段含公式)]

$$ \begin{aligned} \operatorname{Pr}(a = b) & = \frac{2 + \sqrt{2}}{4}\\[2mm] \operatorname{Pr}(a \neq b) & = \frac{2 - \sqrt{2}}{4} \end{aligned} $$

  • $\operatorname{Pr}(a = b)$: 答案 $a$$b$ 相等的概率。这包括两种情况:$(a,b)=(0,0)$$(a,b)=(1,1)$
  • $\operatorname{Pr}(a=b) = \operatorname{Pr}((0,0)) + \operatorname{Pr}((1,1))$
  • 根据上一段的计算: $\frac{2+\sqrt{2}}{8} + \frac{2+\sqrt{2}}{8} = 2 \cdot \frac{2+\sqrt{2}}{8} = \frac{2+\sqrt{2}}{4}$与原文匹配
  • $\operatorname{Pr}(a \neq b)$: 答案 $a$$b$ 不相等的概率。这包括两种情况:$(a,b)=(0,1)$$(a,b)=(1,0)$
  • $\operatorname{Pr}(a \neq b) = \operatorname{Pr}((0,1)) + \operatorname{Pr}((1,0))$
  • 根据上一段的计算: $\frac{2-\sqrt{2}}{8} + \frac{2-\sqrt{2}}{8} = 2 \cdot \frac{2-\sqrt{2}}{8} = \frac{2-\sqrt{2}}{4}$与原文匹配
  • 验证: 总概率必须为 1。$\operatorname{Pr}(a=b) + \operatorname{Pr}(a \neq b) = \frac{2+\sqrt{2}}{4} + \frac{2-\sqrt{2}}{4} = \frac{2+\sqrt{2}+2-\sqrt{2}}{4} = \frac{4}{4} = 1$。计算正确。
  1. “对于提问对 $(0,0),$ 如果 $a=b,$ Alice 和 Bob 获胜”:
  • 这里重申了在 $(x,y)=(0,0)$ 情况下的获胜规则,即 $a \oplus b = 0 \wedge 0 = 0$,也就是 $a=b$
  1. “因此他们在这种情况下获胜的概率为”:
  • 既然获胜条件是 $a=b$,那么获胜概率就等于我们刚刚计算出的 $\operatorname{Pr}(a=b)$

$$ P(\text{win}|x=0,y=0) = \operatorname{Pr}(a=b) = \frac{2 + \sqrt{2}}{4}. $$

  • 数值估算: $\sqrt{2} \approx 1.414$
  • $P(\text{win}) = \frac{2+1.414}{4} = \frac{3.414}{4} \approx 0.8535$
  • 这个概率是 $\cos^2(\pi/8)$
  • 这个值明显大于经典策略的平均胜率 75%。这已经预示了量子策略的优越性。
📝 [总结]

本段完成了对情况 1 ($(x,y)=(0,0)$) 的最终分析。通过将四种具体答案的概率合并为“答案相等”和“答案不等”两类,并结合该情况下的获胜规则(要求答案相等),得出了量子策略在这种特定问题组合下的获胜概率为 $\frac{2 + \sqrt{2}}{4}$,约等于 85.35%。

🎯 [存在目的]

这是案例分析的第一份完整“报告”。它得出了 CHSH 量子策略在四种情况中的第一个关键数据点。这个高于 75% 的概率值,是量子优越性的第一个直接证据。后续对其他三种情况的分析,都将遵循与此完全相同的逻辑流程。

🧠 [直觉心智模型]

回到扔飞镖的想象。

  1. 我们已经知道了飞镖落在四个象限的概率。
  2. 现在,游戏规则宣布:在这一轮中,只要飞镖落在“答案相等”的区域(即 0011 象限),就算赢。
  3. 于是我们把落在 0011 象限的概率加起来,$\frac{2+\sqrt{2}}{8} + \frac{2+\sqrt{2}}{8} = \frac{2+\sqrt{2}}{4}$,这就是我们这一轮的获胜概率。
💭 [直观想象]

你正在分析那对“心灵感应”嫌疑人的第一次审讯录像(问题都是0)。

  1. 你通过分析他们的微表情和脑电波(量子态计算),得出他们给出四种答案组合 (是,是), (是,否), (否,是), (否,否) 的概率。
  2. 你发现,他们回答 (是,是) 和 (否,否) 的概率都很高,而回答 (是,否) 和 (否,是) 的概率都很低。
  3. 你把两个“回答相同”的概率加起来,得到了一个总的“回答一致率”,约为 85%。
  4. 而这次审讯的规则恰好是要求他们“回答一致”才算成功。
  5. 因此,你得出结论:在这次审讯中,他们串供成功的概率高达 85%。这远比普通嫌疑犯靠猜的 50% 或者普通串供策略的 75% 要高得多。

* 情况 2: $(x,y) = (0,1).$

...

(后续部分的解释将遵循完全相同的结构,对每一步的数学进行分解和验证)

由于篇幅限制和遵循逐步解释的原则,我将在这里继续对情况2进行分析。


📜 [原文56]

  • 情况 2: $(x,y) = (0,1).$

在这种情况下,Alice 对她的量子位执行 $U_{0},$ Bob 对他的执行 $U_{-\pi/8},$ 所以这两个量子位 $(\mathsf{A},\mathsf{B})$ 在他们执行操作后的状态是

$$ \begin{aligned} \bigl(U_0 \otimes U_{-\pi/8}\bigr) \vert \phi^+\rangle & = \vert 00 \rangle \langle \psi_0 \otimes \psi_{-\pi/8}\vert \phi^+\rangle + \vert 01 \rangle \langle \psi_0 \otimes\psi_{3\pi/8}\vert \phi^+\rangle \\ & \qquad + \vert 10 \rangle \langle \psi_{\pi/2} \otimes \psi_{-\pi/8}\vert \phi^+\rangle + \vert 11 \rangle \langle \psi_{\pi/2} \otimes \psi_{3\pi/8}\vert \phi^+\rangle\\[2mm] & = \frac{ \cos\bigl(\frac{\pi}{8}\bigr) \vert 00\rangle + \cos\bigl(-\frac{3\pi}{8}\bigr) \vert 01\rangle + \cos\bigl(\frac{5\pi}{8}\bigr) \vert 10\rangle + \cos\bigl(\frac{\pi}{8}\bigr) \vert 11\rangle}{\sqrt{2}}. \end{aligned} $$

因此,四种可能的答案对 $(a,b)$ 的概率如下。

$$ \begin{aligned} \operatorname{Pr}\bigl((a,b)=(0,0)\bigr) & = \frac{1}{2}\cos^2\Bigl(\frac{\pi}{8}\Bigr) = \frac{2+\sqrt{2}}{8} \\[2mm] \operatorname{Pr}\bigl((a,b)=(0,1)\bigr) & = \frac{1}{2}\cos^2\Bigl(-\frac{3\pi}{8}\Bigr) = \frac{2-\sqrt{2}}{8}\\[2mm] \operatorname{Pr}\bigl((a,b)=(1,0)\bigr) & = \frac{1}{2}\cos^2\Bigl(\frac{5\pi}{8}\Bigr) = \frac{2-\sqrt{2}}{8}\\[2mm] \operatorname{Pr}\bigl((a,b)=(1,1)\bigr) & = \frac{1}{2}\cos^2\Bigl(\frac{\pi}{8}\Bigr) = \frac{2+\sqrt{2}}{8} \end{aligned} $$

同样,我们可以通过求和得到 $a=b$$a\neq b$ 的概率。

$$ \begin{aligned} \operatorname{Pr}(a = b) & = \frac{2 + \sqrt{2}}{4}\\[2mm] \operatorname{Pr}(a \neq b) & = \frac{2 - \sqrt{2}}{4} \end{aligned} $$

对于提问对 $(0,1),$ 如果 $a=b,$ Alice 和 Bob 获胜,因此他们在这种情况下获胜的概率为

$$ \frac{2 + \sqrt{2}}{4}. $$

📖 [逐步解释]

这部分对第二种情况 $(x,y)=(0,1)$ 进行分析,其流程与情况1完全平行。

  1. 确定操作:
  • Alice 收到 $x=0 \implies$ 应用 $U_0$
  • Bob 收到 $y=1 \implies$ 应用 $U_{-\pi/8}$
  • 联合操作为 $U_0 \otimes U_{-\pi/8}$
  1. 计算最终状态:
  • 与情况1的推导完全类似,最终状态在计算基底下的四个系数(概率幅)分别为:
  • $\langle \psi_0 \otimes \psi_{-\pi/8} \vert \phi^+ \rangle = \frac{\cos(0 - (-\pi/8))}{\sqrt{2}} = \frac{\cos(\pi/8)}{\sqrt{2}}$
  • $\langle \psi_0 \otimes \psi_{-\pi/8+\pi/2} \vert \phi^+ \rangle = \langle \psi_0 \otimes \psi_{3\pi/8} \vert \phi^+ \rangle = \frac{\cos(-3\pi/8)}{\sqrt{2}}$
  • $\langle \psi_{\pi/2} \otimes \psi_{-\pi/8} \vert \phi^+ \rangle = \frac{\cos(\pi/2 - (-\pi/8))}{\sqrt{2}} = \frac{\cos(5\pi/8)}{\sqrt{2}}$
  • $\langle \psi_{\pi/2} \otimes \psi_{3\pi/8} \vert \phi^+ \rangle = \frac{\cos(\pi/2 - 3\pi/8)}{\sqrt{2}} = \frac{\cos(\pi/8)}{\sqrt{2}}$
  • 组合起来,最终状态为 $\frac{1}{\sqrt{2}} (\cos(\frac{\pi}{8})\vert 00 \rangle + \cos(-\frac{3\pi}{8})\vert 01 \rangle + \cos(\frac{5\pi}{8})\vert 10 \rangle + \cos(\frac{\pi}{8})\vert 11 \rangle)$与原文匹配
  1. 计算具体概率:
  • 概率是概率幅的模平方。
  • $\operatorname{Pr}(0,0) = |\frac{\cos(\pi/8)}{\sqrt{2}}|^2 = \frac{1}{2}\cos^2(\pi/8) = \frac{2+\sqrt{2}}{8}$
  • $\operatorname{Pr}(0,1) = |\frac{\cos(-3\pi/8)}{\sqrt{2}}|^2 = \frac{1}{2}\cos^2(3\pi/8) = \frac{2-\sqrt{2}}{8}$
  • $\operatorname{Pr}(1,0) = |\frac{\cos(5\pi/8)}{\sqrt{2}}|^2 = \frac{1}{2}\cos^2(5\pi/8) = \frac{2-\sqrt{2}}{8}$
  • $\operatorname{Pr}(1,1) = |\frac{\cos(\pi/8)}{\sqrt{2}}|^2 = \frac{1}{2}\cos^2(\pi/8) = \frac{2+\sqrt{2}}{8}$
  • 所有计算结果与原文匹配
  1. 合并概率:
  • $\operatorname{Pr}(a=b) = \operatorname{Pr}(0,0) + \operatorname{Pr}(1,1) = \frac{2+\sqrt{2}}{8} + \frac{2+\sqrt{2}}{8} = \frac{2+\sqrt{2}}{4}$
  • $\operatorname{Pr}(a \neq b) = \operatorname{Pr}(0,1) + \operatorname{Pr}(1,0) = \frac{2-\sqrt{2}}{8} + \frac{2-\sqrt{2}}{8} = \frac{2-\sqrt{2}}{4}$
  • 所有计算结果与原文匹配
  1. 计算获胜概率:
  • 对于问题 $(x,y)=(0,1)$,获胜规则是 $a \oplus b = 0 \wedge 1 = 0$,即 $a=b$
  • 因此,获胜概率等于 $\operatorname{Pr}(a=b)$
  • $P(\text{win}|x=0,y=1) = \frac{2 + \sqrt{2}}{4}$
  • 这与情况1的获胜概率完全相同。
📝 [总结]

对情况2 ($(x,y)=(0,1)$) 的分析表明,尽管 Bob 的操作与情况1不同 (应用 $U_{-\pi/8}$ 而非 $U_{\pi/8}$),但由于三角函数的对称性,最终得到的各类答案的概率分布与情况1完全相同。由于本情况下的获胜条件也与情况1相同 (要求 $a=b$),因此最终的获胜概率也与情况1完全一样,都是 $\frac{2 + \sqrt{2}}{4}$


📜 [原文57]

  • 情况 3: $(x,y) = (1,0).$

... (分析过程与情况2类似) ...

对于提问对 $(1,0),$ 如果 $a=b,$ Alice 和 Bob 获胜,因此他们在这种情况下获胜的概率为

$$ \frac{2 + \sqrt{2}}{4}. $$

📖 [逐步解释]

这部分对第三种情况 $(x,y)=(1,0)$ 进行分析。

  1. 确定操作:
  • Alice 收到 $x=1 \implies$ 应用 $U_{\pi/4}$
  • Bob 收到 $y=0 \implies$ 应用 $U_{\pi/8}$
  • 联合操作为 $U_{\pi/4} \otimes U_{\pi/8}$
  1. 计算最终状态:
  • 四个系数分别为:
  • $\langle \psi_{\pi/4} \otimes \psi_{\pi/8} \vert \phi^+ \rangle = \frac{\cos(\pi/4 - \pi/8)}{\sqrt{2}} = \frac{\cos(\pi/8)}{\sqrt{2}}$
  • $\langle \psi_{\pi/4} \otimes \psi_{5\pi/8} \vert \phi^+ \rangle = \frac{\cos(\pi/4 - 5\pi/8)}{\sqrt{2}} = \frac{\cos(-3\pi/8)}{\sqrt{2}}$
  • $\langle \psi_{3\pi/4} \otimes \psi_{\pi/8} \vert \phi^+ \rangle = \frac{\cos(3\pi/4 - \pi/8)}{\sqrt{2}} = \frac{\cos(5\pi/8)}{\sqrt{2}}$
  • $\langle \psi_{3\pi/4} \otimes \psi_{5\pi/8} \vert \phi^+ \rangle = \frac{\cos(3\pi/4 - 5\pi/8)}{\sqrt{2}} = \frac{\cos(\pi/8)}{\sqrt{2}}$
  • 最终状态的展开式与情况2完全相同。
  1. 计算概率:
  • 由于最终状态表达式相同,四种答案的概率也与情况2完全相同。
  1. 计算获胜概率:
  • 对于问题 $(x,y)=(1,0)$,获胜规则是 $a \oplus b = 1 \wedge 0 = 0$,即 $a=b$
  • 获胜条件依然是 $a=b$
  • 因此,获胜概率等于 $\operatorname{Pr}(a=b) = \frac{2 + \sqrt{2}}{4}$
📝 [总结]

对情况3 ($(x,y)=(1,0)$) 的分析表明,其最终状态的概率分布以及获胜概率,与前两种情况完全相同,都是 $\frac{2 + \sqrt{2}}{4}$。这进一步展示了所选角度的高度对称性和巧妙性。


📜 [原文58]

  • 情况 4: $(x,y) = (1,1).$

最后一种情况有点不同,正如我们预料的那样,因为获胜条件在此例中有所不同。当 $x$$y$ 均为 $1$ 时,Alice 和 Bob 在 $a$$b$ 不同时获胜。在这种情况下,Alice 对她的量子位执行 $U_{\pi/4},$ Bob 对他的执行 $U_{-\pi/8},$ 所以这两个量子位 $(\mathsf{A},\mathsf{B})$ 在他们执行操作后的状态是

$$ \begin{aligned} \bigl(U_{\pi/4} \otimes U_{-\pi/8}\bigr) \vert \phi^+\rangle & = ... \\ & = \frac{ \cos\bigl(\frac{3\pi}{8}\bigr) \vert 00\rangle + \cos\bigl(-\frac{\pi}{8}\bigr) \vert 01\rangle + \cos\bigl(\frac{7\pi}{8}\bigr) \vert 10\rangle + \cos\bigl(\frac{3\pi}{8}\bigr) \vert 11\rangle}{\sqrt{2}}. \end{aligned} $$

因此,四种可能的答案对 $(a,b)$ 的概率如下。

$$ \begin{aligned} \operatorname{Pr}\bigl((a,b)=(0,0)\bigr) & = \frac{1}{2}\cos^2\Bigl(\frac{3\pi}{8}\Bigr) = \frac{2-\sqrt{2}}{8} \\[2mm] ... \end{aligned} $$

这些概率的位置实际上与其他三种情况互换了。

我们通过求和得到 $a=b$$a\neq b$ 的概率。

$$ \begin{aligned} \operatorname{Pr}(a = b) & = \frac{2 - \sqrt{2}}{4}\\[2mm] \operatorname{Pr}(a \neq b) & = \frac{2 + \sqrt{2}}{4} \end{aligned} $$

对于提问对 $(1,1),$ 如果 $a\neq b,$ Alice 和 Bob 获胜,因此他们在这种情况下获胜的概率为

$$ \frac{2 + \sqrt{2}}{4}. $$

📖 [逐步解释]

这部分对最后一种、也是最特殊的一种情况 $(x,y)=(1,1)$ 进行分析。

  1. “最后一种情况有点不同...获胜条件在此例中有所不同”: 明确指出本情况的特殊性在于获胜规则。
  • 对于问题 $(x,y)=(1,1)$,获胜规则是 $a \oplus b = 1 \wedge 1 = 1$,即 $a \neq b$
  1. 确定操作:
  • Alice 收到 $x=1 \implies$ 应用 $U_{\pi/4}$
  • Bob 收到 $y=1 \implies$ 应用 $U_{-\pi/8}$
  • 联合操作为 $U_{\pi/4} \otimes U_{-\pi/8}$
  1. 计算最终状态:
  • 四个系数分别为:
  • $\langle \psi_{\pi/4} \otimes \psi_{-\pi/8} \vert \phi^+ \rangle = \frac{\cos(\pi/4 - (-\pi/8))}{\sqrt{2}} = \frac{\cos(3\pi/8)}{\sqrt{2}}$
  • $\langle \psi_{\pi/4} \otimes \psi_{3\pi/8} \vert \phi^+ \rangle = \frac{\cos(\pi/4 - 3\pi/8)}{\sqrt{2}} = \frac{\cos(-\pi/8)}{\sqrt{2}}$
  • $\langle \psi_{3\pi/4} \otimes \psi_{-\pi/8} \vert \phi^+ \rangle = \frac{\cos(3\pi/4 - (-\pi/8))}{\sqrt{2}} = \frac{\cos(7\pi/8)}{\sqrt{2}}$
  • $\langle \psi_{3\pi/4} \otimes \psi_{3\pi/8} \vert \phi^+ \rangle = \frac{\cos(3\pi/4 - 3\pi/8)}{\sqrt{2}} = \frac{\cos(3\pi/8)}{\sqrt{2}}$
  • 最终状态的展开式与原文匹配
  1. 计算具体概率:
  • $\operatorname{Pr}(0,0) = \frac{1}{2}\cos^2(3\pi/8) = \frac{2-\sqrt{2}}{8}$
  • $\operatorname{Pr}(0,1) = \frac{1}{2}\cos^2(-\pi/8) = \frac{2+\sqrt{2}}{8}$
  • $\operatorname{Pr}(1,0) = \frac{1}{2}\cos^2(7\pi/8) = \frac{1}{2}(\frac{1+\cos(7\pi/4)}{2}) = \frac{1}{4}(1+\frac{\sqrt{2}}{2}) = \frac{2+\sqrt{2}}{8}$
  • $\operatorname{Pr}(1,1) = \frac{1}{2}\cos^2(3\pi/8) = \frac{2-\sqrt{2}}{8}$
  • “这些概率的位置实际上与其他三种情况互换了”: 这个观察是正确的。在前三种情况中,$a=b$ 的概率高,$a \neq b$ 的概率低。在这里,情况正好相反。
  1. 合并概率:
  • $\operatorname{Pr}(a=b) = \operatorname{Pr}(0,0) + \operatorname{Pr}(1,1) = \frac{2-\sqrt{2}}{8} + \frac{2-\sqrt{2}}{8} = \frac{2-\sqrt{2}}{4}$
  • $\operatorname{Pr}(a \neq b) = \operatorname{Pr}(0,1) + \operatorname{Pr}(1,0) = \frac{2+\sqrt{2}}{8} + \frac{2+\sqrt{2}}{8} = \frac{2+\sqrt{2}}{4}$
  • 所有计算结果与原文匹配
  1. 计算获胜概率:
  • 本情况的获胜规则是 $a \neq b$
  • 因此,获胜概率等于 $\operatorname{Pr}(a \neq b)$
  • $P(\text{win}|x=1,y=1) = \frac{2 + \sqrt{2}}{4}$
  • 令人惊讶的是,尽管概率分布的位置互换了,但由于获胜条件也相应地“互换”了,最终的获胜概率与前三种情况完全相同。
📝 [总结]

对最后一种情况 $(x,y)=(1,1)$ 的分析揭示了量子策略设计的精妙之处。在这种情况下,量子态的演化使得玩家的答案更倾向于“不同”,这恰好与本情况要求的“答案必须不同”的获胜规则完美契合。因此,本情况下的获胜概率依然是 $\frac{2 + \sqrt{2}}{4}$,与前三种情况完全一致。


📜 [原文59]

他们在每种情况下获胜的概率均相同:

$$ \frac{2 + \sqrt{2}}{4} \approx 0.85. $$

这就是他们整体获胜的概率。

这明显优于该博弈中任何经典策略所能达到的效果;经典策略的获胜概率被限制在 $3/4$ 以内。这就使它成为了一个非常有趣的例子。

这恰好是量子策略最优获胜概率;无论我们选择什么样的纠缠态测量,我们都无法做得更好。

这一事实被称为 Tsirelson 不等式,以 Boris Tsirelson 的名字命名,他首先证明了这一点 —— 并且他也是第一个将 CHSH 实验描述为博弈的人。

📖 [逐步解释]

这部分内容对整个量子策略分析进行了最终的总结,并给出了其在更广阔理论背景下的地位。

  1. “他们在每种情况下获胜的概率均相同:$\frac{2 + \sqrt{2}}{4} \approx 0.85$:
  • 这是对前面四种情况分析的惊人总结。这个量子策略被设计得如此精巧,以至于无论裁判提出哪种问题,它的获胜概率都是一个恒定值 $\cos^2(\pi/8)$
  • $\cos^2(\pi/8) = \frac{2+\sqrt{2}}{4} \approx \frac{2+1.4142}{4} = \frac{3.4142}{4} \approx 0.85355$。原文约等于 0.85。
  1. “这就是他们整体获胜的概率”:
  • 由于每种问题情况的获胜概率都相同,所以总的平均获胜概率也就是这个值。
  • $P(\text{win})_{\text{total}} = \frac{1}{4} (P_1+P_2+P_3+P_4) = \frac{1}{4} (4 \times \frac{2+\sqrt{2}}{4}) = \frac{2+\sqrt{2}}{4}$
  1. “这明显优于...经典策略...被限制在 $3/4$ 以内”:
  • 这是最重要的对比。
  • 量子策略胜率: $\approx 85.36\%$
  • 经典策略上限: $3/4 = 75\%$
  • 量子优势: 量子策略的胜率比经典的上限高出了超过 10%。这个差异不是误差,而是一个根本性的、由量子纠缠带来的优势。
  • “非常有趣的例子”: 这个定量的、可验证的超越,正是 CHSH 博弈如此“有趣”和出名的根本原因。
  1. “这恰好是量子策略的最优获胜概率”:
  • 这是一个更深刻的结论。我们找到的这个特定策略(特定的纠缠态和特定的旋转角度)不仅仅是“更好”,而是“最好”的。
  • 量子力学的框架内,对于 CHSH 博弈,不存在任何其他量子策略(无论使用多么复杂的纠缠态量子门)可以达到比 $\cos^2(\pi/8)$更高的胜率。
  1. “这一事实被称为 Tsirelson 不等式”:
  • 为上述的“量子上限”提供了名称和出处。
  • Tsirelson 不等式 (Tsirelson's bound): 指出对于 CHSH 类型的贝尔不等式量子力学所允许的最大关联强度是 $2\sqrt{2}$,这对应于胜率 $\frac{1}{2} + \frac{1}{2\sqrt{2}} \approx 85.36\%$ (这与我们的 $\cos^2(\pi/8)$ 是等价的)。而经典理论的上限是 2 (对应胜率 75%)。
  • 它为量子世界也设定了一个“天花板”,但这个天花板比经典世界的天花板要高。
📝 [总结]

本段是量子策略分析的高潮和结论。它指出,我们详细分析的量子策略在所有四种情况下都达到了 $\cos^2(\pi/8) \approx 85.36\%$ 的惊人胜率。这个胜率显著地超越了经典策略 75% 的理论上限,从而确凿地证明了量子纠缠能够带来真正的优势。最后,它引出了 Tsirelson 不等式,说明这个 85.36% 不仅仅是我们找到的一个好策略的结果,它就是量子力学框架下所能达到的理论极限。

🎯 [存在目的]

本段的目的是给出最终的、决定性的“判决”。通过将计算出的量子胜率与之前确立的经典胜率上限进行直接比较,它完成了对“量子优越性”的定量证明。此外,通过引入 Tsirelson 不等式,它将这个具体例子的结论提升到了一个更普适的物理定律的高度,展示了 CHSH 博弈在整个量子基础理论中的重要地位。

🧠 [直觉心智模型]

这就像田径比赛中的跳高项目。

  1. 经典策略上限 (3/4): 普通人用腿跳,世界纪录是 2.45 米。这就是“人类跳高”的极限。
  2. 量子策略 (cos²(π/8)): 现在来了一个运动员,他背上绑了一个小小的喷气背包(纠缠)。他跳出了 2.80 米的成绩。这个成绩明显优于普通人。
  3. Tsirelson 不等式: 经过物理学家的计算,他们发现,即使拥有最完美的喷气背包,考虑到地球引力和空气阻力,理论上最多也只能跳到 2.82 米。
  4. 我们的量子策略跳出的 2.80 米(85.36%),已经非常接近那个理论上的“喷气背包跳高”极限(Tsirelson 界)。
💭 [直观想象]

你是一位游戏玩家,正在玩“夫妻默契大考验”。

  1. 经典玩家最高分: 75分。
  2. 你使用了“量子手柄”: 你和你的搭档用上了带有纠缠功能的特殊手柄。你们演练了一套精密的策略(选择特定的旋转角度)。
  3. 你的得分: 你发现,无论主持人出什么题,你们的得分率总是稳定的 85.36%。
  4. 游戏天花板: 你查看游戏开发者日志(Tsirelson 不等式),发现开发者写道:“由于游戏引擎的物理限制,使用‘量子手柄’的理论最高分就是 85.36%。”
  5. 结论: 你不仅打败了所有经典玩家,还达到了这个游戏理论上的“完美分数”。

...(后续内容将继续解释“几何图景”和Qiskit实现)

43.4 策略的几何图景

📜 [原文60]

几何图景

我们可以从几何角度来思考上述策略,这可能有助于理解 Alice 和 Bob 操作中所选各种角度之间的关系。

Alice 实际上做的是根据她的问题 $x$ 选择一个角度 $\alpha,$ 然后对她的量子位应用 $U_{\alpha}$ 并进行测量

同样,Bob 根据 $y$ 选择一个角度 $\beta,$ 然后他对他的量子位应用 $U_{\beta}$ 并进行测量

我们按如下方式选择了 $\alpha$$\beta.$

$$ \begin{aligned} \alpha & = \begin{cases} 0 & x=0\\ \pi/4 & x=1 \end{cases}\\[4mm] \beta & = \begin{cases} \pi/8 & y = 0\\ -\pi/8 & y = 1 \end{cases} \end{aligned} $$

然而,目前让我们假设 $\alpha$$\beta$ 是任意的。

通过选择 $\alpha,$ Alice 实际上定义了一组正交矢量,如下所示:

Basis for Alice

Bob 同样如此,只是他的角度是 $\beta$

Basis for Bob

矢量的颜色对应于 Alice 和 Bob 的答案:蓝色代表 $0,$ 红色代表 $1.$

📖 [逐步解释]

这部分内容将前面复杂的代数计算,翻译成一个更直观、更具启发性的几何图像。它揭示了 CHSH 量子策略在几何上的本质——选择测量基底的角度。

  1. “我们可以从几何角度来思考...”: 预告了将要进行视角转换,从代数转向几何。
  2. “Alice 实际上做的是...选择一个角度 $\alpha$... Bob ...选择一个角度 $\beta$:
  • 这里对 Alice 和 Bob 的策略进行了更高层次的抽象。
  • 他们的核心动作是根据问题 $x, y$ 来选择一个角度。
  • Alice 的选择是 $\alpha(x)$,Bob 的选择是 $\beta(y)$
  • “应用 $U_\alpha$ 并进行测量”:这一组合动作,在物理上等价于“在由 $\{\vert\psi_\alpha\rangle, \vert\psi_{\alpha+\pi/2}\rangle\}$ 构成的基底下进行测量”。$U_\alpha$ 的作用就是将这个自定义的测量基旋转到标准的计算基,所以“应用 $U_\alpha$ 再在标准基下测量”就等效于直接在那个自定义的基底下进行测量
  1. [公式与符号逐项拆解和推导(若本段含公式)]

$$ \begin{aligned} \alpha & = \begin{cases} 0 & x=0\\ \pi/4 & x=1 \end{cases}\\[4mm] \beta & = \begin{cases} \pi/8 & y = 0\\ -\pi/8 & y = 1 \end{cases} \end{aligned} $$

  • 这个公式总结了我们之前描述的策略中所使用的特定角度选择。
  • Alice 根据 $x$$0$$\pi/4$ 之间选择。
  • Bob 根据 $y$$\pi/8$$-\pi/8$ 之间选择。
  • 这四个角度 $0, \pi/4, \pi/8, -\pi/8$ 的精妙排布,是量子策略能够超越经典的关键。
  1. “通过选择 $\alpha,$ Alice 实际上定义了一组正交矢量基”:
  • 这是几何图像的核心。Alice 选择一个角度 $\alpha$,就等于选择了一组测量基底
  • 图片解释 (Alice):
  • 图中的两个蓝色矢量和两个红色矢量代表二维平面上的四个方向。
  • 蓝色矢量 $\vert\psi_\alpha\rangle$ 对应于测量结果 0 (Alice 的答案 $a=0$)。
  • 与其正交的矢量 $\vert\psi_{\alpha+\pi/2}\rangle$ (图中未标出,但方向与红色矢量之一相同) 对应于测量结果 1 (Alice 的答案 $a=1$)。
  • 整个图展示的是,Alice 选择了一个由 $\vert\psi_\alpha\rangle$$\vert\psi_{\alpha+\pi/2}\rangle$ 构成的坐标系(测量基)来进行测量
  • Bob 的图: 同样,Bob 选择角度 $\beta$ 也就选择了他自己的测量基 $\{\vert\psi_\beta\rangle, \vert\psi_{\beta+\pi/2}\rangle\}$
  1. “矢量的颜色对应于...答案:蓝色代表 0, 红色代表 1”:
  • 这是一个视觉约定,帮助理解图片。
  • Alice 的测量就是在问:“我的量子位的状态,更接近蓝色的 $\vert\psi_\alpha\rangle$ 方向,还是更接近红色的 $\vert\psi_{\alpha+\pi/2}\rangle$ 方向?”
  • 注意: 图中 Alice 和 Bob 的基底画法稍有不同。Alice 的图中,蓝色矢量$\vert\psi_\alpha\rangle$,红色是 $\vert\psi_{\alpha+\pi}\rangle = -\vert\psi_\alpha\rangle$。Bob 的图中,蓝色是 $\vert\psi_\beta\rangle$,红色是 $\vert\psi_{\beta+\pi/2}\rangle$。这个细节可能不影响宏观理解,但值得注意。我们应以上下文的数学定义为准,即测量基$\{\vert\psi_\theta\rangle, \vert\psi_{\theta+\pi/2}\rangle\}$,分别对应答案 0 和 1。
📝 [总结]

本段将 CHSH 量子策略从代数操作,重新诠释为几何上的测量基选择。Alice 和 Bob 的策略被简化为:根据收到的问题,各自选择一个角度 $\alpha$$\beta$。这个角度定义了他们进行量子测量时所使用的“坐标系”(即测量基)。CHSH 策略的巧妙之处,就在于它为 Alice 和 Bob 选择了一套特定的、相互之间存在精妙角度关系的测量基

🎯 [存在目的]

本段的目的是提供一个更高级、更物理、更直观的理解方式。代数计算虽然精确,但可能掩盖了其背后的物理图像。几何图景则直观地揭示了策略的本质——测量角度的相对关系。这有助于我们理解为什么量子策略有效,以及为什么这些特定的角度(如 $\pi/8, \pi/4$)是至关重要的。这种几何思维在更高阶的量子信息理论中非常普遍和有用。

🧠 [直觉心智模型]

这就像两个摄影师 Alice 和 Bob 要对一个奇特的、发光的雕塑(纠缠态)进行拍照。

  1. 经典策略: 他们只能从固定的、预设的几个角度(比如正东、正南、正西、正北)来拍照。
  2. 量子策略: 他们拥有可以自由旋转的相机云台。
  3. 选择角度 $\alpha, \beta$: Alice 和 Bob 根据裁判的指示(问题 $x,y$),各自将自己的相机云台旋转到一个特定的、经过精密计算的角度。
  4. 测量: 然后他们按下快门拍照。
  5. CHSH 量子策略就相当于一本“获奖摄影指南”,它告诉 Alice 和 Bob:“在各种光线条件下(各种问题组合),你们应该分别将相机调整到这几个‘黄金角度’,这样你们拍出来的两张照片组合在一起,获得‘最佳协调奖’(赢得博弈)的概率是最高的。”
💭 [直观想象]

想象一个三维空间中的神秘球体(代表纠缠态的所有可能性)。Alice 和 Bob 各自拿着一个探测器,但他们不能直接看到整个球体。

  1. 他们的探测器只能沿一条直线方向进行测量(比如测量自旋的某个方向)。
  2. 选择角度 $\alpha, \beta$: Alice 和 Bob 的策略就是,根据问题,各自决定将自己的探测器指向哪个方向。Alice 的方向由 $\alpha$ 决定,Bob 的由 $\beta$ 决定。
  3. CHSH 量子策略给出的,就是一套关于“如何根据问题来选择探测器方向”的最佳指南。这套指南使得他们各自的测量结果之间的关联性,能够最大概率地满足博弈的获胜条件。

📜 [原文61]

现在,如果我们将 ($3$) 和 ($4$) 结合在一起,我们得到公式

$$ \langle \psi_{\alpha} \otimes\psi_{\beta} \vert \phi^+ \rangle = \frac{1}{\sqrt{2}} \langle \psi_{\alpha} \vert \psi_{\beta} \rangle; $$

这适用于所有实数 $\alpha$$\beta.$

遵循我们上面经历的同样分析,但将 $\alpha$$\beta$ 作为变量,我们发现:

$$ \begin{aligned} & \bigl(U_{\alpha} \otimes U_{\beta}\bigr) \vert \phi^+\rangle\\[1mm] & \qquad = \vert 00 \rangle \langle \psi_{\alpha} \otimes \psi_{\beta}\vert \phi^+\rangle + \vert 01 \rangle \langle \psi_{\alpha} \otimes\psi_{\beta + \pi/2}\vert \phi^+\rangle \\ & \qquad \qquad + \vert 10 \rangle \langle \psi_{\alpha+\pi/2} \otimes \psi_{\beta}\vert \phi^+\rangle + \vert 11 \rangle \langle \psi_{\alpha+\pi/2} \otimes \psi_{\beta+\pi/2}\vert \phi^+\rangle\\[2mm] & \qquad = \frac{ \langle \psi_\alpha \vert \psi_\beta \rangle \vert 00\rangle + \langle \psi_\alpha \vert \psi_{\beta+\pi/2} \rangle \vert 01\rangle + \langle \psi_{\alpha+\pi/2} \vert \psi_\beta \rangle \vert 10\rangle + \langle \psi_{\alpha+\pi/2} \vert \psi_{\beta+\pi/2} \rangle \vert 11\rangle }{\sqrt{2}}. \end{aligned} $$

我们得出这两个公式:

$$ \begin{aligned} \operatorname{Pr}(a = b) & = \frac{1}{2} \vert \langle \psi_\alpha \vert \psi_\beta \rangle \vert^2 + \frac{1}{2} \vert \langle \psi_{\alpha+\pi/2} \vert \psi_{\beta+\pi/2} \rangle \vert^2 = \cos^2(\alpha - \beta)\\[2mm] \operatorname{Pr}(a \neq b) & = \frac{1}{2} \vert \langle \psi_\alpha \vert \psi_{\beta+\pi/2} \rangle \vert^2 + \frac{1}{2} \vert \langle \psi_{\alpha+\pi/2} \vert \psi_\beta \rangle \vert^2 = \sin^2(\alpha - \beta). \end{aligned} $$

这些方程可以通过想象我们将 Alice 和 Bob 选择的叠加在一起来与上面的图示联系起来。

📖 [逐步解释]

这部分内容是整个 CHSH 分析的数学核心。它推导出了一个通用的公式,用于计算在任意选择的测量角度 $\alpha$$\beta$ 下,Alice 和 Bob 答案相同或不同的概率。

第一部分:关键关系

  • 公式(3): $\langle \psi_{\alpha} \vert \psi_{\beta} \rangle = \cos(\alpha-\beta)$
  • 公式(4): $\langle \psi_{\alpha} \otimes \psi_{\beta} \vert \phi^+ \rangle = \frac{\cos(\alpha-\beta)}{\sqrt{2}}$
  • 结合: $\langle \psi_{\alpha} \otimes\psi_{\beta} \vert \phi^+ \rangle = \frac{1}{\sqrt{2}} \langle \psi_{\alpha} \vert \psi_{\beta} \rangle$
  • 这个简洁的公式非常深刻。它说,一个纠缠态 $\vert\phi^+\rangle$ 投影到一对可分离基底 $\vert\psi_\alpha\rangle, \vert\psi_\beta\rangle$ 上的概率幅,正比于这两个基底矢量自身的内积。这直接将双量子位纠缠关联,与单量子位的几何关系联系了起来。

第二部分:一般形式的最终状态

  • 这个推导是在之前分情况分析基础上的一个通用化。之前我们代入了具体的角度值,现在我们保留 $\alpha$$\beta$ 作为变量。
  • 第一行到第二行的推导,和之前情况1的推导完全一样,只是把具体的角度换成了 $\alpha$$\beta$
  • 第二行到第三行的推导,应用了刚刚总结出的关系 $\langle \psi_{\alpha} \otimes\psi_{\beta} \vert \phi^+ \rangle = \frac{1}{\sqrt{2}} \langle \psi_{\alpha} \vert \psi_{\beta} \rangle$。它将每一项都除以了 $\sqrt{2}$,并替换成了单量子位内积形式。

第三部分:一般形式的概率公式

这是最关键的结果。我们根据上面最终状态的表达式,来计算答案相同或不同的总概率。

  • 计算 $\operatorname{Pr}(a=b)$:
  • $a=b$ 意味着答案是 (0,0) 或 (1,1)。
  • $\operatorname{Pr}(a=b) = \operatorname{Pr}(0,0) + \operatorname{Pr}(1,1)$
  • $\operatorname{Pr}(0,0) = |\text{coeff of } \vert 00 \rangle|^2 = |\frac{\langle \psi_\alpha \vert \psi_\beta \rangle}{\sqrt{2}}|^2 = \frac{1}{2}|\langle \psi_\alpha \vert \psi_\beta \rangle|^2$
  • $\operatorname{Pr}(1,1) = |\text{coeff of } \vert 11 \rangle|^2 = |\frac{\langle \psi_{\alpha+\pi/2} \vert \psi_{\beta+\pi/2} \rangle}{\sqrt{2}}|^2 = \frac{1}{2}|\langle \psi_{\alpha+\pi/2} \vert \psi_{\beta+\pi/2} \rangle|^2$
  • 代入公式(3) $\langle \psi_{\alpha} \vert \psi_{\beta} \rangle = \cos(\alpha-\beta)$
  • $\operatorname{Pr}(a=b) = \frac{1}{2}\cos^2(\alpha-\beta) + \frac{1}{2}\cos^2((\alpha+\pi/2)-(\beta+\pi/2)) = \frac{1}{2}\cos^2(\alpha-\beta) + \frac{1}{2}\cos^2(\alpha-\beta) = \cos^2(\alpha-\beta)$
  • 推导完成: $\operatorname{Pr}(a=b) = \cos^2(\alpha-\beta)$。这个结果极其优美和简洁。
  • 计算 $\operatorname{Pr}(a \neq b)$:
  • $a \neq b$ 意味着答案是 (0,1) 或 (1,0)。
  • $\operatorname{Pr}(a \neq b) = \operatorname{Pr}(0,1) + \operatorname{Pr}(1,0)$
  • $\operatorname{Pr}(0,1) = |\frac{\langle \psi_\alpha \vert \psi_{\beta+\pi/2} \rangle}{\sqrt{2}}|^2 = \frac{1}{2}|\cos(\alpha-(\beta+\pi/2))|^2 = \frac{1}{2}\cos^2(\alpha-\beta-\pi/2)$
  • $\operatorname{Pr}(1,0) = |\frac{\langle \psi_{\alpha+\pi/2} \vert \psi_\beta \rangle}{\sqrt{2}}|^2 = \frac{1}{2}|\cos((\alpha+\pi/2)-\beta)|^2 = \frac{1}{2}\cos^2(\alpha-\beta+\pi/2)$
  • 利用三角恒等式 $\cos(\theta \pm \pi/2) = \mp \sin\theta$,所以 $\cos^2(\theta \pm \pi/2) = \sin^2\theta$
  • $\operatorname{Pr}(a \neq b) = \frac{1}{2}\sin^2(\alpha-\beta) + \frac{1}{2}\sin^2(\alpha-\beta) = \sin^2(\alpha-\beta)$
  • 推导完成: $\operatorname{Pr}(a \neq b) = \sin^2(\alpha-\beta)$
  • 验证: $\cos^2(\alpha-\beta) + \sin^2(\alpha-\beta) = 1$。总概率正确。
📝 [总结]

本段推导出了 CHSH 量子策略中最重要的两个通用概率公式。它揭示了一个深刻的几何关系:当 Alice 和 Bob 分别选择角度 $\alpha$$\beta$ 进行测量时:

  1. 他们答案相同的概率是 $\cos^2(\alpha-\beta)$
  2. 他们答案不同的概率是 $\sin^2(\alpha-\beta)$

这两个概率仅仅取决于他们测量基之间的相对角度 $\alpha-\beta$。这个惊人地简洁的结果,是理解和优化量子策略的关键。

🎯 [存在目的]

本段的目的是将复杂的双量子位概率计算,简化为极其简单的单变量三角函数。有了这两个公式,我们就不再需要每次都进行冗长的代数推导了。我们可以直接通过计算 Alice 和 Bob 策略所选角度的差,来快速得到他们答案相同或不同的概率,从而计算出任何一种问题情况下的获胜概率。这极大地简化了策略的分析和优化过程。

🧠 [直觉心智模型]

这就像物理学家发现了胡克定律 $F=-kx$。在此之前,要研究弹簧,可能需要对每个弹簧做大量复杂的实验。有了胡克定律之后,所有的行为都被一个简单的线性关系所描述。

这里的两个公式就像是“量子关联的胡克定律”。它告诉我们,Alice 和 Bob 答案之间的关联性(相同或不同的概率),与他们测量角度的差之间,存在一个简单的 $\cos^2$$\sin^2$ 的关系。

💭 [直观想象]

回到两个偏振片的例子。如果你有一个光源,然后放置两个偏振片,第一个的角度是 $\alpha$,第二个的角度是 $\beta$。那么光能够通过第二个偏振片的强度,正比于 $\cos^2(\alpha-\beta)$(马吕斯定律)。

这里的公式与马吕斯定律惊人地相似。你可以想象,纠缠对 $\vert\phi^+\rangle$ 就像一个“量子光源”,Alice 和 Bob 的测量就像是两个偏振片。他们答案“相同”的概率,就像是光通过两个偏振片的强度一样,只取决于两个偏振片之间的夹角。纠缠使得相距遥远的 Alice 和 Bob 的测量结果,表现出了如同局部物理系统般的强关联性。


探索策略

📜 [原文62]

$(x,y) = (0,0)$ 时,Alice 和 Bob 选择 $\alpha = 0$$\beta = \pi/8,$ 通过叠加他们的,我们得到此图:

![Alice and Bob bases case 1](/learning/images/courses/basics-of-quantum-information/entanglement-in-action/qiskit-implementation/strategy00.avif)

红色矢量之间的角度是 $\pi/8,$ 这与两个蓝色矢量之间的角度相同。

Alice 和 Bob 的结果一致的概率是这个角度的余弦平方,

$$ \cos^2\Bigl(\frac{\pi}{8}\Bigr) = \frac{2 + \sqrt{2}}{4}, $$

而他们不一致的概率是这个角度的正弦平方,

$$ \sin^2\Bigl(\frac{\pi}{8}\Bigr) = \frac{2 - \sqrt{2}}{4}. $$

📖 [逐步解释]

这部分内容开始应用上一节推导出的通用概率公式,来重新、并更直观地解释之前分情况分析的结果。

1. 情况设定:

  • $(x,y) = (0,0)$
  • 根据策略,Alice 选择角度 $\alpha = 0$。她的测量基$\{\vert\psi_0\rangle, \vert\psi_{\pi/2}\rangle\}$,即标准的 $\{\vert 0 \rangle, \vert 1 \rangle\}$
  • Bob 选择角度 $\beta = \pi/8$。他的测量基$\{\vert\psi_{\pi/8}\rangle, \vert\psi_{5\pi/8}\rangle\}$

2. 几何图像:

  • 图片: 图中将 Alice 的蓝色基矢 (指向 0 度) 和 Bob 的蓝色基矢 (指向 $\pi/8$) 画在了一起。
  • 角度差: 他们两人选择的测量角度之差是 $\alpha - \beta = 0 - \pi/8 = -\pi/8$

3. 应用通用概率公式:

  • “结果一致的概率”:
  • 公式: $\operatorname{Pr}(a=b) = \cos^2(\alpha-\beta)$
  • 代入角度: $\cos^2(-\pi/8) = \cos^2(\pi/8)$
  • 这与我们之前通过繁琐代数计算得到的 $\frac{2+\sqrt{2}}{4}$ 是同一个值。
  • “他们不一致的概率”:
  • 公式: $\operatorname{Pr}(a \neq b) = \sin^2(\alpha-\beta)$
  • 代入角度: $\sin^2(-\pi/8) = \sin^2(\pi/8)$
  • 这与我们之前计算的 $\frac{2-\sqrt{2}}{4}$ 也是同一个值。

4. 获胜概率:

  • $(x,y)=(0,0)$ 时,获胜条件是 $a=b$
  • 因此,获胜概率就是 $\operatorname{Pr}(a=b) = \cos^2(\pi/8)$
📝 [总结]

本段用新的几何视角和通用公式,重新审视了 $(x,y)=(0,0)$ 的情况。它将复杂的概率计算,简化为了一个直观的几何问题:计算 Alice 和 Bob 测量基之间的相对角度 $\pi/8$,然后取其余弦平方。这得到了与之前代数方法完全相同的结果,但过程大大简化,物理图像也更为清晰。


(后续情况的类似分析)

接下来的三段原文,对 $(x,y)=(0,1)$, $(1,0)$, 和 $(1,1)$ 的情况进行了完全相同的几何分析。我们在此一并总结:

* 情况 (0,1):

* Alice 选 $\alpha=0$, Bob 选 $\beta = -\pi/8$

* 角度差 $\alpha-\beta = \pi/8$

* 获胜条件 $a=b$。获胜概率 $\operatorname{Pr}(a=b) = \cos^2(\pi/8)$

* 情况 (1,0):

* Alice 选 $\alpha=\pi/4$, Bob 选 $\beta = \pi/8$

* 角度差 $\alpha-\beta = \pi/4 - \pi/8 = \pi/8$

* 获胜条件 $a=b$。获胜概率 $\operatorname{Pr}(a=b) = \cos^2(\pi/8)$

* 情况 (1,1):

* Alice 选 $\alpha=\pi/4$, Bob 选 $\beta = -\pi/8$

* 角度差 $\alpha-\beta = \pi/4 - (-\pi/8) = 3\pi/8$

* 获胜条件 $a \neq b$。获胜概率 $\operatorname{Pr}(a \neq b) = \sin^2(\alpha-\beta) = \sin^2(3\pi/8)$

* 利用三角恒等式 $\sin(3\pi/8) = \sin(\pi/2-\pi/8) = \cos(\pi/8)$

* 所以获胜概率依然是 $\cos^2(\pi/8)$

[最终结论]

这种几何分析方法清晰地揭示了 CHSH 量子策略设计的精髓:

Alice 和 Bob 巧妙地选择他们的测量角度,使得在前三种情况下,他们测量基的夹角始终是 $\pi/8$,并且获胜条件都是 $a=b$,从而得到 $\cos^2(\pi/8)$ 的胜率。在第四种情况下,他们测量基的夹角变成了 $3\pi/8$,但获胜条件也恰好变成了 $a \neq b$,其获胜概率为 $\sin^2(3\pi/8)$,而这个值恰好也等于 $\cos^2(\pi/8)$

最终,所有四种情况的获胜概率都被统一到了 $\cos^2(\pi/8)$,从而实现了量子世界的最大胜率。


43.5 备注与历史背景

📜 [原文63]

备注

CHSH 博弈这样的实验的基本思想(其中纠缠导致与纯经典推理不一致的统计结果)归功于 John Bell,他是贝尔态的命名者。

由于这个原因,人们通常将此类实验称为贝尔测试

有时人们还会提到贝尔定理, 它可以以不同的方式表述 —— 但其本质是量子力学与所谓的局部隐变量理论不相容。

CHSH 博弈贝尔测试的一个特别简洁、简单的例子,可以被视为对贝尔定理的证明或演示。

CHSH 博弈提供了一种实验测试量子信息理论的方法。

我们可以进行实施 CHSH 博弈的实验,并测试基于上述纠缠策略的种类。

这使我们高度确信纠缠是真实存在的 —— 并且与我们有时想出的用来解释纠缠的模糊或富有诗意的方法不同,CHSH 博弈为我们提供了一种具体且可测试的方式来观察纠缠

2022 年诺贝尔物理学奖承认了这一系列工作的重要性:该奖项授予了 Alain Aspect, John Clauser (CHSH 中的 C) 和 Anton Zeilinger, 以表彰他们通过对纠缠光子的贝尔测试观察到纠缠

📖 [逐步解释]

这段备注将 CHSH 博弈置于更宏大的物理学史和思想史背景中,解释了其深刻的科学意义。

  1. “...基本思想...归功于 John Bell”:
  • 点明了思想的源头。在 CHSH (1969) 之前,物理学家约翰·贝尔 (John Bell) 在 1964 年发表了开创性的论文。
  • 贝尔首次提出了一个数学不等式(贝尔不等式),并证明:如果世界是遵循“定域实在论”的,那么对纠缠粒子进行测量得到的结果,其相关性必须满足这个不等式。而量子力学的预言则会违反这个不等式。
  • 贝尔态以他的名字命名,以表彰他在纠缠研究中的奠基性贡献。
  1. “...称为贝尔测试”:
  • 任何旨在检验贝尔不等式是否被违反的实验,都被统称为贝尔测试 (Bell Test)
  • CHSH 博弈的实验版本,就是一种特别巧妙、在实验上更具可行性的贝尔测试
  1. “贝尔定理...量子力学与所谓的局部隐变量理论不相容”:
  • 贝尔定理 (Bell's Theorem): 这不是一个物理定律,而是一个“元定理”(meta-theorem),即关于物理理论本身的定理。
  • 定域实在论 (Local Realism),或称局部隐变量理论 (Local Hidden Variable Theory): 这是一种世界观,由爱因斯坦等人倡导,它基于两个我们日常生活中看似天经地义的信念:
  1. 实在论 (Realism): 物理对象的属性(如粒子的位置、自旋)是客观存在的,不依赖于我们是否去观察它。月亮在我们不看它的时候也确实挂在天上。
  2. 定域性 (Locality): 物理影响不能超光速传播。一个地方发生的事件,不能瞬间影响到遥远的地方。
    • 不相容 (Incompatible): 贝尔定理的结论是:你不可能同时拥有定域实在论量子力学。如果量子力学的预言是正确的,那么定域实在论就必然是错误的。反之亦然。两者必有一个是错的。
    • CHSH 博弈的结果(量子胜率 > 经典胜率),就是量子力学违反贝尔不等式的一个具体体现。
  3. “CHSH 博弈提供了一种实验测试...的方式来观察纠缠”:
  • CHSH 博弈将一个深奥的哲学和物理学基础的辩论,转化成了一个可以动手操作、可以用数据说话的实验方案。
  • 我们无法直接“看见”纠缠。但通过玩 CHSH 博弈,并统计胜率,如果胜率超过 75%,我们就间接地、但却强有力地“观察”到了纠缠所产生的非经典效应。
  • “具体且可测试”: 它不像“薛定谔的猫”那样只是一个思想实验,而是可以在实验室里用光子、离子等真实物理系统实现的。
  1. “2022 年诺贝尔物理学奖...”:
  • 这是一个非常有力的佐证,用科学界的最高荣誉来印证这一系列工作的重要性。
  • Alain Aspect, John Clauser, 和 Anton Zeilinger 三位物理学家,正是因为他们在几十年间,设计并完成了一系列越来越精密的贝尔测试实验,一次又一次地确认了量子力学的预言是正确的,而定域实在论是错误的,从而获得了诺奖。
  • John Clauser (CHSH 中的 C) 是最早将贝尔的理论思想转化为可行的实验方案的人之一。
  • Alain Aspect 的实验首次堵上了一些重要的“漏洞”,使得实验结果更具说服力。
  • Anton Zeilinger 则将贝尔测试量子纠缠应用到了量子信息的诸多领域,如量子隐形传态
📝 [总结]

本段备注深刻地揭示了 CHSH 博弈的本质:它不仅是一个有趣的博弈,更是检验量子力学基础的贝尔测试的一个关键范例。它作为贝尔定理的演示,为我们提供了一个具体、可量化的方法来“观察”纠缠的非经典效应。这一系列实验最终证实了量子力学对世界的描述是正确的,而爱因斯坦等人坚持的定域实在论是与自然不符的,其历史重要性由 2022 年的诺贝尔物理学奖所肯定。

🎯 [存在目的]

本段的目的是升华整个 CHSH 博弈例子的意义。它将一个看似有些“数学游戏”性质的例子,与量子力学发展史上最深刻的一场思想辩论联系起来。它告诉读者,我们刚刚完成的那些胜率计算,不仅仅是数字游戏,它实际上是在“裁决”爱因斯坦和玻尔之间关于现实本质的世纪之争。这赋予了 CHSH 博弈无与伦比的理论深度和历史厚重感。

🧠 [直觉心智模型]

这就像我们发现了一个古老的“魔法仪式”(CHSH 博弈)。

  1. 贝尔定理: 一位古代先知留下预言:“如果世界是平凡的(经典的),那么无论你如何举行这个仪式,其‘成功率’都不会超过 75%。但如果世界是魔法的(量子的),成功率可以达到 85%。”
  2. 贝尔测试: 我们(物理学家)真的去举行了这个仪式。
  3. 实验结果: 我们发现成功率确实是 85%。
  4. 结论: 这证明了先知的预言是对的,我们生活的世界确实是“魔法的”。
  5. 诺贝尔奖: 授予了那些最先、最精确地完成了这个“魔法仪式”并证实了其结果的人。
💭 [直观想象]

想象你在法庭上。

  1. 被告: 定域实在论(主张“眼见为实,无超光速影响”)。
  2. 原告: 量子力学(主张“世界在你看之前是不确定的,且有鬼魅般的超距作用”)。
  3. 贝尔定理: 提出了一项关键证据规则:“如果被告是无辜的,那么某个特定案件(CHSH博弈)的‘符合度’绝不会超过 75%。”
  4. 贝尔测试: 控方律师(实验物理学家)向法庭展示了该案件的实际“符合度”——高达 85%!
  5. 判决: 陪审团(科学界)裁定,被告“定域实在论”罪名成立,其对世界的描述与事实不符。
  6. 诺贝尔奖: 授予了那位提出关键证据规则的法学家(贝尔,尽管他已去世无法领奖)和几位成功取证并呈堂的关键律师(Clauser, Aspect, Zeilinger)。

4.4 Qiskit 实现

📜 [原文64]

Qiskit 实现

我们可以使用 Qiskit 实现 CHSH 博弈以及上面定义的量子策略,如下所示。

首先,这是博弈本身的定义,它允许将任意策略作为参数插入。

```python

def chsh_game(strategy):

5This function runs the CHSH game, using the strategy (a function

6from two bits to two bits), returning 1 for a win and 0 for a loss.

7Choose x and y randomly

x, y = random.randint(0, 2), random.randint(0, 2)

8Use the strategy to determine a and b

a, b = strategy(x, y)

9Decide if the strategy wins or loses

if (a != b) == (x & y):

return 1 # Win

return 0 # Lose

```

📖 [逐步解释]

这部分开始将 CHSH 博弈的框架用 Python 代码来实现。首先定义的是“裁判”的角色。

  1. “我们可以使用 Qiskit 实现...”: 预告了将要进行编程实践。
  2. “首先,这是博弈本身的定义,它允许将任意策略作为参数插入”:
  • 这里定义的是博弈的“裁判”程序。
  • 一个好的设计是将“规则”和“策略”解耦。这个 chsh_game 函数就是“规则”的实现,它本身不关心玩家的策略是什么。
  • “将任意策略作为参数插入”:chsh_game 函数接收一个名为 strategy 的函数作为其输入参数。这个 strategy 函数就代表了玩家(Alice 和 Bob)的策略。这种设计使得我们可以方便地测试不同的策略(经典的或量子的),而无需修改裁判的代码。
  1. 代码分解 def chsh_game(strategy)::
  • def chsh_game(strategy):: 定义一个名为 chsh_game 的函数,它接受一个参数 strategy
  • 注释: 清晰地说明了函数的功能:运行一次 CHSH 博弈,返回 1 代表赢,0 代表输。
  • x, y = random.randint(0, 2), random.randint(0, 2):
  • random.randint(0, 2): 这个函数(来自 numpy.random)生成一个 [0, 2) 范围内的随机整数,即 0 或 1。
  • 这行代码模拟了裁判随机选择问题 $x$$y$ 的过程。这对应于 $p(x,y)=1/4$ 的均匀分布。
  • a, b = strategy(x, y):
  • 这是函数的核心部分。它调用了作为参数传入的 strategy 函数。
  • 它将裁判选择的随机问题 $x$$y$ 作为输入,传递给玩家的策略函数。
  • strategy 函数被期望返回一个包含两个元素的元组或列表,代表 Alice 和 Bob 的答案 $(a,b)$
  • if (a != b) == (x & y)::
  • 这是对 CHSH 获胜规则 $a \oplus b = x \wedge y$ 的一个巧妙的 Python 实现。
  • x & y: 这是比特位的“与”操作。在 Python 中,对于整数 0 和 1,它等价于 $x \wedge y$。结果是 1 当且仅当 $x=1$$y=1$
  • a != b: 这是一个布尔表达式,当 $a$$b$ 不相等时为 True,相等时为 False
  • 在 Python 中,True 等价于整数 1False 等价于 0。所以 a != b 在数值上等价于 $a \oplus b$
  • ==: 比较两边的值是否相等。
  • 所以,这行 if 语句完美地实现了 a \oplus b == x \wedge y 的判断。
  • return 1: 如果条件满足(赢了),函数返回 1。
  • return 0: 如果条件不满足(输了),函数返回 0。
📝 [总结]

本段代码定义了一个通用的 chsh_game 函数,它扮演了 CHSH 博弈中“裁判”的角色。该函数封装了博弈的全部规则:随机提问、调用玩家策略、以及根据 $a \oplus b = x \wedge y$ 的规则判定输赢。通过将玩家的 strategy 设计为可传入的参数,这个裁判函数可以用来评估任何给定的经典量子策略的单次表现。

🎯 [存在目的]

本段的目的是将博弈的规则与玩家的策略在代码层面分离开来。这是一种优秀的软件设计实践,被称为“策略模式 (Strategy Pattern)”。它使得整个模拟程序更加模块化、更易于扩展。我们可以编写不同的 strategy 函数(比如 classical_strategy, quantum_strategy),然后将它们逐一喂给同一个 chsh_game 裁判来进行“比赛”,从而公平地比较它们的表现。

🧠 [直觉心智模型]

chsh_game 函数就像一个“考试机器人”。

  1. 它接收一个“考生”(strategy)作为输入。
  2. random.randint: 机器人从题库中随机抽取一套试题 $(x,y)$
  3. strategy(x,y): 机器人将试题交给考生,并等待考生交卷,得到答案 $(a,b)$
  4. if ...: 机器人根据标准答案 $a \oplus b = x \wedge y$ 来批改试卷。
  5. return 1/0: 在试卷上打上“对”或“错”。

这个机器人本身不关心考生是如何答题的,它只负责出题、收卷和批改。

💭 [直观想象]

你正在搭建一个“自动贩卖机测试器” (chsh_game)。

  1. 这个测试器可以接入任何一台自动贩-卖机 (strategy)。
  2. random.randint: 测试器随机选择一个商品按钮来按,比如“可乐”($x=1, y=0$)。
  3. strategy(x,y): 测试器按下“可乐”按钮,贩卖机经过内部运作,掉下来一罐饮料(答案 $a,b$)。
  4. if...: 测试器检查掉下来的是不是真的是“可乐”。
  5. return 1/0: 在测试报告上记录“通过”或“失败”。

这个测试器可以用来测试各种不同品牌、不同内部构造的贩卖机,而测试流程本身是固定的。


📜 [原文65]

现在我们将创建一个函数,该函数根据 Alice 和 Bob 的问题输出电路。为了简单起见,我们将让量子位使用默认名称,并且我们将使用内置的 $R_y(\theta)$ 来完成 Alice 和 Bob 的操作。

```python

def chsh_circuit(x, y):

10This function creates a `QuantumCircuit` implementing the quantum

11strategy described above (including the e-bit preparation).

qc = QuantumCircuit(2, 2)

12Prepare an e-bit

qc.h(0)

qc.cx(0, 1)

qc.barrier()

13Alice's actions

if x == 0:

qc.ry(0, 0)

else:

qc.ry(-pi / 2, 0)

qc.measure(0, 0)

14Bob's actions

if y == 0:

qc.ry(-pi / 4, 1)

else:

qc.ry(pi / 4, 1)

qc.measure(1, 1)

return qc

```

📖 [逐步解释]

这段代码定义了一个函数 chsh_circuit(x, y),它的功能是根据给定的问题对 $(x,y)$,生成一个实现了量子策略的、具体的量子电路

  1. “创建一个函数,该函数根据...问题输出电路”: 明确了函数 chsh_circuit 的作用:它是一个电路生成器,输入是经典问题,输出是一个 QuantumCircuit 对象。
  2. “使用内置的 $R_y(\theta)$ 门来完成...操作”:
  • 这里将我们之前的理论分析付诸实践。我们推导过 $U_\theta = R_y(-2\theta)$
  • Alice 的操作:
  • $x=0$: 策略要求应用 $U_0$$U_0 = R_y(-2 \cdot 0) = R_y(0)$
  • $x=1$: 策略要求应用 $U_{\pi/4}$$U_{\pi/4} = R_y(-2 \cdot \pi/4) = R_y(-\pi/2)$
  • Bob 的操作:
  • $y=0$: 策略要求应用 $U_{\pi/8}$$U_{\pi/8} = R_y(-2 \cdot \pi/8) = R_y(-\pi/4)$
  • $y=1$: 策略要求应用 $U_{-\pi/8}$$U_{-\pi/8} = R_y(-2 \cdot (-\pi/8)) = R_y(\pi/4)$
  • 这段代码将使用 Qiskit 内置的 ry 门,并传入上面计算出的这些角度。
  1. 代码分解 def chsh_circuit(x, y)::
  • qc = QuantumCircuit(2, 2): 创建一个包含2个量子位和2个经典比特的电路。q_0 (索引0) 是 Alice 的,q_1 (索引1) 是 Bob 的。c_0c_1 用来存测量结果。
  • 纠缠制备:
  • qc.h(0)qc.cx(0, 1): 对 q_0q_1 操作,制备出 $\vert\phi^+\rangle$ 纠缠对
  • Alice 的操作 (量子位 0):
  • if x == 0: qc.ry(0, 0): 如果 Alice 的问题 $x$ 是 0,对 q_0 应用一个 $R_y(0)$
  • else: qc.ry(-pi / 2, 0): 否则 (如果 $x$ 是 1),对 q_0 应用一个 $R_y(-\pi/2)$
  • 这完全对应我们上面计算出的 Alice 的策略。
  • qc.measure(0, 0): Alice 操作完后,立刻测量她的量子位 q_0,并将结果存入经典比特 c_0
  • Bob 的操作 (量子位 1):
  • if y == 0: qc.ry(-pi / 4, 1): 如果 Bob 的问题 $y$ 是 0,对 q_1 应用 $R_y(-\pi/4)$
  • else: qc.ry(pi / 4, 1): 否则 (如果 $y$ 是 1),对 q_1 应用 $R_y(\pi/4)$
  • 这也完全对应我们计算出的 Bob 的策略。
  • qc.measure(1, 1): Bob 也测量他的量子位 q_1,结果存入经典比特 c_1
  • return qc: 函数返回构建好的、针对特定 $(x,y)$量子电路对象。
📝 [总结]

本段代码定义了一个名为 chsh_circuit 的工厂函数。这个工厂接收一对经典问题 $(x,y)$作为“订单”,然后生产出一个包含完整量子策略流程的量子电路。这个流程包括:纠缠制备、Alice 和 Bob 根据 $(x,y)$ 进行的条件旋转操作、以及最后的测量。这个函数是连接“裁判”和“量子玩家”之间的桥梁。

🎯 [存在目的]

本段的目的是将抽象的量子策略描述,转化为一个可重复使用的、参数化的代码模块。通过将电路的构建过程封装在一个函数里,我们可以方便地为四种不同的问题组合 $(0,0), (0,1), (1,0), (1,1)$ 生成对应的四个不同的量子电路。这为下一步模拟每种情况并验证策略提供了必要的“原材料”。

[直觉心-智模型]

chsh_circuit 函数就像一个“定制西装”的裁缝。

  1. x, y 是顾客(裁判)提供的“身材尺寸”(问题)。
  2. qc = QuantumCircuit(...): 裁缝拿出布料(量子位)。
  3. h, cx: 裁缝先做一个标准的里衬(纠缠)。
  4. if x... if y...: 裁缝根据顾客的具体尺寸,对袖子(Alice 的量子位)和裤腿(Bob 的量子位)进行精确的裁剪和调整(应用不同的 ry )。
  5. measure: 最后缝上扣子,完成西装。
  6. return qc: 将这件为特定身材定制的西装交付出去。
💭 [直观想象]

你正在设计一个复杂的迷宫 (QuantumCircuit)。

  1. chsh_circuit(x,y) 是一个迷宫生成器。
  2. x,y 决定了迷宫中某些门是打开还是关闭。
  3. h, cx: 迷宫的入口部分总是固定的,有一条纠缠的路径。
  4. if x...: 在迷宫的左半部分,如果 $x=0$,一条路是通的;如果 $x=1$,另一条路是通的。
  5. if y...: 在迷宫的右半部分,门的开关由 $y$ 决定。
  6. measure: 迷宫的两个出口,分别记录走出迷宫的人是从哪个口出来的。
  7. return qc: 生成器最终输出了一个根据 $(x,y)$ 定制好的、独一无二的迷宫地图。

📜 [原文66]

这是四种可能的电路,取决于提出了哪些问题。

```python

15Draw the four possible circuits

print("(x,y) = (0,0)")

display(chsh_circuit(0, 0).draw(output="mpl"))

print("(x,y) = (0,1)")

display(chsh_circuit(0, 1).draw(output="mpl"))

print("(x,y) = (1,0)")

display(chsh_circuit(1, 0).draw(output="mpl"))

print("(x,y) = (1,1)")

display(chsh_circuit(1, 1).draw(output="mpl"))

```

... (后面是四张电路图) ...

📖 [逐步解释]

这段代码的作用是调用上一节定义的 chsh_circuit 工厂函数,生成并展示所有四种问题组合下的量子电路图。

  1. print("(x,y) = (0,0)"): 打印一个标签,说明下面的电路图对应哪种情况。
  2. display(chsh_circuit(0, 0).draw(output="mpl")):
  • chsh_circuit(0, 0): 调用函数,传入 $x=0, y=0$。函数会返回一个针对这种情况构建的 QuantumCircuit 对象。
  • .draw(output="mpl"): 对返回的电路对象调用 draw 方法,生成 matplotlib 格式的电路图。
  • display(...): 将生成的电路图显示出来。
  • 分析这个电路图:
  • 纠缠制备部分 (H, CX) 总是存在。
  • Alice 的操作:因为 $x=0$,所以 if x==0 分支被执行,应用 $R_y(0)$
  • Bob 的操作:因为 $y=0$,所以 if y==0 分支被执行,应用 $R_y(-\pi/4)$
  • 所以这个电路图上会显示 H, CX, Ry(0), Ry(-pi/4) 和两个测量门
  1. 后续三组 print/display 调用:
  • (x,y) = (0,1):
  • Alice 的操作是 $R_y(0)$
  • Bob 的操作是 $R_y(\pi/4)$ (因为 $y=1$,执行 else 分支)。
  • (x,y) = (1,0):
  • Alice 的操作是 $R_y(-\pi/2)$ (因为 $x=1$)。
  • Bob 的操作是 $R_y(-\pi/4)$ (因为 $y=0$)。
  • (x,y) = (1,1):
  • Alice 的操作是 $R_y(-\pi/2)$
  • Bob 的操作是 $R_y(\pi/4)$
📝 [总结]

本段代码通过四次调用 chsh_circuit 函数,系统地生成了对应 CHSH 博弈四种可能情况的全部量子电路。它清晰地展示了,根据输入问题 $(x,y)$ 的不同,电路中 Alice 和 Bob 的 ry 的角度参数是如何相应变化的,而电路的其他部分(纠缠制备和测量)则保持不变。

🎯 [存在目的]

本段的目的是为了“眼见为实”。它将抽象的、参数化的函数 chsh_circuit(x,y) 具体化为四张看得见、摸得着的电路图。这使得读者可以直观地检查和验证:代码的 if/else 逻辑是否正确地转化为了电路结构上的差异。这四张图是后续模拟运行的“实体”,也是对量子策略的最终的、最具体的可视化表示。

🧠 [直觉心智模型]

这就像你已经设计好了一个“定制西装”的自动化裁剪程序 (chsh_circuit)。现在,你为了向客户展示你的能力,输入了四组不同的身材尺寸(S, M, L, XL 码),然后让程序分别生成了四张不同的裁剪图纸,并把它们并排挂在墙上展示。每张图纸的总体布局类似,但在袖长、腰围等关键尺寸上有所不同。

💭 [直观想象]

你有一个“每日特色菜”的智能菜单生成器 (chsh_circuit)。

  1. 你输入“周一,晴天” (x=0,y=0),它生成了“清蒸鲈鱼”的菜谱图。
  2. 你输入“周一,雨天” (x=0,y=1),它生成了“酸菜鱼”的菜谱图。
  3. 你输入“周五,晴天” (x=1,y=0),它生成了“红烧肉”的菜谱图。
  4. 你输入“周五,雨天” (x=1,y=1),它生成了“麻辣香锅”的菜谱图。

这段代码就是把周一到周日、晴天到雨天的所有组合都生成一遍,让你看看这个智能菜单是如何根据不同条件调整菜品的。


📜 [原文67]

现在我们将使用 Aer 模拟器创建一个作业,针对给定的输入对 $(x,y)$ 运行电路一次。

```python

def quantum_strategy(x, y):

16This function runs the appropriate quantum circuit defined above

17one time and returns the measurement results

18Setting `shots=1` to run the circuit once

result = AerSimulator().run(chsh_circuit(x, y), shots=1).result()

statistics = result.get_counts()

19Determine the output bits and return them

bits = list(statistics.keys())[0]

a, b = bits[0], bits[1]

return a, b

```

📖 [逐步解释]

这段代码定义了 quantum_strategy 函数,这个函数是量子策略在博弈框架中的最终体现。它将被传递给 chsh_game 裁判函数。

  1. “创建一个作业...运行电路一次”:
  • 这里指出了一个关键点:strategy 函数的单次调用,应该对应于博弈的单次进行。
  • 因此,在模拟时,我们将 shots 参数设置为 1。这意味着每个量子电路只运行一次,得到一个确定的答案对 $(a,b)$,而不是像之前那样运行 1024 次来收集统计数据。
  1. 代码分解 def quantum_strategy(x, y)::
  • def quantum_strategy(x, y):: 定义一个函数,其输入是问题 $x,y$,输出是答案 $a,b$。这完全符合 chsh_game 裁判对 strategy 参数的格式要求。
  • result = AerSimulator().run(chsh_circuit(x, y), shots=1).result():
  • chsh_circuit(x, y): 首先,根据传入的问题 $x,y$,调用我们之前定义的工厂函数,生成一个对应的量子电路
  • AerSimulator().run(..., shots=1): 然后,使用 AerSimulator 运行这个刚刚生成的电路,并且只运行一次
  • .result(): 等待这一次运行完成,并获取结果。
  • statistics = result.get_counts():
  • 因为 shots=1,所以 get_counts() 返回的统计字典里只会有一个键值对。
  • 例如,如果测量结果是 q1 得到 1q0 得到 0,那么比特串是 10statistics 字典就会是 {'10': 1}
  • bits = list(statistics.keys())[0]:
  • statistics.keys(): 获取字典所有的键,得到一个类似 dict_keys(['10']) 的对象。
  • list(...): 将其转换为列表 ['10']
  • [0]: 取出列表中的第一个元素,即字符串 "10"
  • bits 变量现在就存储了那唯一一次测量得到的比特串。
  • a, b = bits[0], bits[1]:
  • 这里有一个需要非常注意的潜在错误不一致性
  • 在 Qiskit 中,比特串的顺序是 ...c1c0。所以对于字符串 "10",索引 0 的字符是 '0' (对应 c0,即 q0测量结果),索引 1 的字符是 '1' (对应 c1,即 q1测量结果)。
  • 因此,a = bits[0] 实际上是 a = '0'b = bits[1]b = '1'
  • 回顾我们的策略,Alice 的量子位q0,Bob 的是 q1。所以 aq0 的结果,bq1 的结果。
  • 所以 a 应该对应 c0b 应该对应 c1
  • 在 Python 字符串索引中,bits[0] 是字符串最左边的字符。如果比特串是 "10"bits[0]'1'bits[1]'0'
  • 勘误: Qiskit 的输出比特串是高位在左,即 c_{n-1}...c_1c_0。对于我们的 QuantumCircuit(2,2),经典比特是 c1, c0。所以输出的字符串 bits"c1c0" 的形式。bits[0]'c1'bits[1]'c0'
  • Alice 的答案 $a$ 来自 q0,存入 c0。Bob 的答案 $b$ 来自 q1,存入 c1
  • 所以,$a$ 应该是 c0$b$ 应该是 c1
  • a, b = bits[0], bits[1] 这行代码实际上做了 $a = c1, b = c0$。这意味着它把 Alice 和 Bob 的答案搞反了。
  • 正确的写法应该是 b, a = bits[0], bits[1] 或者 a, b = bits[1], bits[0]
  • 然而,由于 CHSH 博弈规则 $a \oplus b = x \wedge y$ 的对称性,交换 $a$$b$ 并不会影响最终的获胜条件,因为 $a \oplus b = b \oplus a$。所以这个小错误在这里不会影响最终的胜率结果,但这是一个需要指出的编程细节上的不精确之处。
  • 再勘误: return a,b 后续 chsh_game 如何使用也很重要。chsh_game 接收 a,b 后,只是计算 a!=b。所以 Alice 和 Bob 的答案是谁的并不重要,只要 ab 是两个测量结果即可。所以这里的写法虽然不严谨,但最终结果是对的。
  • return a, b: 函数返回从量子电路单次运行中测量到的两个比特作为 Alice 和 Bob 的答案。
📝 [总结]

本段代码定义了 quantum_strategy 函数,它是量子策略的最终执行体。该函数的工作流程是:

  1. 接收问题 $(x,y)$
  2. 调用 chsh_circuit(x,y) 生成一个对应的量子电路
  3. 用模拟器运行这个电路一次 (shots=1)。
  4. 从结果中提取出那唯一的一组测量值。
  5. 将这两个测量值作为答案 $(a,b)$ 返回。

这个函数完美地扮演了“量子玩家”的角色,可以被“裁判”函数 chsh_game 调用和评估。

🎯 [存在目的]

本段的目的是将量子电路的构建和模拟过程,封装成一个符合博弈框架要求的标准 strategy 函数。这是将量子计算过程嵌入到经典博弈逻辑中的关键粘合剂。有了这个函数,我们就可以在下一段中,像测试经典策略一样,用同一个裁判来测试量子策略

🧠 [直觉心智模型]

quantum_strategy 函数就像一个“黑箱量子顾问”。

  1. 你(裁判)向这个黑箱输入你的问题 $(x,y)$
  2. 黑箱内部:
  1. 它根据你的问题,迅速画了一张量子电路草图 (chsh_circuit)。
  2. 它用心灵模拟器(AerSimulator)推演了一遍这个电路会发生什么 (run, shots=1)。
  3. 它读取了推演的最终结果 (get_counts)。
    • 黑箱外部:它向你输出了两个比特 $(a,b)$ 作为“建议答案”。
💭 [直观想象]

你是一个将军(裁判),你向你的两位拥有“未来预测”能力的特种兵 Alice 和 Bob 下达了不同的秘密指令 $(x,y)$

  1. quantum_strategy(x,y) 就代表了这两位特种兵的行动。
  2. 他们接到指令后,并不进行经典的逻辑推理,而是进入一个“冥想室”(QuantumCircuit),启动他们共享的“纠缠罗盘”,并根据指令各自对罗盘进行“扰动”(ry )。
  3. 然后他们“读取”罗盘的最终指向(measure),并将读数作为他们的行动方案 $(a,b)$ 报告给你。
  4. 整个函数就是对这个“使用量子工具进行决策”过程的模拟。

📜 [原文68]

最后,我们将进行 1000 次博弈,并计算该策略获胜的比例。

```python

NUM_GAMES = 1000

TOTAL_SCORE = 0

for _ in range(NUM_GAMES):

TOTAL_SCORE += chsh_game(quantum_strategy)

print("Fraction of games won:", TOTAL_SCORE / NUM_GAMES)

```

Fraction of games won: 0.867

📖 [逐步解释]

这段代码是整个 CHSH 博弈模拟的收官之作。它通过多次重复玩这个博弈,来统计我们量子策略的平均胜率。

  1. “进行 1000 次博弈,并计算...获胜的比例”:
  • 由于博弈中裁判提问是随机的,并且量子策略的答案本身也是概率性的,所以只玩一次博弈的结果没有统计意义。
  • 我们需要玩很多次(这里是 1000 次),然后计算平均分,来评估策略的“效果”。这个过程类似于用蒙特卡洛方法进行模拟。
  1. 代码分解:
  • NUM_GAMES = 1000: 定义一个常量,表示我们要玩博弈的总次数。
  • TOTAL_SCORE = 0: 初始化一个变量,用来累积我们赢得的分数。
  • for _ in range(NUM_GAMES):: 这是一个 for 循环,它将执行 NUM_GAMES (1000) 次。
  • _: 下划线 _ 是一个 Python 中的惯例,用作一个我们不关心其具体值的循环变量。
  • TOTAL_SCORE += chsh_game(quantum_strategy):
  • 这是循环的核心。在每次循环中:
  1. chsh_game(quantum_strategy): 调用“裁判”函数,并将我们的“量子玩家” quantum_strategy 作为参数传给它。
  2. chsh_game 内部会随机生成 $(x,y)$,然后调用 quantum_strategy(x,y)quantum_strategy 内部会构建电路、运行一次并返回 $(a,b)$。最后 chsh_game 根据规则判定输赢,返回 1 (赢) 或 0 (输)。
  3. TOTAL_SCORE += ...: 将这一次博弈的结果(1或0)累加到 TOTAL_SCORE 上。
    • print("Fraction of games won:", TOTAL_SCORE / NUM_GAMES):
    • 循环结束后,TOTAL_SCORE 就是我们在 1000 次博弈中赢得的总次数。
    • TOTAL_SCORE / NUM_GAMES: 用赢得的总次数除以总博弈次数,就得到了平均获胜概率(胜率)。
    • print(...): 将最终的胜率打印出来。
  4. 输出分析:
  • Fraction of games won: 0.867:
  • 模拟运行 1000 次后,得到的平均胜率是 0.867,即 86.7%。
  • 这个值非常接近我们理论计算出的量子策略最大胜率 $\cos^2(\pi/8) \approx 0.8536$
  • 由于随机性的存在,1000 次模拟的结果会有一些统计波动,0.867 是一个非常合理的结果。如果我们将 NUM_GAMES 设置得更大(比如一百万),这个结果会更精确地收敛到理论值。
  • 最重要的是,这个 86.7% 的实验结果,显著地、毫无疑问地高于经典策略 75% 的上限。
📝 [总结]

本段代码通过一个循环,模拟了 1000 次 CHSH 博弈的进行。在每次博弈中,都使用 quantum_strategy 作为玩家的策略。通过累积每次博弈的得分并计算平均值,代码从实验上验证了该量子策略的平均胜率。模拟得到的约 86.7% 的胜率,与理论预测的 85.36% 高度吻合,并显著超越了 75% 的经典极限,从而用模拟数据有力地证明了量子优越性。

🎯 [存在目的]

本段的目的是用“实验”数据来验证“理论”推导。前面的所有数学分析都是在纸上谈兵,而这段代码是在计算机上进行了一次大规模的模拟实验。实验结果与理论预测的高度一致性,给了我们双重的信心:

  1. 我们的理论分析是正确的。
  2. 我们的 Qiskit 代码实现是正确的。

它完成了从理论到实践再回到理论的闭环,是整个 CHSH 博弈学习过程的最终“成果检验”。

🧠 [直觉心智模型]

这就像一个新药的临床试验。

  1. 理论分析: 药理学家在实验室里推断,这种新药的有效率应该是 85%。
  2. quantum_strategy: 代表了具体的“服药方案”。
  3. chsh_game: 代表单个病人服药后的反应(有效或无效)。
  4. for 循环: 招募 1000 名患者进行双盲实验。
  5. print(...): 实验结束后,统计并公布最终的临床试验报告:“该新药在 1000 名患者中的有效率为 86.7%,显著高于旧药 75% 的有效率。”
💭 [直观想象]

你训练了一个人工智能来玩“石头剪刀布” (quantum_strategy)。为了测试它的水平,你让它和一个随机出拳的机器人 (chsh_game 的随机部分) 玩 1000 把。

  1. for 循环: 一把接一把地玩。
  2. TOTAL_SCORE += ...: 你记录下人工智能每一把的输赢得分。
  3. print(...): 1000 把结束后,你计算出你的 AI 的总胜率,然后和普通玩家 33.3% 的胜率进行比较,看看你的 AI 是否真的更“聪明”。

📜 [原文69]

我们还可以定义一个经典策略,看看它的效果如何。

这只是其中一种策略 —— 其他策略可以通过更改代码来测试 —— 但它是最优经典策略之一。

```python

def classical_strategy(x, y):

20This function implements just one example of an optimal classical

21strategy for the CHSH game. Other classical strategies can be

- # implemented by changing the bit values assigned to a and b.

22Alice's answer

if x == 0:

a = 0

elif x == 1:

a = 1

23Bob's answer

if y == 0:

b = 1

elif y == 1:

b = 0

return a, b

```

📖 [逐步解释]

这部分代码定义了一个具体的经典确定性策略函数,以便与我们刚刚模拟的量子策略进行直接的对比。

  1. “我们还可以定义一个经典策略,看看它的效果如何”: 明确了目的——提供一个参照组,进行公平比较。
  2. “这只是其中一种策略...但它是最优经典策略之一”:
  • 说明了这只是 16 种确定性策略中的一个例子。
  • 并且明确指出,这个被选中的例子不是一个随意的坏策略,而是一个我们已知能达到 75% 胜率的“最优经典策略”。这使得后续的比较更加公平和有说服力。
  1. 代码分解 def classical_strategy(x, y)::
  • def classical_strategy(x, y):: 函数签名与 quantum_strategy 完全相同,都是接收 $x,y$ 作为输入,这保证了它可以被同一个 chsh_game 裁判调用。
  • Alice 的策略:
  • if x == 0: a = 0
  • elif x == 1: a = 1
  • 这可以简写为 a = x。这是“恒等函数”策略:Alice 直接回答她被问到的问题。
  • $a(x) = x$
  • Bob 的策略:
  • if y == 0: b = 1
  • elif y == 1: b = 0
  • 这可以简写为 b = 1 - y。这是“非门函数”策略:Bob 回答与他被问到的问题相反的答案。
  • $b(y) = \neg y$
  • return a, b: 返回 Alice 和 Bob 根据这个确定性策略计算出的答案。
  1. 验证该策略的胜率 (理论上):
  • 策略: $a=x, b=1-y$
  • 问题 (0,0): $a=0, b=1-0=1$。答案 $(0,1)$。获胜条件 $a=b$
  • 问题 (0,1): $a=0, b=1-1=0$。答案 $(0,0)$。获胜条件 $a=b$
  • 问题 (1,0): $a=1, b=1-0=1$。答案 $(1,1)$。获胜条件 $a=b$
  • 问题 (1,1): $a=1, b=1-1=0$。答案 $(1,0)$。获胜条件 $a \neq b$
  • 结论: 这个策略在四种情况中赢了三次,输了一次。其理论胜率确实是 $3/4 = 75\%$
📝 [总结]

本段代码定义了一个名为 classical_strategy 的函数,它实现了一个最优的经典确定性策略(Alice 回答问题本身,Bob 回答问题的反)。这个函数与 quantum_strategy 具有相同的接口,因此可以被同一个裁判 chsh_game 使用,为接下来的性能对比实验做好了准备。

🎯 [存在目的]

本段的目的是提供一个具体的、可运行的经典“参照物”。在科学实验中,对照组是必不可少的。通过将量子策略的模拟结果与这个最优经典策略的模拟结果进行对比,我们可以更直观、更公平地展示量子优越性的大小。它将之前关于经典上限的理论讨论,转化为了可以实际运行和观察的代码。

🧠 [直觉心智模型]

这就像在新药临床试验中,除了给实验组服用新药 (quantum_strategy),我们还必须给对照组服用目前市面上最好的旧药 (classical_strategy),而不是安慰剂。只有当新药的效果显著优于最好的旧药时,我们才能宣称新药取得了突破。这个 classical_strategy 就是那个“最好的旧药”。

💭 [直观想象]

你正在举办一场“人机大战”,一方是拥有量子能力的 AI 玩家 (quantum_strategy),另一方是人类世界的最强冠军 (classical_strategy)。

  1. classical_strategy 函数就是这位人类冠军的大脑决策模型。他遵循的是一套逻辑清晰、但有其局限性的经典思维定式。
  2. 定义这个函数,就是为了让这位人类冠军也能上场,与 AI 公平地较量一番。

📜 [原文70]

让我们再次玩 1000 次博弈,看看它的效果如何。

```python

NUM_GAMES = 1000

TOTAL_SCORE = 0

for _ in range(NUM_GAMES):

TOTAL_SCORE += chsh_game(classical_strategy)

print("Fraction of games won:", TOTAL_SCORE / NUM_GAMES)

```

Fraction of games won: 0.747

尽管涉及随机性,但统计数据在运行 1000 次后不太可能偏离太多。量子策略大约有 85% 的时间获胜,而经典策略获胜的时间不会超过大约 75%。

📖 [逐步解释]

这部分代码与模拟量子策略的代码几乎完全一样,只是把玩家策略换成了经典策略,并对最终结果进行了总结对比。

  1. 代码部分:
  • 整个代码块的结构与之前模拟量子策略的完全相同。
  • 唯一的区别在于 chsh_game 函数的参数,从 quantum_strategy 换成了 classical_strategy
  • TOTAL_SCORE += chsh_game(classical_strategy): 在每次循环中,裁判调用的都是“经典玩家”来进行博弈。
  1. 输出分析:
  • Fraction of games won: 0.747:
  • 模拟运行 1000 次后,经典策略的平均胜率是 0.747,即 74.7%。
  • 这个值非常接近我们理论计算出的该策略的胜率 $3/4 = 75\%$
  • 由于裁判提问是随机的,1000 次模拟的结果会有统计波动,74.7% 是一个完全合理的结果。
  1. 最终对比总结:
  • “尽管涉及随机性,但统计数据...不太可能偏离太多”: 解释了模拟结果与理论值之间存在微小差异的原因是有限次数模拟带来的统计噪声。
  • “量子策略大约有 85% 的时间获胜,而经典策略获胜的时间不会超过大约 75%”:
  • 这是整个 CHSH 博弈例子的最终结论,将两个模拟实验的结果并列进行对比。
  • 量子策略 (模拟值 ~86.7%, 理论值 ~85.4%)
  • 经典策略 (模拟值 ~74.7%, 理论值 75%)
  • 这个鲜明的、大约 10% 的差距,就是量子纠缠所带来的“量子优势”的直接体现。
📝 [总结]

本段代码通过对一个最优经典策略进行 1000 次模拟,得到了约 75% 的胜率。通过将这个结果与之前量子策略约 85% 的胜率进行直接对比,文章最终用实验数据清晰地、定量地展示了在 CHSH 博弈中,利用量子纠缠可以获得超越任何经典策略的显著优势。

🎯 [存在目的]

这是整个 CHSH 博弈部分的收官总结。它通过并列展示量子经典两个对照实验的结果,使得量子优越性不再是一个抽象的理论概念,而是一个看得见的、有数据支持的现象。这个对比是全篇最有说服力的部分之一,它为“纠缠是一种强大资源”这一核心论点提供了最终的、决定性的证据。

🧠 [直觉心智模型]

完成了新药(量子策略)和最好的旧药(经典策略)的临床试验后,现在是公布最终报告的时候。

  1. 报告标题: “关于 CHSH 疗法,新量子药物与传统药物的疗效对比研究”
  2. 图表:
  3. 量子药物组:有效率 85.4% (95%置信区间 [83%, 88%])
  4. 传统药物组:有效率 75.0% (95%置信区间 [72%, 78%])
  5. 结论: 新量子药物的疗效在统计上显著优于现有最佳传统药物。

这段代码和文字,就是那份最终的、令人振奋的临床研究报告。

💭 [直观想象]

“人机大战”的最终结果揭晓。

  1. 人类冠军 (classical_strategy): 经过 1000 轮比赛,平均得分 747 分。
  2. 量子 AI (quantum_strategy): 经过 1000 轮比赛,平均得分 867 分。
  3. 解说员 (作者): “女士们先生们,比赛结果已经出来了!量子 AI 以绝对优势击败了我们的人类冠军!这个结果证明了,AI 所使用的‘量子思维’模式,确实比我们人类的经典逻辑更强大、更有效率!”

© IBM Corp., 2017-2025

📖 [逐步解释]

这是一个标准的版权声明。

  • ©: 这是版权符号 (Copyright symbol)。
  • IBM Corp.: 指的是国际商业机器公司 (International Business Machines Corporation),即 IBM。这表明该教学内容的知识产权属于 IBM 公司。IBM 是量子计算领域的领先者之一,也是 Qiskit 的开发者。
  • 2017-2025: 这表示该内容的创作和更新时间跨度。它可能从 2017 年开始创作,并持续更新到(或计划更新到)2025 年。这为内容的 timeliness 提供了一个参考。
📝 [总结]

这是一个标准的版权声明,声明了该内容的所有权归 IBM 公司所有。

🎯 [存在目的]

法律和知识产权保护的需要。它告知使用者,该内容受版权法保护,未经许可不得随意复制、分发或用于商业目的。

24行间公式索引

1. 随机酉门的矩阵表示:

$$ \begin{bmatrix} 0.9897212158 & -0.0195080103 - 0.141673401 i \\ 0.0603319186 + 0.1296609988 i & -0.8319925233 + 0.5360378028 i \\ \end{bmatrix} $$

2. 超密集编码中Alice的操作对贝尔态的变换:

$$ \begin{aligned} (\mathbb{I} \otimes \mathbb{I}) \vert \phi^+ \rangle & = \vert \phi^+\rangle \\ (\mathbb{I} \otimes Z) \vert \phi^+ \rangle & = \vert \phi^-\rangle \\ (\mathbb{I} \otimes X) \vert \phi^+ \rangle & = \vert \psi^+\rangle \\ (\mathbb{I} \otimes XZ) \vert \phi^+ \rangle & = \vert \psi^-\rangle \end{aligned} $$

3. 超密集编码中Bob的解码操作对贝尔态的变换:

$$ \begin{aligned} \vert \phi^+\rangle & \mapsto \vert 00\rangle\\ \vert \phi^-\rangle & \mapsto \vert 01\rangle\\ \vert \psi^+\rangle & \mapsto \vert 10\rangle\\ \vert \psi^-\rangle & \mapsto -\vert 11\rangle\\ \end{aligned} $$

4. CHSH博弈的获胜条件表格:

$$ \begin{array}{ccc} (x,y) & \text{win} & \text{lose} \\[1mm]\hline \rule{0mm}{4mm}(0,0) & a = b & a \neq b \\[1mm] (0,1) & a = b & a \neq b \\[1mm] (1,0) & a = b & a \neq b \\[1mm] (1,1) & a \neq b & a = b \end{array} $$

5. 经典确定性策略的矛盾推导:

$$ b(1) = a(0) = b(0) = a(1). $$

6. CHSH量子策略中使用的参数化态矢量:

$$ \vert\psi_{\theta}\rangle = \cos(\theta)\vert 0\rangle + \sin(\theta) \vert 1\rangle $$

7. 参数化态矢量的简单例子:

$$ \begin{aligned} \vert\psi_{0}\rangle & = \vert 0\rangle \\ \vert\psi_{\pi/2}\rangle & = \vert 1\rangle \\ \vert\psi_{\pi/4}\rangle & = \vert + \rangle \\ \vert\psi_{-\pi/4}\rangle & = \vert - \rangle \end{aligned} $$

8. CHSH策略中使用的特定角度的态矢量:

$$ \begin{aligned} \vert\psi_{-\pi/8}\rangle & = \frac{\sqrt{2 + \sqrt{2}}}{2}\vert 0\rangle -\frac{\sqrt{2 - \sqrt{2}}}{2}\vert 1\rangle \\[1mm] \vert\psi_{\pi/8}\rangle & = \frac{\sqrt{2 + \sqrt{2}}}{2}\vert 0\rangle + \frac{\sqrt{2 - \sqrt{2}}}{2}\vert 1\rangle \\[1mm] \vert\psi_{3\pi/8}\rangle & = \frac{\sqrt{2 - \sqrt{2}}}{2}\vert 0\rangle + \frac{\sqrt{2 + \sqrt{2}}}{2}\vert 1\rangle \\[1mm] \vert\psi_{5\pi/8}\rangle & = -\frac{\sqrt{2 - \sqrt{2}}}{2}\vert 0\rangle + \frac{\sqrt{2 + \sqrt{2}}}{2}\vert 1\rangle \end{aligned} $$

9. 任意两个参数化态矢量的内积公式:

$$ \langle \psi_{\alpha} \vert \psi_{\beta} \rangle = \cos(\alpha)\cos(\beta) + \sin(\alpha)\sin(\beta) = \cos(\alpha-\beta). \tag{3} $$

10. 参数化态矢量张量积与贝尔态的内积公式:

$$ \langle \psi_{\alpha} \otimes \psi_{\beta} \vert \phi^+ \rangle = \frac{\cos(\alpha)\cos(\beta) + \sin(\alpha)\sin(\beta)}{\sqrt{2}} = \frac{\cos(\alpha-\beta)}{\sqrt{2}}. \tag{4} $$

11. CHSH策略中使用的参数化酉矩阵:

$$ U_{\theta} = \vert 0 \rangle \langle \psi_{\theta} \vert + \vert 1\rangle\langle \psi_{\theta+\pi/2} \vert $$

12. 参数化测量基的正交性证明:

$$ \langle \psi_{\theta} \vert \psi_{\theta + \pi/2} \rangle = \cos(\pi/2) = 0. $$

13. 酉矩阵Uθ的酉性验证:

$$ \begin{aligned} U_{\theta} U_{\theta}^{\dagger} & = \bigl(\vert 0 \rangle \langle \psi_{\theta} \vert + \vert 1\rangle\langle \psi_{\theta+\pi/2} \vert\bigr) \bigl(\vert \psi_{\theta} \rangle \langle 0 \vert + \vert \psi_{\theta+\pi/2}\rangle\langle 1 \vert\bigr) \\[1mm] & = \vert 0 \rangle \langle \psi_{\theta} \vert \psi_{\theta} \rangle \langle 0 \vert + \vert 0 \rangle \langle \psi_{\theta} \vert \psi_{\theta+\pi/2} \rangle \langle 1 \vert + \vert 1 \rangle \langle \psi_{\theta+\pi/2} \vert \psi_{\theta} \rangle \langle 0 \vert + \vert 1 \rangle \langle \psi_{\theta+\pi/2} \vert \psi_{\theta+\pi/2} \rangle \langle 1 \vert \\[1mm] & = \vert 0 \rangle \langle 0 \vert + \vert 1 \rangle \langle 1 \vert\\[1mm] & = \mathbb{I}. \end{aligned} $$

14. Uθ的矩阵形式及其作为旋转矩阵的等价形式:

$$ U_{\theta} = \begin{pmatrix} \cos(\theta) & \sin(\theta)\\[1mm] \cos(\theta+ \pi/2) & \sin(\theta + \pi/2) \end{pmatrix} = \begin{pmatrix} \cos(\theta) & \sin(\theta)\\[1mm] -\sin(\theta) & \cos(\theta) \end{pmatrix}. $$

15. 标准Ry旋转门的定义:

$$ R_y(\theta) = \begin{pmatrix} \cos(\theta/2) & -\sin(\theta/2)\\[1mm] \sin(\theta/2) & \cos(\theta/2) \end{pmatrix}. $$

16. Alice的量子策略描述:

$$ \begin{cases} U_0 & \text{如果 $x = 0$}\\ U_{\pi/4} & \text{如果 $x = 1$} \end{cases} $$

17. Bob的量子策略描述:

$$ \begin{cases} U_{\pi/8} & \text{如果 $y = 0$}\\ U_{-\pi/8} & \text{如果 $y = 1$} \end{cases} $$

18. CHSH分情况分析(x=0, y=0)的最终状态:

$$ \begin{aligned} \bigl(U_0 \otimes U_{\pi/8}\bigr) \vert \phi^+\rangle & = \vert 00 \rangle \langle \psi_0 \otimes \psi_{\pi/8}\vert \phi^+\rangle + \vert 01 \rangle \langle \psi_0 \otimes\psi_{5\pi/8}\vert \phi^+\rangle \\ & \qquad + \vert 10 \rangle \langle \psi_{\pi/2} \otimes \psi_{\pi/8}\vert \phi^+\rangle + \vert 11 \rangle \langle \psi_{\pi/2} \otimes \psi_{5\pi/8}\vert \phi^+\rangle\\[2mm] & = \frac{ \cos\bigl(-\frac{\pi}{8}\bigr) \vert 00\rangle + \cos\bigl(-\frac{5\pi}{8}\bigr) \vert 01\rangle + \cos\bigl(\frac{3\pi}{8}\bigr) \vert 10\rangle + \cos\bigl(-\frac{\pi}{8}\bigr) \vert 11\rangle}{\sqrt{2}}. \end{aligned} $$

19. CHSH分情况分析(x=0, y=0)的概率计算:

$$ \begin{aligned} \operatorname{Pr}\bigl((a,b)=(0,0)\bigr) & = \frac{1}{2}\cos^2\Bigl(-\frac{\pi}{8}\Bigr) = \frac{2+\sqrt{2}}{8} \\[2mm] \operatorname{Pr}\bigl((a,b)=(0,1)\bigr) & = \frac{1}{2}\cos^2\Bigl(-\frac{5\pi}{8}\Bigr) = \frac{2-\sqrt{2}}{8}\\[2mm] \operatorname{Pr}\bigl((a,b)=(1,0)\bigr) & = \frac{1}{2}\cos^2\Bigl(\frac{3\pi}{8}\Bigr) = \frac{2-\sqrt{2}}{8}\\[2mm] \operatorname{Pr}\bigl((a,b)=(1,1)\bigr) & = \frac{1}{2}\cos^2\Bigl(-\frac{\pi}{8}\Bigr) = \frac{2+\sqrt{2}}{8} \end{aligned} $$

20. CHSH分情况分析(x=0, y=0)的合并概率:

$$ \begin{aligned} \operatorname{Pr}(a = b) & = \frac{2 + \sqrt{2}}{4}\\[2mm] \operatorname{Pr}(a \neq b) & = \frac{2 - \sqrt{2}}{4} \end{aligned} $$

21. CHSH分情况分析(x=0, y=0)的获胜概率:

$$ \frac{2 + \sqrt{2}}{4}. $$

22. 量子策略中角度的选择:

$$ \begin{aligned} \alpha & = \begin{cases} 0 & x=0\\ \pi/4 & x=1 \end{cases}\\[4mm] \beta & = \begin{cases} \pi/8 & y = 0\\ -\pi/8 & y = 1 \end{cases} \end{aligned} $$

23. 纠缠态与可分离基底内积的简化关系:

$$ \langle \psi_{\alpha} \otimes\psi_{\beta} \vert \phi^+ \rangle = \frac{1}{\sqrt{2}} \langle \psi_{\alpha} \vert \psi_{\beta} \rangle; $$

24. 一般角度下操作后的最终状态:

$$ \begin{aligned} & \bigl(U_{\alpha} \otimes U_{\beta}\bigr) \vert \phi^+\rangle\\[1mm] & \qquad = \vert 00 \rangle \langle \psi_{\alpha} \otimes \psi_{\beta}\vert \phi^+\rangle + \vert 01 \rangle \langle \psi_{\alpha} \otimes\psi_{\beta + \pi/2}\vert \phi^+\rangle \\ & \qquad \qquad + \vert 10 \rangle \langle \psi_{\alpha+\pi/2} \otimes \psi_{\beta}\vert \phi^+\rangle + \vert 11 \rangle \langle \psi_{\alpha+\pi/2} \otimes \psi_{\beta+\pi/2}\vert \phi^+\rangle\\[2mm] & \qquad = \frac{ \langle \psi_\alpha \vert \psi_\beta \rangle \vert 00\rangle + \langle \psi_\alpha \vert \psi_{\beta+\pi/2} \rangle \vert 01\rangle + \langle \psi_{\alpha+\pi/2} \vert \psi_\beta \rangle \vert 10\rangle + \langle \psi_{\alpha+\pi/2} \vert \psi_{\beta+\pi/2} \rangle \vert 11\rangle }{\sqrt{2}}. \end{aligned} $$

25. 一般角度下答案相同或不同的概率:

$$ \begin{aligned} \operatorname{Pr}(a = b) & = \frac{1}{2} \vert \langle \psi_\alpha \vert \psi_\beta \rangle \vert^2 + \frac{1}{2} \vert \langle \psi_{\alpha+\pi/2} \vert \psi_{\beta+\pi/2} \rangle \vert^2 = \cos^2(\alpha - \beta)\\[2mm] \operatorname{Pr}(a \neq b) & = \frac{1}{2} \vert \langle \psi_\alpha \vert \psi_{\beta+\pi/2} \rangle \vert^2 + \frac{1}{2} \vert \langle \psi_{\alpha+\pi/2} \vert \psi_\beta \rangle \vert^2 = \sin^2(\alpha - \beta). \end{aligned} $$

26. (x,y)=(0,0)时答案一致的概率:

$$ \cos^2\Bigl(\frac{\pi}{8}\Bigr) = \frac{2 + \sqrt{2}}{4}, $$

27. (x,y)=(0,0)时答案不一致的概率:

$$ \sin^2\Bigl(\frac{\pi}{8}\Bigr) = \frac{2 - \sqrt{2}}{4}. $$

28. CHSH量子策略的最终胜率:

$$ \frac{2 + \sqrt{2}}{4} \approx 0.85. $$

[[END_OF_RESPONSE]]