随机矩阵重复变换的均值协方差计算及矩阵乘积后$X_{t+1}$的分布求解
嘿,这个问题其实可以从多元高斯分布的核心性质——线性变换下的封闭性入手来解决,咱们一步步拆解清楚:
首先先明确已知条件:
- $X_t$是确定的$n \times m$矩阵,没有随机性;
- 随机矩阵$M_t$被向量化后服从多元高斯分布,也就是$\text{vec}(M_t) \sim \mathcal{N}(\mu_M, \Sigma_M)$,其中$\mu_M$是向量化后的均值向量,$\Sigma_M$是对应的协方差矩阵;
- 系统更新规则是$X_{t+1} = M_t X_t$。
一、计算$X_{t+1}$的均值
期望是线性算子,所以矩阵乘积的期望可以直接拆分计算:
$$\mathbb{E}[X_{t+1}] = \mathbb{E}[M_t X_t] = \mathbb{E}[M_t] X_t$$
这里只需要把向量化的均值$\mu_M$重新reshape回$n \times n$的矩阵形式(记为$\bar{M}$),然后和已知的$X_t$相乘,就能得到$X_{t+1}$的均值矩阵。
二、推导$X_{t+1}$的协方差结构
要处理协方差,咱们可以利用矩阵向量化+克罗内克积的工具,这是处理矩阵乘积随机分布的常用技巧:
先对$X_{t+1}$做向量化操作,根据向量化的性质:$\text{vec}(AB) = (B^T \otimes I_n) \text{vec}(A)$(其中$\otimes$是克罗内克积,$I_n$是$n$阶单位矩阵),对$X_{t+1}=M_t X_t$向量化后得到:
$$\text{vec}(X_{t+1}) = (X_t^T \otimes I_n) \text{vec}(M_t)$$因为$\text{vec}(M_t)$是多元高斯变量,而高斯变量经过线性变换后仍然是高斯变量,所以$\text{vec}(X_{t+1})$也服从多元高斯分布。它的协方差矩阵可以通过线性变换的协方差公式计算:
$$\Sigma_{X_{t+1}} = (X_t^T \otimes I_n) \Sigma_M (X_t^T \otimes I_n)^T$$利用克罗内克积的转置性质$(A \otimes B)^T = A^T \otimes B^T$,这里$I_n$的转置就是它本身,所以可以简化为:
$$\Sigma_{X_{t+1}} = (X_t^T \otimes I_n) \Sigma_M (X_t \otimes I_n)$$
如果需要把协方差矩阵转换回对应$X_{t+1}$的矩阵形式协方差(针对矩阵值随机变量的协方差定义),可以根据维度对应关系reshape即可,但通常向量化后的高斯分布描述已经足够明确$X_{t+1}$的分布特征。
三、关于块矩阵结构的补充说明
你提到$M$是2×2的块矩阵,$X$是2×1的块矩阵,这个结构并不会改变上面的核心推导逻辑——向量化和克罗内克积的性质对块矩阵完全适用。比如假设$M = \begin{bmatrix} M_{11} & M_{12} \ M_{21} & M_{22} \end{bmatrix}$,$X = \begin{bmatrix} X_1 \ X_2 \end{bmatrix}$,那么$M_t X_t = \begin{bmatrix} M_{11}X_1 + M_{12}X_2 \ M_{21}X_1 + M_{22}X_2 \end{bmatrix}$,向量化后依然可以套用上面的线性变换公式,只是$\text{vec}(M_t)$会是按块顺序排列的向量,对应的$\mu_M$和$\Sigma_M$也会是匹配块结构的向量和矩阵,计算时只要保证维度对齐就没问题。
备注:内容来源于stack exchange,提问作者Ralff

