首页 > 其他分享 >闲话 25.1.23

闲话 25.1.23

时间:2025-01-23 19:44:39浏览次数:1  
标签:25.1 rvert 23 闲话 lvert beta dfrac alpha mathrm

闲话

好久没写闲话了。大家是不是都忘记我了?
大家好啊,我是[数据删除];今天来点大家[已编辑]想看的东西啊。

可能这个方法很古老,但是多个方法多条路(?)

推歌:愿望幽灵 by 不鱼p feat. 星尘Minus

浅谈如何用 50 多年前的学术界分析方法求二元生成函数的对角线

抄一点复变函数基础

复分析是研究 \(\mathbb C\) 上的函数——即复变函数,特别是亚纯函数、复解析函数等函数——的理论。下文默认读者拥有高中级别的复数知识,或阅读过此 OI Wiki 页面

(开)圆盘:一个以 \(z_0\) 为圆心、\(r\) 为半径的开圆盘为集合 \(D(z_0, r) = \{z : \lvert z - z_0 \rvert < r\}\)。特别的,\(D(0, 1)\) 被称为单位圆盘。

区域:\(S\subset \mathbb C\) 是区域,当且仅当其是一个非空的道路连通开集,即 \(\forall z \in S, \exists r > 0, D(z, r) \subset S\),且任意 \(S\) 内两点都可以被有限条完全包含在 \(S\) 内的线段首尾连接地相连。

边界:对区域 \(S\),记其边界为 \(\partial S\)。\(z_0\) 在 \(S\) 的边界 \(\partial S\) 上(或称 \(z_0\) 是 \(S\) 的边界点),当且仅当 \(z_0\) 满足 \(\forall r > 0, D(z_0, r) \cap S \neq \varnothing\) 且 \(D(z_0, r) \cap \mathbb (C \setminus S) \neq \varnothing\)。

曲线:一条曲线 \(\gamma\) 形如 \(z = z(t), t \in [a,b]\)。若 \(z(a) = z(b)\) 那么其是闭曲线。若 \(\forall t_1 \in (a, b), t_2 \in [a,b]\),\(t_1 \neq t_2 \to z(t_1) \neq z(t_2)\),那么曲线是简单的。

有限区域的边界 \(\partial D : z = z(t), t \in [a, b]\) 是一条简单闭曲线。规定其方向是逆时针的,即随着 \(t\) 的增大,\(z(t)\) 从某点开始,沿着逆时针方向(向下一刻所在位置看去,此时位置的左侧是区域内部)绕简单闭曲线一圈。

曲线积分:复变函数 \(f(z)\) 沿曲线 \(\gamma\) 的曲线积分为

\[\int_\gamma f(z) \mathrm dz = \int_a^b f(z(t)) z'(t) \mathrm dt = F(z(b)) - F(z(a)) \]

其中 \(F\) 为 \(f\) 的原函数(不一定存在)。

\(\textbf{定义 1 }\text{(复导数,全纯函数)}\)

设映射 \(f : U \to \mathbb C\),其中 \(U \subset \mathbb C\) 为开集。设 \(z_0 \in U\),则 \(f\) 在 \(z_0\) 处的复导数(若存在)定义为

\[f'(z_0) = \lim_{z \to z_0} \dfrac{f(z) - f(z_0)}{z - z_0} \]

其中 \(z\) 可以从各个方向任意地趋近 \(z_0\)。若 \(\exists r > 0\),\(f\) 在 \(D(z_0, r)\) 内都有复导数,就称 \(f\) 在 \(z_0\) 处解析。若 \(f\) 在 \(U\) 中每点都有复导数,就说 \(f\) 为 \(U\) 上的全纯函数。

整(entire)函数是在 \(\mathbb C\) 上全纯的函数。注意:函数只能是开区域上的全纯函数,若区域内有边界点,这个点处的复导数是不存在的。

Cauchy-Riemann 方程:将复平面的坐标写作 \(z = x + \mathrm iy\),考虑开集上的复变函数 \(f(x, y) = u(x, y) + \mathrm iv(x, y)\),其中 \(u, v\) 是实值函数,那么 \(f\) 全纯当且仅当其满足 Cauchy-Riemann 方程

\[\left\{\begin{aligned} \dfrac{\partial u}{\partial x} &= \dfrac{\partial v}{\partial y} \\ \dfrac{\partial u}{\partial y} &= -\dfrac{\partial v}{\partial x} \end{aligned}\right. \]

\(\textbf{定理 1 }\text{(Cauchy 定理)}\)

设 \(f\) 在圆盘 \(D\) 上全纯,闭曲线 \(\gamma \subset D\),那么

\[\int_\gamma f(z) \mathrm dz = 0 \]

这可以推知,若 \(f\) 在包含了圆周 \(C\) 和其内部的区域上全纯,那么 \(\int_C f(z) \mathrm dz = 0\)。

奇点(singular):\(f\) 在该点不全纯。

  1. 可去奇点:若 \(U \subset \mathbb C\) 是开集,\(z_0\) 是 \(U\) 中一点,\(f : (U \setminus \{z_0\}) \to \mathbb C\) 是全纯函数,若存在一个在 \(U\) 上全纯的函数 \(g(z)\),使得 \(\forall z \in (U \setminus \{z_0\}), f(z) = g(z)\),那么 \(z_0\) 是 \(f\) 的一个可去奇点,并称 \(f\) 在 \(z_0\) 点可以全纯延拓。(其等价于 \((z - z_0) f(z)\) 在 \(z_0\) 处的极限为 \(0\))
  2. 极点(poles):若存在 \(m \in \mathbb N\),\((z - a)^{m + 1} f(z)\) 在不可去极点 \(z_0\) 处的极限为 \(0\),那么称 \(z_0\) 为 \(f\) 的一个极点,最小的满足上述条件的 \(m\) 称为 \(z_0\) 的阶。由此也知道可去极点恰为零阶奇点。(在极点附近全纯的函数在趋近极点时一致发散到无穷远处)
  3. 本性奇点:若 \(f\) 的一个孤立奇点既非可去奇点,也非极点,那么其即为本性奇点。

半纯函数:除了可数个奇点外全纯的函数。

\(\textbf{定理 2 }\text{(Laurent 展开)}\)

设 \(f(z)\) 在以 \(z_0\) 为圆心的圆环 \(\{z : r < \lvert z - z_0 \rvert < R\}\) 上解析,那么对环内部任意一点 \(z\),都可以找到一个(唯一的)级数,满足

\[f(z) = \sum_{n = -\infty}^{\infty} c_n (z - z_0)^n \]

\(c_n\) 可为 \(0\)。其中 \(n \ge 0\) 的部分被称为正则部分(normal part,或解析部分),其在 \(D(z_0, R)\) 内绝对收敛;\(n < 0\) 的部分被称为主要部分(简称主部),其在 \(D(z_0, r)\) 外绝对收敛。

无穷远处展开:设 \(f(z)\) 在圆环 \(\{z : r < \lvert z - z_0 \rvert < \infty\}\) 上解析,那么令 \(s = 1/z\),\(g(s) = f(1/z)\) 在 \(D(0, 1/r) \setminus \{0\}\) 上解析,将 \(g\) 在 \(0\) 处展开,得到 \(g(s) = \sum_{n} c_n s^n\),且当 \(z\to\infty\) 时 \(f(z)\) 与 \(s\to 0\)时 \(g(s)\) 的极限状态相同,故 \(f\) 在无穷远处的 Laurent 级数为 \(\sum_n c_{-n} z^n\)。

我们也可以用函数的 Laurent 展开考察奇点的情况。若 \(f\) 在 \(z_0\) 处的 Laurent 展开式不含负次幂项,则 \(z_0\) 为 \(f\) 的可去奇点;若只有有限个负次幂项,则为极点;若有无限个负次幂项,则为本性奇点。

\(\textbf{定义 2 }\text{(留数)}\)

若 \(f\) 的一个孤立奇点为 \(z_0\),那么 \(\exists r > 0\),\(f\) 在 \(D(z_0, r) \setminus \{z_0\}\) 上解析,Laurent 展开式为 \(\sum_n c_n (z - a)^n\),那么 \(f\) 在 \(z_0\) 处的留数

\[\text{Res}(f, z_0) = c_{-1} = \int_\gamma f(z) \mathrm dz \]

其中 \(\gamma\) 为 \(D(z_0, r) \setminus \{z_0\}\) 中的一条逆时针可求长曲线。

对无穷远处的留数的定义类似。

由上可知,若 \(z_0\) 为 \(f\) 的 \(m\) 阶极点,那么

\[\text{Res}(f, z_0) = \dfrac{1}{(m-1)!} \lim_{z\to z_0} \dfrac{\mathrm d^{m - 1}}{\mathrm dz^{m - 1}}(z - z_0)^m f(z) \]

\(\textbf{定理 3 }\text{(留数定理)}\)

设 \(D \subset \mathbb C\) 是由有限条可求长简单闭曲线围成的区域,若 \(f\) 在 \(D\) 上除孤立奇点 \(z_1,\dots,z_n\) 外都是全纯的,且连续到 \(\partial D\),那么

\[\dfrac{1}{2\pi \mathrm i} \int_{\partial D} f(z) \mathrm dz = \sum_{k = 1}^n \text{Res}(f, z_k) \]

抄自 M. L. J. Hautus and D. A. Klarner, The diagonal of a double power series, Duke Math. J. 38 (1971), 229–235.

定义二元序列 \(\{f_{m, n} \mid m, n\in \mathbb N\}\) 的对角线序列为 \(\{f_n = f_{n, n} \mid n \in \mathbb N\}\)。本文提出了一种通过 \(f_{m, n}\) 的二元生成函数的积分表示 \(f_n\) 的生成函数的方法。由于这个方法依赖于二元生成函数的封闭形式,一般 \(f_{m, n}\) 具有某些递归关系。

令 \(A(z), B(z)\) 为 \(\{a_n\}, \{b_n\}\) 的普通生成函数,且 \(A(z), B(z)\) 在 \(z = 0\) 的邻域内解析,那么必然存在正实数 \(\alpha, \beta\),使得

\[A(z) = \sum_{n\ge 0} a_n z^n \qquad B(z) = \sum_{n\ge 0} b_nz^n \]

的 Taylor 展开形式分别在圆盘 \(\{z : \lvert z \rvert < \alpha \}, \{z : \lvert z \rvert < \beta \}\) 上成立。那么在圆盘 \(\{z : \lvert z \rvert < \alpha\beta \}\) 上级数

\[C(z) = \sum_{n \ge 0} a_n b_n z^n \]

一致绝对收敛,故这个级数表示一个在圆盘上解析的函数 \(C(z)\)。在 Hadamard 乘积定理的证明中,也证明了 \(C(z)\) 的一个积分表示。由于我们关注于这个结论的推广形式,下面会一并写出证明。

证明:我们断言,对所有复数 \(z \text{ s.t. } \lvert z \rvert < \alpha\beta\),有

\[C(z) = \dfrac{1}{2\pi \mathrm i}\int_C A(s) B\left(\dfrac{z}{s}\right) \dfrac{\mathrm ds}{s} \]

其中 \(C = \{s : \lvert s \rvert = (\alpha + \lvert z\rvert / \beta ) / 2\}\)。当然,这里的 \(C\) 也可以换成任意满足 \(A(s)\) 在内部解析、\(B(z/s)\) 在外部解析、包含原点的周线。

注意到 Laurent 级数

\[A(s) B\left(\dfrac{z}{s}\right) \dfrac{1}{s} = \sum_{k=-\infty}^{\infty} \sum_n a_{n + k + 1} b_n z^n s^k \]

在圆环 \(D = \{s : \lvert z \rvert / \beta < \lvert s \rvert < \alpha\}\) (由于 \(\lvert z \rvert < \alpha\beta\),\(\lvert z \rvert /\beta < \alpha\beta/\beta = \alpha\),故 \(D\) 非空)上一致绝对收敛,故级数在 \(D\) 上表示对应函数。这是由于 \(A(s)\) 的 Laurent 级数在 \(\{s : \lvert s \rvert < \alpha \}\) 上收敛,且 \(B\left(\dfrac{z}{s}\right) \dfrac{1}{s}\) 的 Laurent 级数对所有满足 \(\left \lvert \dfrac{z}{s} \right\rvert < \beta\) 的 \(s\) 都收敛,即在圆盘 \(\{s : \lvert s \rvert < \lvert z \rvert / \beta \}\) 外收敛,故二者的乘积也收敛,重排即可得到上方式子。

若 \(B(z/s)\) 只有孤立奇点,那么它们都在 \(\{s : \lvert s \rvert = \lvert z \rvert /\beta \}\) 内部,故在 \(C\) 内部。只要 \(A(s)\) 的奇点和 \(B\left(\dfrac{z}{s}\right) \dfrac{1}{s}\) 的奇点在不同的区域内,那么无论路径 \(C\) 如何变形,积分的值都不会变化。这一点很重要,因为上面的积分有时可以通过求 \(A(s) B\left(\dfrac{z}{s}\right) \dfrac{1}{s}\) 在 \(B\left(\dfrac{z}{s}\right) \dfrac{1}{s}\) 被 \(C\) 包含在内的奇点处的留数之和来计算。

对 Laurent 级数两侧同时对 \(s\) 沿 \(C\) 积分,\(\text{RHS}\) 在 \(C\) 内部只有 \(s = 0\) 一个奇点,那么据留数定理,得到的 \(s^{-1}\) 项系数就是对所有 \(\lvert z \rvert < \alpha\beta\) 的 \(z\) 都适用的 \(C(z)\) 的 Taylor 级数表示。\(\square\)

\(\textbf{定理 1}\)

\[F(x, y) = \sum_{m=0}^{\infty} \sum_{n=0}^{\infty} f_{m,n} x^m y^n \]

对所有满足 \(\lvert x \rvert < \alpha, \lvert y \rvert < \beta\) 的 \(x, y\) 收敛,那么对所有满足 \(\lvert z \rvert < \alpha\beta\) 的 \(z\),有

\[G(z) = \sum_{n = 0}^{\infty} f_{n, n} z^n = \dfrac{1}{2\pi \mathrm i} \int_C F\left(s, \dfrac zs\right) \dfrac{\mathrm ds}{s} \]

其中 \(C := \{s : \lvert s \rvert = (\alpha + \lvert z\rvert / \beta ) / 2\}\)。进一步的,若 \(F\left(s, \dfrac zs\right) \dfrac{1}{s}\) 在 \(C\) 内部只有孤立奇点,那么上述积分可以通过求这些奇点处的留数之和来计算。

证明:\(F(x, y)\) 的级数形式对所有满足 \(\lvert x \rvert < \alpha, \lvert y \rvert < \beta\) 的 \(x, y\) 一致绝对收敛,那么 \(G(z)\) 的级数形式对所有满足 \(\lvert z \rvert < \alpha\beta\) 的 \(z\) 一致绝对收敛。不妨取 \(z\) 满足 \(\lvert z \rvert < \alpha\beta\),那么

\[s^{-1} \sum_{m = 0}^{\infty} \sum_{n = 0}^{\infty} f_{m,n} s^m \left(\dfrac zs \right)^n \]

对所有 \(\lvert s \rvert < \alpha, \lvert z/s\rvert < \beta\) 都显然一致绝对收敛,这样的 \(s\) 形成了非空圆环 \(D = \{s : \lvert z \rvert / \beta < \lvert s \rvert < \alpha\}\)。那么可以重排上面的各项得到

\[\sum_{k = -\infty}^{\infty} \sum_n f_{n+k+1,n} z^n s^k \]

该级数对所有 \(D\) 中的 \(s\) 都一致绝对收敛,值与 \(F\left(s, \dfrac zs\right) \dfrac{1}{s}\) 相同。那么两侧对 \(s\) 沿 \(C\) 积分即可得到 \(G(z)\) 满足的所有性质。\(\square\)

既然有了一个方法,我们就要用一下子。论文中给出了一个 general case:\(F(x,y) = (1 - ax - by - cxy)^{-1}\),但我们不分析那么难的情况,而是看一个经典问题。(原题是愿望幽灵

快进到生成函数阶段。要求一行 \(a_n = [z^n](1 + 2cz)^n(1 - z)^{-n-1}\),不妨建立二元生成函数

\[F(z, t) = \sum_{n\ge 0} (1 + 2cz)^n(1 - z)^{-n-1}t^n = \dfrac{1}{1 - z - t - 2czt} \]

那么 \(a_n = [z^nt^n] F\),即 \(F\) 的对角线。根据上面的定理,有

\[G(z) = \dfrac{1}{2\pi \mathrm i} \int_C \dfrac{1}{1-s-z/s-2cz} \dfrac{\mathrm ds}{s} = \dfrac{1}{2\pi \mathrm i} \int_C \dfrac{-\mathrm ds}{z + (2cz-1)s+s^2} \]

显然这个复变函数的两个瑕点是 \(p(s) = z + (2cz-1)s+s^2\) 的两个根

\[\left\{\begin{aligned} \alpha(z) = \dfrac{1-2cz + \sqrt{(2cz - 1)^2 - 4z}}{2}\\ \beta(z) = \dfrac{1-2cz - \sqrt{(2cz - 1)^2 - 4z}}{2} \end{aligned}\right. \]

但是这两个根都在 \(C\) 的内部吗?这可不一定。显然 \(z\to 0\) 时 \(\alpha(z) \to 1, \beta(z) \to 0\),那么由于 \(F(0, 0) \neq 0\),取一定的 \(A > 0, B > 0\) 去卡圆盘,\(\beta(z)\) 一定在 \(C\) 内部,但 \(\alpha(z)\) 不在。故据留数定理,\(G(z) = \mathrm{Res}(-1/p(s), \beta(z))\)。由于 \(p(s) = [s - \alpha(z)][s -\beta(z)]\),这个提取其实很简单。作换元 \(x = s - \beta(z)\),

\[G(z) = [x^{-1}] \dfrac{-1}{x(x + \beta(z) - \alpha(z))} = [x^0] \dfrac{-1}{x + \beta(z) - \alpha(z)} = \dfrac{1}{\alpha(z) - \beta(z)} = \dfrac{1}{\sqrt{(1 - 2cz)^2 - 4z}} \]

和 Alpha1022 得到的结果相同。

此外,论文得到了 \(F(x,y) = (1 - ax - by - cxy)^{-1}\) 的对角线的生成函数是

\[G(z) = \dfrac{1}{\sqrt{1 - 2(c + 2ab)z + c^2 z^2}} \]

导出方法完全相同。

标签:25.1,rvert,23,闲话,lvert,beta,dfrac,alpha,mathrm
From: https://www.cnblogs.com/joke3579/p/-/chitchat250123

相关文章

  • 25.1.23小记
    今天学习了1.对象的交互Clock类里由两个display类的对象组成且其中两个对象相互独立publicclassClock{privatedisplayhour=newdisplay(24);privatedisplayminute=newdisplay(60);publicvoidstart(){while(true){minute......
  • 1.23《构建之法》读书笔记一
    寒假初读《构建之法》,犹如打开了一扇通往软件开发新世界的大门,诸多观点让我深受启发。书中对软件工程师的角色定位有清晰阐述,强调不仅要掌握技术,更要具备解决实际问题的能力。这使我意识到,软件开发绝非简单的代码堆砌,而是要充分理解用户需求,用合适的技术方案去满足这些需求。例如......
  • 1.23
    思路:利用循环控制“o”的个数思路:将所有字母转化为大写,然后与“YES”进行比较,看是否符合思路:把数字当作字符串,取其最后一位数字进行奇偶判断思路:创建一个整形向量count,来统计字母的出现次数。之后通过遍历字符串,在对应索引上加一。定义一个ans,来统计需要添加字母的数量。......
  • PHY6235超低功耗透传蓝牙soc内置MCU低成本方案
    PHY6235是一款用于蓝牙低功耗和专有2.4G应用的系统级芯片(SoC)。它采用高性能、低功耗的32位RISC-VMCU,配备8KB保持型SRAM、80KBROM以及超低功耗的高性能多模式无线电。此外,PHY6235支持带有安全功能的BLE(蓝牙低功耗)应用。串行外设IO和集成的应用IP使客户产品能够以最低的物料清单(BO......
  • 2025.1.23
    今天正式开始YOLOv8的相关学习。YOLOv8的架构设计主要体现在以下几个方面:1.改进的特征提取网络YOLOv8在特征提取网络方面进行了显著改进,采用了更深、更宽的网络结构,以提高对复杂场景的处理能力。CSPNet(CrossStagePartialNetwork):CSPNet的引入有......
  • 2025.1.22
    7:00多睡觉,,一觉睡醒就是2025.1.22.17:20挺难受的,挖SRC还有什么东西都完犊了但是我知道:太焦虑了,特别是没有睡好的情况下。读书时因为成绩焦虑、不会做题焦虑;培训时也是因为机构的各种成绩展示焦虑,却忘记了展示出来的是少数人,不错你要是努力也能做到,但不是做不到吗?感谢我的父亲,不......
  • 日常刷题2025-1-23
    日常刷题2025-1-23D.InaccurateSubsequenceSearchrating:1400https://codeforces.com/problemset/problem/1955/D思路(定长滑动窗口)定长滑动窗口,r只管加,l只管减即可。代码#include<bits/stdc++.h>typedefstd::pair<longlong,longlong>pll;typedefstd::pa......
  • 一月二十二日闲话-星空彼方
    好像已经很久没有写过闲话了,之前都基本保持着每个季度写上一篇,这次时隔半年才终于动笔,尽管也不如之前那么兴致勃勃,但是写写东西,打扫打扫屋子,倒总还是令人愉快的。或许这么长时间没更新也是因为我的脾性发生了点变化,高二以来对负面情绪的耐受力似乎要比以前强得多,仿佛我在慢慢变成......
  • 2025.1.22随笔
    前言本来想留很多时间慢慢写的,但是死人抛硬币让我做一晚上(((前几天没什么好说的,就是一直在恶补数学。我是从最基础的开始,然后这段时间只把数论通关了;组合还有东西没处理完;线代也还有许多要补。但是我还是写了十多道蓝以上的题,感觉数学中要考的知识点还是涵盖了许多吧(?)昨天VP了......
  • 2025/1/23学习
    #include<bits/stdc++.h>#defineintlonglong#definexfirst#defineysecond#defineendl'\n'#definepqpriority_queueusingnamespacestd;typedefpair<int,int>pii;voidsolve(){ intn; cin>>n; vector<array<int,3>>......