[关闭]
@RogerLuo 2017-01-11T10:29:41.000000Z 字数 3441 阅读 121

多次Cooling

note


之前的推导我们已经得到了经过次冷却后的态是

其中是相对应的辅助比特,分别代表含有个0的辅助比特的量子态。所以测量辅助比特以后得到的个零的概率是

所对应的态是

假如我们目前的操作步骤是:绝热演化 -> 冷却 -> 测量 -> 绝热演化 -> 冷却 -> 测量 -> ...

那么我们对一个绝热演化过程进行一种分割:
在每一个分割中插入一次冷却:, 这里角标对应时刻AQC的系统哈密顿量。
记标准的AQC过程为
加入冷却的AQC过程为

那么在每次测量的时候,都会根据测量结果中零的个数得到种量子态中的一个,而其中有一些是被加热了的,有一些是被冷却了的。(冷却->辅助比特为,加热->辅助比特为)

冷却后测量

我们假设每次只保留测量结果拥有至少个0的态。如果失败就重新开始,并将之前的操作也计入总时间内。

数值程序一

这个的数值模拟一开始是使用Monte Carlo的方法来通过抽样获得一个成功概率和总的演化时间的期望的。具体分为这样几步

重复上面整个过程次,最后得到成功概率的平均值和总时间的平均值。

数值程序二

数值程序一有一个比较大的缺点是最后的结果要在以上才能比较平滑(对系统演化时间来说),而且总的计算量比较大,很费时间。所以我后来考虑直接计算出成功概率的期望,然后用MC求总时间的平均值。

基于之前的结果,我们知道每次冷却后获得不同态的概率分布,那么经过一系列冷却后,假如没有失败,最终获得态

的概率是

这里是指在第次冷却时,由系统哈密顿量算出的, 这里对应第次冷却时,系统哈密顿量的基态所对应的本征值。是这次冷却每次获得的0的个数。

然后现在考虑失败的情况,我们假设在第次冷却成功的概率为, 同时将在第次冷却时获得个零的概率记作, 那么。相应地失败的概率为。那么我们演化到第次失败的概率就是

其中是第次冷却获得0的个数,假设这样的失败一共重复了次,那么演化到第次成功获得个0,但之前失败了次的概率就是

所以在第次,获得个零的概率总共为

其中,我们规定, 当时,我们有在第一次冷却获得个0的概率为

时,我们有在第二次获得个0的概率

成功概率的期望就可以写成

这样不需要大量抽样,只需要每次冷却时更新各个态所对应的概率就可以了。总时间也使用类似的方式计算。

参数优化

对于现在这总冷却方案,实际上对于不需要遵守原来的不等式约束。这是因为原先限定的范围是为了使得函数单调,但是实际上,我们只要优化这两个参数使得基态前的系数相对最大就可以了。(也就是使得这个算符的效果最大即可,为了防止发散我给原先论文中的优化目标函数外面套了一个exp),我用mathematica计算4比特的情况,比直接取要好。

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注