《武汉工程大学学报》 2015年02期
72-76
出版日期:2015-02-28
ISSN:1674-2869
CN:42-1779/TQ
基于矩阵填充技术重构低秩密度矩阵
0 引 言随着信息技术的飞速发展,重构量子态以及某些物理过程,在物理学、尤其量子信息科学领域的重要性日益增加[1]. 而描述一个量子系统,最为普遍的方法是求解密度矩阵,它提供了一个量子态最完整的描述和解决方案[2]. 因此,如何从可测量量中准确地重构密度矩阵,在科学研究上具有非常重要的意义. 重构泡利测量下密度矩阵的问题被普遍应用于量子态层析中,这是由于大多数物理过程关注的量子态都可用低秩密度矩阵准确描述,而且泡利基下的张量积结构容易在实验中测得. 本文利用矩阵填充技术在泡利测量基础上能够有效地降低密度矩阵测量过程的复杂性,在一个矩阵可压缩或可稀疏表示时,通过观测矩阵的某种线性或非线性运算后的元素,来有效地重构出该矩阵. 1 相关技术1.1 矩阵填充原理矩阵填充原理是在压缩感知理论的基础上衍生发展的,于2006年兴起的压缩感知[3]理论,其核心思想是通过采集部分信息恢复傅里叶基下完整的稀疏信号. 而现实研究中的信号通常可以用矩阵形式表示,若目标矩阵的特征值具有稀疏性(即低秩性)则可通过采集部分矩阵元恢复出完整的目标矩阵[4],这就是衍生出的矩阵填充原理[5]. 矩阵填充主要研究的问题是:通过凸优化算法,仅采集部分数据和信息,有效地将目标矩阵准确重构出来. 其具体的数学形式为: minimize rank(X) subject to PΩ(X)=PΩ(M)(1)其中X表示重构矩阵,M表示原始目标矩阵,PΩ代表矩阵M的投影集合. 然而,根据(1)式,在秩最小化的条件下实现矩阵填充是一个NP-hard问题,则可把该问题转化为解决核范数最小化来重构未知矩阵: minimize ||X||* subject to PΩ(X)=PΩ(M) (2)式(2)中||X||*为核范数,即奇异值之和,数学表达式为 ||X||*=■?滓i(X)任何理论都需要满足一定的条件才能实现,矩阵填充也不例外,从上述可知,要想利用矩阵填充原理重构目标矩阵,除了要满足矩阵的低秩性以外,在采样方式和数目上也有限制. 一般地,矩阵填充原理采取均匀等分方式采样;维数为d×d,秩为r的矩阵M,进行奇异值分解[6](SVD),得矩阵M独立元的个数为r(2d-r). 如果采样数目m少于r(2d-r),那么无论采取何种采样方式都无法实现矩阵填充,也就是说,采样数目必须满足m≥r(2d-r). 1.2 奇异值阈值(SVT)算法在解决矩阵填充问题上, SVT算法是一种简单、易于实现的迭代算法,其核心是解决目标矩阵的凸优化问题,即核范数最小化问题. 通过对矩阵的奇异值进行软阈值分解,选取合适的步长和阈值极限,SVT就能无限收敛接近于目标矩阵,该算法占用存储空间小、计算成本低,是重构低秩矩阵行之有效的方法[7].1.2.1 奇异值阈值(shrink)算子 根据式(2)中,定义优化变量X∈Rd×d,取τ>0,步长集合为{δk}k≥1,以Y0=0∈Rd×d为起始,算法定义为:Xk=shrink(Yk-1, τ)Yk=Yk-1+δkPΩ(M-Xk) (3)shrink(Yk-1, τ)是一种非线性函数,称为奇异值阈值算子,它是与核范数相关的近似操作,主要思想是将软阈值法则用到输入矩阵的奇异值上. 考虑秩为r的矩阵X∈Rd×d,奇异值分解式为X=U∑V*,∑=diag({σ}1≤i≤r),对于τ≥0,设软阈值算子Dτ作如下定义Dτ(X):=UDτ(∑)V*,Dτ(∑)=diag({(σi-τ)+})其中t+表示t的正数部分,即t+=max(0,t). 也就是说,这个操作是将软阈值法则用到矩阵X的奇异值上,从而有效地向零向量收缩.1.2.2 阈值迭代 下面介绍SVT算法,对于τ>0数列{δk}为正的迭代步长,以Y0开始,k取值为k=1,2,3…,式(3)变为 Xk=Dτ(Yk-1)Yk=Yk-1+δkPΩ(M-Xk) 这个阈值迭代是比较容易实现. 在每一步骤中,仅需计算奇异值(SVD)和执行初等矩阵运算即可. 在标准的数值线性代数包的基础上,此算法用计算机编码就可实现. 定义非负整数l≤d,对于每组奇异向量有, [Uk,∑k,Vk]l k=1,2,3其中Uk=[U■■,…,U■■],Vk=[V■■,…,V■■],∑k是一个对角矩阵,奇异值σ■■,…,σ■■ 在其对角线上. 运行算法,直到达到截止标准停止. SVT算法的程序运行步骤如表1所示. 表1 SVT算法具体步骤Table 1 The specific steps of SVT algorithm1.3 泡利测量下的密度矩阵若一未知量子态是纯态或者近似纯态,则密度矩阵ρ∈Rd×d,秩为r,迹为1,其中希尔伯特空间维数d=2n. 设w1,w2,…,w■为Rd×d中的标准正交基,对应于希尔伯特-施密特[8](Hilbert-Schmidt)内积 (A,B)=tr(A*B),从{w1,w2,…,w■}中随机均分采样出m个元素P1,P2,…,Pm,得观测系数(Pi,ρ),则可利用算法从这些数据中重构ρ. 以泡利测量为例,考虑自旋为■,n量子比特的体系,下面利用泡利矩阵描述这一系列测量值,形式记为:w=?茚■■■■■wi,其中?茚表示张量积,wi∈{1,σx,σy,σz},其中 1=1 00 1,σx=0 11 0,σy=0 -ii 0,σz=1 00 -1由直积法则可知,w共有d2个矩阵元,记为w(a),a∈[1,d2]. 从w(a)中随机采集m个元素S1,S2,…,Sm∈[1,d2],从期望值trρw(Si)中重构密度矩阵. 为实现重构密度矩阵,要在矩阵空间上解决如下凸优化问题:min ||?姿||*Subjcet to tr?姿=1, trw(Si)?姿=trw(Si)ρ其中||?姿||*是核范数,即奇异值之和. ?姿为通过凸优化重构的矩阵,与目标矩阵ρ相对应. 显然地,如果ρ在{w(Si)}基下几乎没有非零系数,那么SVT算法很难实现重构密度矩阵. 为避免这种情况,必须保证运算过程中采集到ρ足够的重要信息,这就是很多文献中所提出的“不相关”概念. 一般地,在某些特定的基(泡利基)下,任何低秩矩阵都是不相关的. 2 基于矩阵填充重构密度矩阵本文利用矩阵填充优化算法,能够有效、快速地重构泡利测量下的密度矩阵. 在核范数最小化的矩阵填充问题上, SVT算法主要是通过选择恰当的迭代步长使收敛集合无限接近于目标矩阵来实现重构. SVT算法的主要参数为步长、截止标准、最大迭代次数、采样率. 2.1 迭代步长如何选取合适的迭代步长是优化算法的关键问题. 若步长选择过大,算法会发散,相反,步长过小,算法的收敛速率会很慢. 要保证SVT算法的收敛性,迭代步长δ需满足0<δ<2,在研究中,一般使用1.2倍的采样率的倒数来表示步长. 即δ=1.2■. 实验结果显示,步长对改变矩阵维数、秩、采样率都有重要的作用. 2.2 截止标准SVT算法的截止标准为 ■≤?着实验中,选取截止标准ε为1×10-4. 2.3 最大迭代次数最大迭代次数表示为ρaxiter=500.2.4 采样率维数为d×d,采样数目为m,采样率定义为:p=■.3 数值结果泡利测量下的密度矩阵可通过cvx程序包编程进行数值模拟. cvx是用于解决非约束和带约束条件的凸优化问题,它是一种基于Matlab语言的建模系统. 由于所研究的密度矩阵可用张量积直乘的形式表示,则用计算机代码容易实现. 本文的实验数据是在CPU:2 GHz;内存:2 GB的普通计算机上,使用Matlab软件程序模拟得到. 利用SVT算法,通过在矩阵空间Ω上随机等分采样,得到如图1到图3的数值结果. 图1 不同采样率下的相对误差曲线图Fig.1 The relative error with sampling density in 6qubits and 7qubits首先,分析自旋为■,6量子比特、7量子比特的态,泡利测量下的密度矩阵重构效果见图1. 重构效果用恢复矩阵与原始矩阵的相对误差值表征,随着采样率逐渐增加,相对误差逐渐减小,一般地,当相对误差小于10-4时,便认为是非常准确的重构结果. 对于6量子比特[图1(a)],64×64维的量子态,采样率约为40%时,密度矩阵基本实现重构,对于7量子比特[图1(b)],128×128维的量子态,采样率约为25%时,密度矩阵基本实现重构.其次,分析在实现密度矩阵重构的情况下,最小采样率、所用时间分别与维数大小的关系(见图2、3). 对于自旋为■,量子比特分别为6、7、8、9的体系,从图2中可知,随着维数增大,最小采样率逐渐减小,即仅需采集非常少量的数据便可准确的重构密度矩阵;所用时间(图3)虽然随着维数的增加而增长,但最长时间(维数为512×512时对应的时间)仅约有40 s,运行速度非常快,这就是利用矩阵填充技术重构低秩矩阵的优越性.图2 不同维数下最小采样率变化图 Fig.2 The relation of minimum sampling图3 不同维数下所用时间图 Fig.3 The time required for SVT with the size ddensity with the size d通过对某一量子态下的密度矩阵相对误差的数值模拟和分析,得出重构效果良好的结论,在此基础上建模,能够很好地应用于量子态层析实验上,根据所建模型,在已知少量(不到一半)数据的情况下即可得到完整密度矩阵信息,且准确度较高.为保证所建模型的可行性,本文除了评估重构矩阵的准确度外,还从最小采样率、所用时间方面进行讨论. 最小采样率代表密度矩阵恰好实现重构时对应的采样数目与维数之比. 一般认为,对于维数越大的矩阵,越需要从原始矩阵中采集较多的数据才能进行重构,但是由于密度矩阵的低秩性(即特征值的稀疏性),目标矩阵可通过特别少量的数据成功重构,且维数越大,需要的数据反而越少,这说明基于矩阵填充技术能够解决低秩大矩阵问题.另外,原则上,维数越大的矩阵,模拟实验过程越耗时,但是随着采样率的降低,大大缩短了运行时间,这为研究更大量子比特下的密度矩阵问题提供参考基础. 4 结 语将近年来新兴的矩阵填充理论应用于重构泡利测量下未知密度矩阵中,用Matlab软件程序进行数值模拟,并且获得显著的重构效果,这为量子态层析提供了研究基础,对研究纯态或者近似纯态的量子体系具有一定意义. 致 谢本论文的研究是在硕士生课题方向的基础上开展的,感谢赵清教授、冯中营老师、康睿丹老师、王卫星老师对我的论文撰写和研究过程给予的帮助和指导. 论文引用了数位学者的研究文献,在此一并表示感谢!