=数据压缩算法=
-统计算法-不带数位排列顺序版本-
以一位为分组,然后分为奇数组和偶数组,奇数中出现过多少次二进制0,奇数中出现过多少次二进制1,偶数中出现过多少次二进制0,偶数中出现过多少次二进制1;
以二位为分组,然后统计,二进制00出现过多少次,二进制01出现过多少次,二进制10出现过多少次,二进制11出现过多少次;
以三位为分组,然后统计,二进制000出现过多少次,二进制001出现过多少次……二进制111出现过多少次;
以此类推……
碰撞能够得出源数据。
-一笔画悖论统计算法-
使用奇数取平方生成方格,然后把数据排布到方格之中,统计每一行各有多少个1,各有多少个0;统计每一列各有多少个1,各有多少个0;然后就能够逆推出来。
以此类推,能够把数据转化为其他进制,比如三进制,五进制,7进制一类的素数进制,然后也用方格来每个方格一个位,然后行统计,列统计。
-符号被固定为循环,数据不变-
使用N进制,每一位的数值为一个单独的数值,然后在数值之间插入运算符号(+-*),运算符号依照算法规定的方式循环和排列组合穷举使用+1运算符号循环排列组合穷举(+-*+,+-*-,+-**,+*-+,+*--,+*-*,-+*+,-+*-,-+**,-*++,-*+-,-*+*,*+-+,*+--,*+-*,*-++,*-+-,*-+*)+2运算排列组合循环排列组合穷举(+-*++,+-*++-,+-*++*,+-*-+,+-*--,+-*-*,+-**+,+-**-,+-***,+*-++,+*-+-,+*-+*,+*--+,+*-+-,+*-+*,+*-*+,+*-*-,+*-**,-+*++,-+*+-,-+*+*,-+*-+,-+*--,-+*-*,-+**+,-+**-,-+***,-*+++,-*++-,-*++*,-*+-+,-*+--,-*+-*,-*+*+,-*+*-,-*+**,*+-++,*+-+-,*+-+*,*+--+,*+---,*+--*,*+-*+,*+-*-,*+-**,*-+++,*-++-,*-++*,*-+-+,*-+--,*-+-*,*-+*+,*-+*-,*-+**)
总结:3N位中,+-*三种运算符号的数量必须一样多,这一部分称为平衡3N位;后面的+M数量的运算符号中,运算符号必须是+或-或*,只要求后面的运算符号总数=M,也可成为或为不平衡3M位。
-把位数据加入到每一个数据中→带顺序数据-
二进制:2N+1和2N+2,N每次+1,N初始等于1
二进制:N代表当前数据位的数值,第几个位,当前位为二进制0时取2N+1,当前位为二进制1时取2N+2。
三进制:3N+1和3N+2和3N+3,N每次+1,N初始等于1
三进制:N代表当前数据位的数值,第几个位,当前位为三进制0时取3N+1,当前位为三进制1时取3N+2,当前位为三进制2时取3N+3。
以此类推,至于运算符号,可以使用平衡3N位,也可以使用或为不平衡3M位。
-特定进制无理数数据卡尺-
示例:圆周率≈3.1415926535897932384626433832795
去掉小数点=31415926535897932384626433832795
每个无理数取十进制特定位数长度,然后在转换为其他进制(二进制,三进制,五进制,七进制,素数进制)
二进制数据卡尺用法:当数据卡尺当前位数值和被压缩的原始数据的当前位数数值一致时记录为1(当前位相等),当不一致时记录为0(当前位取反)。
三进制数据卡尺用法:当数据卡尺当前位数值和被压缩的原始数据的当前位数数值一致时,记录为A,当数据卡尺大于原始数据时记录为B,当数据卡尺小于原始数据时记录为C。
N进制数据卡尺用法:当数据卡尺当前位数值和被压缩的原始数据的当前位数数值一致时,记录为A,当数据卡尺大于原始数据时记录为B,当数据卡尺小于原始数据时记录为C。
-定位到数据卡尺第多少位做加减乘除-
例如:
数据卡尺=十进制;被压缩的原始数据=十进制
31415926535897932384626433832795→数据卡尺
31415927735897955384626499832712→被压缩的原始数据
12345678911234567892123456789312→方便作者进行人眼数据对齐的数位标尺
第8位数据卡尺+1=源数据
第9位数据卡尺+2=源数据
第16位数据卡尺+2=源数据
第17位数据卡尺+3=源数据
第25位数据卡尺+6=源数据
第26位数据卡尺+6=源数据
第31位数据卡尺-8=源数据
第32位数据卡尺-3=源数据
-统计算法-带数位排列顺序版本-
314159265358979323846264338327951766
123456789112345678921234567893123456
一维统计方法:
是否为0?全否;