首页 > 其他分享 >数学笔记

数学笔记

时间:2023-04-27 18:56:38浏览次数:39  
标签:dbinom limits sum 笔记 kS 反演 iff 数学

反演和容斥

反演本质

反演形如 \(f(n)=\sum\limits_{i=0}^na_ig(i)\iff g(n)=\sum\limits_{i=0}^nb_if(i)\)。实质是:两个函数(数列)之间的双向(求和)关系

如果定义一个关系矩阵 \(\mathcal A\),满足 \(f(n)=\sum\limits_{i=0}^ng(i)\mathcal A_{i,n}\),考虑其实质是向量 \([f_0,f_1,\dots,f_n]=[g_0,g_1,\dots,g_n]\times\mathcal A\),即 \(F=G\times\mathcal A\)。此时不难逆向的推出 \(G=F\times\mathcal A^{-1}\)。

于是我们就得到了反演的通项,若 \(A\times B=I\),则 \(f(n)=\sum\limits_{i=0}^ng(i)A_{i,n}\iff g(n)=\sum\limits_{i=0}^nf(i)B_{i,n}\)。

集合反演

\[f(S)=\sum\limits_{T\subseteq S}g(T)\iff g(S)=\sum\limits_{T\subseteq S}(-1)^{|S|-|T|}f(T) \]

\[f(S)=\sum\limits_{T\supseteq S}g(T)\iff g(S)=\sum\limits_{T\supseteq S}(-1)^{|T|-|S|}f(T) \]

二项式反演

\[f(n)=\sum\limits_{i=0}^n\dbinom{n}{i}g(i)\iff g(n)=\sum\limits_{i=0}^n(-1)^{n-i}\dbinom{n}{i}f(i) \]

\[f(n)=\sum\limits_{i=0}^n(-1)^i\dbinom{n}{i}g(i)\iff g(n)=\sum\limits_{i=0}^n(-1)^i\dbinom{n}{i}f(i) \]

莫比乌斯反演

\[f(n)=\sum\limits_{d|n}g(d)\iff g(n)=\sum\limits_{d|n}\mu(d)f(\frac{n}{d}) \]

其中 \(\mu(n)=\begin{cases}0&\exists p\in\mathbb{P},p^2|n\\(-1)^m&otherwise\end{cases}\),\(m\) 为 \(n\) 的不同质因子数。

Min-Max 容斥

\[\max\limits_kS=\sum\limits_{T\subseteq S}(-1)^{|T|-k}\dbinom{|T|-k}{k-1}\min\limits_kS \]

\[\min\limits_kS=\sum\limits_{T\subseteq S}(-1)^{|T|-k}\dbinom{|T|-k}{k-1}\max\limits_kS \]

\[E(\max\limits_kS)=\sum\limits_{T\subseteq S}(-1)^{|T|-k}\dbinom{|T|-k}{k-1}E(\min\limits_kS) \]

\[E(\min\limits_kS)=\sum\limits_{T\subseteq S}(-1)^{|T|-k}\dbinom{|T|-k}{k-1}E(\max\limits_kS) \]

标签:dbinom,limits,sum,笔记,kS,反演,iff,数学
From: https://www.cnblogs.com/BingAD/p/17359758.html

相关文章

  • 整体二分学习笔记
    整体二分引入对于一堆询问,如果每个单独的询问都可以二分解决的话,时间复杂度为\(O(NM\logN)\),但实际上每次二分都会有一些残留信息被我们扔掉,如果我们将所有询问一起二分,就可以最大时间的减小复杂度。讲解经典例题:区间第k大给定一个序列a和一个整数S,有2种操作:1.将a......
  • 前端学习笔记--主流web框架
    主流的web框架1.Django框架 大而全,自带的功能组件非常多!类似航空母舰 2.flask框架 小而精,自身的功能组件非常少!类似游骑兵 第三方模块多,也受限于第三方模块 ps:三行代码就可以启动一个flask后端服务 3.tornado框架 异步非阻塞 速度非常快,可以用于开发游戏服务器4.其......
  • selenium笔记之PC浏览器仿真移动端
    本来写的UI走查的代码主要场景是web浏览器,少量h5页面校验不值得大费周章用真机去跑背景:首先尝试了移动端真机巡检,但是不同机型,需要调试出合适的appPackage以及其它参数上一段代码:publicAndroidDrivergetWebDriverForAPP(){AndroidDriverappDriver=null;......
  • 【学习笔记】斯特林数
    听说第一类斯特林数啥用没有,先咕咕咕。第二类斯特林数是将\(n\)个有标号球放入\(m\)个无区别盒子的方案数(盒子不可为空)递推式:\[\begin{bmatrix}n\\m\end{bmatrix}=\begin{bmatrix}n-1\\m-1\end{bmatrix}+m\times\begin{bmatrix}n-1\\m\end{bmatrix}\]单独成一盒和......
  • xlwings 笔记
    xlwings安装和导入xlwingspipinstallxlwings-ihttps://importxlwingsasxw使用importxlwingsasxwwithxw.App()asapp: wb=app.books(r"文件路径")#type:xw.Book sht=wb.sheets(1) res=sht.range("a1").expend().value......
  • Docker学习笔记(1)-docker对比传统虚拟机有什么作用
    一个新技术的出现,一定是解决了很多老技术存在的问题。那么docker解决了什么问题呢?首先我们传统的虚拟机技术。虽然能够虚拟出完整的操作系统和硬件使用。但是其容器太臃肿了,如果我们仅仅只需要发布一些项目到里面的话那么太重量了。而且传统虚拟机安装没个半个小时搞不出来,所以我......
  • Java学习笔记(七)
    1、继承的注意事项子类继承父类时,没有继承父类的构造方法当一个类没有使用extends指定继承哪个父类时,则系统默认继承Object类在Java中,Object类是所有类的父类也叫做超类子类继承了父类,就继承了父类的方法和属性。Java不支持多继承,但支持多层继承2、对方法重写的理解方......
  • Arrays工具类和数学工具类Math
    Arrays工具类和数学工具类MathArrays数组工具类这个一个静态方法是用于操作数组的而且不需要生成对象就可以使用Arrays里面的内容toString()方法().返回值类型是Stringsort()方法代码示例importjava.sql.SQLOutput;importjava.util.Arrays;publicclassMain{......
  • Go Web学习笔记--处理表单的输入
    通过一个注册的示例来演示如何通过Go语言来处理表单的输入。首先,创建一个简单的html文件,代码如下:<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Title</title></head><body><formaction="/log......
  • 《用户故事与敏捷方法》读书笔记6
     优秀的用户故事准则目标故事:了解使用软件的目的,通过目标衍生故事。例如找工作是一个目标,那么可以拆分为搜索工作,编写简历,投递简历,申请工作等……切蛋糕方法:面临一个大的故事,采用纵向切蛋糕的方法拆分更小的故事,每个故事都提供某种完整的endtoend(闭环)的功能。例如“求职......