首页 > 其他分享 >生成函数:从入门到出门

生成函数:从入门到出门

时间:2023-02-23 18:55:33浏览次数:55  
标签:langle 出门 入门 sum 生成 普通 rangle 函数

本博客在看完《多项式:从入门到全家桶》后食用更佳。

生成函数简介

省流:

普通生成函数: \(f(x)=\sum_i a_ix^i\)

指数生成函数: \(f(x)=\sum_i \frac{a_ix^i}{i!}\)

狄利克雷函数生成函数: \(f(x)=\sum_i\frac{a^i}{i^x}\)

普通生成函数(重点)

本章中记序列 \(a\) 的普通生成函数为 \(A(x)\) ,序列 \(b\) 的普通生成函数为 \(B(x)\) ,以此类推。

为下文叙述方便,再记 \(\langle a_t\rangle\) 为序列 \(a\) 的普通生成函数,即 \(A(x)=\langle a_t\rangle(x)\) 。

基本运算

加减法很显然。

\[\begin{aligned} \langle a_t\rangle+\langle b_t\rangle&=\langle a_t+b_t\rangle\\ \langle a_t\rangle-\langle b_t\rangle&=\langle a_t-b_t\rangle \end{aligned} \]

乘法仔细想一想其实也不难,由基础的乘法分配律可知:

\[\langle a_t\rangle*\langle b_t\rangle=\left\langle \sum_{i=0}^t a_tb_{n-t}\right\rangle \]

原本需要 \(O(n^2)\) 的时间计算,使用[FFT]或[NTT]即可加速到 \(O(n\log n)\)。

标签:langle,出门,入门,sum,生成,普通,rangle,函数
From: https://www.cnblogs.com/SqrtSecond/p/generating-function.html

相关文章

  • 构造函数中可以调用虚函数吗?
    classBase{public: Base() { Fuction(); } virtualvoidFuction() { cout<<"Base::Fuction"<<endl; }};classA:publicBase{public: A() { ......
  • 我可以从构造函数中调用虚函数吗?
    是的,但要小心。它可能不会做你期望的。在构造函数中,虚拟调用机制被禁用,因为从派生覆盖课程还没有发生。对象是从基础向上构建的,“派生前的基础”。考虑到#include<......
  • python入门之函数返回值的应用
    """函数返回值应用"""#函数设计思想:#分而治之#干一件事#需求:定义两个数字相加的函数#defadd():#1.获取数据#number01=int(i......
  • shell中的函数
    函数function是由若干条shell命令组成的语句块,实现代码重用和模块化编程定义函数函数由两部分组成:函数名和函数体helpfunction语法一:f_name(){...函数体...}语法二......
  • Vue框架:9,Vue3的用法,setup函数,ref和reactive,计算属性和监听属性,生命周期,toRefs,script s
    目录前端开发之Vue框架一、Vue31、Vue3创建项目2、setup函数3、ref和reactive4、计算属性和监听属性5、生命周期6、toRefs7、scriptsetup的作用和lang8、Vue后台管理模板......
  • 在线客服系统复制聊天链接,JS实现复制文本函数
    客服系统(gofly.v1kf.com)后台有这个功能,可以直接复制文本信息,JS实现的函数  functioncopyToClipboard(text){vardummy=document.createElement("input");//......
  • C++入门
    #include<iostream>usingnamespacestd;intmain(){ cout<<"helloworld"<<endl; return0;}一、C++中的头文件(一)climits头文件climits(在老式实现中为limit......
  • 06. 函数
    一、什么是函数  C程序是由函数组成的,我们写的代码都是由主函数main()开始执行的。函数是C程序的基本模块,是用于完成特定任务的程序代码单元。也就是说,main()函数......
  • Jmeter学习:常用内置函数
    常用函数一:  常用函数二:__counter功能介绍:生成一个计数器变量,每次使用的时候+1__counter(false,gseq)表示所有线程共用,所有线程及迭代共享计数。......
  • js浮点数精确计算函数(加,减,乘,除)
    js浮点数精确计算函数(加,减,乘,除)//浮点数加法运算functionFloatAdd(arg1,arg2){varr1,r2,m;try{r1=arg1.toString().split(".")[1].length}catch(e){r......