在自然界中有非常多的随时间而变化的变量.例如某物种种群数量随时间而变化; 矿石放射性元素含量随时间而衰减等. 我们可以尝试用线性变换的知识去理解这些问题: 将所要研究的变量当做一个向量v0, 然后通过已知条件求出一个变换矩阵A. 这样一来v1=Av0就可以表示为该变量经过时间等因素的影响在下一时间节点的性质. 我们便可以利用该模型来预测其未来的变化趋势. 我们一起来看一个例子:
例题 3.7
假设存在某鸟类种群,在该鸟类种群中我们将其分为幼年鸟和成年鸟两种. 经过一段时间的调查我们得出以下关系:
① 每一年新孵化的幼年鸟的数量是前一年存活下来的成年鸟的数量的两倍;
② 每一年中约有21的成年鸟能够存活下来;
③ 每一年中约有41的幼年鸟能够存活下来并且成长为成年鸟.
现在经调查得知该种群有100只成年鸟和40只幼年鸟,那么试问在许多年后该鸟类种群数目会发生何等变化?
解答 3.7
我们可以设幼年鸟在第k年的数量为jk, 设成年鸟在第k年的数量为ak, 那么我们可以根据上述关系,得到:
⎩⎨⎧ak+1=21ak+41jkjk+1=2ak.此时我们设vk=(akjk), 设
A=(212410), 那么根据题设关系,我们就有
vk+1=Avk.因此,结合初始条件v0=(10040), 我们还可以得到
vk=(212410)k(10040).接下来,我们便一起研究一下矩阵A. 其中经过计算我们得出A的特征多项式为
CA(x)=(x−1)(x+21),因此A有两个不同的特征值λ1=1,λ2=−21.那么根据定理3.7可知, A可对角化.且我们可以计算出λ1=1对应的特征向量u1=(12); λ2=−21对应的特征向量u2=(−14).
也就是说,存在可逆矩阵P=(12−14)与对角矩阵D=(100−21), 使得
A=PDP−1, 即
Ak=PDkP−1=(12−14)(1k00(21)k)(32−316132)=614+2(−21)k8−8(−21)k1−(−21)k2+4(−21)k.即
vk=(akjk)=Akv0=4+2(−21)k8−8(−21)k1−(−21)k2+4(−21)k10040=61440+160(−21)k880−640(−21)k.所以我们得到
ak=3220+380(−21)kjk=3440−3320(−21)k.由此可知, 当k很大时, (−21)k→0, 因此在很多年之后,种群的数量会趋于稳定, 即
⎩⎨⎧ak≈3220jk≈3440.
由上面的例子, 我们引出一条概念:
定义 3.6
在n×n矩阵A中,如果存在满足一定条件的向量v0,v1,⋯和非负整数k, 使得
vk+1=Avk,我们便称该系统为一个线性递归系统 (Linear Dynamical System).
我们设在线性递归系统vk+1=Avk中,矩阵A可对角化,设A的特征值为λ1,λ2,⋯,λn (dim(A)=n); 与之对应的特征向量为u1,u2,⋯,un.设矩阵P=(u1u2⋯un), D=diag(λ1,λ2,⋯,λn), 那么
Akv0=(PDkP−1)v0=PDk(P−1v0).
我们令b=P−1v0=(b1b2⋯bn)⊤, 那么
vk=PDk(P−1v0)=(u1u2⋯un)diag(λ1k,λ2k,⋯,λnk)(b1b2⋯bn)⊤=(u1u2⋯un)(b1λ1kb2λ2k⋯bnλnk)⊤.
因此,我们也得出了一个公式:
vk=b1λ1ku1+b2λ2ku2+⋯+bnλnkun.
定理 3.10
在线性递归系统vk+1=Avk(k>0)中, 假设v0,A均给定, 且A可对角化.设λ1,λ2,⋯,λn为A的特征值; u1,u2,⋯,un为相对应的特征向量,令P=(u1u2⋯un), 那么我们有
vk=b1λ1ku1+b2λ2ku2+⋯+bnλnkun其中
b=P−1v0=(b1b2⋯bn)⊤.
在一些情况下,我们往往不必按照定理3-10所给出的公式进行求解:
定义 3.7
在n×n矩阵A中, 如果特征值λ的代数重数为1, 且λ的绝对值是所有特征值的绝对值中的最大值, 我们称λ为矩阵A的主导特征值.
不失一般性地讲, 我们不妨设λ1为A的主导特征值, 那么我们便有
vk=λ1k[b1u1+b2(λ1λ2)ku2+⋯+bn(λ1λn)kun].
因此当k很大时,我们便会发现(λ1λj)k→0(j>1), 所以决定vk的其实只与主导特征值有关,即 vk≈λ1kb1u1.
例题 3.8
在某线性递归系统中, 给定x0=1,x1=−1, 且
xk+2=−xk+1+2xk(k>0).据此求xk的通项.
解答 3.8
我们由题意可设vk=(xkxk+1), 由vk+1=(xk+1xk+2)=(xk+12xk−xk+1)=Avk可以求出其变换矩阵为
A=(021−1).经计算,A的特征值为λ1=−2;λ2=1, 其对应的特征向量为u1=(1−2);u2=(11), 则P=(1−211),b=P−1v0=(3231), 由此可得
(xkxk+1)=b1λ1ku1+b2λ2ku2=(−2)k(31−32)+1k(11),即
xk=31[2(−2)k+1].
形如vk+1=Avk的线性递归系统还有一种特殊情况:如果矩阵Avk代表的是下一阶段(vk+1)所发生的事件的概率,我们把这种结构也可以称作马尔可夫链 (Markov Chain).
定义 3.8
在一个变化的系统中,如果该系统下一时刻的变化仅取决于该系统当前的状态,而不取决于该系统之前的状态,我们就将该系统称作为一个马尔可夫链. 我们一般用{Xt:t=0,1,⋯}来表示一个马尔可夫链: 其中t代表所处的单位时刻, X为一个随机变量, 代表这个系统可能处于的状态.
在一个马尔可夫链中,我们可以假设这个系统存在n种不同的状态. 在某时刻t该系统处于状态Xt=j. 那么在下一时刻t+1该系统便可以处于n种状态中的任意一种. 我们用pkj来表示系统在某时刻t处于状态j, 且在下一时刻t+1处于状态k的概率 (注意顺序!). 不难发现
p1j+p2j+⋯+pnj=1,pkj≥0.
如果我们取遍j=1,2,⋯,n, 便会得到一个n×n矩阵: 矩阵中的元素便是pkj. 所得到的n×n矩阵P=(pkj)便被称作是过渡矩阵 (Transition Matrix).
根据定义,矩阵P的第j列即为(p1jp2j⋯pnj)⊤, 且p1j+p2j+⋯+pnj=1.
由于pkj表示在当前状态为j时,经过一次变化到状态k的概率, 故P也被称作随机矩阵 (Stochastic Matrix). 我们设si(m)代表系统经过m次变化之后最终处于状态i的概率, 定义
sm=(s1(m)s2(m)⋯sn(m))⊤,(m=0,1,2⋯)
为状态向量 (State Vector), s0称作初始状态 (Initial State). 在一个马尔可夫链中, P,s0均为已知量.
定理 3.11
设P为一个有n个状态的马尔可夫链的随机矩阵(过渡矩阵), 若sm代表该马尔可夫链在第m阶段时的状态向量,则
sm+1=Psm=Pm+1s0.
例题 3.9
在一处草原中,某狼群会对R1,R2,R3三个不同位置的羊群进行攻击,已知该狼群的攻击有以下规律:
① 若该狼群在某一天攻击了一处羊群,那么下一天该狼群仍攻击该羊群的概率和不攻击该羊群的概率相等;
② 若该狼群在某一天攻击了R1处的羊群,那么下一天该狼群不会攻击R2处的羊群;
③ 若该狼群在某一天攻击了R2或R3位置的羊群, 那么在“不攻击原羊群”的情况下, 下一天攻击另外两个位置羊群的概率相等.
现在已知该狼群在周一攻击了R1处的羊群,那么在周四该狼群仍攻击R1处的羊群的概率是多少?
解答 3.9
根据题意,我们可以得出以下的关系表(该表格即为过渡矩阵):
| R1 | R2 | R3 |
|---|
| R1 | 0.5 | 0.25 | 0.25 |
| R2 | 0 | 0.5 | 0.25 |
| R3 | 0.5 | 0.25 | 0.5 |
P=0.500.50.250.50.250.250.250.5
我们根据第一条规律便可以得知,p11=p22=p33=0.5. P的第一列表示当前状态为R1时,下一状态的概率,因此由第二条规律可知p21=0, 再由其列中元素之和为1可知p31=0.5. 随后再利用规律3,便可以求出P中的全部元素.我们设周一时对应的状态为s0, 根据定义, s0=(100)⊤, 那么我们就可以知道s3即可表示周四时的状态向量.我们有
s3=P3(s0)=0.500.50.250.50.250.250.250.53100=32113263215.由此得知在周四该狼群仍然攻击R1处的羊群的概率为3211.
在本章的第一个例题中, 我们发现当经过很长一段时间之后, 鸟类种群中成年鸟和幼年鸟的数目趋于稳定. 对于一些马尔可夫链而言, 我们也存在一个使得状态向量s收敛于某一位置的向量x.此时马尔可夫链趋于稳定,我们有
x=Px.
我们称满足条件的x为稳定态向量 (Steady-State Vector). 那么什么样的马尔可夫链满足这样的收敛性质呢?
定理 3.12
设P为一个有n个状态的马尔可夫链的随机矩阵(过渡矩阵), 且假设存在正整数m, 使得Pm中的所有元素均严格大于零 (我们也称P为正则矩阵). 则存在唯一的向量s, 使得
s=Ps.其中, s=(s1s2⋯sn)⊤满足∑i=1nsi=1,si>0. 同时由任意状态向量构成的数列x0,x1,x2,⋯收敛于s.
该定理的证明已远远超纲. 感兴趣的读者不妨自行阅读相关材料.
{3.4 练习}
1. 在线性递归系统vk+1=Avk中,我们给出
A1=(210031)A2=(230034)A3=(1−21−211)
如果我们将v0,v1,v2,⋯看作数列,依次标在坐标系中,用箭头来表示其变化趋势.那么下面的三个选项中哪一幅图可以准确地对应上面的矩阵? 对这部分知识感兴趣的读者欢迎阅读第六章第4节!
2. 甲要爬一段有k级台阶的楼梯,已知甲每一步可以爬一级或两级台阶,要求最后甲可以刚好达到最顶端.记sk为甲刚好爬上台阶所用的不同种类数,当k=1时,我们有s1=1,k=2时有s2=2.据此求出sk的通项公式.(HINT : 我们有sk+2=sk+1+sk, 据此建立线性递归模型进行求解.)
3. 假设有足够多的红色,蓝色,白色木板,将这些木板从下往上堆成一叠.设xk表示当木板为k个时,所有的使白色木板彼此不相邻的堆叠方式.据此求出xk的通项公式.(HINT : 我们有xk+2=2xk+1+2xk, 据此建立线性递归模型进行求解.并且可以参考第二题!)
4. 在一个核反应堆中含有α粒子和β粒子.每经过一秒就会有一个α粒子分解为三个β粒子;同时也会有一个β粒子分解为一个α粒子和两个β粒子.在某一时刻该封闭系统内有一个α粒子,那么在经过t=20秒之后该系统里面有多少个α粒子和β粒子?
5. 在某机器学习模型中,我们给出如下图(见下页)所示的网格迷宫.某AI需要从一个位置出发,然后通过图中标出的路径进行节点之间的移动从而到达下一相邻位置.已知AI在每一处特定节点位置时所选择的路径概率相等.
① 假设在某一时刻AI位于节点1, 据此求出经过三次移动之后,该AI又回到节点1处的概率;
② 假设在某一时刻AI位于节点2,那么在经过次数足够多的移动之后该AI最有可能处于哪一处节点?
6. 设0<p<1;0<q<1及随机矩阵P=(1−ppq1−q).
① 证明 : p+q1(qp)为P的稳定态向量;
② 证明: Pm收敛于 p+q1(qpqp).
<i>HINT: 先尝试用数学归纳法证明$P^m = \displaystyle{\frac{1}{p+q} \begin{pmatrix} q & q \\ p & p \end{pmatrix} + \frac{(1-p-q)^m}{p+q} \begin{pmatrix}p & -q \\ -p & q \end{pmatrix}}$</i>