=一开始就只想着把数学变成一种博弈小游戏,然后就发现跑题了,就跑题好了=
-数学趣味小游戏?-
【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
-素数的阶乘?-
比如1个素数阶乘=2;3个素数阶乘=2*3*5;10个素数阶乘=2*3*5*7*11*13*17*19*23*29
-平方数的阶乘?-
比如3个平方数阶乘=(1^2)*(2^2)*(3^2)=36;10个平方数阶乘=(1^2)*(2^2)*(3^2)*(4^2)*(5^2)*(6^2)*(7^2)*(8^2)*(9^2)*(10^2)=13,168,189,440,000
-立方数的阶乘?-
比如3个立方数阶乘=(1^3)*(2^3)*(3^3)=216;比如7个立方数阶乘=(1^3)*(2^3)*(3^3)*(4^3)*(5^3)*(6^3)*(7^3)=128,024,064,000
-N的(N-1)个N次方的阶乘?简称为三阶N次方阶乘-
比如3个三阶N次方阶乘=(1)*(2^2)*(3^3^3)=78,732;5个三阶N次方阶乘=(1)*(2^2)*(3^3^3)*(4^4^4^4)*(5^5^5^5^5)=1.e+480
然后就一直逆推下去,就能找出用很短的算法,和算法对应的运算逻辑信息,就能快速获得并还原压缩前的天文数字?
上面的几个阶乘,都是从1(或者第一个)作为起始位置,那么如果定义起点位置和终点位置呢?或者定义起点位置和方向和运算次数呢?
=数学玄不玄?=
有理数*有理数=有理数
有理数/有理数(或等于)有理数(或等于)无理数
不重复的素数阶乘结果来除以不重复的素数阶乘结果,就会得到无理数?
比如:(*****)/(****)=1,404,714.
素数/素数(或等于)有理数(或等于)无理数
(素数*素数)/素数(或等于)有理数(或等于)无理数
素数/(素数*素数)(或等于)有理数(或等于)无理数