幻復(fù)合數(shù)據(jù)壓縮算法
=數(shù)據(jù)壓縮算法=
1:數(shù)位順序信息加入
1.1:使用2N+A和2N+B的方法(A+1=B)
1.2:使用三分的方法,素?cái)?shù),非素?cái)?shù)奇數(shù),非素?cái)?shù)偶數(shù),分別各創(chuàng)建一個(gè)表格;
1.2.1:如素?cái)?shù)(第二位二進(jìn)制0=十進(jìn)制1,二進(jìn)制1=十進(jìn)制2;第三位二進(jìn)制0=十進(jìn)制3,二進(jìn)制1=十進(jìn)制4;第五位二進(jìn)制0=十進(jìn)制5,二進(jìn)制1=十進(jìn)制6;第七位二進(jìn)制0=十進(jìn)制7,二進(jìn)制1=十進(jìn)制8;以此類推);如非素?cái)?shù)奇數(shù)(第一位二進(jìn)制0=十進(jìn)制1,二進(jìn)制1=十進(jìn)制2;第九位二進(jìn)制0=十進(jìn)制3,二進(jìn)制1=十進(jìn)制4;第十五位二進(jìn)制0=十進(jìn)制5,二進(jìn)制1=十進(jìn)制6;第二十一位二進(jìn)制0=十進(jìn)制7,二進(jìn)制1=十進(jìn)制8;以此類推);如非素?cái)?shù)偶數(shù)(第四位二進(jìn)制0=十進(jìn)制1,二進(jìn)制1=十進(jìn)制2;第六位二進(jìn)制0=十進(jìn)制3,二進(jìn)制1=十進(jìn)制4;第八五位二進(jìn)制0=十進(jìn)制5,二進(jìn)制1=十進(jìn)制6;第十位二進(jìn)制0=十進(jìn)制7,二進(jìn)制1=十進(jìn)制8;以此類推);然后每個(gè)表之間都有單獨(dú)的運(yùn)算邏輯(數(shù)和數(shù)之間的運(yùn)算符號(hào)編譯,然后得出結(jié)果,讓結(jié)果能夠通過運(yùn)算符號(hào)已知,來逆推每一位數(shù)),也有兩個(gè)表之間組合,以及三個(gè)表之間組合。
1.3:使用特定的分表方式(如素?cái)?shù),正整數(shù)的平方,正整數(shù)的立方,正整數(shù)的N次方,素?cái)?shù)和結(jié)果,素?cái)?shù)乘積結(jié)果,素?cái)?shù)的階乘結(jié)果),盡可能排比出更多的可逆推的分表方式,只要規(guī)則能夠通過算法生成大量的特定位,就能加強(qiáng)碰撞,想想看,一個(gè)CPU1秒就算使用1GHz(實(shí)際上現(xiàn)在的處理器多是多核處理器,雖然壓縮程序可能并不能使用超過百分之五十的處理器硬件性能,然而如果以后開發(fā)出了專用的壓縮卡,那么就如同顯卡能被三維程序獨(dú)占硬件的可用性能一樣,壓縮卡也能被壓縮和解壓縮程序獨(dú)占硬件的可用性能)。
1.3.1:可以預(yù)見,給硬盤加上自帶的壓縮和解壓縮芯片,會(huì)在不更改硬件隨機(jī)讀寫能力上限的情況下,提高存儲(chǔ)硬件的隨機(jī)讀寫能力,以及倒逼數(shù)據(jù)檢索和壓縮數(shù)據(jù)索引的軟件設(shè)計(jì)和硬件設(shè)計(jì)。
2:和之前講過的+-*以3個(gè)為一個(gè)循環(huán)不同,可以定義3N個(gè)循環(huán),比如:6個(gè)為循環(huán),+-*各在一次循環(huán)中出現(xiàn)兩次:
2.1:對稱循環(huán)
#1:+-**-+
#2:+*--*+
#3:-+**+-
#4:-*++*-
#5:*+--+*
#6:*-++-*
2.2:ABABCC
#1:+-+-**
#2:-+-+**
#3:*-*-++
#4:-*-*++
#5:*+*+--
#6:+*+*--
2.3:AABBCC
#1:++--**
#2:++**--
#3:**++--
#4:**--++
#5:--++**
#6:--**++
2.4:ABACBC
2.5:BAACCB
2.6:CBABAC
2.7:CBACAB
2.8:……省略就不一一窮舉了
3:9個(gè)為循環(huán)→(ABCBACCBA,BACABCCBA,CBAABCBAC……以此類推),當(dāng)數(shù)據(jù)長度足夠大時(shí),就能窮舉出更多的3N個(gè)為循環(huán),從而逆推出足夠多的+-*的排列組合方式,得到足夠多的算術(shù)結(jié)果,從而能夠通過結(jié)果來逆推原先數(shù)據(jù),以及數(shù)據(jù)的排列方式。
4:使用統(tǒng)計(jì)不考慮數(shù)位的只統(tǒng)計(jì)N進(jìn)制中0,(N+1),(N+2),(N+3)……(N-3),(N-2),(N-1)各在所有位中各出現(xiàn)過多少次(也就是把所有進(jìn)制都轉(zhuǎn)換為單一位為一比特,然后統(tǒng)計(jì)各比特),然后統(tǒng)計(jì)素?cái)?shù)個(gè)位排列成一個(gè)素?cái)?shù)位長度統(tǒng)計(jì)組,統(tǒng)計(jì)各種情況個(gè)出現(xiàn)了多少次(快速生成源數(shù)據(jù))。
5:然后使用3N循環(huán)的運(yùn)算符號(hào)已知,以及每個(gè)算術(shù)中的數(shù),都攜帶了所在的位數(shù)據(jù)和該位的數(shù)據(jù)原始數(shù)據(jù),就能碰撞和窮舉試錯(cuò)得出原始數(shù)據(jù);感覺數(shù)據(jù)壓縮算法,就如同復(fù)合化學(xué),碳和鈉單獨(dú)都沒法解決的問題,可以合成為碳酸鈉來解決問題,把單純算法合并,互為補(bǔ)充,從而能夠成為復(fù)合算法,用于解決問題。
=作者的話=
最復(fù)雜的成分,往往都能夠從中分析出各種純元素;最高端的食材,往往只需要最樸素的烹飪方式;最復(fù)雜的算法,往往也能分而制之各司其職,合而形成張力與合力把事給辦了;排列組合到吐,簡單復(fù)雜到暈,哪就數(shù)據(jù)卡尺啊,無理數(shù)啊,統(tǒng)計(jì)啊,進(jìn)制轉(zhuǎn)換啊,數(shù)據(jù)窮舉碰撞啊,單一對稱等式算法啊。