首页 > 其他分享 >[数学] 生成函数

[数学] 生成函数

时间:2024-06-21 23:32:10浏览次数:24  
标签:dots frac 函数 limits 2x 生成 数学 Delta

前置知识

在介绍生成函数前,读者需了解以下概念。此部分的基本概念仅供简单回顾,如需详细了解请自行搜索。

  • 自然常数 \(e\),\(e=\lim \limits_{x\rightarrow \infty}(1+\frac{1}{x})^x\).

  • \(\ln\) 运算。即以 \(e\) 为底的对数。

  • 导数。即函数的瞬时变化率。即 \(\lim \limits_{\Delta x\rightarrow0}\frac{\Delta y}{\Delta x}\),求解一个函数的导函数也是必须内容,这里不再赘述,读者请自行搜索。同时,导数也具有一些运算性质,这里简单列举几点。

    • \([cf(x)]'=cf'(x)\)
    • \([f(x)+g(x)]'=f'(x)+g'(x)\)
    • \([f(x)-g(x)]'=f'(x)-g'(x)\)
    • \([f(x)\times g(x)]'=f(x)g'(x)+g(x)f'(x)\)
    • \([\frac{f(x)}{g(x)}]'=\frac{f'(x)g(x)-g'(x)f(x)}{g^2(x)}\)
    • 令 \(u=g(x),[f(g(x))'=f'(u)\times g'(x)]\)
  • 牛顿迭代。牛顿迭代法用于求解函数零点。也就是求函数 \(f(x)=0\) 的解。我们在图像上随意选择一个点 \(p\),过点 \(p\) 作函数的切线。这条切线与 \(x\) 轴的交点一定比原来的点更接近答案。容易发现,这条切线就是导数。

    满足 \(f'(x_0)=\frac{\Delta y}{\Delta x}=\frac{f(x)-f(x_0)}{x-x_0}\) ,即 \(x=x_0-\frac{f(x_0)}{f'(x_0)}\) 更多用法请自行搜索,这里不再赘述。

  • 多项式:
    对于求和式 \(\sum a_{n^{x^n}}\),如果是有限项相加,称为多项式。记作 \(f(x)=\sum\limits_{n=0}^m a_{n^{x^n}}\).

定义

定义多项式 \(A(x)\) 的系数数列为 \(A\),则称 \(A(x)\) 为数列 \(A\) 的生成函数。

\(A(x)=\sum \limits_{k=0}^{+\infty}A_kx^k=A_0+A_1x+A_2x+A_3x+\dots\)

当然,这样的定义过于抽象,我们来举个例子。

对于数列 \(\{1,1,1,1\dots\}\),它的生成函数 \(F(x)=1+x+x^2+x^2+x^3+\dots\),易得

\(xF(x)=x+x^2+x^3+\dots\)

即 \(xF(x)-F(x)=1\).

解得 \(f(x)=\frac{1}{1-x}\).

也就是 \(1+x+x^2+x^3+x^4+\dots=\frac{1}{1-x}(|x|<1)\).

可以看出,数列作生成函数的系数。

一般来说,当多项式中含有求和或者无限项,我们不好分析。此时,我们可以将其转换为封闭形式,也就是含有有限项的形式。上述转化恰好体现了这一点。

简单例题

数列 \(\{a_n\}\) 满足 \(a_0=0,a_n=3a_{n-1}+2 (n\geq 1),\)求数列的通项公式。

注意到数列是无限延申的,我们考虑利用生成函数将其封闭。

定义 \(A(x)=\sum \limits_{k=0}^{+\infty}a_k {x^{k}}\),则。

\[A(x)=a_1x+a_2x^2+a_3x^3\dots \]

将条件代入,且将 \(2\) 提出,得:

\[A(x)=0+3a_0x+3a_1x^2+3a_2x^2+\dots+2+2x+2x^2+2x^3\dots \]

(这一步如果不理解可以自行推导一下)

我们发现,对于前半部分和后半部分,都可以分别提出公因式,最终得:

\[A(x)=3x A(x)+ \frac{2x}{1-x} \]

当然需要移项,最终,通过生成函数,我们得到了它的封闭形式。

\[A(x)=\frac{2x}{(1-3x)(1-x)} \]

标签:dots,frac,函数,limits,2x,生成,数学,Delta
From: https://www.cnblogs.com/SXqwq/p/18261344

相关文章

  • c语言 字符串操作函数
    字符串操作函数1.strlen()函数strlen()函数用于计算字符串的长度,返回字符串的字符数。语法:size_tstrlen(constchar*str)参数:str–要计算长度的字符串。返回值:字符串的字符数。示例:#include<stdio.h>#include<string.h>intmain(){charstr[50]="......
  • C语言 内存操作函数
    内存管理进程空间程序,是经源码编译后的可执行文件,可执行文件可以多次被执行,比如我们可以多次打开office。而进程,是程序加载到内存后开始执行,至执行结束,这样一段时间概念,多次打开的wps,每打开一次都是一个进程,当我们每关闭一个office,则表示该进程结束。程序是静态概......
  • 【愚公系列】《短视频生成与剪辑实战》006-用Al文案生成视频
    ......
  • 生成式AI和LLM的一些基本概念和名词解释
    1.MachineLearning机器学习是人工智能(AI)的一个分支,旨在通过算法和统计模型,使计算机系统能够从数据中学习并自动改进。机器学习算法使用数据来构建模型,该模型可用于预测或决策。机器学习应用于各种领域,包括计算机视觉、自然语言处理、语音识别和欺诈检测等。2.DeepLearnin......
  • 2022年大作业参考报告-使用C++语言开发小学生成绩管理系统、中学生成绩管理系统、大学
    背景:目录第一章需求分析   21.1   问题描述   26.1   功能需求   26.2   开发环境   26.3   开发过程   2第二章概要设计   32.1   总体设计   32.2   类的定义   32.3   接口设计   52.4  ......
  • 微信对话生成器2.0版本
    微信对话生成器2.0版,这是一款革命性的通讯辅助工具,在数字通信领域带来了新的创新浪潮。这一升级版的生成器不仅囊括了从基本的文字编辑、格式调整到语音转换的多种功能,更重要的是,它提供了模拟真实对话的能力,使得用户可以更有效地规划和预演即将展开的聊天。此工具的核心在......
  • word中如何插入“映射函数Ψ“及其它数学符号
    目录 操作步骤1.符号2.字体3.其它符号 操作步骤1.符号(1).插入-符号-其他符号(M)。如图1图1 2.字体(1).将字体更改为:CambriaMath(2).将滚动条拖拽到最底,然后点动向上调整10次,即可看到这个符号。如图2(3). 版本:office163.其它符号(1).其它符号都在Camb......
  • 【C++】priority_queue的模拟实现与仿函数
    文章目录1.优先级队列的介绍与使用1.1介绍1.2使用2.模拟实现2.1push2.2pop2.3top、empty、size2.4迭代区间构造3.仿函数1.优先级队列的介绍与使用1.1介绍优先级队列是一种容器适配器,根据严格的弱排序标准,它的第一个元素总是它所包含的元素中最大的。......
  • 电磁能产生引力波的数学公式
    下面介绍一种,计算电磁场产生的引力的方法,相关资料下载网址:链接:https://pan.baidu.com/s/13cdgYMZFrzr9koe1NHZIHA?pwd=6qz9 提取码:6qz9 链接:https://pan.baidu.com/s/1D9jg1AZFyfP_mpq6-Foqhg?pwd=do5z 提取码:do5zhttps://kdocs.cn/join/ge5wqfb?f=101    ......
  • java微信公众平台----带参数二维码生成和扫描事件
    功能是在详情页面点击按钮,生成二维码。打开微信扫码,扫码之后手机跳转到公众号并发送一条模板消息。点击模板消息,跳转到H5的详情页面。参考推荐:https://blog.csdn.net/weixin_42720002/category_8977300.html官方文档:https://developers.weixin.qq.com/doc/offiaccount/Account_Ma......