跳转至

Hybrid 中的共享模拟状态

一个 Hybrid 实验按顺序让 Digital 门和 Analog 演化作用于同一量子态。前一段的末态是后一段的初态,程序块之间保留相干性;不会先采样成 counts,再根据计数重新制备状态。

这对 Digital–Analog–Digital 实验很关键。第一段可制备叠加态,中间的 Analog 演化改变振幅和相位,最后的 Digital 门将某些相位差变成可测的概率差。把各段独立运行再拼接结果,通常得不到同一个实验。

顺序、状态与测量

HybridProgram保存具体的 Digital 和 Analog 程序块,本地执行器依次传递状态。当前支持的理想、密度矩阵和轨迹执行路径各自保留适合该方法的状态表示;更换表示前仍需满足噪声和模拟方法的限制。

逻辑顺序和基底必须一致,Analog 按控制时长推进逻辑时间。当前 Digital 门没有门时长语义,不能据此推算设备执行时间。测量在末端发生;中途测量、反馈和动态移动原子不属于当前本地 Hybrid 路径。

program.compile() 给出依赖图和计划。仅有计划不包含全部可执行内容;程序装配后的就绪状态仍需满足实际运行器的要求,例如采样需要末端测量。具体区别见计划与程序装配课程。

如何检查连续性

结果中的状态来源与哈希链可以帮助检查程序段是否接续。它们记录处理过程,不能单独证明 Hamiltonian、单位或数值演化正确。对小系统,还应把概率或期望值与独立参考比较。

共享状态课程把连续演化与重置对照放在同一个例子中。含噪 Hybrid 项目进一步用独立 Lindblad 方程检查带噪结果。

内部 SimulationState 与 SimulationStateIR 服务于状态传递和结果记录,不是跨版本公开检查点格式。保存实验时使用程序、配置、原始结果与恢复指南说明的任务存储,不把状态摘要当作可以续算的振幅数组。

English

SDK 1.0.8a · `8b227bff`