有必要创建一种算法来查找将自然数分解为自然数之和(至少 2)的方法数。
这个算法应该是一个特定的函数,它将一个自然数(2及以上)作为输入,并输出将该数分解为自然数之和(至少2)的方法数。
例如,对于数字 6,有 4 种方法:
6 = 6 = 2 + 4 = 3 + 3 = 2 + 2 + 2
我不需要束缚于特定的编程语言,重要的只是算法。
求和分解可以用图来表示,例如:
图上有 6 个顶点,每个顶点可以连接另外 2 个顶点(但至少 1 个),但不能关闭链:
因此,该函数将采用以下值:
f(1) = 0,
f(2) = 1,
f(3) = 1,
f(4) = 2,
f(5) = 2,
f(6) = 4,
f(7) = 4,
f(8) = 7,
f(9) = 8,
f(10) = 12,
<...>。
我也有兴趣了解序列的极限或函数相邻值之间关系序列的极限。
目前我知道如何计算连接所有顶点的方法数量,连接顶点以使图分为两部分,以及连接顶点以使图分为3部分。