生成函数简单入门

生成函数

可表示为F(x)=∑nankn(x)F(x) = \sum\limits_{n} a_n k_n(x)F(x)=nankn(x),对于不同类型的生成函数,有不同的核函数kn(x)k_n(x)kn(x)

普通生成函数:kn(x)=xnk_n(x) = x ^ nkn(x)=xn

指数生成函数:kn(x)=xnn!k_n(x) = \frac{x ^ n}{n !}kn(x)=n!xn

迪利克雷生成函数:kn(x)=1nxk_n(x) = \frac{1}{n ^ x}kn(x)=nx1

普通生成函数

封闭形式

在运用生成函数的过程中,我们不会一直使用形式幂级数的形式,而会适时地转化为封闭形式以更好地化简。

对于<1,1,1,⋯><1, 1, 1, \dots><1,1,1,>的普通生成函数F(x)=∑0≤nxnF(x) = \sum\limits_{0 \leq n} x ^ nF(x)=0nxnF(x)x+1=F(x)F(x)x + 1 = F(x)F(x)x+1=F(x)F(x)=11−xF(x) = \frac{1}{1 - x}F(x)=1x1

一些函数的封闭形式化简

<1,p,p2,p3,p4,⋯><1, p, p ^ 2, p ^ 3, p ^ 4, \dots><1,p,p2,p3,p4,>

F(x)=∑n≥0pnxn,F(x)px+x=F(x),F(x)=x1−pxF(x) = \sum\limits_{n \geq 0} p ^ n x ^ n, F(x) px + x = F(x), F(x) = \frac{x}{1 - px}F(x)=n0pnxn,F(x)px+x=F(x),F(x)=1pxx

<0,1,1,1,1,⋯><0, 1, 1, 1, 1, \dots><0,1,1,1,1,>

F(x)=∑n≥1xn,xF(x)+x=F(x),F(x)=x1−xF(x) = \sum\limits_{n \geq 1} x ^ n,xF(x) + x = F(x), F(x) = \frac{x}{1 - x}F(x)=n1xn,xF(x)+x=F(x),F(x)=1xx

<1,0,1,0,1,⋯><1, 0, 1, 0, 1, \dots><1,0,1,0,1,>

F(x)=∑n≥0x2n,F(x)x2+1=F(x),F(x)=11−x2F(x) = \sum\limits_{n \geq 0} x ^ {2n}, F(x)x ^ 2 + 1 = F(x), F(x) = \frac{1}{1 - x ^ 2}F(x)=n0x2n,F(x)x2+1=F(x),F(x)=1x21

<1,2,3,4,5,⋯><1, 2, 3, 4, 5, \dots><1,2,3,4,5,>

F(x)=∑n≥0(n+1)xn,F(x)−xF(x)=∑n≥0xn=11−x,F(x)=1(1−x)2F(x) = \sum\limits_{n \geq 0} (n + 1) x ^ n, F(x) - xF(x) = \sum\limits_{n \geq 0} x ^ n = \frac{1}{1 - x}, F(x) = \frac{1}{(1 - x) ^ 2}F(x)=n0(n+1)xn,F(x)xF(x)=n0xn=1x1,F(x)=(1x)21

an=(nm)(m是常数,n≥0)a_n = (_n ^ m)(m是常数,n \geq 0)an=(nm)(mn0)

F(x)=∑n≥0Cmnxn,二项式定理有F(x)=(1+x)mF(x) = \sum\limits_{n \geq 0} C_m ^n x ^ n, 二项式定理有F(x) = (1 + x) ^ mF(x)=n0Cmnxn,F(x)=(1+x)m

an=(nn+m)(m是常数,n≥0)a_n = (_n ^{n + m})(m是常数,n \geq 0)an=(nn+m)(mn0)

F(x)=∑n≥0Cn+mnxn,F(x)=1(1−x)m+1F(x) = \sum\limits_{n \geq 0} C_{n + m} ^{n} x ^ n, F(x) = \frac{1}{(1 - x) ^{m + 1}}F(x)=n0Cn+mnxn,F(x)=(1x)m+11

斐波那契数列生成函数

F(x)=a0+a1x+a2x2+…xF(x)=a0x+a1x2+a2x3+…x2F(x)=a0x2+a1x3+a2x4+…F(x)=xF(x)+x2F(x)+a0F(x)=11−x−x2求解1−x−x2=(1−ax)(1−bx),得到a=1+52,b=1−52F(x)=11−x−x2=A1−ax+B1−bx解得A=1na,B=−15b有F(x)=a511−ax−b5B1−bx由∑n≥0Cn+mnxn=1(1−x)m+1可解得斐波那契生成函数的第n项系数,an=a5an−b5bnan=15((1+52)n+1−(1−52)n+1)F(x) = a_0 + a_1x + a_2 x ^ 2 + \dots\\ xF(x) = a_0x + a_1x ^ 2 + a_2 x ^ 3 + \dots\\ x ^ 2 F(x) = a_0 x ^ 2 + a_1 x ^ 3 + a_2 x ^ 4 + \dots\\ F(x) = xF(x) + x ^ 2 F(x) + a_0\\ F(x) = \frac{1}{1 - x - x ^ 2}\\ 求解1 - x - x ^ 2 = (1 - ax)(1 - bx),得到a = \frac{1 + \sqrt 5}{2}, b = \frac{1 - \sqrt 5}{2}\\ F(x) = \frac{1}{1 - x - x ^ 2} = \frac{A}{1 - ax} + \frac{B}{1 - bx}\\ 解得A = \frac{1}{\sqrt n} a, B = -\frac{1}{\sqrt 5}b\\ 有F(x) = \frac{a}{\sqrt 5} \frac{1}{1 - ax} - \frac{b}{\sqrt 5} \frac{B}{1 - bx}\\ 由\sum\limits_{n \geq 0} C_{n + m} ^{n} x ^ n = \frac{1}{(1 - x) ^{m + 1}}\\ 可解得斐波那契生成函数的第n项系数,a_n = \frac{a}{\sqrt 5} a ^ n - \frac{b}{\sqrt 5} b ^ n\\ a_n = \frac{1}{\sqrt 5}((\frac{1 + \sqrt 5}{2}) ^ {n + 1} - (\frac{1 - \sqrt 5}{2}) ^{n + 1})\\ F(x)=a0+a1x+a2x2+xF(x)=a0x+a1x2+a2x3+x2F(x)=a0x2+a1x3+a2x4+F(x)=xF(x)+x2F(x)+a0F(x)=1xx211xx2=(1ax)(1bx)a=21+5,b=215F(x)=1xx21=1axA+1bxBA=n1a,B=51bF(x)=5a1ax15b1bxBn0Cn+mnxn=(1x)m+11nan=5aan5bbnan=51((21+5)n+1(215)n+1)

一道生成函数模板题

由题意可列出式子
∑n≥0x6n=11−x6∑n≥09xn=x10−1x−1∑n≥05xn=x6−1x−1∑n≥0x4n=11−x4∑n≥07=x8−1x−1∑n≥0x2n=11−x2∑n≥01xn=x2−1x−1∑n≥0x8n=11−x8∑n≥0x10n=11−x10∑n≥03=x4−1x−1全部乘起来得到1(1−x)5得到第n项为Cn+4n=Cn+44\sum_{n \geq 0} x ^ {6n} = \frac{1}{1 - x ^ 6}\\ \sum_{n \geq 0} ^{9} x ^ n = \frac{x ^ {10} - 1}{x - 1}\\ \sum_{n \geq 0} ^{5} x ^ n = \frac{x ^ 6 - 1}{x - 1}\\ \sum_{n \geq 0} x ^{4n} = \frac{1}{1 - x ^ 4}\\ \sum_{n \geq 0} ^{7} = \frac{x ^ 8 - 1}{x - 1}\\ \sum_{n \geq 0} x ^{2n} = \frac{1}{1 - x ^ 2}\\ \sum_{n \geq 0} ^{1} x ^ n = \frac{x ^ 2 - 1}{x - 1}\\ \sum_{n \geq 0} x ^{8n} = \frac{1}{1 - x ^ 8}\\ \sum_{n \geq 0} x ^{10 n} = \frac{1}{1 - x ^{10}}\\ \sum_{n \geq 0} ^{3} = \frac{x ^ 4 - 1}{x - 1}\\ 全部乘起来得到\frac{1}{(1 - x) ^ 5}\\ 得到第n项为C_{n + 4} ^{n} = C_{n + 4} ^{4}\\ n0x6n=1x61n09xn=x1x101n05xn=x1x61n0x4n=1x41n07=x1x81n0x2n=1x21n01xn=x1x21n0x8n=1x81n0x10n=1x101n03=x1x41(1x)51nCn+4n=Cn+44

#3027. [Ceoi2004]Sweet

题目就是要我们求:
F(x)=∏i=1n1−xmi+11−xF(x)(1−x)n=∏i=1n1−xmi+1F(x) = \prod_{i = 1} ^{n} \frac{1 - x ^{m_i + 1}}{1 - x}\\ F(x) (1 - x) ^ n = \prod_{i = 1} ^{n} 1 - x ^{m_i + 1}\\ F(x)=i=1n1x1xmi+1F(x)(1x)n=i=1n1xmi+1
只需要暴力展开左右两边,枚举系数即可求得,


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/313971.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

.NET Core 学习资料精选:进阶

2019.09月就要正式发布.NET 3.0了&#xff0c;对于前一篇博文《.NET Core 学习资料精选&#xff1a;入门》大家学的可还开心&#xff1f;这是本系列的第二篇文章&#xff1a;进阶篇&#xff0c;喜欢的园友速度学起来啊。对于还在使用传统.NET Framework 框架的园友&#xff0c;…

P4389 付公主的背包(生成函数,多项式exp)

P4389 付公主的背包 考虑生成函数有&#xff1a; ∏i1n11−xvi对其取对数得&#xff0c;∑i1nln⁡11−xviF(x)11−xv,G(x)ln⁡F(x)G(x)∫F′(x)F(x)dxG(x)∫vxv−11−xvdxG(x)∫∑n≥0vxvnv−1dxG(x)∑n≥0vxvnvvnvG(x)∑n≥0xv(n1)n1G(x)∑n≥1xvnn对于原式:∑i1n∑j1∞xvijj…

VS Code 1.38 发布!

今天&#xff08;北京时间 2019 年 9 月 5 日&#xff09;&#xff0c;微软发布了 Visual Studio Code 1.38 版本。此版本主要更新的内容包括&#xff1a;Preserve case for global search and replace - 进行全局替换字符串时保留大小写。Settings editor string array valida…

HDU 5730 Shell Necklace(生成函数 多项式求逆)

Shell Necklace 由题意可得f[n]∑i1na[i]f[n−i]f[n] \sum\limits_{i 1} ^{n} a[i] f[n - i]f[n]i1∑n​a[i]f[n−i]&#xff0c;设f[n]f[n]f[n]的生成函数为F(x)F(x)F(x)&#xff0c;a[n]a[n]a[n]的生成函数为A(n)A(n)A(n) F(x)A(x)∑n≥0xn∑ijnaifn−i由于a00&#xff0c…

.NET Core 收徒,有缘者,可破瓶颈

最近感悟天命&#xff0c;偶有所得&#xff0c;故而打算收徒若干&#xff0c;以继吾之传承。有缘者&#xff0c;可破瓶颈&#xff0c;职场巅峰指日可待。入门基本要求&#xff1a;1、工作经验&#xff1a;1年或以上。2、拜师费用&#xff1a;3999元&#xff08;RMB&#xff09;…

【全】Docker(二)-在Docker中部署Nginx实现负载均衡视频教程

一、前言在前面的文章中我们已经介绍了如何在Centos7系统中安装Docker以及利用Docker进行Asp.Net Core应用的部署。在本文中&#xff0c;我们将继续介绍利用Docker部署Nginx服务实现负载均衡。文章最后附有Nginx部署的视频全过程。注&#xff1a;查看公众号历史文章&#xff0c…

P2012 拯救世界2(指数型生成函数)

P2012 拯救世界2 三种基因&#xff0c;我们分别列出其生成函数&#xff1a; F(x)∑n≥0xnn!exG(x)∑n≥0x2n1(2n1)!12(∑n≥0xnn!−∑n≥0(−1)nxnn!)12(ex−e−x)H(x)∑n≥0x2n(2n)!12(∑n≥0xnn!∑n≥0(−1)nxnn!)12(exe−x)F(x) \sum_{n \geq 0} \frac{x ^ n}{n!} e ^ x\…

开源导入导出通用库Magicodes.ExporterAndImporter发布

导入导出通用库 Magicodes.ExporterAndImporter为心莱团队封装的导入导出通用库&#xff0c;并且仍在跟随项目不断地打磨。GitHub地址&#xff1a;https://github.com/xin-lai/Magicodes.ExporterAndImporter目录特点相关官方Nuget包导出 Demo普通导出特性导出列头处理或者多语…

第一个错误的版本

题目描述 你是产品经理&#xff0c;目前正在带领一个团队开发新的产品。不幸的是&#xff0c;你的产品的最新版本没有通过质量检测。由于每个版本都是基于之前的版本开发的&#xff0c;所以错误的版本之后的所有版本都是错的。 假设你有 n 个版本 [1, 2, …, n]&#xff0c;你…

P4705 玩游戏(生成函数,多项式ln)

P4705 玩游戏 有ansk∑i1n∑j1m(aibj)knm先舍弃nm不管ansk∑r0k∑i1n∑j1mCkrairbjk−r∑r0k∑i1n∑j1mk!r!(k−r)!airbjk−rk!∑r0k(1r!∑i1nair)(1(k−r)!∑j1mbjk−r)不难发现这就是一个卷积的形式了&#xff0c;但是我们现在还不知道∑i1nair,∑i1mbir,(r∈[0,k])设A(x)为∑…

爬楼梯

假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢&#xff1f; 注意&#xff1a;给定 n 是一个正整数。 示例 1&#xff1a; 输入&#xff1a; 2 输出&#xff1a; 2 解释&#xff1a; 有两种方法可以爬到楼顶…

netcore 中的动态代理与RPC实现(微服务专题)

一、关于RPC的调用1. 调用者&#xff08;客户端Client&#xff09;以本地调用的方式发起调用&#xff1b;  2. Client stub&#xff08;客户端存根&#xff09;收到调用后&#xff0c;负责将被调用的方法名、参数等打包编码成特定格式的能进行网络传输的消息体&#xff1b; …

多项式除法,多项式取模

多项式除法 给定一个nnn次多项式F(x)F(x)F(x)和mmm次多项式G(x)G(x)G(x)&#xff0c;要求R(x),Q(x)R(x), Q(x)R(x),Q(x)&#xff0c;满足F(x)R(x)G(x)Q(x)F(x) R(x)G(x) Q(x)F(x)R(x)G(x)Q(x)。 R(x)R(x)R(x)是一个n−mn - mn−m阶多项式&#xff0c;Q(x)Q(x)Q(x)是一个小于…

[翻译] .NET Core 3.0 Preview 9 发布

原文: Announcing .NET Core 3.0 Preview 9今天&#xff0c;我们宣布推出 .NET Core 3.0 Preview 9。就像 Preview 8 一样&#xff0c;我们专注于打磨 .NET Core 3.0 的最终版本&#xff0c;而不是添加新功能。如果这些最终版本看起来不像早期预览版那么令人兴奋&#xff0c;我…

南昌网络赛E Interesting Series

Interesting Series 可求得通项Fnan−1a−1F_n \frac{a ^ n - 1}{a - 1}Fn​a−1an−1​&#xff0c;一个等比数列的前nnn项和&#xff0c;value(s)Fsum(s)value(s) F_{sum(s)}value(s)Fsum(s)​。 题目要我们求的是Answer(K)∑s∈subsetofSand∣s∣Kvalue(s)Answer(K) \s…

谈谈“学习”这件事儿

曾经有童鞋在我博客留言&#xff1a;楼主你是如何学习的&#xff0c;肿么那么牛逼&#xff08;注&#xff1a;真不牛逼&#xff0c;只不过我讲的你刚好不知道&#xff0c;在你心中就形成了好牛逼的样子&#xff09;曾经也有童鞋加我好友&#xff0c;开头第一句则是&#xff1a;…

牛客练习赛50 F tokitsukaze and Another Protoss and Zerg

tokitsukaze and Another Protoss and Zerg 考虑生成函数&#xff0c;每一场的生成函数为∑j1b[i]Cb[i]j∑j1a[i]Ca[i]jxj\sum\limits_{j 1} ^{b[i]}C_{b[i]} ^ j \sum\limits_{j 1} ^{a[i]}C_{a[i]} ^{j} x ^ jj1∑b[i]​Cb[i]j​j1∑a[i]​Ca[i]j​xj&#xff0c; 进一步…

持续集成之应用k8s自动部署

持续集成之应用k8s自动部署Intro上次我们提到了docker容器化及自动化部署[1]&#xff0c;这仅仅适合个人项目或者开发环境部署&#xff0c;如果要部署到生产环境&#xff0c;必然就需要考虑很多因素&#xff0c;比如访问量大了如何调整部署&#xff0c;如何更好的应对大并发的情…

Fizz Buzz

题目描述 写一个程序&#xff0c;输出从 1 到 n 数字的字符串表示。 如果 n 是3的倍数&#xff0c;输出“Fizz”&#xff1b; 如果 n 是5的倍数&#xff0c;输出“Buzz”&#xff1b; 3.如果 n 同时是3和5的倍数&#xff0c;输出 “FizzBuzz”。 示例&#xff1a; n 15,返…

多项式全家桶(半)

快速傅里叶变换(FFT) 多项式表示 系数表示法&#xff1a; 一个nnn次多项式可以用n1n 1n1个系数表示出来&#xff1a;f(x)a0a1xa2x2⋯an−1xn−1anxnf(x) a_0 a_1 x a_2 x ^ 2 \dots a_{n - 1} x ^{n- 1} a_n x ^nf(x)a0​a1​xa2​x2⋯an−1​xn−1an​xn。 点值表示…