You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何求解协方差矩阵$oldsymbol{aBB'+R}$的特征值与特征向量?

Solving Eigenvalues and Eigenvectors of $a\boldsymbol{BB}'+ \boldsymbol{R}$

Great question! Let's work through this systematically, starting with the column vector case you've already started on, then extend to the general low-rank $\boldsymbol{B}$ scenario.

First, let's restate the setup clearly:

  • $\boldsymbol{R}$ is an $n\times n$ positive definite diagonal matrix (since we're dealing with a covariance matrix, it's safe to assume all diagonal entries $r_1, r_2, ..., r_n > 0$)
  • $\boldsymbol{B}$ is an $n\times k$ low-rank matrix (rank $k$)
  • $a$ is a positive real number

1. The Column Vector Case ($k=1$, $\boldsymbol{B} = \boldsymbol{b}$)

You already started using the Matrix Determinant Lemma—let's finish that derivation to get full clarity:

The Matrix Determinant Lemma tells us:
$$\det(\boldsymbol{M} + \boldsymbol{u}\boldsymbol{v}^\top) = \det(\boldsymbol{M})(1 + \boldsymbol{v}\top\boldsymbol{M}{-1}\boldsymbol{u})$$
Let $\boldsymbol{M} = \boldsymbol{R} - \lambda\boldsymbol{I}$, $\boldsymbol{u} = \sqrt{a}\boldsymbol{b}$, and $\boldsymbol{v}^\top = \sqrt{a}\boldsymbol{b}^\top$. Plugging these in gives:
$$\det(a\boldsymbol{b}\boldsymbol{b}^\top + \boldsymbol{R} - \lambda\boldsymbol{I}) = \det(\boldsymbol{R} - \lambda\boldsymbol{I}) \left(1 + a\boldsymbol{b}^\top(\boldsymbol{R} - \lambda\boldsymbol{I})^{-1}\boldsymbol{b}\right)$$

Since $\boldsymbol{R}$ is diagonal, $(\boldsymbol{R} - \lambda\boldsymbol{I})^{-1}$ is also diagonal with entries $\frac{1}{r_i - \lambda}$. So the quadratic form simplifies to:
$$\boldsymbol{b}^\top(\boldsymbol{R} - \lambda\boldsymbol{I})^{-1}\boldsymbol{b} = \sum_{i=1}^n \frac{b_i^2}{r_i - \lambda}$$

Our characteristic polynomial becomes:
$$\prod_{i=1}^n (r_i - \lambda) \left(1 + a\sum_{i=1}^n \frac{b_i^2}{r_i - \lambda}\right) = 0$$

Solving for Eigenvalues

We split this into two cases:

  • Case 1: $\prod_{i=1}^n (r_i - \lambda) = 0$: For any index $i$ where $b_i = 0$, $\lambda = r_i$ is an eigenvalue. The corresponding eigenvector is the standard basis vector $\boldsymbol{e}_i$, since $a\boldsymbol{b}\boldsymbol{b}^\top\boldsymbol{e}_i + \boldsymbol{R}\boldsymbol{e}_i = 0 + r_i\boldsymbol{e}_i$.
  • Case 2: $1 + a\sum_{i=1}^n \frac{b_i^2}{r_i - \lambda} = 0$: Rearranging gives:
    $$\sum_{i=1}^n \frac{a b_i^2}{\lambda - r_i} = 1$$
    This equation has exactly one positive solution $\lambda^* > \max{r_i}$ (the left-hand side is strictly increasing in $\lambda$, going from $+\infty$ as $\lambda \to \max(r_i)^+$ to $0$ as $\lambda \to +\infty$). The corresponding eigenvector is $(\boldsymbol{R} - \lambda*\boldsymbol{I}){-1}\boldsymbol{b}$—you can verify this by plugging it back into the eigenvalue equation!

2. Generalizing to Low-Rank $\boldsymbol{B}$ (Rank $k$)

When $\boldsymbol{B}$ has rank $k$, we can use Singular Value Decomposition (SVD) to simplify the problem:

Let $\boldsymbol{B} = \boldsymbol{U}\boldsymbol{\Sigma}\boldsymbol{V}^\top$, where:

  • $\boldsymbol{U}$ is an $n\times k$ orthogonal matrix (columns form an orthonormal basis for $\boldsymbol{B}$'s column space)
  • $\boldsymbol{\Sigma}$ is a $k\times k$ diagonal matrix with positive singular values $\sigma_1, ..., \sigma_k$
  • $\boldsymbol{V}$ is a $k\times k$ orthogonal matrix

Now, $a\boldsymbol{BB}^\top = a\boldsymbol{U}\boldsymbol{\Sigma}2\boldsymbol{U}\top$. Let $\boldsymbol{C} = \boldsymbol{U}^\top\boldsymbol{R}\boldsymbol{U}$—this is a $k\times k$ positive definite matrix (since $\boldsymbol{R}$ is positive definite and $\boldsymbol{U}$ is orthogonal).

Eigenvalue Classification

We can split the eigenvalues of $\boldsymbol{M} = a\boldsymbol{BB}^\top + \boldsymbol{R}$ into two disjoint sets:

  • Eigenvalues from the orthogonal complement of $\boldsymbol{B}$'s column space: For any vector $\boldsymbol{x}$ that's orthogonal to all columns of $\boldsymbol{U}$ (i.e., $\boldsymbol{U}^\top\boldsymbol{x} = 0$), $\boldsymbol{BB}^\top\boldsymbol{x} = 0$, so $\boldsymbol{M}\boldsymbol{x} = \boldsymbol{R}\boldsymbol{x}$. This means any diagonal entry $r_i$ of $\boldsymbol{R}$ where the standard basis vector $\boldsymbol{e}_i$ isn't in $\boldsymbol{B}$'s column space remains an eigenvalue of $\boldsymbol{M}$, with eigenvector $\boldsymbol{e}_i$.
  • Eigenvalues from $\boldsymbol{B}$'s column space: Restricted to $\boldsymbol{B}$'s column space, $\boldsymbol{M}$ acts as $\boldsymbol{U}(a\boldsymbol{\Sigma}^2 + \boldsymbol{C})\boldsymbol{U}^\top$. So the eigenvalues here are exactly the eigenvalues of the $k\times k$ matrix $\boldsymbol{D} = a\boldsymbol{\Sigma}^2 + \boldsymbol{C}$. The corresponding eigenvectors are $\boldsymbol{U}\boldsymbol{y}$, where $\boldsymbol{y}$ is an eigenvector of $\boldsymbol{D}$.

Alternatively, we can use the rank-$k$ extension of the Matrix Determinant Lemma:
$$\det(\boldsymbol{R} - \lambda\boldsymbol{I} + a\boldsymbol{BB}^\top) = \det(\boldsymbol{R} - \lambda\boldsymbol{I}) \det(\boldsymbol{I}_k + a\boldsymbol{B}^\top(\boldsymbol{R} - \lambda\boldsymbol{I})^{-1}\boldsymbol{B})$$
This holds when $\lambda$ isn't an eigenvalue of $\boldsymbol{R}$. The roots of the characteristic polynomial are:

  • The eigenvalues $r_i$ of $\boldsymbol{R}$ (as described above)
  • The $k$ solutions to $\det(\boldsymbol{I}_k + a\boldsymbol{B}^\top(\boldsymbol{R} - \lambda\boldsymbol{I})^{-1}\boldsymbol{B}) = 0$, which will all be greater than the smallest eigenvalue of $\boldsymbol{R}$.

3. Quick Recap

  • For $\boldsymbol{B}$ as a column vector: Eigenvalues are the $r_i$ where $b_i=0$, plus one additional eigenvalue from the scalar equation.
  • For low-rank $\boldsymbol{B}$: Eigenvalues are the $r_i$ not associated with $\boldsymbol{B}$'s column space, plus $k$ eigenvalues from the $k\times k$ matrix $\boldsymbol{D} = a\boldsymbol{\Sigma}^2 + \boldsymbol{U}^\top\boldsymbol{R}\boldsymbol{U}$.
  • Eigenvectors can be constructed by splitting vectors into the space spanned by $\boldsymbol{B}$ and its orthogonal complement.

内容的提问来源于stack exchange,提问作者Taylor

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 04:28:11