VOLUME IV · Logic & verification
量子 Hoare 逻辑的辅助规则
Auxiliary Rules of Quantum Hoare Logic
用凸组合、局部变量、伴随操作与极限组织证明,并区分部分与完全正确性的前提。
概念导览约 5 分钟阅读
本页依据 Chapter 6 §6.7,已核验书页 131–133(PDF 41–43 页)的图 6.9、6.10 和引理 6.8。三元组含义见Hoare 规则。所有断言均为 0⪯A⪯I 的 effect;下文出现的局部算子隐含恒等扩展。
局部性与不变断言
程序只使用变量 var(S)。对不相交集合 V 上的断言 C,圆柱扩展是 C⊗Ivar(S)。公理 (Ax.Inv) 给出 {C}S{C}p;它只保证部分正确性,因为程序仍可能发散。
(R.TI) 在 V∩W=∅、var(S)⊆V 下,从 {A⊗IW}S{B⊗IW} 推出 {A}S{B}。它对部分和完全正确性均有效,是移除未使用辅助空间的规则,不是忽略输入纠缠的许可。
凸组合与独立不变式
若每个 {Ai}S{Bi}∗ 成立,pi≥0 且 ∑ipi≤1,则 (R.CC) 给出
{i∑piAi}S{i∑piBi}∗.
这里 ∗ 可统一取部分或完全正确性。凸组合保持 effect 的上下界,不能直接以非交换矩阵乘积充当逻辑合取。
(R.Inv) 进一步允许在 {A}S{B}∗ 两端加入独立空间上的同一个断言 C:
{pA+qC}S{pB+qC}∗,p,q≥0, p+q≤1.
必要的独立性条件是 C 的变量集合与程序变量不相交。
伴随变换和缩放
(R.SO) 对作用在程序未使用变量上的量子操作 E,允许从 {A}S{B} 推出 {E∗(A)}S{E∗(B)}。完全正确性允许一般量子操作;部分正确性还要求 E 保持迹。不能将此规则任意用于与程序操作相同寄存器的噪声。
(R.Lin) 给出 {λA}S{λB},其中 λ≥0 且两端仍是 effect。它对完全正确性有效;部分正确性还要求 λ≤1,因为不终止补偿项不能任意放大。
弱算子极限
若 An→A、Bn→B 为弱算子收敛,即对所有向量 ψ,ϕ 有 ⟨ψ∣An∣ϕ⟩→⟨ψ∣A∣ϕ⟩,且所有 {An}S{Bn}∗ 有效,(R.Lim) 推出 {A}S{B}∗。必须保留断言的统一有界性,不能把任意发散矩阵级数代入。
用不终止界加强组合规则
对归一化输入,定义 dS(ρ)=1−tr([[S]](ρ))。教材的 Term(C) 表示 dS(ρ)≤tr(Cρ),即不终止概率的上界;Abort(C) 表示 tr(Cρ)≤dS(ρ),即下界。名称中的 Term 并不意味着程序无条件终止。
在部分正确性下,若已有 {Ai}S{Bi}p,则:
- (R.CC1):pi≥0、s=∑ipi≤1 且 Abort(C) 时,可取前置 ∑ipiAi+(1−s)C、后置 ∑ipiBi。
- (R.CC2):λi≥0、s=∑iλi≥1 且 Term(C) 时,可取前置 ∑iλiAi−(s−1)C、后置 ∑iλiBi;两者必须仍满足 effect 条件。
例如永不终止的程序有 dS=1,所以 Abort(I) 成立;不能从其部分正确性推断任何输出真正产生。
来源
Mingsheng Ying,Foundations of Quantum Programming, 2nd edition,§6.7,书页 131–133,图 6.9–6.10、引理 6.8–6.9。Chapter 6 DOI。本页核验的是辅助规则,不能据此推断两章其余内容已全部验收。
本词条用于学习导览。正式引用与技术细节请以文末原始文献为准。
继续阅读量子谓词联结与非交换性→