求和录(一)
引子
生活中无处不存在着求和问题,包括离散和 $\Sigma$ 和连续和 $\int$ ,本集合文章会收录本人在学习生活中遇到的一些求和问题,并加以总结。
一阶离散和和连续和的联系
本节是作者在高中闲暇时间发现的离散序列中的类似 积分、求导、分部积分 等操作。
离散差分 <——> 导数
对于一个序列 $a_1 \ , \ a_2 \ , \ a_3 \cdots a_n$ , 我们定义向前差分为:
同理,向后差分为:
这里我们为了统一操作,我们只考虑向前差分,并记 $\Delta^0 a_i$ 为原序列。
如果将 $\Delta a_i$ 再次求差分,我们得到:
类似的我们有:
显然直接归纳有:
差分的性质
差分和导数
以上公式可以看出差分和导数是十分相似:导数告诉我们函数在某一个点的变化趋势,而差分告诉我们一个序列在某个关系位置的变化量。如果序列 $a_i$ 来自某个函数 $f(x)$ 的整数映射 $a_i=f(i)$ ,那么差分:
可以看作 $f’(i)$ 的离散近似值。进一步的高阶差分,也对应着高阶导数的离散类比,这也是数值计算中常用的有限差分方法的基础。
不过要注意的是,在大多数情况下,我们处理的序列只是一个数组,各项之间未必有函数关系。这时差分仅仅是一种代数操作,不能直接等同于导数。只有在我们认为序列来源于某个底层函数,或者希望用差分来近似导数时,这种对应才有意义。
因此,差分既可以看作是一种离散世界里独立的运算工具,又可以看作是连续世界导数的影子。它正好搭起了一座桥梁,把离散数学、算法设计和微积分联系了起来。
离散求和 <——> 积分
我们定义 为 的前缀和, 其的差分为 ,同样地区间求和可以表示为 。
差分和求和
对于一阶的差分 我们对其左右两边从1到n同时求和,得到:
同理对于高阶差分 ,我们对其左右两边从1到i-1同时求和,得到:
那么我们如果直到某个序列的p阶差分,以及以上p-1(含0)阶所有的首项,那么我们可以求出该序列的 $a_n$ 。
我们知道
继续对上式左右两边同时求和,得到:
即,
继续对上式左右两边同时求和,得到:
那么我们不难归纳,对于任意整数 $r\ , \ r\in[1,p]$有:
当 $r=p$ 时,有:
如果该序列有无穷阶的差分那么有:
我们以0作为下标,那么有:
考虑该式子张开到第 $m$ 项 那么其含有余项的形式为:
一些有趣的例子
abc423_e
思路
显然地,有如此巨大数据的查询肯定是需要预处理,接下来我们考虑如何预处理。
我们先尝试着变形这个式子 :
那么前面加上 有:
那么我们只需要将 A[i] i*A[i] i*i*A[i] 预处理出来,在加上系数计算即可。






