生成函数
- 一.一些基础知识
费马定理:若 f 在 x0 某邻域有定义,且在 x0 处可导,那么如果 x0 为 f 极值点则 f(x0)=0
罗尔中值定理:若 f 在 [a,b] 连续且在 (a,b) 可导且 f(a)=f(b),那么存在一个 x∈(a,b),使得 f(x)=0
洛必达法则:若 f,g 满足
1.lim
2.在 x 的某空心邻域 U^o(x_0) 中 f,g 均可导且 g'(x)\neq 0
3.\lim\limits_{x\rightarrow x_0}\frac{f(x)}{g(x)}=A
则 \lim\limits_{x\rightarrow x_0}\frac{f(x)}{g(x)}=\lim\limits_{x\rightarrow x_0}\frac{f'(x)}{g'(x)}=A
- 二.经典问题
普通型生成函数
- 1.Fibonacci 数列的生成函数
考虑 a_i=a_{i-1}+a_{i-2},若 G(x) 为 Fibonacci 数列的生成函数
那么$$\begin{aligned}A&=a_0+a_1x+a_2x2+...\xA&=0+a_0x+a_1x2+...\x2A&=0+0+a_0x2+...\end{aligned}$$
则 A-xA-x^2A=1
所以 A=\frac{1}{1-x-x^2}
- 2.Catlan 数的生成函数
我们知道 c_n=\sum\limits_{i=0}^{n-1}c_ic_{n-i-1},若 C(x) 为 Catlan 数列的生成函数
则 C^2(x)=\sum\limits_{i=0}^{\infty}c_{i+1}x^i,平移一下得到 xC^2(x)=\sum\limits_{i=1}^{\infty}c_ix^i
所以 C(x)=1+xC^2(x),即 C(x)=\frac{1-\sqrt{1-4x}}{2x}
泰勒展开一下可以得到 Catlan 通数项公式 c_i=\frac{1}{i+1}\binom{2i}{i}
指数型生成函数
排列的生成函数 \hat{P}(x)=\frac{1}{1-x}
环排列生成函数 \hat{H}(x)=ln(\frac{1}{1-x})
我们发现 \hat{P}(x)=e^{\hat{H}(x)},根据环排列可以组成排列推导可发现组成关系均满足这一柿子
错排生成函数 \hat{C}(x)=e^{\hat{H}(x)-x}=\frac{e^{-x}}{1-x},根据在排列中减去大小为1的环排列得到
n个点有标号无向连通图生成函数,根据n个点有标号无向图生成函数 \hat{W}(x)=\sum\limits_{i=0}^{\infty}2^{\binom{i}{2}}x^i 得到 \hat{L}(x)=ln(\hat{W}(x))
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
· 一次Java后端服务间歇性响应慢的问题排查记录
· dotnet 源代码生成器分析器入门
· ASP.NET Core 模型验证消息的本地化新姿势
· ThreeJs-16智慧城市项目(重磅以及未来发展ai)
· .NET 原生驾驭 AI 新基建实战系列(一):向量数据库的应用与畅想
· Ai满嘴顺口溜,想考研?浪费我几个小时
· Browser-use 详细介绍&使用文档
· 智能Agent如何改造传统工作流:从搜索到全能助手