謝旭明,段隆振,邱桃榮*,楊幼鳳
(南昌大學(xué)a.信息工程學(xué)院;b.圖書(shū)館,江西 南昌 330031)
以上的改進(jìn)策略均不能保證100%的成功概率。該研究提出一種自適應(yīng)匹配相位角度的策略,并將改進(jìn)策略應(yīng)用于粗糙集的核屬性求解。通過(guò)仿真實(shí)驗(yàn),提出的策略能夠在任意核屬性占比情況下都能以100%的概率得到核屬性。
Grover算法是通過(guò)一系列的酉變換作用于等權(quán)重疊加態(tài)直至目標(biāo)分量量子態(tài)的概率幅第一次到達(dá)峰值的過(guò)程。在這個(gè)過(guò)程中,目標(biāo)分量量子態(tài)的概率幅被不斷增大,非目標(biāo)分量量子態(tài)的概率幅被不斷削減。
設(shè)待搜索空間有N=2n個(gè)元素,所有分量以疊加態(tài)存放在n個(gè)量子比特中,Grover算法的簡(jiǎn)要示意圖則表示為圖1。
如圖1所示,G算子包含Ga和Gs兩個(gè)子算子。Ga算子可以使目標(biāo)分量實(shí)現(xiàn)π的相位翻轉(zhuǎn)。Gs算子隨后使所有分量進(jìn)行均值翻轉(zhuǎn)。在規(guī)定次數(shù)內(nèi),目標(biāo)分量的概率幅隨著G算子的迭代而不斷增大。
1982年P(guān)awlak[12]提出粗糙集理論用于刻畫(huà)數(shù)據(jù)的不完備性和不精確性。粗糙集的核屬性是粗糙集理論中最關(guān)鍵的概念,是各種屬性約簡(jiǎn)算法的先決條件。粗糙集核屬性的定義如下:
設(shè)S=(U,A,V,f)是一個(gè)粗糙集,對(duì)于任意屬性子集B?A,IND(B)表示由B確定的二元不可區(qū)分關(guān)系。那么,對(duì)于?a∈A,如果IND(A-{a})≠I(mǎi)ND(A),則稱(chēng)a是A的核屬性。
針對(duì)現(xiàn)有Grover算法的局限性,提出一種自適應(yīng)相位匹配量子搜索算法。改進(jìn)算法的示意圖如下:
如圖2所示,對(duì)應(yīng)于經(jīng)典Grover算法,改進(jìn)算法將迭代次數(shù)改為T(mén)′,將算子G改為算子G′。下面對(duì)T′和G′的確定方法進(jìn)行詳細(xì)分析。
這里先分析經(jīng)典Grover算法迭代次數(shù)的求解方法,然后結(jié)合改進(jìn)算法的特點(diǎn)給出T′的取值方法。
2.1.1 經(jīng)典算法的完美迭代次數(shù)
經(jīng)典Grover算法的搜索過(guò)程實(shí)際可以看作是用一系列的幺正矩陣去與一個(gè)每個(gè)維度上的值都相同且模為1的N維向量相乘,最后希望得到的結(jié)果是不斷提升解對(duì)應(yīng)維度上的值和壓縮非解維度上的值。單從線(xiàn)性代數(shù)的角度上看,假設(shè)不要求迭代次數(shù)為正整數(shù),那么目標(biāo)解集是一定可以以100%的概率得到的。為了研究方便,我們假設(shè)上面講的這個(gè)迭代次數(shù)為完美迭代次數(shù),并結(jié)合經(jīng)典Grover算法,給出定義如下:
定義1設(shè)目標(biāo)分量個(gè)數(shù)在總分量個(gè)數(shù)中占比為λ;那么,定義經(jīng)典Grover算法的完美迭代次數(shù)為:
Tpft是根據(jù)令經(jīng)過(guò)處理后的疊加態(tài)與目標(biāo)分量的垂直向量成90度夾角(即目標(biāo)分量的概率幅為1)得到的。但實(shí)際情況下,小數(shù)次的迭代次數(shù)是不可能實(shí)現(xiàn)的。從定義1中可以看出隨著λ的變化,Tpft有可能為正整數(shù)。Tpft為正整數(shù)時(shí),那么說(shuō)明這樣的次數(shù)是可以執(zhí)行的。
2.1.2 提出算法的迭代次數(shù)
如同經(jīng)典算法一樣,自適應(yīng)相位匹配量子搜索的迭代次數(shù)也是至關(guān)重要的。這里先給出一個(gè)關(guān)于迭代次數(shù)的定理,然后確定提出算法的迭代次數(shù)。
定理1當(dāng)且僅當(dāng)?shù)螖?shù)t滿(mǎn)足t≥Tpft時(shí),存在相位角度φ,使得目標(biāo)分量的概率幅為1。
證明經(jīng)典Grover算法的相位角度為π,而相位角度π(π與-π等價(jià))是使得疊加態(tài)與目標(biāo)分量值平面的垂直矢量能產(chǎn)生最大夾角的相位。也就是說(shuō),π(或-π)是使得疊加態(tài)最快靠近目標(biāo)分量值平面的相位角度。Tpft是經(jīng)典Grover算法(即φ=π,-π在產(chǎn)生的夾角大小方面與π等價(jià))在理論上第一次疊加態(tài)到達(dá)目標(biāo)分量值平面的迭代次數(shù),但Tpft在絕大多數(shù)情況下都是小數(shù),在實(shí)際中無(wú)法實(shí)現(xiàn)。因此,僅當(dāng)存在整數(shù)次迭代次數(shù)t,且滿(mǎn)足t≥Tpft時(shí),才存在相位角度φ使得疊加態(tài)到達(dá)目標(biāo)分量值平面。
證畢。
通過(guò)定理1可知,只要滿(mǎn)足t≥Tpft,那么就存在相位角度φ使得經(jīng)過(guò)算子處理后的目標(biāo)分量的概率幅等于1。在算法的設(shè)計(jì)中,迭代次數(shù)越少自然帶來(lái)的計(jì)算復(fù)雜度越小,而迭代次數(shù)又必須是整數(shù)次。因此,改進(jìn)算法的迭代次數(shù)可對(duì)Tpft向上取整得到,即T′=CEIL(Tpft),其中CEIL()為向上取整函數(shù)。
經(jīng)典量子搜索的迭代次數(shù)是對(duì)Tpft四舍五入取整,提出算法迭代次數(shù)T′是對(duì)Tpft向上取整。因此,提出算法的迭代次數(shù)最多比經(jīng)典量子搜索算法的迭代次數(shù)多一次。
G′算子也包含兩個(gè)子算子Ga′和Gs′,表達(dá)式如公式(1)和公式(2)。