You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

求非3倍数部分的整数分拆数序列{p₃(n)}的生成函数

求解分拆数序列{p₃(n)}的生成函数方法

你这个思路完全找对方向了,确实可以借助欧拉相关的分拆恒等式来解决,咱们一步步理清楚:

首先先回顾已知的整数分拆生成函数:

整数分拆数序列$(p(n)){n\geq0}$的生成函数为:
$$P(x) = \prod
{k=1}{\infty}\frac{1}{1-xk}$$

我们要找的是各部分均不为3的倍数的分拆数$p₃(n)$的生成函数,本质上就是把原生成函数中所有对应k为3的倍数的因子去掉,只保留k≡1或2 mod 3的项,所以先写出这个初步形式:
$$P_3(x) = \prod_{\substack{k=1 \ k \not\equiv 0 \mod 3}}{\infty}\frac{1}{1-xk}$$

接下来利用原生成函数的分解技巧:我们可以把$P(x)$拆成三个互斥部分的乘积——k是3的倍数、k≡1 mod 3、k≡2 mod 3的项,也就是:
$$P(x) = \left(\prod_{m=1}{\infty}\frac{1}{1-x{3m}}\right) \times \left(\prod_{m=0}{\infty}\frac{1}{1-x{3m+1}}\right) \times \left(\prod_{m=0}{\infty}\frac{1}{1-x{3m+2}}\right)$$

这里面第一个乘积项其实就是$P(x^3)$(把原生成函数里的x替换成x³即可),而后面两个乘积项的乘积正好就是我们要的$P_3(x)$。所以直接移项就能得到:
$$P_3(x) = \frac{P(x)}{P(x^3)}$$

把$P(x)$和$P(x^3)$的表达式代入,还能进一步化简:
$$P_3(x) = \frac{\prod_{k=1}{\infty}\frac{1}{1-xk}}{\prod_{k=1}{\infty}\frac{1}{1-x{3k}}} = \prod_{k=1}{\infty}\frac{1-x{3k}}{1-x^k}$$

再利用因式分解$1-x{3k}=(1-xk)(1+xk+x{2k})$,和分母的$1-x^k$约掉后,就能得到更简洁的形式:
$$P_3(x) = \prod_{k=1}{\infty}(1+xk+x^{2k})$$

这里补充个小验证:比如n=3时,$p₃(3)$的分拆是1+1+1、1+2,共2种。看生成函数$\prod_{k≠3m}\frac{1}{1-xk}$的x³系数,确实是2;而化简后的$\prod_{k=1}{\infty}(1+xk+x{2k})$的x³系数,是k=3项的x³加上k=1项的x和k=2项的x²的乘积,也是2,完全对应上。

内容的提问来源于stack exchange,提问作者Mking

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 10:46:46