=数据卡尺=
如无特殊说明,都是使用十进制
1→素数的应用:
1.1→素数A转化为十进制是多少位+(分隔符)+素数A转化为十六进制是多少位(分隔符)+素数A转化为128进制是多少位(分隔符)同样前置条件中从小到大排第几,按照素数的大小,来快速定位素数,素数索引,当然,还有转化为1亿进制是多少位。
1.2→任何一个自然数,都可以先粗加工的大概近似为N互不相同的素数相乘兼或N个素数可以为幂兼或素数为阶乘终点数,然后加和减去特定素数的方式,快速定位到。
2→任何存储为有理数的数据,都可以按照存储数据大小,定义为大于0的正整数,然后就是需要研究,如何用算数快速获得这个正整数。
2.1→去掉1的递减阶乘乘方,和递增有终点阶乘乘方:
2.1.1→比如递减阶乘乘方:5的递减阶乘乘方=(5的4次方的3次方的2次方);一千的递减阶乘次方=(1000的999次方的998次方的997次方的996次方……以此类推,直到……5的4次方的3次方的2次方)
2.1.2→比如递增有终点阶乘乘方:5的递增有终点阶乘乘方,终点是10=(5的6次方的7次方的8次方的9次方的10次方)
5^4^3^2=59,604,644,775,390,625
2^3^4^5=1,152,921,504,606,846,976
3:为了用最少的数参与,然后获得最大的数,就必须要找到各种独特的数,比如素数。
3.1:素数的递减阶乘乘方,起点素数为13→13^11^7^5^3^2=1.6186159989541010091496993661946e+2573
3.2:素数的有终点递增阶乘乘方,终点素数为13→2^3^5^7^11^13=9.2338942103761637783261602951437e+4519
可以想象的,是1ZB,能够取其近似值为有起点也有终点的递增阶乘乘方,起点是换算为十进制有1024位长度的素数(作者狐獴,胡乱猜想的,至于有没有这个素数,作者不知道,是真的不知道也不想知道。),终点是换算为十进制有4096位长度的素数(同理,也是猜想的)。
先把骨头画出来,然后就是添加肌肉:
对齐到第几位,然后向前或向后加上(或减去)某个数,把一个个段落还原为压缩之前的大小,感觉这种方式,比无理数更靠谱,算是为无法取无理数后1ZB大小的硬件的低配版本算法吧。
毕竟如果硬件无法处理取无理数后1ZB大小的数据,那么也就不存在用这些无理数的加减乘除,乘方,阶乘什么的,还原出4096ZB的数据咯。
如果每秒生成1ZB数据,那么一天能够生成多少数据?
能不能把每一天的数据,都压缩成1KB大小?然后把一个个1KB大小的只经历过一次压缩的数据增量排列组合成1GB大小,然后再二次压缩成为1KB大小?
数据不对称工程:压缩软件
用最少需要存储的数据,来通过运算合成需要最多内存的解压缩后的无损原始数据,感觉天眼(FAST),中科院,全自动无人值守实验室星球,都可以用上。