首页 > 其他分享 >两个无限项求和问题(生成函数)

两个无限项求和问题(生成函数)

时间:2022-10-31 08:58:49浏览次数:42  
标签:infty begin end 函数 求和 dfrac sum 无限 aligned

对 \(k=0\sim K\) 求 \(\sum\limits_{i=0}^{\infty}p^i\dbinom{i}{k}\)。

\[\begin{aligned} &\sum_{i=0}^{\infty}p^i\binom{i}{k}\\ =&\sum_{i=0}^{\infty}p^i[x^k](1+x)^i\\ =&[x^k]\sum_{i=0}^{\infty}(p(1+x))^i\\ =&[x^k]\dfrac{1}{1-p-px} \end{aligned} \]

于是可以 \(O(K\log K)\) 求了。

哦不好意思上面都是在瞎扯(

实际上:

\[\begin{aligned} &\sum_{i=0}^{\infty}p^i\binom{i}{k}\\ =&\dfrac{1}{k!}\sum_{i=k}^{\infty}p^i i^{\underline{k}} \end{aligned} \]

注意到:

\[\begin{aligned} \left(\dfrac{1}{1-x}\right)^{(k)}=\left(\sum_{i=0}^{\infty}x^i\right)^{(k)}=\sum_{i=k}^{\infty}i^{\underline{k}}x^{i-k} \end{aligned} \]

而由数学归纳法可知:

\[\left(\dfrac{1}{1-x}\right)^{(k)}=\dfrac{k!}{(1-x)^{k+1}} \]

那么 \(x^k\dfrac{k!}{(1-x)^{k+1}}=\sum\limits_{i=k}^{\infty}i^{\underline{k}}x^{i}\)。

于是:

\[\begin{aligned} &\sum_{i=0}^{\infty}p^i\binom{i}{k}\\ =&\dfrac{1}{k!}\sum_{i=k}^{\infty}p^i i^{\underline{k}}\\ =&\dfrac{1}{k!}p^k\dfrac{k!}{(1-p)^{k+1}} \end{aligned} \]

于是 \(O(K)\) 预处理好阶乘之后单个 \(p,k\) 就可以 \(O(1)\) 求了。

对 \(k=0\sim K\) 求 \(\sum\limits_{i=0}^{\infty}p^ii^k\)。

\[\begin{aligned} &\sum_{i=0}^{\infty}p^i i^k\\ =&\sum_{i=0}^{\infty}p^ik![x^k]e^{ix}\\ =&k![x^k]\sum_{i=0}^{\infty}(pe^x)^i\\ =&k![x^k]\frac{1}{1-pe^x} \end{aligned} \]

于是可以 \(O(K\log K)\) 求了。

事实上你也可以用第二类斯特林数展开 \(i^k\),然后套用第一个问题的公式得到:

\[\sum_{i=0}^{\infty}p^ii^k=\sum_{l=0}^{k}\begin{Bmatrix}k\\l\end{Bmatrix}p^{l}\dfrac{l!}{(1-p)^{l+1}} \]

这样单个 \(p,k\) 是 \(O(K)\) 的,如果要求多个 \(k\) 的话就是 \(O(K^2)\) 的了。

所以说这次 \(O(K\log K)\) 是正经的。

标签:infty,begin,end,函数,求和,dfrac,sum,无限,aligned
From: https://www.cnblogs.com/ez-lcw/p/16843074.html

相关文章

  • 历史遗留の生成函数
    求\(\sum_{i=0}^{\infty}\binom{i}{K}p^i\),其中\(\binom{i}{K}=C_i^K\),\(1\leqK\leq10^9\),\(0<p<1\)。设\(A(x)\)为一多项式,\([x^k]A(x)\)表示这个多项式\(k\)次......
  • 【小记】SG函数
    记号说明:\([2^k]x\)表示数\(x\)在二进制下第\(k\)位(采用这个记号是来自于形式幂级数中记号\([x^k]f(x)\)的启发)。规定游戏如下:给定初始局面,两个人轮流操作,每次使当......
  • SQL函数大全汇总
    SQL中包含以下七种类型的函数:一、聚合函数聚合函数:返回汇总值(它对其应用的每个行集返回一个值)AVG(表达式)返回表达式中所有的平均值。仅用于数字列并自动忽略NULL值。CO......
  • 函数的常见样式/声明(C++/C)
      ============1.无参无返:  2.有参无返:  3.无参有返:  4.有参有返:  _____________________________________________________________________......
  • 自定义函数
    今天学了自定义函数,在梦函数之前定义一个函数,然后就可以在main之中使用该函数,对于要多次使用相同结构,来说自定义一个函数会方便很多。像这种自定义阶乘函数......
  • 【笔记09】Javascript - 函数 - 闭包
    【笔记09】Javascript-基本概念-(闭包)内部函数被return 到外部。functiona(){functionb(){varbbb=234;console.log(aaa);}varaaa=......
  • vue3 reactive函数
    reactive的用法与的用法相似,也是将数据变成响应式数据,当数据发生变化时也会自动更新。不同的是用于基本数据类型,而是用于复杂数据类型,比如对象和数组例如:定义一个对象类型......
  • java spring项目中使用设计模式和函数式编程的思想去除业务逻辑中的if else判断
    如果你开发项目时对项目之后的发展很清晰但仍陷入了为什么要用设计模式替换ifelse的疑问时就说明你项目的体量不需要用设计模式答案只在问题提出之后有意义策略和状......
  • 【XSY3804】QQ数(莫比乌斯函数,容斥)
    题面题解明显地,这个QQ数可以用\(\mu\)表示,于是询问就变成了这样:\[\begin{aligned}&\sum_{i=1}^n\sum_{d|i}\left(1-\mu(d)^2\right)\\=&\sum_{d=1}^n\left\lfloo......
  • 【UOJ424】count(笛卡尔树,DP,生成函数,矩阵快速幂)
    首先可以发现两个序列\(A,B\)同构当且仅当它们的笛卡尔树同构。那么可以考虑枚举笛卡尔树,然后判断它能否构成满足题目条件的序列。发现一棵笛卡尔树满足条件当且仅当它......