只做梳理,不做证明 (因为不会证)

五边形数

图片摘自百度百科。

五边形数定理与拆分数

可以发现,gi=gi1+3(i1)+1g_i=g_{i-1}+3(i-1)+1,所以通向就是gi=i(3i1)2g_i=\frac{i(3i-1)}{2}

而广义的五边形数,ii的取值为0,1,1,2,2,3,3...0,1,-1,2,-2,3,-3...,广义五边形数的前几项为:0,1,2,5,7,12,15,22,26...0,1,2,5,7,12,15,22,26...

欧拉函数

著名的欧拉函数ϕ(x)\phi(x),表示比xx小的与xx互质的数字个数,写出它的生成函数,经过一些奥妙重重的推理,有:

ϕ(x)=i=1n(1xi)\phi(x)=\prod_{i=1}^n (1-x^i)

然后经过一些奥妙重重的推理,有:

ϕ(x)=infinf(1)ixi(3i1)2\phi(x)=\sum_{-inf}^{inf} (-1)^i x^{\frac{i(3i-1)}{2}}

ϕ(x)=1xx2+x5+x7x12x15+...\phi(x)=1-x-x^2+x^5+x^7-x^{12}-x^{15}+...

拆分数

拆分数P(x)P(x),就是把xx拆分成若干个正整数的方案数。例如对于33,有拆分3=1+1+13=1+1+13=1+23=1+23=33=3三种,所以P3=3P_3=3

利用1取多少个,2取多少个,3取多少个,这样的思想,得到:

P(x)=i=1inf(j=0infxij)=i=1inf11xiP(x)=\prod_{i=1}^{inf}(\sum_{j=0}^{inf} x^{ij})=\prod_{i=1}^{inf}\frac{1}{1-x^i}

P(x)ϕ(x)=1P(x)\phi(x)=1

暴力展开,除了0次项以外,每一项的系数都要为00,所以对于任意一个nn,有:

PnPn1Pn2+Pn5+Pn7Pn12Pn15+...=0P_n-P_{n-1}-P_{n-2}+P_{n-5}+P_{n-7}-P_{n-12}-P_{n-15}+...=0

由于五边形数的大小是平方级别的,所以我们可以在O(nn)O(n \sqrt{n})的时间内算出11nn的五拆分数。

相关文章:

  • 2021-12-19
  • 2021-09-27
  • 2021-12-25
  • 2021-10-18
  • 2022-12-23
  • 2021-12-18
  • 2021-10-06
猜你喜欢
  • 2022-12-23
  • 2021-06-22
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-07-28
  • 2021-07-31
相关资源
相似解决方案