# 硬件高效拟设(Hardware-Efficient Ansatz) English · **简体中文** > 类别 C4 · 模块 [`oracq.algorithms.optimization.variational`](../../api/algorithms/optimization/variational.rst) · 阶段 V3 ## 概述 硬件高效拟设是一类参数化电路:每层先对每个量子比特施加独立的 Ry/Rz 单比特旋转,再用相邻比特间的 CNOT 链产生纠缠。角度向量由经典优化器选择,使目标泛函(能量、损失等)在拟设表达的态上最优。本模块生成给定角度的电路,参数优化与重复执行由调用方组织。 ## 接口与输入模型 ```python hardware_efficient_ansatz(width, layers) ``` API 入口:{obj}`hardware_efficient_ansatz ` - `width`:target 位宽,范围 1..64。 - `layers`:角度张量,形状为 `[layer][qubit][Ry, Rz]`——非空、每层恰有 width 个角度对、每对恰有两个有限实数角度(弧度)。 变分角度是经典数据直接参数化,input model 为 CP。返回 {obj}`Operation `,寄存器只有 `target`(width 位)。模块属性: | 属性 | 含义 | |---|---| | `algorithm` | `"hardware_efficient_ansatz"` | | `layers` | 层数 | ## 实现要点 每层按"先旋转、后纠缠"两段生成:对每个比特依次施加 `Ry(θ)` 与 `Rz(φ)`,然后对相邻比特对 (i, i+1) 逐个施加 CNOT(线路原语为 XOR)。纠缠结构固定为线性链,没有层间重排或纠缠策略开关;非链式连通的硬件由后端降低阶段插入交换。参数形状违例(层数为零、每层长度不等于 width、角度对长度不是 2、非有限角度)在生成期抛 {obj}`ValidationError `。 零角度时整条电路为恒等,这是当前数值见证的锚点。适用边界:拟设只负责生成电路;表达力与可训练性(如 barren plateau)不在验证范围,也没有内置参数初始化策略。 ## 验证方案 类别 C4(启发式/优化语义,判定准则见 `../../development/validation-plan.md` §2)。三层证据: - 结构:`tests/core/test_algorithm_expansion.py:AlgorithmExpansionTests.test_bad_inputs_fail_at_generation` 覆盖参数布局违例(如每层角度对数量不足)。 - 数值:`AlgorithmExpansionTests.test_ansatz_zero_angles_and_walk_one_step`——全零角度的单层拟设作用后态保持 $\lvert 0\ldots0\rangle$(幅度精确为 1),钉死旋转与 CNOT 链在零参数下的恒等性(同测试的后半段见证 `walks.py` 的 cycle walk,见该模块)。 - 绑定:本模块无独立绑定见证(输入为经典参数)。 ## 已知缺口与计划阶段 与 `validation-coverage.md` 的 `variational.py` 行一致:该行登记的唯一缺口是"达到小实例最优割"的强见证(落在 QAOA 侧,V3 接入);拟设电路自身无登记缺口。 ## 相关链接 - 源码:`src/oracq/algorithms/optimization/variational.py` - 同模块页面:[MaxCut QAOA](qaoa-maxcut.md)、[VQE 测量电路](vqe.md) - API 参考:[变分算法电路](../../api/algorithms/optimization/variational.rst) - 验证矩阵:[验证覆盖矩阵](../../development/validation-coverage.md) ## 数值验证 论文级数值实验见 `tests/verification/verify_misc_algorithms.py`(misc_algorithms 组),全部在真实后端上执行。 **实验设计**:width = 3、两层共 12 个非平凡角度(每层每比特 Ry/Rz 对)的硬件高效拟设;经典预言机为逐门构造的 numpy 态向量(独立实现 Ry/Rz/CNOT 的 exactly-same 层序与低位比特约定)。后端路径:`reference`、`rir-pysparq`、`adapter-pysparq`、`originir-ext` 四路径全振幅对拍。 **关键指标**: | 案例 | 规模 | 路径 | 最大幅度误差 | 保真度 | 跨后端偏差 | |---|---|---|---|---|---| | ansatz-parameter-intent | 3 比特、2 层 | 四路径全振幅对拍 | 0 | 1 − 4e-16 | 0 | **复现**: ```bash PYTHONPATH=src /home/agony/projects/qcfd-dev/quantum-cfd-software/.venv/bin/python tests/verification/verify_misc_algorithms.py ``` 产物:`out/verification/misc_algorithms.json`(24 个案例全过,本页对应 `ansatz-parameter-intent` 案例)。