一道有趣的 q-analog 题

· · 个人记录

EI 鸽鸽太神了!@水军带你飞 鸽鸽太神了!

给定 n \le 10^9,对于所有 r \le 10^6 求:

f_r=\sum_{i = 0} ^ n \binom{i}{r}_q (-1)^{n-i} \binom{n}{i} [r!]_qf_r&=\sum_{i=0}^n\binom{n}{i}(-1)^{n-i}[i^{\underline r}]_q\\ &=\sum_{i=0}^n\binom{n}{i}(-1)^{n-i}\prod_{j=0}^r(1-q^{i-j})\\ &=\sum_{i=0}^n\binom{n}{i}(-1)^{n-i}\prod_{j=0}^r(1-q^{-j}q^i) \end{aligned}

p=q^{-1},我们对 p 使用 q-binomial theorem

[r!]_qf_r&=\sum_{i=0}^n\binom{n}{i}(-1)^{n-i}\prod_{j=0}^r(1-p^jq^i)\\ &=\sum_{i=0}^n\binom{n}{i}(-1)^{n-i}\sum_{j=0}^r\binom{r}{j}_pp^{j(j-1)/2}(-q^i)^j\\ &=\sum_{j=0}^r\binom{r}{j}_pp^{j(j-1)/2}(-1)^j\sum_{i=0}^n\binom{n}{i}(-1)^{n-i}q^{ij}\\ &=\sum_{j=0}^r\binom{r}{j}_pp^{j(j-1)/2}(-1)^j(q^j-1)^n \end{aligned}

之后的事情便是把对 r 的贡献拆成 jr-j 两部分,做个卷积即可。