说明一下,给定两个相邻的数,规则生成的步骤:
1、用现有规则匹配,有则按规则执行
2、如果没有现成规则,则检测是否有相同的部分,如果有,则将相同部分用占位符替换,将剩下部分,生成一条新规则。【相同的相关,第二组规则的生成】
3、如果没有相同的,则尝试检测是否有部分符合现有的规则。【有规则映射的相关,第三组规则】
3、如果没有相同的,则直接作为关联规则。【相邻的相关,第一组规则】
特别说明下最后一条:X9->Y0,这里的Y是X的下一个数,因此存在一条前述规则匹配。。
只是如何找到这种相当于有函数关系的关联,还没想清楚。。
X->F(X)
这里恰好F是函数本身,所以是递归。。
理论上并不要求。。
并不要求满足递归。。
总结下发现规则的规则(不完备,前辈们理论上已经证明,不存在一个方法可以发现所有规律):
1、相邻的相关
2、具有相同部分的余部相关
3、具有映射关系的余部相关
相关:建立新规则
另外,需要用概率解决冲突,遍历所有可能是指数级操作之类的细节,这里都先忽略。。
1、相邻的相关,实际上是指已知相关的相关,也就是我们给的训练数据集,成对的都是相关的。。
用以上三条原则,可以发现隐藏在序数中的规则,当然不限自然数。。
星期几、日期、三段论。。都可以用同一套算法。。
日常中的常见的规律,通常用这种方法,基本够用。。
没有预设的进位操作。。
但预设了三条发现规则的规则。。
微信
支付宝