幻如何让硬件处变不惊

作者:纯白色科幻宅 加入书签推荐本书

体的n分之一作为全记录数据卡尺,其他的就看特定位是互同还是互异,只是需要记录数据对齐方法,比如可以使用1kb数据作为数据卡尺,然后进行比对。

这种算法最怕有数据缺失,也就是不管是数据卡尺出问题,还是记录互异和互同的部分出问题,都会导致数据不可用,只能进行试错逆推。

对于数据压缩,这是缺点,然而对于作为一种密文防止篡改的技术,这是优点。

任意数,都可以变成算术:

7?6?5?4?3?2?1?1?2?3?4?5?6?7

先从最大数到最小数,然后从最小数到最大数。

而每一个?都可以是加法,减法,乘法,次方,这套算法对于长度不大的数据,可能压缩后长度比原数据还大,然而如果是使用很长的数呢?

其中的数如果相差不大,还能记录为:

比如9876543210123456789到9876543210123456777,那么就可以节省掉记录每一个运算符号之间的数,直接记录运算符号就可以了,一般情况下,都是00=+加法;01=-减法;10=*乘法;11=^乘方

记录了运算符号还不算,每一个运算符号都有独特的运算优先级,就如同把小括号改造成了运算优先级,在这种运算优先级中,所有符号都是同等优先级,只有被定义为更高的运算优先级,才具备更高的运算优先级。

当然了,可以把所有数都减去同一个数,然后只记录减去该数之后的差来代表该数,从而节约存储长度,比如上面的9876543210123456777-9876543210123456777=0,可以记录为0;9876543210123456789-9876543210123456777=12,可以记录为12;

所有的正整数,都可以换算成该数除以一个恰当的素数得到的商可以表示为两个数相乘再加上或减去某个数;

而当这些数并非连续,而且本身也不是很大,那么就可以使用带有运算符号的方式,来用算法表示该大数据,使用有理数算法时,数据的最终结果就是源数据,使用无理数算法时,数据只出现在有限长度之内,然后再对这些截取的无理数特定长度的内容,再对其中的很多位进行微调,从而还原出源数据。

数据长度很小的算法:正整数=a;素数=b;商=c;余数=d*e+f或d*e-f

逆运算就是c*b+(d*e+f或d*e-f)

数据长度相对多的算法:正整数=a;可以取两个乘方来接近(一个略大于,一个略小于)

b^c(加上或减去)d*e(加上或减去)f=a;b^c大于a。

g^h(加上或减去)i*j(加上或减去)k=a;g^h小于a。

上一章 返回目录 下一章