首页 > 其他分享 >一个生成函数的小结论

一个生成函数的小结论

时间:2024-04-26 19:55:20浏览次数:25  
标签:结论 right frac 函数 bmod iv 集合 prod 生成

数学能力太弱导致的.

\[[x^n]\frac{1}{\prod_{i=0}^m(1-(u + iv)x)} \]

根据 EI 哥哥的博客

\[\def\e{\mathrm{e}} [x^n]\frac{1}{\prod_{i=0}^m(1-(u + iv)x)} = \left[\frac{x^{n+m}}{(n+m)!}\right] \frac{\e^{ux}(\e^{vx} - 1)^m}{v^mm!} = \frac{1}{v^mm!}\sum_{k=0}^m\binom{m}{k}(-1)^k(u + kv)^{n + m} \]

这个等式可以根据组合意义得到,具体地说:

有 \(n + m\) 个有标号球,\(m + 1\) 个集合,集合的 id 为 \(0-m\),要先把小球放入每个集合,并为其选取一个颜色,\(0\) 号集合中的球有 \(u\) 种颜色可选,\(1-m\) 号集合中的球有 \(v\) 种颜色可选. \(1-m\) 号集合都被要求至少有一个球. \(1-m\) 号集合互不区分.

首先考虑 ogf,考虑将所有球球按标号从小到大依次放入. 由于 互不区分 与 钦定一种顺序 的方案数相同,钦定 \(1-m\) 号集合中最小标号球的标号递增,方案数的 ogf 即为:

\[\frac{1}{1-ux}\frac{vx}{1-(u+v)x}\cdots\frac{vx}{1-(u + mv)x} = \frac{(vx)^m}{\prod_{i=0}^m(1-(u + iv)x)} \]

egf 的组合意义是平凡的.

也可以通过别的方法得到:

学习另一篇 EI 哥哥的博客

考虑做分式分解

设 \(R_0,R_1,\cdots,R_m\) 满足

\[\frac{1}{\prod_{i=0}^m(1-(u + iv)x)} = \sum_{i=0}^m\frac{R_i}{1-(u+iv)x} \]

记 \(Q(x) = \prod_{i=0}^m(1-(u + iv)x), q_i(x) = 1-(u+iv)x\) 根据分式分解的结论,有

\[\begin{aligned} R_i =& \left(Q(x)/q_i(x) \bmod q_i(x)\right)^{-1} \bmod q_i(x)\\ =& \left(\prod_{j\not= i} (q_j(x) \bmod q_i(x))\right)^{-1} \bmod q_i(x)\\ =& \left(\prod_{j\not= i} 1-\frac{u+jv}{u+iv}\right)^{-1} \bmod q_i(x) \\ =& \frac{(-1)^{m-i}(u+iv)^m}{v^mi!(m-i)!} \end{aligned} \]

发现结果是相同的.

标签:结论,right,frac,函数,bmod,iv,集合,prod,生成
From: https://www.cnblogs.com/0922-Blog/p/18160762/a_gf_trick

相关文章

  • SQL窗口分析函数使用详解系列三之偏移量类窗口函数
    1.综述本文以HiveSQL语法进行代码演示。对于其他数据库来说同样也适用,比如SparkSQL,FlinkSQL以及Mysql8,Oracle,SqlServer等传统的关系型数据库。已更新第一类聚合函数类,点击这里阅读①SQL窗口函数系列一之聚合函数类②SQL窗口函数系列二之分组排序窗口函数本节介绍Hive窗口分......
  • 手写bind函数
    今天无事手写一个bind函数//重写bind函数Function.prototype.bindDemo=function(){//arguments可以获取到传的参数//1.先把获取到的数据转换为数组的格式letargs=Array.prototype.slice.call(arguments);//2.获取数组中第一个元素,即this即将指向的数据le......
  • day25-索引和函数及存储过程
    1.索引在数据库中索引最核心的作用是:加速查找。例如:在含有300w条数据的表中查询,无索引需要700秒,而利用索引可能仅需1秒。mysql>select*frombigwherepassword="81f98021-6927-433a-8f0d-0f5ac274f96e";+----+---------+---------------+------------------------------......
  • js的函数及无参与有参构造函数
    1.函数定义fuctionfn(str){//1.定义函数alert(str);}fn("测试方法");varfn1=function(str){//2.定义函数alert(str);}varfn2=fuction(f,str){f(str);}fn2(fn1,"方法作为参数");//函数可以作为方法传递参数2.无参构造:varperson=function(){alert("......
  • .net开发还在使用guid吗?下面几种id生成器更加合适
    <ItemGroup><PackageReferenceInclude="IdGen"Version="3.0.5"/><PackageReferenceInclude="Nanoid"Version="3.0.0"/><PackageReferenceInclude="Snowflake.Core"Version=&......
  • C++内联函数
    内联函数关键字inline,inline是空间换时间,提高了程序效率但花费了更多空间。举个例子,下面是一段C语言代码:voidfun(inti){returni*2;}intmain(){inta=4;intb=fun(a);}假定以上C文件被编译器编译成的汇编代码如下:_f_int: addax,@sp[-8] ;相当......
  • 类成员函数作为回调使用示例
    在编写C++项目时,经常需要将类的某个成员函数作为回调函数使用,这里总结两个方法:1.使用lambda函数,将类函数封装后使用,代码示例:#include<funtional>#include<memory>classA{public:A(std::function<int(int)>callback):m_callback(callback){}intRun(......
  • 论文解读-面向高效生成大语言模型服务:从算法到系统综述
    一、简要介绍  在快速发展的人工智能(AI)领域中,生成式大型语言模型(llm)站在了最前沿,彻底改变了论文与数据交互的方式。然而,部署这些模型的计算强度和内存消耗在服务效率方面带来了重大挑战,特别是在要求低延迟和高吞吐量的场景中。本调查从机器学习系统(MLSys)研究的......
  • 辅助式文本生成 - 文本生成新范式
    辅助式文本生成-文本生成新范式 辅助式文本生成-文本生成新范式引言现有方法vanilla自投机解码SpecInferLADE总结参考文献引言LLM要跨越从早期采用者到大众市场的鸿沟,其必要条件是价格大众化,也就是降低每词元的价格。这种降低最好是“免费”......
  • 【Qt 专栏】QString::arg()函数
    原文链接:https://blog.csdn.net/Gnar_w/article/details/134966919作者:Gnar_w  (CSDN) 一、说明在QT的QString中,arg方法类似于C中的printf中使用的格式输出符(仅有些许类似)。二、使用有以下方式:使用arg(str1,str2,str3)这种方法进行替换。使用arg(str1).arg(str2).arg(......