前言:好久没有学数学了
前几天loli给高一的讲课涉及到了本章内容,所以来普及一波

差分序列

基本概念


python求时间序列二阶差分 时间序列的p阶差分序列_python求时间序列二阶差分


是一个序列,我们定义的(一阶)差分序列为:

python求时间序列二阶差分 时间序列的p阶差分序列_差分序列_02

很简单吧,就是我们经常使用的差分啊

但是我们在叙述ta的定义的时候,加了一个词:一阶

有一阶就有二阶,有二阶就有三阶~python求时间序列二阶差分 时间序列的p阶差分序列_组合数学_03阶啊:

python求时间序列二阶差分 时间序列的p阶差分序列_组合数学_03阶差分序列:

python求时间序列二阶差分 时间序列的p阶差分序列_python求时间序列二阶差分_05


我们定义一个序列的0阶差分序列就是ta自己:

python求时间序列二阶差分 时间序列的p阶差分序列_python求时间序列二阶差分_06

我们可以把一个序列的0~P阶差分序列优美的写成一个倒三角,俗称差分表

python求时间序列二阶差分 时间序列的p阶差分序列_组合数学_07

∞ 例一

设序列为:python求时间序列二阶差分 时间序列的p阶差分序列_差分序列_08,这个序列的差分表?

1   6   15   28   45   66   91  ...
  5   9    13   17   21   25  ...
    4    4    4    4    4   ...
      0    0    0    0   ...

在此例中,三阶差分序列全部由0组成,因此所有更高阶的差分序列都是由0组成的
现在我们支持,如果一个序列的通项是n的p次多项式,那么 (p+1)阶差分就都是0 ,这种情况下,我们可以把第一行0
后的所有0行删去

定理一
设序列的通项时n的p次多项式,即:

python求时间序列二阶差分 时间序列的p阶差分序列_差分序列_09


则对所有的

python求时间序列二阶差分 时间序列的p阶差分序列_组合数学_10

上面我们提出了一个很简单的定理(证明不是很简单,这里就不呈现给大家啦)

性质一

现在假设python求时间序列二阶差分 时间序列的p阶差分序列_多项式_11,python求时间序列二阶差分 时间序列的p阶差分序列_组合数学_12分别是两个序列的通项,定义另一个序列如下:

python求时间序列二阶差分 时间序列的p阶差分序列_差分_13


python求时间序列二阶差分 时间序列的p阶差分序列_差分_14


更一般的,我们可以归纳出:

python求时间序列二阶差分 时间序列的p阶差分序列_差分序列_15


如果c和d是常数,则对每一个整数p>=0,有:

python求时间序列二阶差分 时间序列的p阶差分序列_组合数学_16

我们把以上的内容叫做差分的线性性质
由此可以看到,序列Hn的差分表可以通过 python求时间序列二阶差分 时间序列的p阶差分序列_python求时间序列二阶差分_17乘以python求时间序列二阶差分 时间序列的p阶差分序列_差分序列_18的差分表的项并用python求时间序列二阶差分 时间序列的p阶差分序列_多项式_19乘以python求时间序列二阶差分 时间序列的p阶差分序列_组合数学_20的差分表的项 ,然后将相应的项相加而得

∞ 例二

python求时间序列二阶差分 时间序列的p阶差分序列_差分_21,python求时间序列二阶差分 时间序列的p阶差分序列_差分_22
python求时间序列二阶差分 时间序列的p阶差分序列_多项式_11的差分表:

1   3   7   13   21  ...
  2   4   6    8  ...
    2   2   2  ...
      0   0  ...

python求时间序列二阶差分 时间序列的p阶差分序列_组合数学_12的差分表:

-2   -2   0   4   10  ...
   0    2   4   6  ...
     2    2   2  ...
        0   0  ...

python求时间序列二阶差分 时间序列的p阶差分序列_多项式_25,则python求时间序列二阶差分 时间序列的p阶差分序列_多项式_26的差分表?

因为 python求时间序列二阶差分 时间序列的p阶差分序列_多项式_27
python求时间序列二阶差分 时间序列的p阶差分序列_多项式_26的差分表通过将第一个差分表的各项乘以2并将第二个差分表的各项乘以3然后对应相加,就可以得到结果了:

-4   0   14   38   72  ...
   4   14   24   34  ...
     10  10   10  ...
        0   0  ...

差分表的对角线

我们还是继续研究差分表:

python求时间序列二阶差分 时间序列的p阶差分序列_差分序列_29


图中,我圈出了一列数据,这些数据的下脚标都是0

这一列就是第0条对角线

定理二

差分表的第0条对角线等于
c0,c1,c2,…,cp,0,0,0,…
这样序列的通项满足:

python求时间序列二阶差分 时间序列的p阶差分序列_差分_30

∞ 例三

设:python求时间序列二阶差分 时间序列的p阶差分序列_差分_31
计算差分我们得到:

1  3   17  49
  2  14  32
   12  18
     6

因为python求时间序列二阶差分 时间序列的p阶差分序列_多项式_26python求时间序列二阶差分 时间序列的p阶差分序列_组合数学_33的三次多项式,所以ta的差分表的第0条对角线就是:1,2,12,6,0,0,…

因此,根据定理二,hn就可以改写为:

python求时间序列二阶差分 时间序列的p阶差分序列_差分_34


我们为什么要用这种方式改写通项公式呢

其中一个原因就是求解部分和

python求时间序列二阶差分 时间序列的p阶差分序列_差分_35


其中:

python求时间序列二阶差分 时间序列的p阶差分序列_多项式_36

这个是怎么来的呢:

python求时间序列二阶差分 时间序列的p阶差分序列_差分序列_37

因此原式可化为:

python求时间序列二阶差分 时间序列的p阶差分序列_组合数学_38

定理二

一个序列:$h_0,h_1,h_2,h_3,…,h_n,… $ 的第0条差分表的第0条对角线
python求时间序列二阶差分 时间序列的p阶差分序列_组合数学_39
则:

python求时间序列二阶差分 时间序列的p阶差分序列_组合数学_40

∞ 例四

求前n个正整数的4次方和

设:python求时间序列二阶差分 时间序列的p阶差分序列_差分_41
计算差分序列:

0   1   16   81   256
  1   15  65   175
    14  50  110
      36  60
        24

则第0条对角线就是:0,1,14,36,24,0,0,…

那么我们就有式子:

python求时间序列二阶差分 时间序列的p阶差分序列_组合数学_42


Stirling数

基本概念

之前我们简单的介绍了一下差分序列
假如我们现在有一个序列:python求时间序列二阶差分 时间序列的p阶差分序列_差分序列_43
记ta的第0条对角线为:c(p,0),c(p,1),c(p,2),…,c(p,p),0,0,…

现在我们引入

python求时间序列二阶差分 时间序列的p阶差分序列_差分_44

这个叫做第二类Stirling数

(不要问ta为什么叫第二类,我为什么不先讲第一类。。。)

现在我们提出第二类python求时间序列二阶差分 时间序列的p阶差分序列_python求时间序列二阶差分_45数的递推公式:

####定理三
如果python求时间序列二阶差分 时间序列的p阶差分序列_差分_46,则

python求时间序列二阶差分 时间序列的p阶差分序列_差分_47

我们先感性的理解一下:

python求时间序列二阶差分 时间序列的p阶差分序列_组合数学_48

python求时间序列二阶差分 时间序列的p阶差分序列_差分序列_49都是这样得到的:把这一项所处行的直接上方的元素乘以k,然后再把结果加上该项的直接左边的项

这个怎么理解呢?

定理四

第二类python求时间序列二阶差分 时间序列的p阶差分序列_差分序列_50python求时间序列二阶差分 时间序列的p阶差分序列_差分序列_51 计数的是把python求时间序列二阶差分 时间序列的p阶差分序列_组合数学_52元素划分到python求时间序列二阶差分 时间序列的p阶差分序列_差分_53个不可区分的盒子且没有空盒子的划分个数

证明:
首先,我们先解释在当前情况下不可区分意味着什么
说这些盒子是不可区分的,指的是我们不能说出一个盒子与另一个盒子的差异,ta们看起来是一样的
例如,如果某个盒子里装的是a,b,c,那么ta究竟在哪一个盒子并不重要
唯一重要的是各个盒子里装的是什么,而不管哪个盒子装了什么

考虑将前python求时间序列二阶差分 时间序列的p阶差分序列_组合数学_03个正整数python求时间序列二阶差分 时间序列的p阶差分序列_差分序列_55的集合作为要被划分的集合
把{ 1 , 2 , 3 , … , p }分到k个非空且不可区分的盒子有两种类型:

  • 那些使python求时间序列二阶差分 时间序列的p阶差分序列_组合数学_52自己单独在一个盒子的划分
  • 那些使python求时间序列二阶差分 时间序列的p阶差分序列_组合数学_52不单独在一个盒子的划分,这样包含python求时间序列二阶差分 时间序列的p阶差分序列_组合数学_52的盒子就至少还包含一个元素

在第一种划分中,我们把python求时间序列二阶差分 时间序列的p阶差分序列_组合数学_03单独拿出来放在一个盒子里,
因为盒子都不可区分,所以python求时间序列二阶差分 时间序列的p阶差分序列_组合数学_03放在哪一个盒子里并不重要
那么就将 { 1 , 2 , 3 , … , p-1 } 分到python求时间序列二阶差分 时间序列的p阶差分序列_多项式_61个盒子中
这就贡献了python求时间序列二阶差分 时间序列的p阶差分序列_多项式_62种方案

在第二种划分中,我们把python求时间序列二阶差分 时间序列的p阶差分序列_组合数学_03单独拿出来,由于python求时间序列二阶差分 时间序列的p阶差分序列_组合数学_03不单独在盒子里,
因此就得到将 { 1 , 2 , 3 , … , p-1 } 分到python求时间序列二阶差分 时间序列的p阶差分序列_多项式_65个盒子中
大家可能认为,这样就贡献了python求时间序列二阶差分 时间序列的p阶差分序列_python求时间序列二阶差分_66种方案

不然

由于python求时间序列二阶差分 时间序列的p阶差分序列_组合数学_03的删除而产生的 { 1 , 2 , 3 , … , p-1 } 的划分python求时间序列二阶差分 时间序列的p阶差分序列_组合数学_68产生于 { 1 , 2 , 3 , … , p } 的k个划分,即产生于:
python求时间序列二阶差分 时间序列的p阶差分序列_组合数学_69
python求时间序列二阶差分 时间序列的p阶差分序列_组合数学_70
python求时间序列二阶差分 时间序列的p阶差分序列_python求时间序列二阶差分_71
python求时间序列二阶差分 时间序列的p阶差分序列_多项式_72
换句话说,在删除python求时间序列二阶差分 时间序列的p阶差分序列_组合数学_03之后,我们无法告知ta来自于哪个盒子
python求时间序列二阶差分 时间序列的p阶差分序列_组合数学_03取走后所有的盒子仍然是非空的,因此这个盒子可能是k个盒子中的任何一个
因此第二种划分就贡献了python求时间序列二阶差分 时间序列的p阶差分序列_python求时间序列二阶差分_75种方案

原式得证


博主这个死鬼,为什么不介绍第一类python求时间序列二阶差分 时间序列的p阶差分序列_python求时间序列二阶差分_45数???

那我们就给出第一类Stirling数的递推式

定理六

如果1<=k<=p-1,则
python求时间序列二阶差分 时间序列的p阶差分序列_python求时间序列二阶差分_77

至于ta的组合意义有一点难理解

定理五

第一类python求时间序列二阶差分 时间序列的p阶差分序列_差分序列_50python求时间序列二阶差分 时间序列的p阶差分序列_组合数学_79计数的是把p个对象排成k个非空循环序列的方法数

我们可以把定理叙述中的循环排列叫做圆圈