Spectral portraits of matrices



next up previous
Next: An example in Up: Parallel Computation of Spectral Previous: Introduction

Spectral portraits of matrices

One way to study the sensitivity of the eigenvalues to perturbations on is to study the spectrum of for various perturbations . We therefore introduce pseudoeigenvalues and pseudospectra of matrices.
The complex number z is defined as a normwise -pseudoeigenvalue of A if z is an eigenvalue of with such that .
Consequently, is an \ -pseudoeigenvalue of is the normwise -pseudospectrum of A. It can be shown that [13].
The level curve is the border of the -pseudospectrum of A and corresponds to the set of eigenvalues corresponding to a backward error equal to (see [1]). So is the set of all approximate eigenvalues of A associated with a backward error less than or equal to .
The spectral portrait, introduced by Godunov [10], consists in the representation of

in the complex plane. Its computation requires:

- to select the region of interest in the complex plane,
- to discretize this region,
- to evaluate for each point z of the discretization.

Let be the singular values of the matrix sorted by decreasing order. We are required to estimate for each point z.
One way to compute is to use the Singular Value Decomposition method. This method is very reliable but has the drawback to be too expensive in terms of computational time and storage requirement.
Therefore, we have implemented a method based on the spectral decomposition of the augmented matrix .
The spectrum of the hermitian matrix is . To compute which is the smallest eigenvalue (in modulus) of this matrix, we use a code (see [11]) implementing a restarted Lanczos method in combination with a shift and invert around 0. The block structure of this matrix has been taken into account in order to optimize both the computational time and the storage requirements. The code is tuned for sparse matrices stored in Compressed Sparse Row format and uses routines from SPARSKIT and the Harwell subroutine library ( ME48 for the sparse linear solver). The computational time can become prohibitive on sequential computers for large problems (i.e. large matrices or fine discretizations). Parallel computing is the only alternative in such a case to overcome this problem.

next up previous
Next: An example in Up: Parallel Computation of Spectral Previous: Introduction



Contact: toumazou@cerfacs.fr
Last Update: