|
Last edited by kuing at 2025-3-17 02:59:56生如夏花 2025-3-14 23:37
母函数法还熟悉吗?
将101,202,303拆成四个不等的正整数之和,各自方法数为a,b,c,求a+b+c
没看出 101,202,303 这三数有啥玄机……还是用老方法吧
设将 `n` 拆分成四个不等的正整数由小到大分别为 `x`, `x+y`, `x+y+z`, `x+y+z+w`,则分拆方法数为 `4x+3y+2z+w=n` 的正整数解的解数,设
\[F=(x^4+x^8+x^{12}+\cdots)(x^3+x^6+x^9+\cdots)(x^2+x^4+x^6+\cdots)(x+x^2+x^3+\cdots),\]
则解数为 `F` 的 `x^n` 的系数。
`a`, `b`, `c` 分别是 `F` 的 `x^{101}`, `x^{202}`, `x^{303}` 的系数,于是 `a+b+c` 是 `(x^{202}+x^{101}+1)F` 的 `x^{303}` 的系数。
emmmm... 虽然理论上将 `F` 化为分式再作一些变形再展开可以实现人工计算,但计算量还是挺大的,还是不写了,直接开挂算了吧……
在 MMA 输入
- G = (x^202 + x^101 + 1)*Sum[x^(4 k), {k, Floor[303/4]}]*Sum[x^(3 k), {k, Floor[303/3]}]*Sum[x^(2 k), {k, Floor[303/2]}]*Sum[x^k, {k, 303}];
- Coefficient[G, x^303]
Copy the Code
运行一分多钟后得出结果为 242975。
还是写一下人工计算的方法吧😁:
\begin{align*}
\frac F{x^{10}}&=(1+x^4+x^8+\cdots)(1+x^3+x^6+\cdots)(1+x^2+x^4+\cdots)(1+x+x^2+\cdots)\\
&=\frac1{(1-x^4)(1-x^3)(1-x^2)(1-x)},
\end{align*}
`1`, `2`, `3`, `4` 的最小公倍数是 `12`,所以可以将分母化为 `(1-x^{12})^4`,有
\[\frac1{(1-x^4)(1-x^3)(1-x^2)(1-x)}=\frac{K(x)}{(1-x^{12})^4},\]
其中
\[K(x)=(1+x^4+x^8)(1+x^3+x^6+x^9)(1+x^2+x^4+\cdots+x^{10})(1+x+x^2+\cdots+x^{11}),\]
再根据公式
\[\frac1{(1-x)^{n+1}}=\sum_{k=0}^\infty C_{n+k}^nx^k,\]
上式的证明(导数证法)令
\[f(x)=\frac1{1-x}=1+x+x^2+\cdots,\]
对它求 `n` 阶导数,一方面看分式的,易知是
\[f^{(n)}(x)=\frac{n!}{(1-x)^{n+1}},\]
另一方面看级数的,`x^k` 的 `n` 阶导数,当 `k<n` 时为零,当 `k\geqslant n` 时为 `k(k-1)\cdots(k-n+1)x^{k-n}`,即 `n!C_k^nx^{k-n}`,因此有
\[f^{(n)}(x)=n!(C_n^n+C_{n+1}^nx+C_{n+2}^nx^2+\cdots),\]
比较两式,即得那个公式。 即得
\[\frac F{x^{10}}=K(x)\cdot\sum_{k=0}^\infty C_{3+k}^3x^{12k},\]
这里免不了要展开 `K(x)`(先前说的计算量大就在于此,但毕竟是人工可行的),有
\[K(x)=a_0+a_1x+a_2x^2+\cdots+a_{38}x^{38},\]
其中
\[\{a_0,a_1,a_2,\ldots,a_{19}\}=\{1,1,2,3,5,6,9,11,15,18,23,27,30,35,39,42,44,48,48,50\},\]
(由 `K(1/x)=K(x)/x^{38}` 知系数是左右对称的,即 `a_k=a_{38-k}`,所以 `a_{20}` 后的不必写出)
然后可以分别计算 `a`, `b`, `c`:
由 `101-10=91=5\times12+31=6\times12+19=7\times12+7` 知
\[a=C_{3+5}^3a_{31}+C_{3+6}^3a_{19}+C_{3+7}^3a_7=6136;\]
由 `202-10=192=13\times12+36=14\times12+24=15\times12+12=16\times12` 知
\[b=C_{3+13}^3a_{36}+C_{3+14}^3a_{24}+C_{3+15}^3a_{12}+C_{3+16}^3a_0=53089;\]
由 `303-10=293=22\times12+29=23\times12+17=24\times12+5` 知
\[c=C_{3+22}^3a_{29}+C_{3+23}^3a_{17}+C_{3+24}^3a_5=183750,\]
所以
\[a+b+c=6136+53089+183750=242975.\]
|
|