=一开始就只想着把数学变成一种博弈小游戏,然后就发现跑题了,就跑题好了=
-数学趣味小游戏?-
【1】只用素数,然后只用加法,减法,乘法,阶乘,次方的方式来生成素数?
比如2+3=5;2+5=7;
-由数学运算想到数据压缩-
小提示,只能用特定数量的特定运算符号,只有一种数值排列的方式才能生成某个素数的唯一素数生成素数算法,可以用于信息校验?
运算符号的顺序相关性:
加法,乘法都是和顺序无关,1+2和2+1都会等于3;2*3和3*2都会等于6;加法和乘法就没法通过运算结果来逆推出原先数值的顺序(可以用交换律的运算都可以说不能用于用结果来逆推数值顺序,这在去掉排列顺序的压缩算法中不可用,或者要用也要使用额外的信息来标注顺序)?
而除法,次方,开方就不同了;2/5=0.4,5/2=2.5(都可以通过有限的信息来逆推原数据的顺序);2^5=32,5^2=25;开方不描述了?
自定义了一种运算方式:阶乘乘
比如5!*7就是1*2*3*4*5*7=840;而7!*5就是1*2*3*4*5*6*7*5=25,200另外一种结果了?
还能开发出多少种不可使用交换律的运算方法呢?
【2】快速数据逆推为最简短算法?
比如361^7=799,006,685,782,884,121;然后就能把这个数快速通过带运算符号的方式来记录?也就是说,没压缩时,把数据当做位图,需要压缩时,就把数据规律化,可算法化,变成矢量图;于是就能实现数据总存储大小变小,而信息量不变?
【3】特殊阶乘?
-正整数每次叠加1的阶乘-
比如3!=1*2*3;7!=1*2*3*4*5*6*7
-素数的阶乘?-