差分与有限微积分
阅读这篇文章需要微积分基础。
从《具体数学》上看来的,感觉十分有用。
为了思维的连贯性,省略了大量细节。这些细节将在最后补充。
从《具体数学》上看来的,感觉十分有用。
为了思维的连贯性,省略了大量细节。这些细节将在最后补充。
差分算子
首先,有一个关于“算子”的定义:
如果一个运算作用在函数上,则我们称这个运算为“算子”。
显然,多项式的卷积、狄利克雷卷积等都是算子。
在迈入高等数学的大门时,我们遇到过一个强劲的算子:微分算子。
在迈入高等数学的大门时,我们遇到过一个强劲的算子:微分算子。
微分算子 是这样定义的: .它的几何意义是,对于某个 ,以 ( 加上无穷小) 处的函数值减去 的函数值。
因此, 就是 的导函数。
因此,
由于微分算子使用了
无穷小
,所以微分算子用于连续数学。但是对于别的函数——它们只能在整数范围内取值,微分算子就无法通用。
面对离散数学,定义差分算子 : .
它的几何意义如图:
容易看出,差分算子给出相邻的整数之间函数值的差。
有限微积分
众所周知,微分里有一个很妙的公式: .
差分有没有类似的公式呢?
差分有没有类似的公式呢?
来考虑下降阶乘幂: .
手推一番,我们发现 .
惊喜的是,差分的运算法则和微分的运算法则如出一辙。例如 之类的导数运算,都可以直接套在差分上。
手推一番,我们发现
惊喜的是,差分的运算法则和微分的运算法则如出一辙。例如
有什么用?
牛顿-莱布尼茨公式:若 ,则有 . 类似积分,可以构造出和式:
首先,我们令 .注意两个 之间的区别。
那么有基本定理:
如果 ,则有 .
如何理解这个公式?举个例子。假设我们找到了 ,那么我们可以快速求:
.
回到之前讨论的下降阶乘幂。我们有 .
所以实践中,可以直接用下降阶乘幂来解决问题。
所以实践中,可以直接用下降阶乘幂来解决问题。
例子
求 .
首先,我们把 表示成下降阶乘幂的形式。稍加计算得到: .
然后构造 的原函数: .
于是有: .
这就是有限微积分。
一个例题
求 .
暴力。
快速幂。
先写个程序推出
从有限微积分中可以知道,答案一定是一个
故先 求出 时的答案,然后 插值回多项式(拉格朗日插值法),然后 计算答案(霍纳法则)。
总复杂度 .
总复杂度
orz Gromah.
几个细节
差分表
原函数 | 差分函数 |
---|---|
差分运算法则
下面的向量代表函数。
下面的向量代表函数。
原函数 | 差分函数 |
---|---|
序列差分
考虑一个序列的差分:
记一阶差分的结果为 ,对 再做一次差分,得到二阶差分:
记一阶差分的结果为
如果这个初始序列由 给出,则有:
如果 是 次多项式,那么 的 阶差分全部相等, 阶差分全为 .
如果
例如:
(0, 1, 8, 27, 64, 125) -> (1, 7, 19, 37, 61) -> (6, 12, 18, 24) -> (6, 6, 6) -> (0, 0)
负指数下降幂
定义 为:
评论
发表评论