Note -「Lagrange 反演」记笔习学
也许施工完成啦?
对于常数项为 \(0\),一次项非 \(0\) 的多项式 \(F,G\),定义复合运算 \(\circ\),满足
\]
对于域 \(\mathbb F\),令 \(\mathcal S\) 为 \(\mathbb F[[x]]\) 中所有满足上述条件的多项式构成的集合。对于任意多项式 \(F\in \mathcal S\),我们存在一种暴力构造方法唯一确定 \(G\) 使得 \(F\circ G=x\),因而 \(\circ\) 在 \(\mathcal S\) 上可逆。继而不难说明,\((\mathcal S,\circ)\) 构成群,即多项式复合群。
注意在群意义下,满足 \(F\circ G=x\) 的 \(F,G\) 应当互为逆元,因而有一个小结论
\]
此时,也称 \(F,G\) 互为复合逆。
Lagrange 反演指出,对于 \(F,G\in\mathcal S\),满足 \(F\circ G=x\) 时,有
\]
其中涉及比较诡异的 "\([x^{-1}]\)"。事实上,这些运算是在分式域下进行的。在分式域 \(\mathbb F(x)\) 下,任意非零整式 \(F(x)\) 存在乘法逆。因为我们总能找到 \(\mathbb F[[x]]\) 下的可逆整式 \(G(x)=F(x)/x^k\),那么此时 \(F^{-1}(x)=x^{-k}G^{-1}(x)\)。
接下来尝试证明反演公式。先证明引理:对于 \(k\in\mathbb Z,F\in\mathcal S\),有
\]
- 当 \(k\neq-1\),\(F'(x)F^k(x)=\left(\frac{F^{k+1}(x)}{k+1}\right)'\)。根据上文科普,这一结果为整式,因而 \([x^{-1}]=0\)。
- 当 \(k=-1\),\([x^{-1}]F'(x)F^{-1}(x)=[x^0]F'(x)(F(x)/x)^{-1}\),根据 \(F\in\mathcal S\) 这一性质可知 \(F(x)/x\) 在整式下可逆。观察发现 \([x^0]F'(x)=[x^0](F(x)/x)=[x^1]F(x)\),因而 \([x^{-1}]F'(x)F^{-1}(x)=1\)。
接下来进行原命题证明。已知
\]
两边求导,
\]
靠向证明目标,两边(在分式域下)除以 \(G^n(x)\) 并取 \([x^{-1}]\),
\]
对左侧运用引理,当且仅当 \(i=n\) 时 \([x^{-1}]G^{i-1-n}G'(x)=1\neq0\),因而
\Rightarrow
\begin{cases}
[x^n]F(x)=\frac{1}{n}[x^{-1}]G^{-n}(x)\\
[x^n]G(x)=\frac{1}{n}[x^{-1}]F^{-n}(x)
\end{cases}.~~~~\square
\]
作为整式爱好者,可以将这一结论变为
\]
其中 \(F(x)/x\) 整式下可逆,规避了分式域。
扩展 Lagrange 反演:对于满足 \(F\circ G=x\) 的 \(F,G\in\mathcal S\) 以及任意多项式 \(H(x)\),有
\]
证明依葫芦画瓢叭,首先有
\]
展开求导,
\]
除以 \(F^n(x)\) 并取 \([x^{-1}]\),顺带用引理,
\Rightarrow [x^n](H\circ G)(x)=\frac{1}{n}[x^{-1}]H'(x)F^{-n}(x).~~~~\square
\]
当然也有好看 ver:
\]
(好像啥也没多干啊。)
喜闻乐见的例题时间。
一定要看样例解释捏。(
令 \(G(x)\) 为答案的 GF,\(F(x)=\sum_ix^{d_i}\),显然
\Rightarrow G(x)-F(G(x))=x.
\]
令 \(H(x)=x-F(x)\),Lagrange 反演得
\]
正巧 \([x^0](H(x)/x)=1\),规规整整多项式快速幂。复杂度 \(\mathcal O(n\log n)\)。
由于状态间的转移概率很方便刻画,但是结束状态反而难以表达,所以可以想到把期望轮数转化成:非法状态出现概率 \(\times\) 此时进行一次有效转移的期望轮数。后者仅与已有卡牌数量有关,故我们只需要求出前者,即确定已有卡牌数量情况下的非法状态数量。
不同的连续段的计数是独立的。单独考虑长度为 \(n\) 的一个连续段,在其上构造非法状态的方法可描述为:任意获得连续的 \(t\in[0,k)\) 张卡牌,然后强制跳过一张卡牌。用对象 \(x\) 描述考虑过的卡牌数量,对象 \(y\) 表示跳过的卡牌数量。那么对于“连续获得卡牌”,其 GF 为
\]
继而,上述构造方法所描述情景的 GF 为
\]
构造完成后,必然考虑过 \(n+1\) 张卡牌。(第 \(n\) 张之后又“强制跳过”一张。)所以,在长度为 \(n\) 的连续段上不选 \(m\) 张卡牌,使得连续段不合法的方案数为
\]
但 \(F\) 并不好求,我们需要继续推导。
注意到 \((1-xy)^{-1}\) 对应的序列是平凡的,我们令 \(H(x,y)=(1-xy)^{-1}\),那么 \(F(x,y)=H(P(x),y)\)。尝试对这一二元复合函数施加扩展 Lagrange 反演。令 \(Q(x)\) 为 \(P(x)\) 的复合逆,那么
\]
求导出来一个 \((1-xy)^{-2}\),不过我们只取 \([x^{n+1}]\) 这一项,所以也很容易提取对应的 \(y\) 的系数。接下来就只需要求出 \((Q(x)/x)^{-n-1}\)。
根据假设,
\Rightarrow x-(x+1)Q(x)+Q^{k+1}(x)=0.
\]
直接牛迭得到:
\]
虽然一看常数就巨大但起码能求。
最后,设第 \(i\) 个连续段关于 \(y\) 的 GF 为 \(R_i(y)=[x^{n_i+1}]F_i(x,y)\),则答案为
\]
其中 \(R(y)/y\) 亦是处理最后一个虚假的“强制跳过”。瓶颈在于计算最后一项多项式卷积,复杂度 \(\mathcal O(m\log^2m)\),但我猜最慢的地方还是求 \(Q(x)\)。
Note -「Lagrange 反演」记笔习学的更多相关文章
- Note -「Lagrange 插值」学习笔记
目录 问题引入 思考 Lagrange 插值法 插值过程 代码实现 实际应用 「洛谷 P4781」「模板」拉格朗日插值 「洛谷 P4463」calc 题意简述 数据规模 Solution Step 1 ...
- Note -「单位根反演」学习笔记
\(\mathcal{Preface}\) 单位根反演,顾名思义就是用单位根变换一类式子的形式.有关单位根的基本概念可见我的这篇博客. \(\mathcal{Formula}\) 单位根反演的 ...
- Note -「Mobius 反演」光速入门
目录 Preface 数论函数 积性函数 Dirichlet 卷积 Dirichlet 卷积中的特殊函数 Mobius 函数 & Mobius 反演 Mobius 函数 Mobius 反演 基 ...
- Note -「动态 DP」学习笔记
目录 「CF 750E」New Year and Old Subsequence 「洛谷 P4719」「模板」"动态 DP" & 动态树分治 「洛谷 P6021」洪水 「S ...
- ☆ [POI2007] ZAP-Queries 「莫比乌斯反演」
题目类型:莫比乌斯反演 传送门:>Here< 题意:求有多少对正整数对\((a,b)\),满足\(0<a<A\),\(0<b<B\),\(gcd(a,b)=d\) ...
- 「BZOJ 3529」「SDOI 2014」数表「莫比乌斯反演」
题意 有一张 \(n\times m\) 的数表,其第\(i\)行第\(j\)列的数值为能同时整除\(i\)和\(j\)的所有自然数之和. \(T\)组数据,询问对于给定的 \(n,m,a\) , 计 ...
- 「BZOJ 3994」「SDOI 2015」约数个数和「莫比乌斯反演」
题意 设\(d(x)\)为\(x\)的约数个数,求\(\sum_{i=1}^{n}\sum_{j=1}^{m}d(ij)\). 题解 首先证个公式: \[d(ij) = \sum_{x|i}\sum_ ...
- 「CF235E」Number Challenge「莫比乌斯反演」
一个结论:(从二维扩展来的,三维也是对的,证明可以考虑质因数分解) \[ d(ijk)=\sum_{i'|i}\sum_{j'|j}\sum_{k'|k}[\gcd(i',j')=1][\gcd(i' ...
- 「日常开发」记一次因使用Date引起的线上BUG处理
生活中,我们需要掌控自己的时间,减少加班,提高效率:日常开发中,我们需要操作时间API,保证效率.安全.稳定.现在都2020年了,了解如何在JDK8及以后的版本中更好地操控时间就很有必要,尤其是一次线 ...
- Note -「Min_25 筛」“你就说这素因子你要不要吧?你要不要?”
赛上想写,Track Lost 了属于是. \(\mathscr{Intro}\) Min_25 筛是用于求积性函数前缀和,同时顺带求出一些"有意思"的信息的筛法. 一 ...
随机推荐
- Docker-compose 常用命令和模板
docker-compose logs -f ##查看该容器的启动的日志打印(日志从头打印 docker logs -f container_id ##查看某一容器的启动的日志打印(日志从头打印) d ...
- 解决浏览器SSL缓存,自动将http跳转至https导致无法访问的问题
PHP交流群 656679284 为PHP广大爱好者提供技术交流,有问必答,相互学习相互进步! 这里汇总一下几大常见浏览器 HSTS 的关闭方法. Safari 浏览器 完全关闭 Safari 删 ...
- 机器学习框架推理流程简述(以一项部署在windows上的MNN框架大模型部署过程为例子)
一.写在前面 公司正好有这个需求,故我这边简单接受进行模型的部署和demo程序的编写,顺便学习了解整个大模型的部署全流程.这篇博客会简单提到大模型部署的全流程,侧重点在推理这里.并且这篇博客也是结合之 ...
- 计算机网络基础/进制转换/企业级子网IP划分
数制的含义 数制:计数的方法,指用一组固定的符号和统一的规则来表示数值的方法 数位:指数字符号在一个数中所处的位置 基数:指在某种进位计数制中,数位上所能使用的数字符号的个数 位权:指在某种进位计数制 ...
- Linux中的文件属性和 文件类型
文件类型及属性 文件属性 每列的含义 [root@oldboyedu ~]# ll -i 33575029 -rw-r--r--. 1 root root 337 Nov 2 10:26 ho ...
- JAVA MemCache 史无前例的详细讲解!看完包精通MEMCACHE!
Memcach什么是Memcache Memcache集群环境下缓存解决方案 Memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式 ...
- 深入解析Apache Mina源码(1)——Mina的过滤器机制实现
1.深入解析Apache Mina源码(1)--Mina的过滤器机制实现 2.深入解析Apache Mina源码(2)--Mina的事件模型 3.深入解析Apache Mina源码(3)--Mina的 ...
- MySQL8.0之特性
MySQL 8.0 正式版 8.0.11 已发布,官方表示 MySQL 8 要比 MySQL 5.7 快 2 倍,还带来了大量的改进和更快的性能.下面我们将简要介绍下 MySQL 8.0 中值得关注的 ...
- nginx之访问控制
Nginx的源码提供了ngx_http_auth_basic_module这个模块,它可以来解决web访问认证的问题.这个模块是默认就编译进nginx的,可以直接拿来使用. ngx_http_auth ...
- HEUCPC2021
stral Reflection 在 \([1,n]\)上支持如下操作: 操作一:学习一个新的技能--清除 \([l,r]\)内所有的陨石 操作二:给定一个点集\(k\)代表陨石出现在这些位置,询问最 ...