# 算法研究工作流改进 English · **简体中文** 核心受众是根据论文实现、验证和比较量子科学计算算法的研究者。 实现顺序按依赖推进,每阶段同步规范、示例与验证结果。 | 阶段 | 交付内容 | 状态 | |---|---|---| | 1 | 单次输入适配、结构化诊断、求解器与契约命名兼容迁移 | 已实现,回归通过 | | 2 | 部分绑定契约、结构化绑定报告、资源与能力回归 | 已实现,回归通过 | | 3 | 紧凑旋转计数、QRAM 实参分账、开放 oracle 调用台账 | 已实现,回归通过 | | 4 | 实现选择案例、Roe/QFVM 研究报告、可追溯验证 | 9 个新案例四路对拍及 193 个领域案例通过 | | 5 | 算法作者教程、论文主线与证据更新、完整验收 | 已完成 | 已复现的问题:一次生成重复调用提供方方法;开放估计仍报闭合错误; 旋转计数随 Repeat 物化;QRAM 查询按内部形参而非入口实参合并。 RIR 保留具体位宽与组装常量;开放的是模块实现。改变公开布局或 alpha 需要显式适配或重新生成。Python 提供方不进入序列化结果;分析报告与 RIR 分别保存。未知 oracle 成本与私有工作区不能作为零成本。 核心验收使用 unittest、Schema、ruff 与 mypy;语义执行使用真实 uniqc/pysparq。 Sphinx HTML 与 doctest 以 warning 为错误,论文用 LaTeX 构建核对引用和图表。 生成产物只写入 out;不修改相邻后端仓库,不提交或推送。 ## 原生验证环境 本轮使用 `out/native-validation/bin/python`,通过 uv 创建和安装。 PySparQ 的 PyPI 0.1.1 尚无原生 RIR 接口,因此从 QRAM-Simulator 的 已提交版本 `4e4c9f16fe3e912a828915231ecb4a6663048bd2` 提取快照到本仓 `out/native-sources/`,用 uv 构建为 `0.0.0+g4e4c9f16`。 UniQC 对应发行包为 `unified-quantum==0.1.1`,C++ 模拟器为 `uniqc-cppsimulator==1.0.1`。不加载相邻仓库的未提交改动。 新工作流案例在 width=2,3,4、repetitions=3 下比较门表、QRAM 表和算术: 四条实际执行路径相对独立参考的最大幅度误差为 `2.5e-16`。 详细报告位于 `out/research-workflow-native/report.json`。 QMatrix 原生测试按执行预算分层:10 位角字行制备的公开寄存器占 14 位, 地址计算私有工作区占 16 位,总计 30 位;保留两个真实 PySparQ 路径对拍。 新增 4 位角字案例,总计 24 位,用参考执行器、两条 PySparQ 路径与 OriginIR 完成四路对拍。此分层经用户确认;没有使用模拟替身或 skip。 ## 验收结果 - `tools/check_project.py --docs`:全部检查通过;核心与 Schema 共 391 项测试、278 个子测试通过。 - 真实后端 `tests/integration`:41 项通过;原 10 位 QMatrix 案例保留。 - `tools/run_verification.py`:oracles、blockencoding、arithmetic、mathfunc、qham_qfvm、ode 六组共 193 个案例通过。该结果不替代历史十三组报告的版本范围。 - 新实现比较案例:9 个配置、四条执行路径全部通过,最大幅度误差 `2.5e-16`。 - ruff、mypy、Sphinx HTML 与 55 项 doctest 通过;论文生成于 `out/paper/main.pdf`。 工作流检查记录在 `out/checks/research-workflow/report.json`;原生执行日志为 `out/research-native-integration.log` 与 `out/research-native-verification.log`。 后者生成的六组 JSON 报告包含相同源码指纹、验证脚本指纹和后端版本。 论文主稿为 `paper/main.tex`;旧的 Overleaf 副本未作同步,不作为本次交付入口。