# 量子机器学习算法谱系:从线性代数、核方法到拓扑数据分析 “量子机器学习”(quantum machine learning, QML)不是一个单一算法,而是一整片算法谱系(zoo)。粗略地说,它至少包含三类本质不同的任务: 1. **用量子计算机处理经典数据**:训练集是一张普通的经典表格(CSV、图像像素、用户评分矩阵),我们把它装进量子态,再运行量子线性代数、量子核方法或 Grover 型搜索; 2. **学习量子态产生的数据**:样本本身就是未知量子态 $\rho_x$(例如某个量子实验的输出),任务是对它们分类、回归或提取特征; 3. **用经典优化器训练参数化量子电路**:模型是一个含参数 $\theta$ 的量子电路,量子计算机只负责估计 loss 与 gradient,参数更新由经典优化器完成(VQE、QAOA、量子神经网络都属于这一类)。 三类任务使用的资源模型、加速来源和瓶颈完全不同,把它们混为一谈是 QML 文献中最常见的混淆来源。本章的目的不是罗列算法,而是给出一套**统一的审计框架**:判断任何一项 QML 加速声称时,必须把数据装载、oracle 构造、条件数、测量次数和经典输出**全部计入**端到端成本。我们会看到,许多早期文献中的“指数加速”在补全这笔账之后退化为多项式加速,甚至消失;但在明确的模型假设下,真实的优势依然存在。 行文组织如下:第 1 节先把“数据如何进入量子计算机”这件最容易被跳过的事写清楚;第 2–7 节按谱系逐一讨论线性代数型学习、量子核方法、variational 模型、搜索与组合学习、拓扑数据分析、量子数据学习;第 8 节给出可直接套用的审计清单;第 9 节是小结;文末按知识点分组安排练习题。 读者应已熟悉本站的 [Grover 算法](../ch03-algo-basics/grover.md)、[振幅放大](../ch03-algo-basics/amplitude-amplification.md)、[HHL 算法](../ch06-scientific-computing/hhl-algorithm-tutorial.md) 与 [QSVT](../ch05-hamiltonian-qsp/qsvt-tutorial.md);本章会直接引用这些子程序的结论而不再重新推导。 :::{admonition} 本课知识点 :class: tip 1. **[数据访问模型与端到端成本](#data-access-models)**——能按从弱到强列出五类数据访问模型,并解释 QRAM 装载的 $\Omega(md)$ 摊销问题与量子态输出的 $\Omega(d)$ 读出成本为何必须计入端到端复杂度。 2. **[岭回归的谱解与滤波器](#ridge-spectral-filter)**——能从正则化目标推导正规方程,用奇异值分解把 $w_*$ 写成滤波因子 $g(\sigma)=\frac{\sigma}{\sigma^2+\lambda}$ 的展开,并说明 $\lambda\to0$ 时的伪逆极限与 $g$ 的最大值 $1/(2\sqrt{\lambda})$。 3. **[量子流水线与复杂度因子](#quantum-pipeline-cost-factors)**——能按态制备、奇异值滤波、振幅放大、受控输出四步描述量子 ridge 流水线,并逐项解释 $\kappa_{\mathrm{eff}}$、精度 $\epsilon$、block-encoding 归一化 $\alpha$、态制备与读出采样如何进入端到端复杂度。 4. **[去量子化与同模型比较](#dequantization-fair-comparison)**——能解释 sample-and-query 访问为何可被经典算法以 polylog 时间模拟、从而去量子化一批低秩量子子程序,并说明加速比较必须在相同数据模型与最强经典基线下进行。 5. **[核矩阵的量子估计与采样成本](#kernel-estimation-sampling-cost)**——能用 inverse circuit 或 SWAP test 把核值化为概率估计,并用 Hoeffding 不等式加 union bound 推出整张 Gram 矩阵 $O\!\big(\frac{m^2}{\epsilon^2}\log\frac{m}{\delta}\big)$ 的电路执行开销。 6. **[困难核的三个命题](#hard-kernel-three-claims)**——能区分“核可算、核难算、核有用”三个命题,说明基于离散对数的困难核只证得第二条,而泛化优势属于第三条、不能由计算困难性推出。 7. **[边界算子、同调与 Betti 数](#boundary-homology-betti)**——能写出边界算子的定义并证明 $\partial_{k-1}\partial_k=0$,再用 $\beta_k=\dim\ker\partial_k-\operatorname{rank}\partial_{k+1}$ 手算 Vietoris–Rips 复形的 Betti 数。 8. **[组合 Laplacian 与量子 TDA](#combinatorial-laplacian-qtda)**——能证明 $\ker\Delta_k=\ker\partial_k\cap\ker\partial_{k+1}^\dagger$ 并由此把数洞化为数零特征值,再逐项评估态制备、谱隙、信号占比、需求范围四项约束对指数加速声称的限制。 ::: (data-access-models)= ## 1. 先写清计算模型 在讨论任何复杂度之前,必须先回答一个问题:**算法以什么方式访问训练数据?**同一个算法在不同的数据访问模型下,复杂度结论可以天差地别——这正是大量“指数加速”争议的发源地。 设训练集为矩阵 $X\in\mathbb R^{m\times d}$,其中 $m$ 是样本数、$d$ 是特征维数,$X$ 的第 $i$ 行 $x_i\in\mathbb R^d$ 是第 $i$ 个样本。常见的访问模型从弱到强依次为: 1. **显式访问(explicit access):**可以逐项读写 $X_{ij}$,就像普通经典程序读数组一样。这是最诚实的模型,但也意味着“把数据完整读一遍”本身已需 $\Omega(md)$ 次操作——$m\times d$ 个元素每个至少看一次。在这个模型下,任何 $\operatorname{polylog}(md)$ 的声称都只能是自欺欺人,因为光是输入就线性大。 2. **稀疏 oracle(sparse access):**给定行号 $i$ 和序号 $\ell$,可以查询第 $i$ 行第 $\ell$ 个非零元的列号与数值。这是 Hamiltonian simulation 与量子线性求解器(见 [HHL 教程](../ch06-scientific-computing/hhl-algorithm-tutorial.md))的标准输入模型,适合 $X$ 每行只有 $s\ll d$ 个非零元的情形。 3. **sample-and-query(采样加查询):**除了查询元素外,还能按正比于 $|X_{ij}|^2$ 的分布对下标 $(i,j)$ 采样(通常还辅以按行范数 $\|x_i\|^2$ 采样行号)。这相当于假设经典侧已维护好某种 $\ell^2$-采样数据结构。 4. **QRAM / amplitude access(振幅编码):**可以在相干叠加上一次性制备 $\sum_i|i\rangle|x_i\rangle$ 或整块矩阵态 $$|X\rangle=\frac{1}{\|X\|_F}\sum_{i,j}X_{ij}|i\rangle|j\rangle,$$ 其中 $\|X\|_F=\sqrt{\sum_{i,j}X_{ij}^2}$ 是 Frobenius 范数(归一化因子保证这是单位态)。 5. **quantum examples(量子样本):**数据本身就是量子态 $\rho_x$,由某个物理过程或量子电路直接提供,不能“免费转成完整经典表格”——把 $\rho_x$ 经典化本身就是 state tomography,代价高昂(见第 7 节)。 文献中声称的指数级维数优势,几乎全部使用第 3–5 类模型。这本身无可厚非——但必须意识到:**模型的获取成本也是成本**。若构造一个能振幅编码 $X$ 的 QRAM 需要先逐项扫描 $md$ 个数并写入某种数据结构,那么这次扫描的 $\Omega(md)$ 开销可能直接吞掉算法主体的 $\operatorname{polylog}(md)$ 复杂度。这并不意味着 QRAM 路线一定无用——如果同一份数据要被反复用于很多次训练/查询,装载成本可以摊销(amortize);但摊销是否成立,必须针对具体应用论证,而不能默认。 输出端同样要写清楚。许多量子线性代数算法的自然输出是归一化量子态 $$ |w\rangle=\frac{w}{\|w\|}, $$ 即解向量 $w$ 的振幅编码。这**不等于**列出 $w$ 的 $d$ 个分量。直观地说,$\log_2 d$ 个量子比特上的一次测量只返回 $\log_2 d$ 个经典比特,而写出 $w$ 的全部 $d$ 个分量需要 $\Omega(d)$ 比特的经典信息;要从 $|w\rangle$ 中读出全部分量(即对 $|w\rangle$ 做 tomography),一般需要 $\Omega(d)$ 次信息读出,指数级的态空间优势就此消失。因此,一个诚实的 QML 算法应把目标设定为**预测、内积或某个 observable 的期望值**——例如对新样本 $x$ 输出 $\langle x|w_*\rangle$ 或 $\mathrm{sign}\,\langle x|w_*\rangle$——而不是输出完整的经典模型参数。这条原则会贯穿全章。 ## 2. 线性代数型学习 机器学习中最成熟的一批问题——最小二乘回归、最小二乘 SVM、PCA、聚类、推荐系统——都可以化成矩阵变换:解线性方程组、求逆、取低秩近似、算奇异向量。既然量子线性代数子程序(HHL、QSVT)对这些操作有 polylog 维数的版本,把它们拼进学习流水线就成了最自然的 QML 路线。本节以 ridge regression(岭回归)为完整例子,把每一步推导和每一个成本因子都摆出来。 ### 2.1 从优化问题到正规方程 给定训练数据 $X\in\mathbb R^{m\times d}$ 与标签向量 $y\in\mathbb R^m$,ridge regression 求解 $$ \min_{w\in\mathbb R^d}\;L(w),\qquad L(w)=\|Xw-y\|^2+\lambda\|w\|^2, $$ 其中 $\lambda>0$ 是正则化参数:第一项拟合数据,第二项惩罚过大的权重,防止过拟合。把范数平方展开: $$ L(w)=w^TX^TXw-2y^TXw+y^Ty+\lambda\, w^Tw. $$ 对 $w$ 求梯度(用到 $\nabla_w(w^TAw)=2Aw$ 对对称 $A$ 成立、$\nabla_w(y^TXw)=X^Ty$)并令其为零: $$ \nabla_w L(w)=2(X^TX+\lambda I)w-2X^Ty=0 \;\Longrightarrow\; (X^TX+\lambda I)w=X^Ty. $$ 这就是**正规方程(normal equation)**。Hessian 矩阵 $\nabla^2 L=2(X^TX+\lambda I)$ 正定——因为对任意 $v\neq0$,$v^T(X^TX+\lambda I)v=\|Xv\|^2+\lambda\|v\|^2\ge\lambda\|v\|^2>0$——所以驻点就是全局最小点,最优解为 $$ w_*=(X^TX+\lambda I)^{-1}X^Ty. $$ 到这里为止全是经典线性代数。量子算法的机会在于:$w_*$ 是“对 $X$ 的奇异值做某种滤波后再合成”的结果,而 QSVT 恰好擅长对奇异值做逐值滤波。下面把这件事算清楚。 (ridge-spectral-filter)= ### 2.2 奇异值分解与 ridge 滤波器 设 $X$ 的(紧致)奇异值分解为 $$ X=\sum_{i=1}^{r}\sigma_i\,u_i v_i^T, $$ 其中 $r=\operatorname{rank}(X)$,$\sigma_1\ge\cdots\ge\sigma_r>0$ 是奇异值,$\{u_i\}\subset\mathbb R^m$ 与 $\{v_i\}\subset\mathbb R^d$ 分别是左、右奇异向量,各自标准正交,且 $Xv_i=\sigma_i u_i$、$X^Tu_i=\sigma_i v_i$。于是 $$ X^TX=\sum_{i=1}^r\sigma_i^2\,v_iv_i^T. $$ 记 $P_\perp=I-\sum_i v_iv_i^T$ 为到 $\{v_i\}$ 正交补上的投影。由于 $X^TX$ 在该正交补上为零算子, $$ X^TX+\lambda I=\sum_{i=1}^r(\sigma_i^2+\lambda)\,v_iv_i^T+\lambda P_\perp. $$ 右端是同一组正交方向上的对角算子,求逆只需逐方向取倒数: $$ (X^TX+\lambda I)^{-1}=\sum_{i=1}^r\frac{1}{\sigma_i^2+\lambda}\,v_iv_i^T+\frac1\lambda P_\perp. $$ 另一方面,$X^Ty=\sum_i \sigma_i\langle u_i,y\rangle\, v_i$。把两者相乘,注意 $P_\perp v_i=0$,交叉项全部消失,得到 $$ w_*=\sum_{i=1}^r\frac{\sigma_i}{\sigma_i^2+\lambda}\,\langle u_i,y\rangle\, v_i. $$ 这就是关键公式:$w_*$ 是把 $y$ 分解到左奇异向量上、每个方向乘以滤波因子 $$ g(\sigma)=\frac{\sigma}{\sigma^2+\lambda} $$ 后再换到右奇异向量基底合成。当 $\lambda\to0$ 时,对 $\sigma>0$ 有 $g(\sigma)\to 1/\sigma$,上式退化为 Moore–Penrose 伪逆解 $X^+y$;当 $\sigma\ll\sqrt\lambda$ 时 $g(\sigma)\approx\sigma/\lambda$,小奇异值方向被强烈压制。这正是正则化的频谱含义:**ridge 把 HHL 式滤波器 $1/\sigma$ 在小奇异值端的发散“截断”成一个有界的钟形函数**。$g$ 在 $\sigma=\sqrt\lambda$ 处取最大值 $1/(2\sqrt\lambda)$(由均值不等式 $\sigma^2+\lambda\ge2\sqrt\lambda\,\sigma$ 即得),因此对 $\sigma_{\min}=0$ 的矩阵,原来 HHL 滤波器 $1/\sigma$ 对 $\sigma_{\min}$ 的灾难性依赖被软化成对 $\sqrt\lambda$ 的依赖——这是复杂度分析中“有效条件数”的来源(见 2.4 节)。 (quantum-pipeline-cost-factors)= ### 2.3 量子流水线 典型的量子 ridge regression 流水线分四步: 1. **态制备与 block encoding:**制备标签态 $|y\rangle=y/\|y\|$,并构造 $X$(或正规化后的 $X/\alpha$)的 block encoding,其中 $\alpha\ge\|X\|$ 是 block-encoding normalization(见 [block encoding 教程](../ch05-hamiltonian-qsp/block-encoding-tutorial.md)); 2. **奇异值滤波:**用 HHL 或 QSVT 对奇异值实施 $$\sigma\mapsto g(\sigma)=\frac{\sigma}{\sigma^2+\lambda};$$ QSVT 把 $g$ 在谱区间上逼近成多项式再逐奇异值作用,HHL 则通过相位估计加受控旋转实现同一滤波; 3. **振幅放大:**滤波是非酉操作,只能以某个成功概率 $p$ 后选择实现;用 amplitude amplification 把重复次数从 $O(1/p)$ 降到 $O(1/\sqrt p)$; 4. **受控输出:**不读出完整 $w_*$,而是只测量预测值 $\langle x|w_*\rangle$(对新样本 $x$)或少数统计量——例如用 Hadamard test 把 $\langle x|w_*\rangle$ 变成某个辅助比特上的期望值。 ### 2.4 复杂度:每个因子从哪里来 端到端运行时间依赖以下量,缺一不可: - **有效条件数 $\kappa_{\mathrm{eff}}$:**QSVT 逼近滤波器 $g$ 所需的多项式次数、以及后选择成功概率,都由滤波器在最坏奇异值处的行为控制。由 2.2 节,ridge 滤波器的极值尺度是 $1/(2\sqrt\lambda)$ 而 $g(\sigma_1)\approx1/\sigma_1$(当 $\sigma_1\gg\sqrt\lambda$),两者的比值由 $\sigma_1/\sqrt\lambda$ 量级控制——于是普通最小二乘的 $\kappa=\sigma_1/\sigma_{\min}$ 被替换成由 $\sigma_1/\sqrt\lambda$ 控制的量。**正则化参数 $\lambda$ 不只是统计超参数,它直接进入量子复杂度。** - **目标精度 $\epsilon$:**多项式逼近误差与最终输出误差,通常以 $\log(1/\epsilon)$(QSVT 滤波)或 $1/\epsilon$(读出阶段的采样)进入; - **block-encoding normalization $\alpha$:**滤波后成功分支的振幅含因子 $g(\sigma)/(\text{归一化常数})$,$\alpha$ 越大后选择成功率越低,振幅放大的开销越大; - **态制备成本:**每轮迭代都要重新制备 $|y\rangle$ 与查询态 $|x\rangle$,若制备电路本身代价是 $P$,总成本要乘上 $P$(或证明可摊销); - **所需 observables 数:**若应用要求对 $q$ 个不同新样本分别预测,读出成本原则上乘 $q$。 早期文献中的“指数加速”声称,常常是把 $\kappa_{\mathrm{eff}}$、$\alpha$、态制备与读出当作 $O(1)$ 隐藏起来,只报告对 $md$ 的 $\operatorname{polylog}$ 依赖。正确的读法是:量子线性代数把**对维数的依赖**压到 polylog,代价是把**对结构参数(条件数、稀疏度、归一化)的依赖**暴露出来。只有当数据本身满足 $\kappa_{\mathrm{eff}}$ 小、低秩或稀疏、且第 1 节的访问模型成立时,端到端优势才成立。 (dequantization-fair-comparison)= ### 2.5 去量子化:同一模型下的公平比较 Tang 关于 recommendation system 的工作(Zoo 400–401)给整个领域上了一课。其逻辑是:检查量子推荐算法真正用到的输入能力,会发现它只是第 1 节的第 3 类模型——sample-and-query access。而这种访问方式**本身就可以被经典计算机以 polylog 时间模拟**:给经典数据结构预处理后,按 $\ell^2$ 范数采样下标、查询元素都是 $O(\log md)$ 级操作。在此基础上,randomized linear algebra(随机投影、采样式低秩近似)可以“去量子化(dequantize)”许多原先声称指数加速的低秩子程序,得到对维数同样 polylog、只对条件数/秩等指标多项式依赖的经典算法。 对这个结果的正确解读**不是**“量子机器学习无优势”,而是: - **加速必须在相同数据模型下比较。**拿“量子算法 + QRAM”对比“经典算法 + 显式访问”是不对等的;把经典算法也放进 sample-and-query 模型后,不少差距从指数缩回多项式。 - 去量子化目前主要覆盖**低秩、采样可及**的子程序。对高条件数、非低秩、或输入本身是量子态的问题,它并不直接适用。 - QSVT 仍提供统一、精确的 singular-value filter 工具(见 [QSVT 教程](../ch05-hamiltonian-qsp/qsvt-tutorial.md)),在稀疏 oracle 等去量子化够不着的模型中依然是正确的武器;但它不会自动解决输入输出瓶颈——第 1 节的两笔账仍然要付。 ## 3. 量子核方法 核方法(kernel method)是经典机器学习中处理非线性的标准技术:把数据点 $x$ 映射到高维特征空间,$\phi(x)$,再只通过内积 $K(x,x')=\langle\phi(x),\phi(x')\rangle$ 工作。量子版本的想法非常直接:**让量子希尔伯特空间充当特征空间**。选一个依赖数据的酉 $U_\phi(x)$(feature map circuit),定义 $$ |\phi(x)\rangle=U_\phi(x)|0^n\rangle, \qquad K(x,x')=|\langle\phi(x)|\phi(x')\rangle|^2. $$ 这里 $n$ 个量子比特给出 $2^n$ 维特征空间——特征空间的指数维数正是潜在优势的来源。注意定义中取模平方:这样 $K$ 自动实值、对称、半正定,是合法核函数(半正定因为它本身是某个内积诱导的 Gram 形式:$K(x,x')=|\langle\phi(x)|\phi(x')\rangle|^2=\langle\phi(x)|\phi(x')\rangle\overline{\langle\phi(x)|\phi(x')\rangle}$,Gram 矩阵 $K_{ij}$ 是向量组 $\{\langle\phi(x_i)|\phi(x_j)\rangle\}$ 的“模方 Gram 矩阵”,其半正定性可由它等于某矩阵与其共轭转置的逐元乘积(Schur 积定理)得到)。 (kernel-estimation-sampling-cost)= ### 3.1 核矩阵的量子估计 估计单个 $K(x,x')$ 有两种标准电路: - **inverse circuit:**运行 $U_\phi(x')^\dagger U_\phi(x)|0^n\rangle$,测得全 $0$ 字符串的概率恰好是 $$\Pr(0^n)=|\langle0^n|U_\phi(x')^\dagger U_\phi(x)|0^n\rangle|^2=|\langle\phi(x')|\phi(x)\rangle|^2=K(x,x').$$ - **SWAP test:**在两个寄存器分别制备 $|\phi(x)\rangle$ 与 $|\phi(x')\rangle$,用一个辅助比特做受控 SWAP,辅助比特的偏置给出 $|\langle\phi(x)|\phi(x')\rangle|^2$。 两条路线都把 $K(x,x')$ 归结为**一个概率的估计**。设重复 $S$ 次、频率估计为 $\widehat K$,由 Hoeffding 不等式 $$ \Pr\!\left[|\widehat K-K|\ge\epsilon\right]\le 2e^{-2S\epsilon^2}, $$ 故单条目达到精度 $\epsilon$、置信 $1-\delta$ 需要 $$ S=O\!\left(\frac{1}{\epsilon^2}\log\frac1\delta\right)\ \text{shots}. $$ 而训练一个 kernel SVM 需要整个 Gram matrix 的 $m^2$ 个条目($m$ 为训练集大小)。对所有条目做 union bound——把每条失败概率压到 $\delta/m^2$,即每条 $\log$ 因子变为 $\log(m/\delta)$——总开销为 $$ O\!\left(\frac{m^2}{\epsilon^2}\log\frac{m}{\delta}\right)\ \text{次电路执行}. $$ **数值例子(这就是练习 5 进阶题的原型,这里完整算一遍)。**取 $m=1000$、$\epsilon=0.01$、$\delta=0.01$:条目数 $m^2=10^6$;每条 $1/\epsilon^2=10^4$,乘 $\log(m/\delta)=\log 10^5\approx 12$(自然对数;换底只差常数因子),每条约 $10^5$ shots;总量约 $10^6\times10^5=10^{11}$ 次电路执行。即使每次执行只要微秒级,总量也到 $10^5$ 秒量级。**核方法的瓶颈通常不在单个电路的深度,而在 $m^2$ 个条目乘 shot noise 的乘法开销。**实践中可用 kernel alignment(先在小子集上验证核与标签的相关性)、小训练子集或低秩近似(Nyström 方法)削减这笔账;详细电路见[量子核方法](../ch08-qml/quantum-kernel.md)。 (hard-kernel-three-claims)= ### 3.2 困难核、可训练性与泛化:三个不同命题 某些基于 discrete logarithm 的 feature map(Zoo 428)给出在复杂度假设下难以经典近似的 kernel:若离散对数问题对经典计算机困难,则存在数据分布使任何经典多项式时间算法都无法以非平凡精度逼近 $K(x,x')$,而量子电路可以精确计算。这是 QML 中少见的**可证明计算分离**。 但必须清醒地指出这个定理证明了什么、没证明什么。它只证明**计算 kernel 本身的困难**——即“经典算不出这个数”。而一个好的学习算法需要三件事同时成立: 1. **核可算(量子侧):**量子电路能高效精确地算出 $K$;✔ 由构造保证; 2. **核难算(经典侧):**经典算法不能高效逼近 $K$;✔ 由复杂度假设保证; 3. **核有用(统计侧):**以 $K$ 为核的 SVM 在真实数据分布上确实有更好的 generalization(泛化误差小)。✘ 计算困难性定理对此**不提供任何保证**。 一个经典算不出、但同时与标签毫不相关的核,满足前两条却毫无学习价值。把“核难算”直接读成“量子学习优势”,是 QML 文献中最精致的偷换概念。第 9 节的小结还会回到这个三命题结构。 ## 4. Variational 模型与量子神经网络 第三类路线不追求可证明加速,而是把量子电路本身当作可训练模型。参数化电路写成 $$ f_\theta(x)=\langle0|U_\theta(x)^\dagger\, O\, U_\theta(x)|0\rangle, $$ 其中 $U_\theta(x)$ 是同时依赖输入 $x$ 与参数 $\theta$ 的含参酉电路,$O$ 是某个可观测量,$f_\theta(x)$ 是模型输出。训练循环为混合式:量子电路估计 loss 与 gradient(例如用 parameter-shift 规则),经典优化器(梯度下降、Adam 等)更新 $\theta$,如此往复。 这条路线的现实优势是适合近期硬件(电路浅、对量子数据天然)——代价是训练成本结构完全不同: - **shot noise:**每次估计 $f_\theta$ 或梯度分量都是概率性读出,精度 $\epsilon$ 需 $O(1/\epsilon^2)$ 次重复;$P$ 个参数的一次完整梯度原则上要 $O(P)$ 次电路评估,一次训练迭代的成本随参数量线性放大; - **noise-induced bias:**真实硬件的噪声使估计值系统性偏离理想值,优化器在含偏梯度上可能收敛到错误点; - **barren plateau:**深而随机的 ansatz 中,梯度方差随比特数指数衰减(见[贫瘠高原](../ch02-quantum-nn/barren-plateau.md)),训练信号被 shot noise 淹没。 特别强调 parameter-shift 规则的地位:它是一个**精确梯度恒等式**——对由单参数 Pauli 旋转门构成的电路,$\partial_{\theta_j}f=\frac12[f(\theta_j+\frac\pi2)-f(\theta_j-\frac\pi2)]$ 精确成立——但它是**电路评估层面的恒等式,不是样本无关的免费梯度**。等式右端的每个 $f$ 仍要靠有限 shots 估计,$\theta_j\pm\frac\pi2$ 两次评估各带 $O(1/\epsilon^2)$ 的采样成本,且要对每个参数、每个训练样本、每个迭代步重复。 因此,比较 variational 量子模型与经典模型时,唯一诚实的货币是 **total circuit executions**(训练全程的电路执行总次数),而不是只报告 qubit 数或单次 circuit depth——后两者完全可以很小,同时训练总成本大得离谱。详见[参数化量子神经网络](../ch02-quantum-nn/quantum-neural-network.md)、[贫瘠高原](../ch02-quantum-nn/barren-plateau.md)和 [VQE](../ch08-qml/vqe-tutorial.md)。 ## 5. 搜索、近邻与组合学习 还有一大类 QML 算法的加速来源不是线性代数,而是 [Grover](../ch03-algo-basics/grover.md)/振幅放大的二次查询加速。其共同结构是:学习任务的某个内层循环是“在 $N$ 个候选中找满足某 predicate 的对象”,且该 predicate 可相干计算(即存在翻转解相位或标记解的 oracle)。此时查询数从经典的 $O(N)$ 降到 $O(\sqrt N)$。由此得到 nearest-neighbor 搜索(在 $N$ 个训练点中找离查询点最近者)、ensemble voting(对 $N$ 个弱分类器的投票做相干计数)、decision-tree 路径搜索等一系列 **polynomial speedup**。 这类结果的可信度边界同样清晰: - 加速是**二次**的,不是指数的。无结构搜索的 $\Omega(\sqrt N)$ 下界([Grover 教程](../ch03-algo-basics/grover.md)中已述其最优性)说明:不利用问题额外结构,量子计算机在这类任务上给不出指数加速; - 距离 oracle 的构造、数据装载和“取回最近点的索引”仍要计费——如果比较两个 $d$ 维点的距离需要逐项读取,oracle 本身的实现成本可能超过 $\sqrt N$ 次调用省下的部分; - 结论应是“在明确的 oracle 模型下查询复杂度二次改善”,而不是“量子近邻搜索指数快”。 另一条组合学习路线是 Quantum annealing 与 [QAOA](../ch08-qml/qaoa-tutorial.md):把 clustering、feature selection、Boltzmann-machine training 等离散优化学习目标编码成 Ising cost Hamiltonian $$ H_C=\sum_i h_iZ_i+\sum_{i0$,**Vietoris–Rips complex** 包含所有两两距离不超过 $r$ 的点集(simplex,单纯形):$\{v_{i_0},\ldots,v_{i_k}\}$ 是一个 $k$-simplex 当且仅当其中任意两点的距离都 $\le r$。尺度 $r$ 是分析的自由度:$r$ 太小,点云碎成孤点,没有任何结构;$r$ 太大,所有点粘连成一个巨大的实心块,洞被填满——有意义的拓扑信息只出现在中间尺度的窗口里(这正是 persistent homology 要扫描整个 $r$ 轴的原因,见 6.5 节)。 (boundary-homology-betti)= ### 6.2 边界算子与 $\partial^2=0$ 记 $C_k$ 为以所有 $k$-simplex 为形式基的自由向量空间(实系数),其维数是 $k$-simplex 的个数。**边界算子(boundary operator)**$\partial_k:C_k\to C_{k-1}$ 把一个 $k$-simplex 映为它所有 $k+1$ 个面(删去一个顶点得到的 $(k-1)$-simplex)的交错和: $$ \partial_k[v_0,\ldots,v_k] =\sum_{j=0}^{k}(-1)^j[v_0,\ldots,\widehat v_j,\ldots,v_k], $$ 其中 $\widehat v_j$ 表示删去顶点 $v_j$。交错符号 $(-1)^j$ 编码定向,它是下面核心恒等式成立的全部原因。 **Lemma 1.** $\partial_{k-1}\partial_k=0$:边界的边界为零。 **证明。**对任意 $k$-simplex $[v_0,\ldots,v_k]$ 直接展开。先作用 $\partial_k$,再对每一项作用 $\partial_{k-1}$;注意删去两个顶点 $v_i,v_j$($ij}(-1)^{i-1}[v_0,\ldots,\widehat v_j,\ldots,\widehat v_i,\ldots,v_k]\Bigg]. \end{aligned} $$ 交换第二个求和的指标名(把 $i\leftrightarrow j$),每一项 $[v_0,\ldots,\widehat v_a,\ldots,\widehat v_b,\ldots,v_k]$($a 提示:比较“装载一次、只训练一次”与“装载一次、反复查询”两种使用模式;读出全部分量等价于对 $|w\rangle$ 做 tomography。 **练习 2【岭回归的谱解与滤波器】**(→ [2.2 节](#ridge-spectral-filter)) 1. (基础)对 $L(w)=\|Xw-y\|^2+\lambda\|w\|^2$ 验证 $\nabla_w(w^TX^TXw)=2X^TXw$,写出正规方程并给出 $w_*$ 的闭式解。 2. (基础)求滤波因子 $g(\sigma)=\frac{\sigma}{\sigma^2+\lambda}$ 的最大值及其取到位置,并据此解释 ridge 如何把 $1/\sigma$ 在小奇异值端的发散截断为有界函数、使灾难性依赖从 $\sigma_{\min}$ 软化为 $\sqrt{\lambda}$。 3. (进阶)用 2.2 节的谱分解证明:ridge 解 $w_*$ 在 $\lambda\to0^+$ 时收敛到 Moore–Penrose 伪逆解 $X^+y$。 > 提示:对每个 $\sigma_i>0$ 逐项取极限 $g(\sigma_i)\to1/\sigma_i$,并注意 $y$ 在 $\{u_i\}$ 张成子空间之外的分量不进入 $w_*$。 **练习 3【量子流水线与复杂度因子】**(→ [2.3 节](#quantum-pipeline-cost-factors)) 1. (基础)按顺序列出量子 ridge 流水线的四个步骤,并各用一句话说明该步骤解决什么问题。 2. (进阶)解释 block-encoding 归一化 $\alpha$ 与后选择成功概率 $p$ 的关系,以及振幅放大把重复次数从 $O(1/p)$ 降到 $O(1/\sqrt p)$ 之后,$\alpha$ 为何仍通过 $p$ 进入总成本。 3. (进阶)找一篇声称指数加速的 QML 论文,按第 8 节的清单逐项填写完整成本表:数据模型、oracle 成本、条件数依赖、输出形式、经典基线。给出你的结论:加速在何种假设下成立。 > 提示:滤波是非酉操作,只能以后选择实现;成功分支的振幅含因子 $g(\sigma)$ 除以归一化常数,$\alpha$ 越大该振幅越小。 **练习 4【去量子化与同模型比较】**(→ [2.5 节](#dequantization-fair-comparison)) 1. (基础)说明 sample-and-query 访问包含哪两类操作,并解释经典数据结构预处理后为何二者都能以 $O(\log md)$ 时间完成。 2. (进阶)去量子化为什么**不**排除所有量子机器学习优势?结合本章内容,给出至少三类可能逃脱 dequantization 的情形,并说明各自依赖的模型假设。 > 提示:从输入模型(稀疏 oracle、量子态输入)与问题结构(高条件数、非低秩、困难核)两个方向找。 **练习 5【核矩阵的量子估计与采样成本】**(→ [3.1 节](#kernel-estimation-sampling-cost)) 1. (基础)写出 inverse circuit 的构造,并推导它测得全 $0$ 字符串的概率恰好等于 $K(x,x')$。 2. (基础)写出 Hoeffding 不等式,并说明单条核值达到精度 $\epsilon$、置信 $1-\delta$ 所需的 shots 量级。 3. (进阶)对 $m=2000$ 的 Gram 矩阵、逐项精度 $\epsilon=0.005$、整体置信 $1-\delta=0.99$,按 Hoeffding + union bound 估算所需总电路执行次数的数量级;若改用振幅估计把单条目成本降到 $O(1/\epsilon)$,总量改善多少? > 提示:仿照 3.1 节的数值例子换参数(条目数 $m^2$、每条 $1/\epsilon^2$、log 因子 $\log(m/\delta)$);改善比约为 $1/\epsilon$。 **练习 6【困难核的三个命题】**(→ [3.2 节](#hard-kernel-three-claims)) 1. (基础)写出“核可算、核难算、核有用”三个命题,并逐条注明它分别由电路构造、复杂度假设还是统计侧保证。 2. (进阶)设想一个把与标签完全无关的单向函数编码进 feature map 的核:判断它最多满足哪两条命题、为何毫无学习价值,并指出把“核难算”直接读成“量子学习优势”错在哪一步。 **练习 7【边界算子、同调与 Betti 数】**(→ [6.2 节](#boundary-homology-betti)) 1. (基础)对 $[v_0,v_1,v_2]$ 直接展开计算 $\partial_1\partial_2[v_0,v_1,v_2]$,验证各项两两抵消为零。 2. (进阶)不用谱分解,直接由 6.2 节的定义证明 $\operatorname{rank}\partial_k+\dim\ker\partial_k=\dim C_k$(秩-零化度定理在链群上的形式),并由此推出 $\beta_k=\dim C_k-\operatorname{rank}\partial_k-\operatorname{rank}\partial_{k+1}$。解释为什么这个公式在经典计算上可行(高斯消元)却不适合直接量子化。 3. (进阶)在 6.4 节的正方形例子中加入中心点:五个点为正方形四角加中心,取 $r$ 使中心与四角相连、四角之间只有边相连(不含对角线)。列出全部 0/1/2-simplex,写出 $\partial_1$ 与 $\partial_2$,计算 $\beta_0$ 与 $\beta_1$,并用 Lemma 2 验证。 > 提示:中心点带来四个三角形,把原来的洞填满;可先用 $\beta_0=\dim C_0-\operatorname{rank}\partial_1$、$\beta_1=\dim\ker\partial_1-\operatorname{rank}\partial_2$ 各算一遍,再数 $\Delta_1$ 的零特征值个数。 **练习 8【组合 Laplacian 与量子 TDA】**(→ [6.3 节](#combinatorial-laplacian-qtda)) 1. (基础)写出组合 Laplacian $\Delta_k$ 的定义,并复现 $\ker\Delta_k=\ker\partial_k\cap\ker\partial_{k+1}^\dagger$ 的证明。 2. (进阶)说明要分辨 $\beta_k$ 与 $\beta_k+1$,零特征值占比 $p=\beta_k/\dim C_k$ 的估计精度需要多高;结合采样次数 $O(1/\epsilon^2)$ 解释“信号占比”约束为何在 $\dim C_k$ 指数大时使估计这一步指数昂贵。 3. (进阶)对态制备、谱隙、信号占比、需求范围四项约束各举一个“条件不满足时优势消失”的具体方式,并解释为什么应用需要完整 persistence barcode 时成本要对每个 $(k,r)$ 重复支付。 > 提示:$p$ 与 $(\beta_k+1)/\dim C_k$ 只相差 $1/\dim C_k$;谱隙决定相位估计的分辨精度,进而决定运行时间。 ## 参考文献与 Zoo 覆盖 - Zoo 编号 104、214、246、250、251、309、336、433、456:线性代数、clustering/PCA、SVM、recommendation、regression 与 variational learning。 - Zoo 编号 400--401:Ewin Tang 等的 quantum-inspired/dequantized recommendation 与 linear algebra。 - Zoo 编号 428:在复杂度假设下具有 classical hardness 的 quantum kernel construction。 - Zoo 编号 222、487--490:quantum topological data analysis、Betti numbers 与后续资源/限制分析。 - Zoo 编号 489--490:量子数据学习和相关 sample-complexity 分离。