專(zhuān)利名稱(chēng)::一種快速的二元推導(dǎo)檢測(cè)實(shí)現(xiàn)方法
技術(shù)領(lǐng)域:
:本發(fā)明提出了一種基于計(jì)算設(shè)備字長(zhǎng)特征的,對(duì)任意的二元序列(或能夠轉(zhuǎn)換為二元序列的其它形式的任意序列)進(jìn)行快速的二元推導(dǎo)檢測(cè)的實(shí)現(xiàn)方法。
背景技術(shù):
:隨機(jī)數(shù)在信息科學(xué)的眾多應(yīng)用領(lǐng)域以及工業(yè)界中都發(fā)揮著極其重要的作用,已被廣泛地應(yīng)用于工業(yè)和學(xué)術(shù)研究領(lǐng)域。例如,工業(yè)仿真領(lǐng)域需要用到隨機(jī)數(shù),娛樂(lè)業(yè)(博彩、抽獎(jiǎng)等)中使用到隨機(jī)數(shù),商業(yè)決策處理過(guò)程中需要使用隨機(jī)數(shù),計(jì)算機(jī)模擬與軟件測(cè)試中需要隨機(jī)數(shù),人工智能研究領(lǐng)域更需要使用大量的隨機(jī)數(shù)等等。美國(guó)聯(lián)邦政府發(fā)布的密碼模塊評(píng)估標(biāo)準(zhǔn)FIPS140指定了4項(xiàng)基本的隨機(jī)性檢測(cè)項(xiàng)目,分別為單比特頻數(shù)檢測(cè)、撲克檢測(cè)、游程總數(shù)檢測(cè)以及塊內(nèi)最大"l"游程檢測(cè)。除了這4項(xiàng)基本的隨機(jī)性檢測(cè)項(xiàng)目之外,我國(guó)有關(guān)主管部門(mén)制定的隨機(jī)性檢測(cè)國(guó)家標(biāo)準(zhǔn)中還包含了11項(xiàng)擴(kuò)展的隨機(jī)性檢測(cè)項(xiàng)目。二元推導(dǎo)檢測(cè)是一種重要的隨機(jī)性檢測(cè)方法。二元推導(dǎo)序列是由初始二元序列生成的一個(gè)新序列。對(duì)長(zhǎng)度為/7的初始二元序列進(jìn)行1階二元推導(dǎo)得到的序列是一個(gè)長(zhǎng)度為w-l的新的二元序列,它的每一比特通過(guò)將初始二元序列中與該比特相同位置和下一位置的兩個(gè)相鄰比特做異或操作獲得。A階二元推導(dǎo)序列是重復(fù)執(zhí)行上述操作A次后所得到的二元序列,其長(zhǎng)度為"-it。令^為A:階二元推導(dǎo)序列中"1"的比例,構(gòu)造統(tǒng)計(jì)值r二2V^I(i-l)。w—A2由隨機(jī)性準(zhǔn)則可知,一個(gè)隨機(jī)序列的統(tǒng)計(jì)值V應(yīng)該服從標(biāo)準(zhǔn)正態(tài)分布iV(O,l)。通常,k階二元推導(dǎo)檢測(cè)的采用如下實(shí)現(xiàn)方法(本發(fā)明稱(chēng)之為"原始方法")1.記長(zhǎng)度為"比特的初始二元序列為fA...ew(其中,s,.e{0,l},0^^(w-l),下文同),依次將該序列中相鄰的兩個(gè)比特做異或操作,得到一個(gè)長(zhǎng)度為(n-l)比特的新二元序列4一…s^,記為l階二元推導(dǎo)序列。在l階二元推導(dǎo)序列中,有^=^@~+1成立,其中,0《_/《O-2);52.對(duì)于每次推導(dǎo)得到的新序列仍然依照步驟l中的方法進(jìn)行計(jì)算,重復(fù)/fc次,得到一個(gè)長(zhǎng)度為"-A:的A:階二元推導(dǎo)序列3.對(duì)A:階二元推導(dǎo)序列^…《w,計(jì)算累加和S^-Z(2《-1);4.計(jì)算統(tǒng)計(jì)值K:5.使用t示準(zhǔn)余誤差函數(shù)(x)計(jì)算統(tǒng)計(jì)值p-va/wep-va/we—er/c,W、71;將p隱va/we與乂、么乂顯著性水平"比較,如果;-v"/"e2",則說(shuō)明初始序列通過(guò)A:階二元推導(dǎo)檢測(cè);否則,說(shuō)明初始序列未通過(guò)二元推導(dǎo)檢測(cè)。其中,余誤差函數(shù)^/"1)即+je—"VM,下文不做贅述丌—上述方法中,前3步是用來(lái)獲取二元序列中的統(tǒng)計(jì)數(shù)值(累加和),第4、5步是對(duì)該數(shù)值進(jìn)行統(tǒng)計(jì)計(jì)算。在實(shí)際應(yīng)用中,由于待測(cè)的二元序列通常比較長(zhǎng),所以前3步計(jì)算的時(shí)間和空間開(kāi)銷(xiāo)遠(yuǎn)大于最后兩步,所以對(duì)該實(shí)現(xiàn)方法的改進(jìn)往往從前3步著手。二元序列的數(shù)據(jù)存儲(chǔ)方式通常采用單字節(jié)存儲(chǔ)8個(gè)二進(jìn)制數(shù)的形式。所以在上述方法中,計(jì)算(A+1)階二元推導(dǎo)就需要把A階二元推導(dǎo)序列(將初始序列視作O階二元推導(dǎo)序列)的每一比特讀取兩次,再對(duì)其進(jìn)行異或操作,最后將所計(jì)算的結(jié)果重新儲(chǔ)存。也就是說(shuō),對(duì)于一個(gè)長(zhǎng)度為/7比特的二元序列,每計(jì)算其高一階的二元推導(dǎo)需要進(jìn)行大約3xw次數(shù)據(jù)存取操作和"次異或運(yùn)算。所以,計(jì)算A:階二元推導(dǎo)的時(shí)間復(fù)雜度為O("Q。此外,由于每高l階二元推導(dǎo)的計(jì)算依賴(lài)于當(dāng)前階二元推導(dǎo)的結(jié)果,所以需要額外的oo)大小的儲(chǔ)存空間來(lái)保存二元推導(dǎo)的中間計(jì)算結(jié)果,即其空間復(fù)雜度為O(")。
發(fā)明內(nèi)容記長(zhǎng)度為n的初始二元序列為。初始二元序列的1階二元推導(dǎo)序列為^一...^1w-2:該序列第i(0^^n-2)個(gè)位置上的比特為s,ee^;初始序列的2階二元推導(dǎo)序列為《^..《_3,該序列的第i(O《iS"-3)個(gè)比特為<,即(S0《+2),化簡(jiǎn)后為A0S,+2;類(lèi)似地,可以得到初始序列的3階二元推導(dǎo)序列的第i個(gè)比特為S@《+3。在初始序列的各階二元推導(dǎo)序列中,每一個(gè)比特事實(shí)上只和初始序列(我們認(rèn)為初始序列為0階二元推導(dǎo)序列)某些固定位置的比特有關(guān)。因此,如果能夠很好地利用這種內(nèi)在聯(lián)系,便可以直接從初始序列出發(fā),取出若干固定比特并計(jì)算出最終結(jié)果序列,而無(wú)需逐階進(jìn)行計(jì)算?;谏鲜鲇?jì)算原理,本發(fā)明提出掩碼方法用于快速計(jì)算高階二元推導(dǎo)。掩碼是一種具有固定長(zhǎng)度的二進(jìn)制串,用于過(guò)濾出其它二進(jìn)制串中某些指定的比特。用掩碼M4S《對(duì)二進(jìn)制串^進(jìn)行掩碼操作,將結(jié)果賦給二進(jìn)制串B,即5—J&M4S《。5中保留了^中某些比特,而將^中的其它所有比特清零。保留的比特和M4汰中為"1"的位置相對(duì)應(yīng),而^中和M4SK中為"0"的位置相同的比特都在5中被清除。對(duì)掩碼方法的介紹以在32比特字長(zhǎng)計(jì)算設(shè)備上的實(shí)現(xiàn)為例。取掩碼(7kfaA)長(zhǎng)度為32比特,為掩碼賦初始值MflA—10000000000000000000000000000000(二進(jìn)制),計(jì)算初始序列的1階二元推導(dǎo)時(shí),執(zhí)行一次M^—MwA:0(M^:》l)操作,獲得掩碼M^sA:的值11000000000000000000000000000000(二進(jìn)制)。這時(shí),只需要將新掩碼與初始序列由第z'比特起的32比特進(jìn)行逐比特的邏輯與運(yùn)算,即可過(guò)濾出與1階二元推導(dǎo)序列的第i比特相關(guān)的初始序列的第z'比特和第"l比特。同理,計(jì)算2階二元推導(dǎo)序列時(shí),進(jìn)行第二次MaA—MmA:@(Mayyt1)操作,獲得MflA的值為10100000000000000000000000000000(二進(jìn)制),將新掩碼與初始序列由第i比特起的32比特進(jìn)行逐比特的邏輯與運(yùn)算,即可過(guò)濾出與2階二元推導(dǎo)序列的第2'比特相關(guān)的初始序列的第/比特和第/+2比特,顯然,掩碼方法的計(jì)算結(jié)果與發(fā)明原理一致。由此可推出,獲取更高階掩碼的方法是重復(fù)執(zhí)行McwA:<~MaA④(MasA:1)操作。取得掩碼之后,將原始二元序列的各個(gè)子串與掩碼進(jìn)行邏輯與運(yùn)算的結(jié)果保存在Tew^『oW中,remp『o^中就包含了與k階二元推導(dǎo)序列中每一比特相關(guān)的原始二元序列中的幾個(gè)對(duì)應(yīng)比特,我們稱(chēng)這些比特為"有效比特";稱(chēng)其它比特為"無(wú)效比特"。顯然,根據(jù)掩碼計(jì)算的特點(diǎn),"有效比特"可能為"0"或者"1",而"無(wú)效比特"都為"0"。根據(jù)發(fā)明原理中的描述,下一步則需要求出全部"有效比特"的異或值。根據(jù)異或操作的真值表,一個(gè)比特與"0"異或的結(jié)果仍是其本身。所以,我們可以忽略"無(wú)效比特",把rewp『oW的所有比特進(jìn)行異或。容易得到,計(jì)算二元序列中所有比特的異或值等價(jià)于統(tǒng)計(jì)該二元序列中"1"的個(gè)數(shù)當(dāng)"1"的個(gè)數(shù)為奇數(shù)時(shí),其異或值為1;否則,其異或值為0。利用這一特點(diǎn),可以通過(guò)査表方式快速獲取出二元序列中"1"的個(gè)數(shù),進(jìn)而求得其異或值。根據(jù)上述原理,一種快速的二元推導(dǎo)檢測(cè)實(shí)現(xiàn)方法,在字長(zhǎng)為『比特的計(jì)算設(shè)備上,計(jì)算長(zhǎng)度為"比特的二元序列的A(O2A《『-1)階二元推導(dǎo)的處理步驟如下1在初始二元序列的末尾補(bǔ),水『"0"后二元序列的長(zhǎng)度為"'比特;2初始化統(tǒng)計(jì)量S為0;3根據(jù)二元推導(dǎo)的階數(shù)"獲取其A:階掩碼7W^P;設(shè)當(dāng)前位置為二元序列的最高位,重復(fù)下述步驟!次:『"0",使其比特長(zhǎng)度為『的整數(shù)倍,記補(bǔ)4.1從當(dāng)前位置獲取當(dāng)前字0^re"^Fon/和緊接著的下一字iVeW『oW;4.2對(duì)0/廳e^『on/:A^W『oW這個(gè)雙字,記當(dāng)前位為其最高位(第2『-1位)重復(fù)下述步驟『次4.2.1從當(dāng)前位起,向低位讀取長(zhǎng)度等于掩碼長(zhǎng)度『比特的二元串rew^『oW;4.2.2將Tew/『oW與進(jìn)行逐位邏輯與運(yùn)算,結(jié)果賦給rewp『oraf;4.2.3統(tǒng)計(jì)7Vmp『oW中"1"的個(gè)數(shù),把所得結(jié)果進(jìn)行模2約減后加到統(tǒng)計(jì)量s中;4.2.4將步驟1.4.2中OweW『oW:7Ve^『oW的當(dāng)前位向低位右移1位;4.3將步驟1.4中二元序列的當(dāng)前位置右移『位;計(jì)算統(tǒng)計(jì)值h^^;,使用標(biāo)準(zhǔn)余誤差函數(shù)£1)計(jì)算/7-^/恥將^^V的值賦給p-vfl/we;將/-va/we與顯著性水平"比較,如果p-va/"e^",說(shuō)明初始序列通過(guò)A階二元推導(dǎo)檢測(cè);否貝U,說(shuō)明初始序列未通過(guò)二元推導(dǎo)檢測(cè)。前文以32位計(jì)算設(shè)備為例,闡述了本發(fā)明的基本原理。當(dāng)需要在字長(zhǎng)為『的計(jì)算設(shè)備中,計(jì)算A(h『-l)階二元推導(dǎo)的時(shí)候,無(wú)法使用一個(gè)單字表示掩碼,此時(shí),可以使用l"All"l個(gè)『字組成的數(shù)據(jù)結(jié)構(gòu)來(lái)表示掩碼。這樣的實(shí)現(xiàn),改變的僅僅是數(shù)據(jù)結(jié)構(gòu),實(shí)現(xiàn)方法不變。圖l32位計(jì)算設(shè)備中,k階快速二元推導(dǎo)檢測(cè)的實(shí)現(xiàn)方法流程圖圖2兩種方法消耗CPU時(shí)鐘周期的對(duì)比圖具體實(shí)施例方式在字長(zhǎng)為32比特的計(jì)算設(shè)備中,計(jì)算長(zhǎng)度為"比特的二元序列的A(OSAS31)階二元推導(dǎo)的處理步驟如下(流程圖見(jiàn)圖1):1在初始二元序列的末尾補(bǔ)32x32-"個(gè)"0",使其比特長(zhǎng)度為32的整數(shù)倍;2初始化統(tǒng)計(jì)量s為O;3根據(jù)二元推導(dǎo)的階數(shù)A:,獲取其A:階掩碼^aA、4設(shè)當(dāng)前位置為初始二元序列的最高位。對(duì)于待測(cè)序列中的每一字長(zhǎng)(32比特),重復(fù)下述步驟"^次324.1從當(dāng)前位置獲取當(dāng)前字CM廳eW『oW和緊接著的下一字A^cf『oW;4.2對(duì)0^reW『oW:iVe;rt『on/這個(gè)雙字(約定其最高位為第63位,最低位為第0位),記其當(dāng)前位為第63位(即最高位),重復(fù)下述步驟32次4.2.1從當(dāng)前位起,向低位讀取長(zhǎng)度等于掩碼長(zhǎng)度32比特的二進(jìn)制串4.2.2將remp『o;^與MiwF進(jìn)行逐位邏輯與運(yùn)算,結(jié)果賦給Tew;『oW,即4.2.3統(tǒng)計(jì)r柳p『o^中"1"的個(gè)數(shù),進(jìn)行模2計(jì)算后加到統(tǒng)計(jì)量s中;4.2.4將步驟4.2中的當(dāng)前位向低位右移1位。4.3將步驟4中的當(dāng)前位置右移32比特。5計(jì)算統(tǒng)計(jì)值^1^^1;6使用標(biāo)準(zhǔn)余誤差函數(shù)e/c(;c)計(jì)算"fl/we,p-va/we<~萬(wàn),將p-va/we與顯著性乂么乂水平a比較,如果,w/"e^a,則說(shuō)明待測(cè)序列通過(guò)A階二元推導(dǎo)檢測(cè)。其中,步驟3獲取A階掩碼的方式為1給初始掩碼賦值WW^-1^^(二進(jìn)制);31個(gè)2設(shè)計(jì)數(shù)器/為0,重復(fù)下述操作A:次2.1將MaA'與iW^f1逐比特異或,結(jié)果記為MflA'";2.2將/加l。4.2.3步驟中的統(tǒng)計(jì)rem/7『oM中"1"的方法為1建立長(zhǎng)度為28的短整數(shù)型統(tǒng)計(jì)數(shù)組Oc7bWe[256],數(shù)組中第i個(gè)位置儲(chǔ)存"/"轉(zhuǎn)化為二進(jìn)制數(shù)之后其中"1"的個(gè)數(shù);2初始化"1"總數(shù)計(jì)數(shù)器cowW為0;3初始化臨時(shí)計(jì)數(shù)器rem;Oc為0;4remp『oW由4個(gè)字節(jié)組成,記當(dāng)前字節(jié)為re7np『oW最高位的字節(jié),重復(fù)下述步驟4次4.1讀取當(dāng)前字節(jié),記為T(mén)em/^聲e;4.2將OcraWe[re附p5》,fe]的值累加到"1"總數(shù)計(jì)數(shù)器cow加上;4.3將reny7『oW中的當(dāng)前字節(jié)向低位右移1字節(jié);5最后得到的Co""即為7fem/7『oW的二進(jìn)制表示中"1"的個(gè)數(shù)。采用上述快速計(jì)算方法,在32比特字長(zhǎng)的計(jì)算設(shè)備中,最高可以直接計(jì)算出初始序列的31階二元推導(dǎo),且其處理速度基本等同于計(jì)算其一階二元推導(dǎo)。計(jì)算一個(gè)比特長(zhǎng)度為/的二元序列的31階二元推導(dǎo)時(shí),該方法需讀取2*^次32比特長(zhǎng)的序列,進(jìn)行i次邏輯與運(yùn)算,讀取^次頻數(shù)統(tǒng)計(jì)表,進(jìn)行n次模2計(jì)算,其時(shí)間復(fù)雜度為0()。跟原始方法相比,新方法的計(jì)算速度有了顯著的提高,且存儲(chǔ)空間開(kāi)銷(xiāo)明顯降低。為了說(shuō)明新方法比原始方法計(jì)算效率提高的情況,現(xiàn)以在TMS320C672xDSP的仿真環(huán)境中對(duì)一個(gè)長(zhǎng)度為106的二元初始序列計(jì)算其不同階數(shù)的二元推導(dǎo)為例,統(tǒng)計(jì)并比較掩碼方法與原始方法所使用的CPU時(shí)鐘周期數(shù),其仿真試驗(yàn)結(jié)果如表1所示。表1<table>tableseeoriginaldocumentpage11</column></row><table>由表l的對(duì)比可以看出,掩碼方法比原始方法的計(jì)算效率有了大幅的提升。在計(jì)算3階二元推導(dǎo)時(shí),已經(jīng)有了近10倍的提高;隨著計(jì)算階數(shù)的提高,效率提升效果愈發(fā)顯著。特別地,計(jì)算初始序列的31階二元推導(dǎo)時(shí),使用掩碼方法的性能比使用原始方法的性能提高了近100倍。此外,由表l還可以看出,使用原始方法計(jì)算二元推導(dǎo)時(shí),隨著推導(dǎo)階數(shù)的增大,所消耗的CPU時(shí)鐘周期有了大幅的增加;而使用掩碼方法計(jì)算二元推導(dǎo)時(shí),所消耗的CPU時(shí)鐘周期并沒(méi)有隨著推導(dǎo)階數(shù)的增大而顯著增大,維持在一個(gè)常量附近。掩碼方法的這種顯著的計(jì)算優(yōu)勢(shì)可以從圖2更直觀地表現(xiàn)出來(lái)。使用快速的掩碼計(jì)算方法,不同階數(shù)二元推導(dǎo)的計(jì)算量基本保持在同一個(gè)量級(jí)的時(shí)間復(fù)雜度;而使用原始方法時(shí),不同階數(shù)二元推導(dǎo)的計(jì)算量則隨著計(jì)算階數(shù)的增大呈明顯的線性增長(zhǎng)趨勢(shì)。權(quán)利要求1一種快速的二元推導(dǎo)檢測(cè)實(shí)現(xiàn)方法,在字長(zhǎng)為W比特的計(jì)算設(shè)備上,計(jì)算長(zhǎng)度為n比特的二元序列的k(0≤k≤W-1)階二元推導(dǎo)的處理步驟如下1.1在初始二元序列的末尾補(bǔ)個(gè)“0”,使其比特長(zhǎng)度為W的整數(shù)倍,記補(bǔ)“0”后二元序列的長(zhǎng)度為n′比特;1.2初始化統(tǒng)計(jì)量s為0;1.3根據(jù)二元推導(dǎo)的階數(shù)k,獲取其k階掩碼Maskk;1.4設(shè)當(dāng)前位置為二元序列的最高位,重復(fù)下述步驟次1.4.1從當(dāng)前位置獲取當(dāng)前字CurrentWord和緊接著的下一字NextWord;1.4.2對(duì)CurrentWordNextWord這個(gè)雙字,記當(dāng)前位為其最高位,重復(fù)下述步驟W次1.4.2.1從當(dāng)前位起,向低位讀取長(zhǎng)度等于掩碼長(zhǎng)度W比特的二元串TempWord;1.4.2.2將TempWord與Maskk進(jìn)行逐位邏輯與運(yùn)算,結(jié)果賦給TempWord;1.4.2.3統(tǒng)計(jì)TempWord中“1”的個(gè)數(shù),把所得結(jié)果進(jìn)行模2約減后加到統(tǒng)計(jì)量s中;1.4.2.4將步驟1.4.2中CurrentWordNextWord的當(dāng)前位向低位右移1位;1.4.3將步驟1.4中二元序列的當(dāng)前位置右移W位;1.5計(jì)算統(tǒng)計(jì)值1.6使用標(biāo)準(zhǔn)余誤差函數(shù)erfc(x)計(jì)算p-value將的值賦給p-value;將p-value與顯著性水平α比較,如果p-value≥α,初始序列通過(guò)k階二元推導(dǎo)檢測(cè);否則,初始序列未通過(guò)二元推導(dǎo)檢測(cè)。2.如權(quán)利要求1所述的一種快速的二元推導(dǎo)檢測(cè)實(shí)現(xiàn)方法,其特征在于其所述步驟1.3中獲取yt階掩碼Afo^P的方式為(2.1給初始掩碼賦值附MF=1p0..…Q(二進(jìn)制);(W-l)個(gè)(2.2設(shè)計(jì)數(shù)器/為0,重復(fù)下述操作A次(2.2.1將MwA:'與MwA:'1逐比特異或,結(jié)果記為MflA'+1;2.2.2將i加l。3.如權(quán)利要求1所述的一種快速的二元推導(dǎo)檢測(cè)實(shí)現(xiàn)方法,其特征在于其所述步驟1.4.2.3中,統(tǒng)計(jì)r,『on/中"1"的個(gè)數(shù)的方法如下(3.1建立長(zhǎng)度為28的短整數(shù)型統(tǒng)計(jì)數(shù)組(9cn^/e[256],數(shù)組中第/個(gè)位置儲(chǔ)存"z'"轉(zhuǎn)化為二進(jìn)制數(shù)之后其中"1"的個(gè)數(shù);(3.2初始化"1"總數(shù)計(jì)數(shù)器CO"W為0;(3.3初始化臨時(shí)計(jì)數(shù)器rem;Oc為0;(3.4Tew/『oW由二個(gè)字節(jié)組成,記當(dāng)前字節(jié)為rem;『oW最高位的字節(jié),重復(fù)下述步驟;次3.4.1讀取當(dāng)前字節(jié),記為T(mén)ew^flyfe;(3.4.2將Oc7^/e[re附/x^fe]的值累加到"1"總數(shù)計(jì)數(shù)器cow"f上;3.4.3將Tem/『oW中的當(dāng)前字節(jié)向低位右移1字節(jié);(3.5最后得到的Cot/W即為T(mén)ew^『oW的二進(jìn)制表示中"1"的個(gè)數(shù)。4.如權(quán)利要求1所述的一種快速的二元推導(dǎo)檢測(cè)實(shí)現(xiàn)方法,其特征在于如果若初始序列不是二元序列,首先需要將其轉(zhuǎn)化為等價(jià)的二元序列。5.如權(quán)利要求1所述的一種快速的二元推導(dǎo)檢測(cè)實(shí)現(xiàn)方法,其特征在于對(duì)于字長(zhǎng)為『比特的計(jì)算設(shè)備,直接計(jì)算初始二元序列最高『-1階的二元推導(dǎo)。6如權(quán)利要求1所述的一種快速的二元推導(dǎo)檢測(cè)實(shí)現(xiàn)方法,其特征在于當(dāng)需要在字長(zhǎng)為『比特的計(jì)算設(shè)備中計(jì)算初始二元序列的高于『-l階的二元推導(dǎo)時(shí),需要通過(guò)適當(dāng)擴(kuò)展掩碼的長(zhǎng)度,采用雙字、四字,或其它類(lèi)似的數(shù)據(jù)結(jié)構(gòu)來(lái)表示掩碼。全文摘要本發(fā)明提出了一種基于計(jì)算設(shè)備字長(zhǎng)特征的,對(duì)任意二元序列(或等價(jià)的其它任意序列)進(jìn)行快速的二元推導(dǎo)檢測(cè)的實(shí)現(xiàn)方法。本發(fā)明適用于在字長(zhǎng)為W比特的計(jì)算設(shè)備上高速計(jì)算小于或等于n-1階的二元推導(dǎo)。通過(guò)采用掩碼方法,本發(fā)明無(wú)需逐階進(jìn)行推導(dǎo),而是通過(guò)掩碼技術(shù),從原始序列直接過(guò)濾出與k階二元推導(dǎo)序列中每一比特相關(guān)的多個(gè)比特,再對(duì)其異或值進(jìn)行高速計(jì)算,從而獲得k階二元推導(dǎo)序列,大幅提高了計(jì)算速度,降低了空間開(kāi)銷(xiāo)。文檔編號(hào)G06F7/00GK101452377SQ200710178949公開(kāi)日2009年6月10日申請(qǐng)日期2007年12月7日優(yōu)先權(quán)日2007年12月7日發(fā)明者馮登國(guó),劉繼業(yè),周永彬申請(qǐng)人:中國(guó)科學(xué)院軟件研究所