首页 > 其他分享 >概率生成函数 (PGF)

概率生成函数 (PGF)

时间:2022-10-06 17:44:09浏览次数:82  
标签:PGF 概率 结束 函数 sum 生成 frac Rightarrow

1.概述

取值处概率的生成函数。

\(F(1)=1,F'(1)=E\)

2.分析

设 \(F(i)\) 为 \(i\) 时刻结束概率的生成函数,\(G(i)\) 为 \(i\) 时刻未结束概率的生成函数,那么有:

\[f_i+g_i=g_{i-1} \\ \Rightarrow F(x)+G(x)=xG(x)+1 ~~~~~ (1) \]

然后我们强行钦定结束位置,得到第二个方程(如 [CTSC2006]歌唱王国

令 \(a_i\) 表示 \(S[...i]\) 是否为一个 \(\text{border}\),有

\[G(x)(\frac{x}{m})^n=\sum_{i=1}^n a_i F(x) (\frac{x}{m})^{n-i} \]

(个人理解是:在未结束的串后加入 \(S\) 使之结束,但每一个不同的长为 \(i\) 的未结束串结束位置不一定同,所以枚举它们的结束位置,并且需要补位)

对 \((1)\) 式两端求导:

\[F'(x)+G'(x)=xG'(x)+G(x) \\ \Rightarrow F'(x)=(x-1)G'(x)+G(x) \\ \Rightarrow F'(1)=G(1) \]

(其实就是期望与概率的关系)

然后考虑解 \(G(1)\),

\[G(1)(\frac{1}{m})^n=\sum_{i=1}^n a_i F(1) (\frac{1}{m})^{n-i} \]

\[G(1)=\sum_{i=1}^n a_i m^{i} \]

标签:PGF,概率,结束,函数,sum,生成,frac,Rightarrow
From: https://www.cnblogs.com/chihik/p/pgf.html

相关文章

  • 算法学习笔记(数学):数论分块 + 容斥原理 + 莫比乌斯函数
    算法学习笔记(数学):数论分块+容斥原理+莫比乌斯函数这篇文章主要是要讲一道题目(链接在这里)以及梳理一下数论分块,莫比乌斯函数,容斥原理这些知识。先介绍下知识点吧qwq......
  • CVPR2018 ——(GAN)延时摄影视频的生成
    CVPR2018即将开始,陆陆续续很多优秀的作品被大家知晓。今天我们来说说又去的科研成果,也希望阅读您对此感兴趣~在户外拍摄一张照片之后,我们可以预测照片里面接下来发生的事情......
  • 8.函数上
    函数函数的原型和调用在使用函数前必须定义或者声明函数doublecircle(doubler);intmain(){ doublelength=circle(10);printf("length=%f\n",length......
  • 生成JWT
    JWT全称:JsonWebToken即用Json格式来保存令牌信息用户登录成功后,得到一个令牌,以后每次请求时都带上令牌,令牌保存在客户端,为了防止客户端数据造假,令牌经过签名处理,而签......
  • C语言:三角函数的参数为弧度,通常的角度值需要转化为弧度
    #include<stdio.h>#include<math.h>//三角函数的参数为弧度,是角度必须转化为弧度//3.14=180,1度=3.14/180,转化方法:(3.14/180)*角度值main(){floata,b,c;......
  • 22. 括号生成(dfs)
    22.括号生成数字n 代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且有效的括号组合。示例1:输入:n=3输出:["((()))","(()())","(())()","()(())......
  • 对于函数递归的理解
    递归的代码操作就是在自己未完成的函数之中调用自己这样看起来是并不合理的,因为在一个为完成的东西之中使用他自己,是不太现实的但是如果从代码执行的逻辑来进行理解的话,......
  • 网络字节序与主机字节序的转换函数实践。
    为了进行转换,BSDsocket提供了转换的函数,有下面四个:(BSDSocket是UNIX系统中通用的网络接口,它不仅支持各种不同的网络类型,而且也是一种内部进程之间的通信机制)头文件:#inc......
  • 分组函数
    多行处理函数多行处理函数的特点:输入多行,最终输出一行count计数sum求和avg平均值max最大值min最小值注意:分组函数在使用的时候必须先进行分组,然后才能用如......
  • SQL 标量函数-----日期函数 day() 、month()、year()
      selectday(createtime)fromlife_unite_product    --取时间字段的天值selectmonth(createtime)fromlife_unite_product  --取时间字段的月值selec......