质周期析
陕西省气象局 张时钊
1977.10 初稿 1980.8 ,1982.3 修改
小引
质周期分析是为了做超长期遂日天气预报而提出来的,也适用于一切人们还不能控制的事物,如地震等.对这些事物,我们只能作被动的观测,再从记录序列中分析其发展变化的规律性.这规律性主要是,归根结底只能是周期性.
已有的周期分析方法种类繁多,其中较科学的唯有谐波分析.它可把周期已知的时间函数分解为单纯的正弦函数,但用于大量总周期未知的实际时间序列,效果却不很理想.因为这里有三个不能克服的矛盾:总周期未知,要分析尽可附合实际,所取记录资料应愈长愈好,但资料一长,短波成份就被平滑掉了,故文献上反而要求供分析的资料要短;同样,用周期分析方法做天气预报的文献几乎都认为,所采用的周期数不能太多,以 3-5 个为宜,实际上天气现象十分复杂,周期何至几十几百,且周期也不可能恰好是整数;谐波分析的数学原理是傅里哀变换,无明显不变的总周期时,无穷序列只当收敛时才能进行傅里哀变换,天气时间序列实际上是无穷长的,显然不收敛.
质周期分析虽然也从分解已知周期的离散函数开始(见第一节),而且其实质不过是对谐波分析算法的简化(见第七节),但从它的特殊滤波作用的研究中(见第八节),可看出已能克服上述的种种缺陷.
第一节 定义
特定的一个离散时间序列
{ti},i= ┅
-2,-1,0,1,2┅ 由零点时刻t0 ,时间单位τ=ti+1-ti(对一切i)唯一地确定,可记为
(t0,τ)
我们假定它是业已取定的.
定义:离散时刻 {ti}上的数值函数
f(ti),若存在某整数
T ,并对任何整数 k, 恒有:
f(ti)=f(ti+kT) ┅┅┅┅┅┅┅┅┅┅┅ (1)
则称为离散型周期函数,
T 称为它的周期.
后面讨论的周期函数,甚至简称为函数,如不作声明,一律是指离散型周期函数.
定义: 周期函数的最大值 miax f(ti) 称为波峰,
最小值 miin f(ti) 称为波谷,
其差miax f(ti)-miax
f(ti) 称为振幅.
此外,只要函数值大于(小于)相邻两时刻的值,也可称为波峰(波谷).
定义:对于周期 T=n的函数,从任一时刻ti开始到ti+nτ,称为一个周期.确切地说,一个周期是半开区间[ti, ti+nτ).一个周期内的n个时刻称为n个不同的相.若定某时刻t为初相,则其后 n-1 个相分别为tk=t0+nτ,k=1,2,┅┅n-1.于是,任一周期函数,按式⑴的性质,可用任一周期的n个相继相的值x(亦即n个元素)和一个初相时刻t0来表达(离散形式):
Fn:{x0,x1,┅┅┅ xn-1}; t0
其中:xk=f(t0+kτ)
k=0,1,┅
n-1.
┅┅┅┅┅┅┅┅┅ ⑵
以下讨论的函数将都是以此形式给出的,并用一个大写字母F表示,加注下标指明它的周期.当用Fn来代表函数时,我们认为它的
n 个函数值{xi}及一个初相时刻是巳经给定了的,这时,只要把子列{x0,x1,┅┅┅ xn-1}重覆排列
,首尾相接 , 就成为一个无穷的时间序列
, 该序列在所有时刻ti+knτ(k为一切整数)时的值均为xi.
对两函数Fn1,Fn2可以进行四则运算,其结果是这样的无穷时间序列:它的某时刻的元素,等于对两函数在该时刻的值作相应运算之结果.显然,我们不需要作无穷次这种运算,因为新序列仍是周期函数,其周期等于最小公倍数n=[n1,n2],所以
只要得到相继n个元素就够了.一般地,我们有:
定理①:i个周期函数经过四则运算得到的函数仍是周期函数,其周期等
于这i个周期函数的周期 Ti=ni 的最小公倍数n=[n1,
n2 ┅┅ni].
另外,对周期函数的开方、乘方、取对数等运算,等于对它的各时刻的值进行相应的运算.常数a可看作是周期T=1的函数,周期函数加、减、乘或除以a,等于该函数各时刻值的加、减、乘或除以a.
所有以上运算,称为初等运算,可以把各个Fn都当作一个普通的实数那样
进行,我们也以普通的符号表示作:Fn±Fm,Fn±a,Fn·Fm,以及Fn/Fm,√_Fn,(Fn)a,lnFn.
第二节 分相统计
定义:T=m的周期函数Fm={z0,z1,┅┅ zm-1},如果
它的元素zi是由于下式规定的对函数Fn={x0,x1,┅┅
xn-1}的分相统计之结果
[n,m]
──── -1
m m
zi = ───── Σ x ┅┅┅┅ ⑶
[n,m] h=0
则写作Fm=Sm(Fn),Sm称为按周期m作的分相统计算
子,简称为统计算子.当m为n的因子时,特称Sm(Fn)为
Fn统计因子.按此定义,对Fn作按周期m的分相统计的算法
是:从Fn的任一个初相时刻t0开始,顺次写出相继的
L=
[n,m]个元素,即x0,x1,┅┅┅ xL-1, 然后每
[n,m]
m
个一组,依次分为─────组,各组重叠排列如下,然后求
n
各列的平均值:
x0,x1 ,┅┅┅ xm-1
xm,xm+1,┅┅┅ x2m-1
平均值: z0, z1, ┅┅┅ zm
在对实际时间序列进行各种分相统计时
, 必须先选定适当的零时刻t0(相当于天文学上的历元),并对该序列元素按整数数列编号.如果t0时刻的元素x0不是序列的第一个元素,可把它做上显眼的记号,作分相统计时,仍只要从第一个元素起顺序排列,不一定使x0排在第一列上.待平均值算好后,再检查打了记号的x在那一列,那一个平均值就是统计因子的初相元素z0,其它元素则依次排在其后.有时为了方便,也可把编号1作为初相,这时周期函数记为:
Fn={x,x,┅┅ x}.
定义:任何函数都具有周期T=1的统计因子:
1 n-1
S1(Fn)=─── Σ xj+h = m
n h=0
称为相平均或平均值.平均值m=0的周期函数称为是标准化的.
显然,
Fn-S1(Fn):{x0- m,x1- m,┅┅┅ xn-1 - m} 是
标准化的函数.由于平均值 m=S1(Fn)不影响函数的形状和性质,我们常事先减去平均值,而只研究函数的标准化形式.
定理②:统计算子Sm具有下列性质:
⒈ Sm(a)=a,Sm(Fm)=Fm;
⒉ Sm是线性算子,即有:
Sm(aFn1+Fn2)=aSm(Fn1)+Sm(Fn2);
⒊ 若m1是m2的因子,则有:
Sm1[Sm2(Fn)]=Sm2[Sm1(Fn)]
=Sm1(Fn);
⒋ 若m,n互质:(m,n)=1,则有:
Sm(Fn)=S1(Fn).
[证明]:性质 ⒈──⒊
是明显的,今仅证明性质⒋. 由于 m,n
互质,按式⑶,Sm(Fn)的元素为:
1 n-1
zk = ── Σ xk+hm
n h=0
当h历遍0到n-1时,hm刚好历遍n的所有同余类.否则,至少对于某两个h,h’<n
有 h·m=h'·m(mod n
或(h-h')·m=0(mod n),即n整除(h-h')·m.但这是不可能的,因为n与m互质,而┃h-h'┃<n.
这就是说,上式加和号下的Fn的元素Xk+hm刚好历遍它的所有n个不同的相,所以zk等于Fn的平均值S1(Fn).
[证毕]
显然,当Fn是
标准化函数时,若(m,n)=1,就有Sm(Fn)=0.此性质还可以推广为:
定理③:Sn[Sm(Fk)]=S(n,m)(Fk)
上式对任意整数n,m,k都成立,式中(n,m)为n,m的
公约数.
[证明]:
为了实现上式左方的 分 相统计,
只要用函数 Fk 的一个长度为公倍数[n,m,k]的子列就行了.现在把这子列元素每 (n,m) 个一组,划
为相继的
[n,m,k]
L = ───── 个组,
(n,m)
把每一个组看作是一个(n,m)维向量,把整个子列看作是周期为L的(n,m)维函数FL,对Fk的分相统计Sm,可看作是对FL的按周期
m
m'=
────
(n,m)
的分相统计Sm',同样,对Fk的Sn,可以看作是对
FL 的Sn',这里
n
n'= ───── .
(n,m)
由于Sm'(FL)是周期为m'的函数,而 n'、m' 互质
, 应用 定理②
的性质 ⒋ , 可知 Sn'[Sm'(fL)]=S1(FL).所得结果是(n,m)维函数FL的平均值,其元素是一个(n,m)维向量,它正是对Fk按周期(n,m)作的分相统计结果,即:
S1(FL)=S(n,m)(Fk). [证毕]
由定理③,我们看到,施于同一函数(或序列)的两次分相统计运算,前后次序是可以交换的.
如果借用符号 Π ,
把连续进行多次的分相统计Sn1,Sn2,┅┅ Sni,表为(
Π Sni),用归纳法不难推得:
i
( Π Sni)(Fm)=Sn(Fm)
i
其中n=(n1,n2,┅┅ni)为公约数
现在,定理②中的性质⒈,⒊,⒋都是定理③的特例,这对于性质⒊是显然的,对于性质⒈,只要把常数a及函数Fm分别看作是对函数Fk的分相统计结果S1(Fk),Sm(Fk)(k为m的倍数),对于性质⒋,只要把Fn 写作Sn(Fn)=Fn,就不难从定理③得出来.这样,算子Sm的性质可归纳为两点:
定理④
Ⅰ.Sm(aFn1+Fn2)=aSm(Fn1)+Sm(Fn2) ┅⑷
Ⅱ.(
Π Smk)(Fn)=Sm(Fn)
i
m=(m1,m2