APP下载

基于量子指针的量子灰度图像处理

2013-03-07艾金根周日贵

华东交通大学学报 2013年3期
关键词:子块指针表达式

艾金根,周日贵

(1.江西省科技项目服务中心,江西南昌,3300462.华东交通大学信息工程学院,江西南昌,330013)

量子力学与计算机的结合起源于Benioff利用量子力学来描述计算机[1]。1982年,Feynman所提出的量子计算机[2]使得量子力学这门深度、广度兼具的学科与计算机完全融合,于是也就有了量子计算发展的根本性突破。类似于经典计算机,要使量子计算机的体系更加完善,必然要有适应于该体系特点的独立算法来完成各种复杂的运算操作。有效利用量子并行性和量子态的叠加、纠缠、坍缩等性质,Deutsch提出了Deutsch量子算法[3],该算法既证明了量子并行的特性,也体现出了相比于经典计算机而言,量子计算机的高速性和高效性。1994年,Shor提出了量子质因子分解算法[4]。大数因子分解问题属于一类典型的NP(non-deterministic polynomial)完全问题,而Shor算法所解决的这类问题正是经典算法无法解决的。Grover量子搜索算法[5]出现于1995年,该算法所做出的最大贡献在于将搜索复杂度从经典计算中的N缩小到了

N。而对Grover算法的改进亦是接踵而至[6-8]。量子算法的出现解决了很多经典计算所无法解决的问题,正因为这些优势而出现了更多与量子相结合的综合研究领域[9],量子图像处理便是其中之一。

量子图像处理发展至今,其发展方向大致可分为三类:第一类是将图像信息存储于量子状态的量子态存储表达式;第二类是将经典数字图像中的各种变换向量子领域扩展;第三类则是将主要精力放在量子图像几何变换中。Qubit Lattice[10-11]、Real Ket[12]和 Flexible Representation ofQuantum Image(FRQI)[13]表达式的提出归属于第一类。Qubit Lattice和Real Ket都是基于量子纠缠系统提出的,不同的是,前者的目的在于图像处理的各个环节,而后者则主要作用于图像压缩。FRQI的提出具有普遍意义,在图像存储、压缩及几何变换中都能够有很好的发挥[14-16]。本文作者所提出的基于灰度图像的量子图像表达式,亦属于第一类。经典数字图像变换向量子方向延伸的主要有量子小波变换[17],量子傅里叶变换[9]和量子离散余弦变换[18-19]。这些变换都充分利用了量子的并行、叠加、纠缠等特性,使得各种变换量子形式比经典形式在作用和效率等方面都有很明显的完善[9]。在参考文献[15-16]中,作者给出了多类量子几何变换的酉变换算子,并通过这些变换设计出量子线路[20-21],从理论上证明了几何变换的应用性和可实施性。

在本文中,作者提出了一种表示较为简便的灰度图像量子表达式。在经典彩色图像中,像素拥有颜色与位置两个属性。而在灰度图像中,每个像素都是以其灰度值和位置两个方面来表示的,灰度值的范围较小,这就简化了表达式的表示形式。所以将表达式向彩色图像延伸是今后可以继续研究的一个方向。另外,在所提出表达式的基础上,作者提出了一个新的概念——量子指针。这里所提出的量子指针同经典计算机中的指针有相似的地方,但也有很大的不同,其目的是要让量子图像的存储表示更加便捷,使图像在变换的过程中有更高的效率和更好的效果。

1 灰度图像量子表达式

1.1 表述

在经典灰度图像中,图像没有颜色信息,色彩饱和度为零,每一个像素都是由其灰度信息和位置信息构成的,而灰度则分为256个级别,从0到255。同样,在量子灰度图像中,图像的像素由灰度和位置来表示,表达式如下:

在经典数字图像表示中,每一个像素都可以由坐标表示,那么根据横纵坐标的表示形式以及像素的表达方式可以将量子灰度图像的位置状态表示进一步进行拆分,即

需注意的是,表达式中的M0,M1,M2,M3所代表的都是二进制字符串,因为图中每一个像素的灰度都不同,所以M0,M1,M2,M3互不相等,并且每一个位置都有唯一的灰度值。

1.2 证明

由量子算法可知,要证明该表达式的成立就是要从所制备的量子初始态,通过量子门变换向表达式的存储状态进行转换。

图1 2×2灰度图像Fig.1 2×2 gray image

第二步:应用Hadamard变换H⊗2n,即将2n个H门同时作用于量子初始态的2n个量子比特上。经过Hadamard门的作用后,可得中间量子态:

2 量子指针

在经典计算机中,指针是用来表示内存单元存储的地址,通过指针就能找到以它为地址的内存单元,也就是说一个变量的地址就是该变量的指针。在灰度图像量子表达式中,灰度表示使用的是8位的二进制字符串,位置表示使用的亦是二进制字符串,用图表示也就是每一个像素无论是位置还是灰度信息其表达形式都是二进制的字符串。对于量子灰度图像而言,每一个像素都由灰度值和其位置表示而成,这二者的组合恰好类似于经典计算机中的指针,于是产生了量子指针的想法。

2.1 双向性

量子指针并不同于经典指针。在经典指针中,地址就是指针,并且这种表示是固定的。但在量子指针中,指针并不是固定的,而是具有双向指向性的。也就是说,在灰度值与位置值二者中,灰度值可以表示为指针,位置值也可以表示为指针,而这种选择则是根据我们所需要进行的量子图像处理具体操作来决定的。量子指针的双向性具体表述为

a.当量子灰度图像的灰度值表示量子指针时,图像的位置值即为指针所指向的内容;

b.当量子灰度图像的位置值表示量子指针时,图像的灰度值即为指针所指向的内容。

需注意,在一幅正常的灰度图像中,各像素的灰度值不可避免的会有相同的情况,所以在以灰度值作为量子指针时就会有相同的指针。而同时,这种表示方式方便了像素量子状态的存储,在无形中便将各像素的量子状态进行了分类,使得在进行某些处理过程时,操作变得相对简单。

灰度值与位置值二者指针选择的依据就是要看在不同的图像处理过程中,选用哪一个作为指针时,能使处理过程相对简单,较易施行。例如当我们需要调整图像中同一灰度像素的灰度值时,我们就可以将灰度看作指针,找到该灰度的指针,然后直接改变灰度值,这样指针对应位置的灰度也就随之改变了。看到这个例子必然会想到,如果将位置看作量子指针会产生哪些便捷作用?这里就涉及到了量子指针的下一个性质——子块性。

2.2 子块性

量子指针的子块性是指将指针进行块的划分与组合。因为指针的表达式是二进制的字符串,由0和1组成,所以按照0,1的分隔可以对量子指针进行不同类型的划分。在以位置值作为量子指针时,当遇到像素较多的情况时,我们可以将指针进行分块(或者拆分)表示。同理,当灰度值作为量子指针时,我们同样可以将表示灰度的二进制字符串划分,将不同灰度的位置划分到一个大的子块中。

3 量子灰度图像存储应用

由于量子指针的双向性,量子指针有灰度和位置两种可能性,所以量子灰度图像的存储依然按照量子指针的分类进行划分。当以像素灰度作为量子指针时,指针所指向的单元则为像素的位置信息;当以像素的位置作为量子指针时,指针指向的是像素的灰度。

3.1 图像的存储

3.1.1 基于量子灰度指针的存储

在所提出的表达式中,|M〉 用于编码图像的灰度信息,假定将灰度信息作为量子指针。在一幅固定的灰度图像中,每一个像素都有灰度信息,并且这些像素中都会有一些像素的灰度是相同的。将同一灰度值的灰度指针指向具有相同灰度信息的像素位置,这样所建立起来的关系便不再是经典图像中一对一的关系,而是一对多的关系,一对多的关系使得像素不用单一变化,而是能在形成像素子块之后,进行较大规模地变换。因为灰度值是在0到255之间变化的,那么将同一灰度值的位置进行统一存储,最多也只是需要256个单位的量子态进行存储。

3.1.2 基于量子位置指针的存储

基于量子位置指针的存储主要依靠的是量子指针的子块性,通过对位置信息比特的子块划分,达到分块存储图像像素信息的目的。

3.1.3 混合指针

从两种量子指针的描述中,我们不难发现,二者存在结合的可能性。在量子灰度指针中,对于同一灰度而言,其指向的所有位置仍然能够进行子块的划分,从而产生量子位置子指针。相同的道理,在被处理的像素块中,如果块中所包含的灰度种类并不是特别多,还是可以以灰度为依据进行结合。这个也可以作为以后研究实际应用中的一个方向。

从以上的两种量子指针的对存储的表示来看,对于不同的量子图像处理操作,两者各有优势,所以在各种不同的操作中选择最恰当的指针是量子指针应用的关键。

3.2 灰度变换

灰度变换所要达到的目的是改变图像中的某一灰度值,并且要求灰度为该灰度值的所有像素都必须改变,也就是说该灰度所对应所有位置的灰度值都要相应发生改变。

首先完成如3.1节所描述的基于灰度指针的量子图像存储,然后对图像的灰度量子比特进行处理。因为灰度值的范围是0~255,所以需要的是一个最多8位的二进制字符串的表示。因此灰度值的变化就是这8位字符0与1的变化。将原始灰度值同目标灰度值进行对比,找出两者不同的比特位,然后通过swap门,实现0与1的变换。

3.3 位置变换

位置变换是基于量子位置指针的变换,属于量子图像几何变换,是实现与位置移动及改变相关的变换。下面将用一幅8×8的灰度图像来说明位置的变换。

图3所描述的就是上面操作的存储与变换过程。首先将位置|P1〉进行存储。横向来看图3所示的交换图示,虚线框a便是量子指针的第一个子块,也就是指针的第1层;第2个子块是一个选择块,提供选择的量子比特是0和1;第3个子块是由“11”组成的子块;第4个子块同样是一个选择块,由0,1构成。从我们所划分的子块来看,需要做出变换的是第一个子块,即虚线框a中箭头所示的1到0的转换,而第2,3,4子块则构成了一个存储的完全配对组合,如图中的虚线框b所示。将量子比特字符串分块存储,能让我们很快找到需要变换的块,从而之间实施比特位的转换,而不同图像的不同子块划分也能改变图像处理的效率。变换完成后的图像如图4所示。

图2 8×8原始灰度图像Fig.2 8×8 originalgrey image

如图5所示的是一组移动组图,目的是要通过有内容图像块同空白块的不断交换达到块的移动,从而将图像从Ⅰ所示的原始图像得到Ⅵ所示的我们所需要的图像。每幅图像都是16×16的灰度图像,同时将整幅图像划分为16个大小尺寸等同的块,然后通过移动这些块来完成整幅图像。首先描述块移动的第一步,也就是将块2同空白块16的交换为例。

像素块2和16都是由4×4个像素组成。依据表达式(2),每个像素的位置表示都是由8位的量子比特组成。块16和块2的位置集合为(量子比特字符串过长,未在图中标出,参考可见图2)

图3 量子位交换图Fig.3 Quantum bit swap

图4 8×8目标灰度图像Fig.4 8×8 targetgrey image

图5 原始图像、目标图像及图像变换过程中所得到的中间图像Fig.5 Original image,target imageandm idd le imagegotby the image transformation

完成了图5中Ⅰ到Ⅱ的转换,那么其他的转换便是类似的。从原始图像Ⅰ到目标图像Ⅵ共需要进行5次转换,图6所完成的是第一步变换,其他的4次存储转换的交换同理。

相比于其他的量子图像几何变换,使用量子指针首先在形式上使得像素的移动与变换不再是每一个像素的单独变化,而是以大小不一的像素块为单位进行变化,这样能减少不必要的操作冗余,简化操作步骤。再者,量子指针的指向作用能产生一系列的连锁反应,缩短锁定操作范围的时间,提升图像处理操作的效率。

4 总结与展望

图6 变换第一步:块16同块2的交换Fig.6 First transformation:exchangebetween 16 and 2

根据灰度图像像素的灰度属性和位置属性提出了一种量子灰度图像的表达式,并依据这种图像的表达形式提出了量子指针的新概念,在基于量子指针性质的基础上进行了量子灰度图像理论上的灰度变换和位置变换。在不同的图像处理操作中使用不同的量子指针类型,能简化操作的复杂性。从示例可以看出,量子指针的连接作用使得图像在改变灰度或者位置信息的基础上便能完成整个图像变换的操作,复杂度减半。

[1] PAUL BENIOFF.Quantum mechanical ham iltonian models of turing machines[J].Journal of Statistical Physics,1982,29(3):515-546.

[2] RICHARD PFEYNMAN.Simulating physicsw ith computers[J].International Journal of Theoretical Physics,1982,21(6/7):467-488.

[3] DAVID DEUTSCH.Quantum theory,the church-turing principle and the universal quantum computer[J].Proceeding of the Royal Society of London,1985,400(18):97-117.

[4] PETERW SHOR.Algorithms for quantum computation:descrete log and factoring[C]//Foundations of Computer Science,Preceedingsof the 35thAnnualSymposium,Washington:Proceedingsof IEEE,1994:124-134.

[5] LOV K GROVER.A fast quantum mechanical algorithm for database search[C]//Proceedings of the twenty-eight annual ACM symposium on Theory of computing,New York:ACM,1996:212-219.

[6]GUILU LONG,WEILIN ZHANG,YAN SONG LI,etal.Arbitrary phase rotation of themarked state can not be used for grover’squantum search algorithm[J].Commun Theor Phys,1999,32:335-338.

[7]GUILU LONG.Groveralgorithm w ith zero theoretical failure rate[J].PhysicalReview A,2001,64(2):22307-0.

[8] GUILU LONG,XIAO LI,YANG SUN.Phasematching condition for quantum search w ith a generalized initial state[J].Physics LettersA,2002,294:143-152.

[9]NIELSEN M,CHUANG IL,Quantum computation and quantum information[M].Cambridge:Cambridge University Press,2000:216-271.

[10]VENEGASANDRACA SE,BOSE S.Storing,processing and retrieving and image using quantum mechanics[J].Quantum Information and Computation,2003,5105:137-147.

[11] VENEGAS-ANDRACA SE,BALL JL.Processing images in entangled quantum systems[J].Quantum Information Processing,2010,9(1):1-11.

[12]JOS´E I.LATORRE.Image compression and entanglement[J].Arxiv:Quant-ph10510031V1,2005:1-4.

[13]PHUC Q LE,FANGYAN DONG,KAORU HIROTA.A flexible representation of quantum images for polynomial preparation,image compression,and processing operations[J].Quantum Information Processing,2011,10(1):63-84.

[14]PHUC Q LE,ABDULLAH M ILIYASU,FANGYAN DONG,etal.Efficient color transformations on quantum images[J].JournalofAdvanced Computational Intelligence and Intelligent Informatics,2011,15(6):698-706.

[15]PHUC Q LE,ABDULLAH M ILIYASU,FANGYAN DONG,etal.Fastgeometric transformations on quantum images[J].IAENG International JournalofApplied Mathematics,2010,40(3):2-12.

[16] PHUC Q LE,ABDULLAH M ILIYASU,FANGYAN DONG,et al.Strategies for designing geometric transformations on quantum images[J].TheoreticalComputer Science,2010,412(15):1406-1418.

[17] AM IR FIJANY,COLIN PW ILLIAMS.Quantum wavelet transforms:fast algorithms and complete circuits[J].Quantum Computing and Quantum Communications,1999,1509:10-33.

[18]ANDREASKLAPPENECKER,MARTIN ROTTELER.Discrete cosine transforms on quantum computers[C]//Image and Signal Processing and Analysis,New York:IEEEPress,2001:464-468.

[19]PANG CHAOYANG,ZHOU ZHENGWEI,GUO GUANGCAN.Quantum discrete cosine transform for image compression[J].Quantum Physics(quant-ph),2006,quant-ph/0601043v2.

[20] ADRIANO BARENCO,CHARLES H.Elementary gates for quantum computation[J].Physical Review A,1995(52):3457-3467.

[21] GLENN BEACH,CHRIS LOMONT,CHARLESCOHEN.Quantum Image Processing(QuIP)[C]//32ndApplied Imagery Pattern RecognitionWorkshop,New York:IEEEPress,2003:39-44.

[22]周日贵,张满群,吴茜,施洋.新型BCD加法器及其可逆逻辑实现[J].华东交通大学学报,2011,28(4):1-6.

猜你喜欢

子块指针表达式
基于八叉树的地震数据分布式存储与计算
基于特征值算法的图像Copy-Move篡改的被动取证方案
一个混合核Hilbert型积分不等式及其算子范数表达式
表达式转换及求值探析
浅析C语言运算符及表达式的教学误区
基于波浪式矩阵置换的稀疏度均衡分块压缩感知算法
为什么表的指针都按照顺时针方向转动
基于分布式ICA-PCA模型的工业过程故障监测
基于改进Hough变换和BP网络的指针仪表识别
ARM Cortex—MO/MO+单片机的指针变量替换方法