- 注册时间
- 2007-12-27
- 最后登录
- 1970-1-1
- 威望
- 星
- 金币
- 枚
- 贡献
- 分
- 经验
- 点
- 鲜花
- 朵
- 魅力
- 点
- 上传
- 次
- 下载
- 次
- 积分
- 41281
- 在线时间
- 小时
|
发表于 2010-5-14 11:59:43
|
显示全部楼层
现在整理一下:
这个问题的计数相当于函数$\prod_{h=0}^k {zx^h}/{1-zx^h}$展开后项$z^{n+1}x^{{(n+1)k}/2}$的系数(当然如果(n+1)k是奇数时只能为0)
对于k是偶数,我们可以做变量替换
$y=zx^{k/2}$而变量x还保留,于是变成了
$\prod_{h=0}^k y/{1-y*x^{h-k/2}}$
在$|y|<1,root{k/2}{|y|}<|x|<1/{root{k/2}{|y|}}$内的Laurent级数中关于变量x的常数项
记$h_y(x)=1/x\prod_{h=0}^k y/{1-y*x^{h-k/2}}$
在单位圆内所有极点都是一阶极点并且分别满足
$x^h=y,1<=h<=k/2$
记$omega_h$是$x^h=1$的单位根,满足上面条件的一个极点为$r_{h,u}=root{h}{y}omega_h^u$
于是$h_y(x)$在这个极点的留数可以计算出来,为
$lim_{x->r_{h,u}}(x-r_{h,u})h_y(r_{h,u})=1/{-r_{h,u}y(k/2-h)r_{h,u}^{u(k/2-h-1)}}\prod_{0<=s<=k,s!=k/2-h}y/{1-y*r_{h,u}^{s-k/2}}$
我们做变量替换$q=root{h}{y}$,于是上面的留数是关于$q$的分式,其分母各因子为$1-q^{h+s-k/2}*omega_h^{u(s-k/2)}$其中$0<=s<=k,s!=k/2-h$
于是我们知道分母各个因子互素,而且分别是$1-q^{h(h+s-k/2)}$的因子,所以分母必然是
$\prod_{m=1}^{k-1}(1-q^{hm})\prod_{m=1}^{k/2-1}(1-q^{hm})$的因子。
对于给定的h,我们对所有的h个u累加,得到的分式通分后分母还是$\prod_{m=1}^k(1-q^{hm})\prod_{m=1}^{k/2-1}(1-q^{hm})$的因子,而且根据前面的分析,它可以写成$q^h$的分式,也就是结果是
y的分式,而且分母是$\prod_{m=1}^{k-1}(1-y^m)\prod_{m=1}^{k/2-1}(1-y^m)$的因子。此外我们还可以计算出分子y的次数低于分母的次数。
同样对于k是奇数,我们也可以做类似替换,只是要用t替换$sqrt(x)$.
得到上面这些结果以后,由于分子次数低于分母的次数,我们只要计算数列最多分母的次数项,余下就可以使用特征多项式递推得出,
可以得到一个O(k^2(k+n))的算法计算$a_k(n)$ |
评分
-
查看全部评分
|