第494章 幻数据压缩算法猜想

A+A-

    =数据压缩算法=循环头部兼或尾部余数补全算法=

    [规则]

    :定义一个特定长度来分割整个被压缩文件。

    2:定义一系列的特定长度特定内容的比对大数据。

    3:统计被压缩文件总共有多少个二进制0和二进制;统计被压缩文件换算成进制,有多少个0到9,到g;统计被压缩文件换算成十进制三位数的素数进制,各有多少个???;统计被压缩文件换算成十进制四位数的素数进制,各有多少个???;统计被压缩文件换算成十进制五位数的素数进制,各有多少个???;以此类推,文件越大,换算的进制数量越多。

    [示例]

    被压缩文件:00000000000000000000000000000000000

    按照位来分割,就分割成了

    0000

    000000

    000

    00

    00

    0

    00

    00

    00

    0

    00

    000

    000

    00

    记录尾数是00(不足位)

    然后就是设定特定长度特定内容的比对大数据:

    常见的0+0(中间的内容,就是指特定数循环,比如0就是00000一直循环下去,直到正好补充完数位,如果没有补充完数位,就是需要有一个余数数据+?)

    七位数的0+0就是0000;

    十一位数的0+0就是000000;

    还有一种用法?+*(这里按照通配符的方式定义;?表示只有一位的任意值;*表示有等于或大于一位的任意值)

    算法表示通则:数值+数值b+数值

    其中数值+表示开头以什么为开头,然后中间的数值b表示以什么为中间的循环数,后面的+数值表示以什么为结尾;

    十三位数的0+0+0就是0000000;

    十九位数的0+0+0就是0000000000;

    常用的数值b的取值:

    二位数:00,0,0,;

    三位数:000,00,00,0,00,0,0,;

    以此类推,然而并非所有的取值都会用到,只有用到时,才注册,没用到时,不注册;

    注册表:

    定义:

    七位数的0+0是;0000

    七位数的0+0是b;0000

    七位数的0+0是;000

    七位数的00+0是d;00000

    0000

    0000b

    000

    00000d

    0000被注册表定义为大于,于b;3个,4个0;

    000000被注册表定义为于d;个,6个0;

    000被注册表定义为大于;4个,3个0;

    00被注册表定义为大于,于b;5个,2个0;

    00被注册表定义为大于;5个,2个0;

    0被注册表定义为大于;6个,个0;

    00被注册表定义为大于,于b;5个,2个0;

    00被注册表定义为大于;5个,2个0;

    00被注册表定义为大于;5个,2个0;

    0被注册表定义为大于;6个,个0;

    00被注册表定义为大于,于b;5个,2个0;

    000被注册表定义为等于;4个,3个0;

    000被注册表定义为大于d,于;4个,3个0;

    [示例完毕]

    为了节省篇幅,以及避免作者使用自然人脑来进行比大这种运算,而且使用的还是二进制,为了避免麻烦和出错,也就没有使用什么三百位的二进制作为注册表,然而计算完全可以通过这套算法,生成kb大的比大筛选注册表,从而加速解压缩速度,以及碰撞速度。

    当然了,如果是使用gb大的比大筛选注册表,就可以用于zb级别的数据快速解压缩了。

    使用循环规则,把一个数控制在尽可能的范围内,然后使用各种进制的转换,来逆推出其原本是什么数,减少运算次数同时,也加快解压缩速度;减少了大量的无用但必须的运算(试错运算)。

    学编程和做编程,如果不是准备做艺术类的应用程序(比如三维内容显示在二维内)(比如把二维矢量图记录为数据)(艺术类应用程序也或多或少的接触到数学),基本都是纯数学,怎么现在的编程,都不怎么关注数学了?是我坐井观天了么?还是编程已经起源于数学,而又超越了数学???