- 3,342
- 1,886
- TL;DR
- I need to determine whether the eigenvalues of a large [itex]2n[/itex] by [itex]2n[/itex] block matrix are inside the unit circle, and have reduced the problem to an [itex]n[/itex]-dimensional non-linear eigenvalue problem.
I have a matrix M which in block form is defined as follows: <br />
\begin{pmatrix} A (\equiv I + 3\alpha J) & B (\equiv -\alpha J) \\ I & 0 \end{pmatrix} where J is an n-by-n complex matrix, I is the identity and \alpha \in (0,1] is a parameter. The problem is to determine whether the eigenvalues of M lie in the unit circle.
This comes from the discretization of a PDE, so n is potentially on the order of 5000 and I'm looking for a numerical method. I would prefer not to have to find the eigenvalues of a 2n by 2n matrix if there's a more efficient way to solve an equivalent n-dimensional problem.
By definition \lambda is an eigenvalue of M if and only if there exist (p_1, p_2) \in (\mathbb{C}^{n})^2 \setminus \{(0,0)\} such that <br /> \begin{pmatrix}A & B \\ I & 0 \end{pmatrix} <br /> \begin{pmatrix} p_1 \\ p_2 \end{pmatrix} = \lambda \begin{pmatrix} p_1 \\ p_2 \end{pmatrix}. This leads me to the non-linear eigenvalue problem <br /> \lambda(A - \lambda I)p_2 = -B p_2 with p_1 = \lambda p_2, which in terms of J is
<br /> \lambda(3 \alpha J - (\lambda - 1)I)p_2 = \alpha J p_2.<br /> Is there an efficient algorithm to solve this?
Alternatively, if the eigenvalues of M can be determined directly from those of J then so much the better.
This comes from the discretization of a PDE, so n is potentially on the order of 5000 and I'm looking for a numerical method. I would prefer not to have to find the eigenvalues of a 2n by 2n matrix if there's a more efficient way to solve an equivalent n-dimensional problem.
By definition \lambda is an eigenvalue of M if and only if there exist (p_1, p_2) \in (\mathbb{C}^{n})^2 \setminus \{(0,0)\} such that <br /> \begin{pmatrix}A & B \\ I & 0 \end{pmatrix} <br /> \begin{pmatrix} p_1 \\ p_2 \end{pmatrix} = \lambda \begin{pmatrix} p_1 \\ p_2 \end{pmatrix}. This leads me to the non-linear eigenvalue problem <br /> \lambda(A - \lambda I)p_2 = -B p_2 with p_1 = \lambda p_2, which in terms of J is
<br /> \lambda(3 \alpha J - (\lambda - 1)I)p_2 = \alpha J p_2.<br /> Is there an efficient algorithm to solve this?
Alternatively, if the eigenvalues of M can be determined directly from those of J then so much the better.
Last edited: