QUBO转Ising时增加一个变量的解释
并非所有专用量子计算机 (SPQC) 都设计用于解决包含线性项的伊辛问题。为了解决这个限制,我们引入一个辅助自旋变量 sa,并将问题重新表述为:
sa,s1,s2,...sNmin−i=1∑Nhisisa−i=j∑Jijsisj, 这种重新表述消除了线性项,使其适合于不支持偏置项的 SPQC。这导致的辅助伊辛问题有两个简并解:[{si^}i=1N,s^a=1] 和 [{−si^}i=1N,s^a=−1]。其中,{si^}i=1N 表示原始伊辛问题的解。因此,我们可以从辅助问题的解中获得原始问题的解。
证明
我们要解决的伊辛问题是:
J(s^)=s∈{−1,1}Nmin−hTs−sTJs, 其中 s^ 是最优解。辅助伊辛问题定义为:
Ja(sˉ,s^a)=s∈{−1,1}N, sa∈{−1,1}min−(hTs)sa−sTJs, 其中 (sˉ,s^a) 表示辅助伊辛问题的最优解。sˉ 和 s^ 都是 N×1 自旋向量。如果 sa^=1,则 Ja(sˉ,1) = J(s^)。下面我们证明 sa^=−1 时, Ja(sˉ,−1)=J(s^)。假设相反的情况:
如果 Ja(sˉ,−1)<J(s^),则 J(−sˉ)<J(s^),这与 s^ 的最优性相矛盾。
如果 Ja(sˉ,−1)>J(s^),则 Ja(sˉ,−1)>Ja(−s^,−1),这与 (sˉ,−1) 在辅助问题中的最优性相矛盾。
因此,Ja(sˉ,s^a) = J(s^)。注意,辅助伊辛问题有两个简并解 (sˉ,1) 和 (−sˉ,−1),其中 sˉ 也是原始伊辛问题的最优解。因此,我们可以从辅助问题的解, 通过 s^=sˉ⋅sa^ 得到原始问题的解。