首页 > 其他分享 >生成函数

生成函数

时间:2023-07-24 20:14:58浏览次数:27  
标签:函数 dfrac sum times ge 生成

一、从小学数学开始

普通型生成函数:

\[F(x) = \sum_{n \ge 0} a_n x ^ n \]

指数型生成函数:

\[F(x) = \sum_{n \ge 0} a_n \dfrac{x ^ n}{n!} \]

这是最基础的两种生成函数。

普通型生成函数的 \(\times\) 对应卷积,组合意思为不考虑顺序。

指数型生成函数的 \(\times\) 对应二项卷积,组合意义为考虑顺序。

常见的生成函数:

\[\sum_{n \ge 0} x ^ n = \dfrac{1}{1 - x} \]

\[\sum_{n \ge 0} \binom{n + m}{m} x ^ n = \dfrac{1}{(1 - x) ^ {m + 1}} \]

\[\sum_{n \ge 0} \dfrac{x ^ n}{n!} = e ^ x \]

\[\sum_{n \ge 0, n \equiv 0 \pmod{2}} \dfrac{x ^ n}{n!} = \dfrac{e ^ x + e ^ {-x}}{2} \]

\[\sum_{n \ge 0, n \equiv 1 \pmod{2}} \dfrac{x ^ n}{n!} = \dfrac{e ^ x - e ^ {-x}}{2} \]

\[\sum_{n \ge 0} \dfrac{x ^ n}{n} = \ln (1 - x) \]

二项式定理:

\[(a + b) ^ n = \sum_{i = 0} ^ n \binom{n}{i} a ^ i b ^ {n - i} \]

卡特兰数的生成函数:

设 \(f_n\) 表示卡特兰数第 \(n\) 项:

\[f_0 = 1, f_n = \sum_{i = 0} ^ {n - 1} f_i \cdot f_{n - i - 1} \]

设 \(F(x) = \sum_{n \ge 0} f_n x ^ n\)。

\[F ^ 2 x + 1 = F \]

解得:

\[F = \dfrac{1 \pm \sqrt{1 - 4x}}{2x} = \dfrac{2}{1 \mp \sqrt{1 - 4x}} \]

代入 \(x = 0\),取 \(+\) 时得到常数项 \(0\),取 \(-\) 时不收敛,所以:

\[F(x) = \dfrac{2}{1 + \sqrt{1 - 4x}} = \dfrac{1 - \sqrt{1 - 4x}}{2x} \]

双阶乘公式:

\[n!! = n \times (n - 2) \times \cdots \]

\[n!! = \begin{cases} (n - 1)!! \times n \qquad n \equiv 1 \pmod{2} \\ 2 ^ {\frac{n}{2}} \times \left(\dfrac{n}{2}\right)! \qquad n \equiv 0 \pmod{2} \end{cases}\]

标签:函数,dfrac,sum,times,ge,生成
From: https://www.cnblogs.com/FidoPuppy/p/17578214.html

相关文章

  • cocos creator 资源加载函数 resources.load 注意该函数为异步
    constanimationComponent=i.addComponent(Animation);if(animationComponent){constcomponent=animationComponent.getComponent(Animation);if(component){resources.load("An......
  • Visual Studio 启动调试程序 以管理员运行的设置(相比右键管理员运行生成好的exe文件优
    在解决方案文件上,选择添加=>新项目=>应用程序清单文件然后在C#上打开它。在应用程序清单文件上,将“asInvoker”重命名为“requireAdministrator”。生成解决方案。可以管理员权限打开所有应用程序。......
  • oracle wm_concat(column)函数的使用
    oracle数据库中,使用wm_concat(column)函数,可以进行字段合并,下文对该功能的实现方法作了详细的介绍,供您参考学习。AD:51CTO学院:IT精品课程在线看! oraclewm_concat(column)函数使我们经常会使用到的,下面就教您如何使用oraclewm_concat(column)函数实现字段合并,如果您对oracle......
  • React函数式组件渲染顺序探究(Demo)
    参考资料:React渲染顺序及useEffect执行顺序探究(含并发模式)codeimport{useEffect,useState}from"react";import{Button}from"antd";functionComponent({name,children}){const[state,setState]=useState(()=>{console.log(`C......
  • pgsql 把空换成其他值 coalesce函数
    SQL中的in、notin语句遇到null时的坑点_notinnull_shenzhou_yh的博客-CSDN博客 postgres判断null_PGSQL实现判断一个空值字段,并将NULL值修改为其它值_幼生期的博客-CSDN博客......
  • 前端拿到后端返回文件流后页面生成excel表格预览(Luckysheet)
    最近项目遇到一个需求,就是本来只需要导出的excel文件,客户要求在前端页面进行预览查看。在查找资料后,决定使用Luckysheet来进行excel文件的预览。1.安装npmiluckyexcel2.html中引入相关js,css文件,可以自己下下来放到本地引入<linkrel='stylesheet'href='https://cdn.......
  • Python【18】 pytorch中的one_hot() (独热编码函数)
    参考:https://pytorch.org/docs/stable/generated/torch.nn.functional.one_hot.html......
  • python的vars函数
    在Python中,vars()是一个内置函数,用于返回对象的__dict__属性。__dict__是一个字典,包含了对象的所有属性和对应的值。当你调用vars()函数时,它会返回一个字典,表示对象的所有属性和它们的值。语法:vars([object])参数:object(可选):要获取属性的对象。如果没有提供该参数,vars()将返......
  • pdf 等所有文件通过blog强制下载函数 downloadFileFromBlobByToken
    downloadFileFromBlobByTokenpdf等所有文件通过blog强制下载函数downloadFileFromBlobByTokenimport{getToken}from'@/libs/util'exportconstdownloadFile=src=>{console.log(src)letiframe=document.createElement('iframe')iframe.sr......
  • JS函数调用的5种模式
    函数是经常会用的工具,这里总结一下关于在js中的5种函数调用的模式如下:<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="v......