对于微分有限(D-Finite) 的生成函数 F ( x ) F(x) F(x),又设一生成函数 G ( x ) G(x) G(x),有数列 a a a,我们已经对每个 0 ≤ k ≤ n 0\leq k\leq n 0≤k≤n 知晓了

∑ j = 0 n a j [ x j ] G ( x ) k \sum_{j=0}^n a_j [x^j] G(x)^k j=0∑n​aj​[xj]G(x)k

那么我们可以在 Θ ( n ) \Theta(n) Θ(n) 时间内计算

∑ j = 0 n a j [ x j ] F ( G ( x ) ) \sum_{j=0}^n a_j[x^j]F(G(x)) j=0∑n​aj​[xj]F(G(x))

设 c = G ( 0 ) c=G(0) c=G(0),考虑 F F F 在 c c c 处的泰勒展开式、带入 G ( x ) G(x) G(x):

F ( G ( x ) ) = ∑ k ≥ 0 F ( k ) ( c ) ( G ( x ) − c ) k k ! F(G(x)) = \sum_{k\ge 0} F^{(k)}(c) \frac{(G(x)-c)^k}{k!} F(G(x))=k≥0∑​F(k)(c)k!(G(x)−c)k​

由于 x ∣ G ( x ) − c x\mid G(x)-c x∣G(x)−c,可知对于我们关心的 ∑ j = 0 n a j [ x j ] F ( G ( x ) ) \sum_{j=0}^n a_j[x^j]F(G(x)) ∑j=0n​aj​[xj]F(G(x)) 之计算而言,只展开到 n n n 次项足够了。

设 F ( x ) F(x) F(x) 满足的微分方程为 ∑ j = 0 m p j ( x ) F ( j ) ( x ) = 0 \sum_{j=0}^m p_j(x)F^{(j)}(x)=0 ∑j=0m​pj​(x)F(j)(x)=0,可知

∑ j = 0 m p j ( x + c ) F ( j ) ( x + c ) = 0 \sum_{j=0}^m p_j(x+c) F^{(j)}(x+c)=0 j=0∑m​pj​(x+c)F(j)(x+c)=0

我们考虑对 F ( x + c ) F(x+c) F(x+c) 进行截取,设 F ( x + c ) = F ( x + c ) m o d x n + 1 \mathscr F(x + c) = F(x+ c) \bmod x^{n+1} F(x+c)=F(x+c)modxn+1,考察原微分方程的影响

∑ j = 0 m p j ( x + c ) F ( j ) ( x + c ) \sum_{j=0}^m p_j(x+c) \mathscr F^{(j)} (x+c) j=0∑m​pj​(x+c)F(j)(x+c)

对于仅涉及 ≤ n \leq n ≤n 的项来说,方程依旧成立。而对于仅涉及 > n > n >n 的项来说也成立,因此我们知道在这个区间内,有一个扰动因子 ∑ j = 0 m p j ( x + c ) F ( j ) ( x + c ) = D ( x ) \sum_{j=0}^m p_j(x+c) \mathscr F^{(j)} (x+c) = \mathscr D(x) ∑j=0m​pj​(x+c)F(j)(x+c)=D(x)。因此有

∑ j = 0 m p j ( x ) F ( j ) ( x ) = D ( x − c ) \sum_{j=0}^m p_j(x) \mathscr F^{(j)}(x) = \mathscr D(x-c) j=0∑m​pj​(x)F(j)(x)=D(x−c)

依此进行递推。由于此时 F \mathscr F F 只有不超过 n n n 次项,可以直接依据已有的信息得到答案。


目前能见到的问题多为 G ( x ) = e x G(x)=\mathrm{e}^x G(x)=ex 的情况。这是线性插值的基本推广。

根据这一直接推论,我们统一了以下问题的 Θ ( n ) \Theta(n) Θ(n) 结果。

  1. 线性插值: G ( x ) k G(x)^k G(x)k
  2. 前缀和: 1 − G k + 1 1 − G \frac{1-G^{k+1}}{1-G} 1−G1−Gk+1​
  3. “Binomial Sum”: ( 1 + G ) k (1+G)^k (1+G)k
  4. ∑ x ≥ 0 x n q x \sum_{x\ge 0} x^n q^x ∑x≥0​xnqx: 1 1 − q G \frac 1{1-qG} 1−qG1​
  5. Bell 数: e G − 1 \mathrm e^{G-1} eG−1
  6. Bernoulli 数: ln ⁡ ( 1 + ( G − 1 ) ) G − 1 \frac{\ln (1+(G-1))}{G-1} G−1ln(1+(G−1))​
  7. “如何优雅地求和”: ( a G + ( 1 − a ) ) k (aG+(1-a))^k (aG+(1−a))k
  8. “TJOI 求和”: 1 3 − 2 G \frac 1{3-2G} 3−2G1​,这也是我当年第一次做出了一点有意思的结果,现在我们将它收尾。

载谭 Binomial Sum:多项式复合、插值与泰勒展开相关推荐

  1. 「实验性讲稿」载谭 Binomial Sums 详解

    如 G. Pólya 在他的教育著作<怎样解题>中所说:"尽可能形式地证明我们所直观看到的,以及尽可能直观地看出我们所形式证明过的,这是一种增进智力的练习.不幸,在教学中,并不总 ...

  2. 多项式快速插值学习小记

    今天终于抽空把这个综(du)合(liu)知识点学了,心力交瘁-- 多项式快速插值 给出 nnn 个点 (xi,yi)(x_i,y_i)(xi​,yi​) ,要求一个次数为 n−1n-1n−1 的多项式 ...

  3. 学习matlab(五)——多项式、插值、极限

    针对数据分析和处理,MATL AB提供了大量的函数,非常方便和灵活.本章将详细的介绍利用MATLAB进行一些基本的数据分析,主要包括多项式及其函数,插值,以及函数的极限.MATLAB能够很好的解决多项 ...

  4. matlab全域基函数,多项式函数插值:全域多项式插值(一)单项式基插值、拉格朗日插值、牛顿插值 [MATLAB]...

    全域多项式插值指的是在整个插值区域内形成一个多项式函数作为插值函数.关于多项式插值的基本知识,见"计算基本理论". 在单项式基插值和牛顿插值形成的表达式中,求该表达式在某一点处的值 ...

  5. matlab 邻近度 离群点_Matlab 学习记录帖 —— 多项式、插值和数据拟合

    关于多项式Matlab命令 一个多项式的幂级数形式可表示为: 也可表示为嵌套形式: 或因子形式 幂系数:在matlab里,多项式用行向量表示,其元素未多项式的系数,并从左至右按降幂排列. Roots: ...

  6. 载胶原蛋白酶的白蛋白复合纳米颗粒/牛血清白蛋白包裹二氧化铈纳米人工酶

    牛血清白蛋白包裹二氧化铈纳米人工酶的研究: 人工酶的引入可以消除天然酶本身的缺陷,从而扩大酶的应用.一步合成了牛血清白蛋白-二氧化铈纳米材料,并对其存在的模拟酶活性进行评价研究.主要开展了以下研究工作 ...

  7. 解题报告(三)多项式求值与插值(拉格朗日插值)(ACM / OI)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 繁凡出品的全新系列:解题报告系列 -- 超高质量算法题单,配套我写的超高质量的题解和代码,题目难度不一 ...

  8. 基于MATLAB的全局多项式插值法(趋势面法)与逆距离加权(IDW)法插值与结果分析

    基于MATLAB的全局多项式插值法(趋势面法)与逆距离加权(IDW)法插值与结果分析 1 背景知识 2 实际操作部分 2.1 空间数据读取 2.2 异常数据剔除 2.3 验证集筛选 2.4 最小二乘法 ...

  9. 吉布斯现象与插值优化(上)Matlab实现多项式插值

    前言 傅里叶变换是贯穿一系列课程的应用,从起初的不知其所以然到学习电路理论时的轮廓逐渐清晰. 在电路理论的结课复习阶段,我在图书馆找到国外教材翻阅,关注到行文中提到的吉布斯现象(Gibbs Pheno ...

最新文章

  1. VMware workstation中rhel安装VMware tools失败
  2. 2020牛客多校第5场B-Graph完全图异或最小生成树
  3. 微软小冰评分接口_微软小冰测颜值准不准?郑爽才得6.3分,较真你就输了
  4. 基于JAVA+SpringMVC+Mybatis+MYSQL的软件办公管理系统
  5. java读二进制bin文件内容_利用Java读取二进制文件示例详细解说
  6. unable to bind to locking port 7054 within 45000 ms
  7. python_三目运算
  8. flash xml+textArea组件+CSS
  9. spring cloud(一) 副 consul
  10. 工业机器人云监控与运维方案
  11. SQL server中表数据自动生成拼音码
  12. visio如何使箭头指向插图的任意一处
  13. 【esp32lvgl】-2.1 # esp32移植lvgl7驱动st7789屏幕(ESP-IDF框架)
  14. FastDFS安装手册
  15. 看他如何做到4年2个博士学位,做研究、出书挣钱两不误。
  16. 推荐一款制作精良、功能强大、毫秒精度、专业级的定时任务执行软件 —— 定时执行专家
  17. 03.NopCommerce功能与特点介绍
  18. 最全app上传渠道入口 拿去即用
  19. uni-app 中如何使用谷歌地图 !?
  20. kronecker积与hadamard积

热门文章

  1. 获取随机数字且不重复
  2. 扩散(diffusion)和弥散(dispersion)有什么区别
  3. Cesium 日常问题整理
  4. Oracle常用单词表
  5. 蛋白组学资讯:百趣协助,非小细胞癌转移机制新解
  6. Centos 上 mantis 安装
  7. 如何更简单的使用Polly
  8. Community Day - Let's re:Invent re:Invent 技术创新盘点
  9. PTA实验3-1 求一元二次方程的根 (20 分)
  10. 前端实现语音播报功能