理解事物间的规律可能是人类社会发展的关键,一个小学生看到下面的数字:
1,3,5,7,9,11,...
很容易发现两个数字之间隔了一个,写出后序的数字:
13,15,17,19,...
了解数论的同学,能够用更简洁的语言描述出这串数字的规律:
$a_{n} = 2n - 1$
回想一下自己是如何找到规律的,对于复杂的序列如0,1,3,6,2,7,13,20,12,21
,这种观察尝试的方法就不太可行。
实际上这种递归产生的序列很难写出通项公式,但是很容易用语言描述。
A = [0]
for i in range(1, n + 1):
if A[i - 1] - i >= 0 and not A[i - 1] - i in A:
A.append(A[i - 1] - i)
else:
A.append(A[i - 1] + i)
对于更复杂的序列,可能用语言描述也很困难,这时候如果能采取某种方法获取后续的数字,就如同心中没有数列的概念,同样能够将所有的奇数写出来,只是不能抽象成数学语言。
深度学习方法大抵也是如此。