量子图像处理及应用

这篇文章简要介绍了图像映射到量子态上的几种方式,分别是QImR、qubit
lattice、FRQI以及NEQR,它们各有特点,详细如下:

1.1 QImR

这个算法的思想就是将列向量映射成为一个量子态。例如一张m*n的图片,那么一共有n个量子态。每个量子态可以有m个基态,这m个基态的概率幅就表示像素值,而基态本身则能够很好的表示像素对应的位置,这样就能完整的将一个经典的图像映射为量子态表示。

1.2 Qubit Lattice

**对于一个输入图像,其中每一个像素点都有一个qubit来表示。因此需要至少2^n比特的存储。**虽然这种存储方式仅仅是将经典比特转换为量子比特来表示,并没有利用到量子纠缠的性质,但也与经典的存储方式有一定的区别,转换过程如下图所示。

** FRQI:**

FRQI也是一种比较高效的处理方式,其转换过程如下图。

这种编码方式将像素值和像素位置通过量子态张量积的形式进行了关联,与上述qubit
lattice不同的地方在于,qubit
lattice是一个量子比特对应一个像素信息,因此需要2^n个量子比特;而后者(FRQI)则采用了n个量子比特来编码像素位置,大大的减少了量子比特所需要的数量。

1.3 NEQR:

同样地,下图列举了一个简单的2*2维图像及其NEQR量子态表示:

尽管NEQR算法看起来使用了更多的比特去编码像素信息,但它也有它的优点,NEQR量子态的各个基态是正交可区分的,因此NEQR的量子图像是可区分的。这使得在量子图像的准备阶段,NEQR相比FRQI实现了二次加速,在量子图像压缩率上实现了1.5倍的提升。总体相比其他的量子图像模型更灵活且更适用于量子图像表示。

1.4 感受心得

我发现之前进行的编程和考量都是基于将每一个像素处理成一个基态的表示,那么一张m*n的图片需要m*n个量子比特去存储表示,这显然与传统的经典比特没有什么区别,完全没有考虑到量子纠缠的性质(但考虑了叠加态的性质)**。**如果不考虑这n个量子比特之间的纠缠性(也就是各个量子态独立),那么能表达的基态个数为2n,仍然是相当大的一个复杂度。可是如果能够借助量子之间的纠缠性,那么数据才能真正意义的实现n个比特能够表示2^n次方的基态,也就对应着2^n次方的数据(概率幅的平方)。

这个地方就很好地回答了师兄的疑问,确实对像素进行逐个独立的映射显然不能充分的发挥量子的纠缠优势。

二、TTN结构的机器学习代码

2.1 目前进度说明

代码中的参数主要是**输入键(Input bond)的维度,虚拟键(Virtual
bond)的维度、样本的个数(n_train)、迭代的次数(n_epochs)**这几项,通过不同的组合来验证论文的内容。

在之前遇到的训练准确率不正常的问题,通过对像素进行归一化处理成功解决,得到了有效的测试集准确率,尽管没有达到实验中那样效果,但也明确了方向。这时能够得到t-SNR算法降维得到的逐层迭代过程,如下图所示

可以看到,数据经过一层一层的迭代,最终能明显的分离开来,达到分类的效果,这与论文中的结论是一致的。

那么下面工作主要就是对上面提到的各类参数进行搜索并调整。首先是增大迭代次数和样本数据,通过对比能够看到数据训练的效果有明显的提升,效果如下图所示。从图中可以明显看出,提升了每个label的样本数量和迭代次数,效果与论文数据已经相当接近。

从上图中也可看出Input bond和Virtual
bond参数还可以进行修改优化来得到更好的结果,在实验中又出现了一些问题,例如下面的内存溢出问题

这是因为机器所能表示的数据量是有限制的,而上面9*9*9*9*9*5400这些数据超过内存限制,经过尝试即使改成9*9*9*9*9*90还是会因为数据结构过于庞大而内存溢出,因此只能换机器或者通过降低样本数量来寻求这两类参数叠加的一个平衡点,或许有可能进一步提高算法准确率。

后续继续一方面通过服务器优化参数,另一方面学习FRQI的算法代码,FRQI算法结合了IBM的Qiskit库能够在量子线路上得以实现。若能将FRQI的表示方法推广到TTN,也许会有更低的复杂度、更高的准确率。

三、张量网络基础课程(Bilibili)

本周视频的学习有些疏忽,学习内容比较少。复习了TEBD和DMRG算法。还补充了一个通过自动微分方式计算能量的算法,学习了Uniform
MPS及其涨落、纠缠面积熵、MPO简述这些内容。

3.1 Uniform MPS及其涨落

这里定义了单张量平移不变MPS(又称均匀MPS,uniform MPS):

Ψs1s2=Tr(As1,,AAs2,,)\Psi_{s_{1} s_{2} \ldots}=\operatorname{Tr}\left(A_{s_{1}, \therefore, A} A_{s_{2}, \therefore, \cdots}\right)

该MPS中仅包含一个张量A,记为不等价张量,整个MPS由不等价张量的无穷多个复制收缩构成,因此不等价张量可以理解为该无穷长MPS的组成基本单元。可以简单的记为:

Ψ=Tr([A])\Psi=\operatorname{Tr}\left([A]^{\infty}\right)

这个定义也可以推广到**多张量平移不变MPS,**例如双张量平移不变的情况可以表示如下:

Ψ=Tr([AB])\Psi=\operatorname{Tr}\left([A B]^{\infty}\right)

用什么样的平移不变性,取决于对待解决物理问题的先验知识或猜测。例如铁磁的哈密顿量,由于自旋都是同一个方向,所以就对应着单张量的平移不变MPS。

  • 反应无穷大平移不变MPS性质最重要的是其转移矩阵及转移矩阵的本征向量

  • 有限MPS的各个算法可以推广至无穷长MPS,例如无穷密度矩阵重整化群(iDMRG)算法、无穷TEBD算法(iTEBD)等。

  • 无穷长平移不变矩阵乘积态又称均匀矩阵乘积态,这一类构成了量子Hibert空间中一类特殊的流形。

    对于矩阵乘积态的涨落,先来看下面的关联函数:

F=O^1,o^2O^1O^2=φO^1O^2φφo^1φφO^2φ F=\left\langle\hat{O}_{1}, \hat{o}_{2}\right\rangle-\left\langle\hat{O}_{1}\right\rangle\left\langle\hat{O}_{2}\right\rangle=\left\langle\varphi\left|\hat{O}_{1} \hat{O}_{2}\right| \varphi\right\rangle-\left\langle\varphi\left|\hat{o}_{1}\right| \varphi\right\rangle\left\langle\varphi\left|\hat{O}_{2}\right| \varphi\right\rangle

通过一系列的化简运算,能够得到如下关系,即涨落随着D指数衰减

F(Γ)D=eDξF \sim\left(\Gamma^{\prime}\right)^{D}=e^{-\frac{D}{\xi}}

其中,为正的常数,被称为关联长度,统称可经下式计算

ξ=1lnΓ\xi=-\frac{1}{\ln \Gamma^{\prime}}

这里是次大本征值,当实MPS满足归一化条件时,其最大本征值为1,那么,所以为正。

3.2 MPS与纠缠熵面积定律

由于MPS的正交行书容易看出,其奇异谱的维数等于辅助指标的维数,同时由于MPS的归一化条件,有。

设奇异谱维数,当时,纠缠熵达到极大值,纠缠熵表达式为

因此,给定MPS辅助指标维数之后,其能容纳的纠缠上限为

详细证明过程如下图所示

可见,在任意一处截断MPS进行二分之后,两部分之间的纠缠熵大小与各部分包含的格点个数无关,仅与边界处辅助指标的维数有关。

那么纠缠熵的面积定理就是:对于D维格点系统的量子态,将体系二分后,两部分之间的纠缠熵满足:

SO(lD1)S \sim O\left(l^{D-1}\right)

,其中l表示空间尺度

  • Copyright: Copyright is owned by the author. For commercial reprints, please contact the author for authorization. For non-commercial reprints, please indicate the source.
  • Copyrights © 2015-2024 YuleZhang's Blog
  • Visitors: | Views:

请我喝杯咖啡吧~

支付宝
微信