Hostname: page-component-74656f9884-c52kr Total loading time: 0 Render date: 2026-11-06T18:46:57.085Z Has data issue: false hasContentIssue false

The nonlinear eigenvalue problem*

Published online by Cambridge University Press:  05 May 2017

Stefan Güttel
Affiliation:
School of Mathematics, The University of Manchester, Oxford Road, Manchester M13 9PL, UK E-mail: stefan.guettel@manchester.ac.uk, francoise.tisseur@manchester.ac.uk
Françoise Tisseur
Affiliation:
School of Mathematics, The University of Manchester, Oxford Road, Manchester M13 9PL, UK E-mail: stefan.guettel@manchester.ac.uk, francoise.tisseur@manchester.ac.uk
Rights & Permissions [Opens in a new window]

Abstract

Nonlinear eigenvalue problems arise in a variety of science and engineering applications, and in the past ten years there have been numerous breakthroughs in the development of numerical methods. This article surveys nonlinear eigenvalue problems associated with matrix-valued functions which depend nonlinearly on a single scalar parameter, with a particular emphasis on their mathematical properties and available numerical solution techniques. Solvers based on Newton’s method, contour integration and sampling via rational interpolation are reviewed. Problems of selecting the appropriate parameters for each of the solver classes are discussed and illustrated with numerical examples. This survey also contains numerous MATLAB code snippets that can be used for interactive exploration of the discussed methods.

Information

Type
Research Article
Copyright
© Cambridge University Press, 2017 
Figure 0

Figure 2.22. Spectral portrait of the matrix-valued function $F$ defined in (2.1). The bar shows the mapping of colours to $\log _{10}$ of the resolvent norm, that is, the mapping $z\mapsto \log _{10}\Vert F(z)^{-1}\Vert _{2}$.

Figure 1

Figure 4.1. Basic MATLAB implementation of the Newton-trace iteration (4.3) for problem (2.1). The NEP parameters $F$ and $F^{\prime }$ are specified in lines 2–3 and the method’s parameters in line 4. Upon convergence, lambda is the eigenvalue and nbr_iter the number of iterations.

Figure 2

Figure 4.2. Basic MATLAB implementation of the Newton-QR iteration for problem (2.1). The NEP parameters $F$ and $F^{\prime }$ are specified in lines 2–3 and the method’s parameters in line 4. Upon convergence, lambda is the eigenvalue and nbr_iter the number of iterations.

Figure 3

Figure 4.4. Basic MATLAB implementation of the implicit determinant method for problem (2.1). The NEP parameters $F$ and $F^{\prime }$ are specified in lines 2–3 and the method’s parameters in line 4. Upon convergence, lambda is the eigenvalue and nbr_iter the number of iterations.

Figure 4

Figure 4.6. Basins of convergence for various Newton-type methods discussed in Example 4.5 for problem (2.1). Each initial point in the square region $\unicode[STIX]{x1D6FA}$ is coloured according to the eigenvalue a method is converging to, with the five exact eigenvalues of the NEP in $\unicode[STIX]{x1D6FA}$ indicated by white $\star$ symbols. White areas indicate that no convergence is achieved within $20$ iterations or the method converged to an eigenvalue outside $\unicode[STIX]{x1D6FA}$.

Figure 5

Figure 4.8. Basic MATLAB implementation of the nonlinear inverse iteration for problem (2.1). The NEP parameters $F$ and $F^{\prime }$ are specified in lines 2–3 and the method’s parameters in lines 4–5. Upon convergence, lambda is the eigenvalue and nbr_iter the number of iterations.

Figure 6

Figure 4.12. Basins of convergence for the nonlinear inverse iteration applied to $\widetilde{F}$ in (4.21) for two different choices, (a) and (b), of $x$ and $y$ discussed in Example 4.11. Each initial point in the square region $\unicode[STIX]{x1D6FA}$ is coloured according to the eigenvalue the method is converging to, with the exact eigenvalues of the NEP in $\unicode[STIX]{x1D6FA}$ indicated by white $\star$ symbols. White areas indicate that no convergence is achieved within $20$ iterations or the method converged to an eigenvalue outside $\unicode[STIX]{x1D6FA}$.

Figure 7

Figure 4.15. Basic MATLAB implementation of the block Newton method for problem (2.1). The lines preceding the outer for loop specify the problem and the method’s parameters. When the iteration converges, it returns the number of iterations and the eigenvalues associated with the computed invariant pair $(V,M)$.

Figure 8

Figure 4.17. Basic MATLAB M-file calling the Newton-QR method implemented in the Unstructurally Banded Nonlinear Eigenvalue Software as NQR4UB. Lines 2–5 define the input parameters for NQR4UB. The M-file requires the function f_loaded_string.

Figure 9

Figure 4.18. Eigenvalue computation for the loaded_string problem using basic MATLAB calls to NQR4UB as in Figure 4.17. (a) Residuals $|r_{nn}(\unicode[STIX]{x1D706})|/\Vert F(\unicode[STIX]{x1D706})\Vert _{F}$ at each iteration for the found eigenvalues $\unicode[STIX]{x1D706}$. (b) Final residuals as defined in (4.29).

Figure 10

Figure 4.22. Basic MATLAB implementation of the safeguarded iteration to compute the five smallest eigenvalues of the loaded_string problem (1.3). Lines 2–5 define the NEP $F$ and line 6 specifies the parameters for the iteration.

Figure 11

Figure 5.1. Comparison of three quadrature rules for approximating the integral in (5.1). (a) A portion of the complex plane, showing three eigenvalues of a $3\times 3$ NEP $F(\unicode[STIX]{x1D706})v=0$ (black $\times$). The doubly connected region $\unicode[STIX]{x1D6FA}$ (shown in grey) is the conformal image of an annulus with modulus $\unicode[STIX]{x1D70C}=1.1$, and the blue contour is the image of the unit circle with mapped quadrature nodes shown as blue circles. The red crosses on the square contour correspond to the quadrature nodes of trapezoidal rules applied to each side. The green curve is the largest Bernstein ellipse associated with the upper side of the square in which $F(z)^{-1}$ is analytic. (b) Quadrature errors $\Vert A_{f}-A_{f,n_{c}}\Vert$ as the number of quadrature nodes $n_{c}$ increases (solid curves), together with their predicted error behaviours as discussed in Section 5.2.

Figure 12

Figure 5.3. Basic MATLAB implementation of an integral method for NEPs with a circular contour. The method’s parameters are specified in lines 2–4, and the variable evs computed in the final line contains the eigenvalue approximations.

Figure 13

Figure 5.5. Basic MATLAB code implementing the trapezoidal rule approximation of (5.13) for computing the number of eigenvalues of $F$ inside the disc with centre gam and radius rad. The NEP parameters are specified in lines 2–3.

Figure 14

Figure 6.3. Basic MATLAB calls of the Leja–Bagby sampling routine implemented in the RKToolbox. The first four lines define the loaded_string problem. The three lines starting with ‘Sigma = …’ correspond to the three different choices of Leja–Bagby points discussed in Example 6.2. The interpolant $R_{m}$ computed by util_nleigs is represented by an object Rm, and can be evaluated at any $z\in \mathbb{C}$ by typing Rm(z). The last line generates a matrix pencil $\mathbf{L}_{m}(z)=\mathbf{A}_{m}-z\mathbf{B}_{m}$ which corresponds to a linearization of $R_{m}$. This will be discussed in Section 6.3.

Figure 15

Figure 6.5. (a, b) Approximation errors $\Vert F-R_{m}\Vert _{\unicode[STIX]{x1D6F4}}$ of Leja–Bagby interpolants $R_{m}$ for different choices of Leja–Bagby points as the degree $m\geq 0$ increases, together with the predicted error decay rates (dashed lines). (a) Sampling of the loaded_string problem as discussed in Example 6.2 with $\unicode[STIX]{x1D6F4}=[4,296]$. (b) Polynomial versus rational sampling of the gun problem as discussed in Example 6.4 with $\unicode[STIX]{x1D6F4}$ chosen to be the closed disc of radius $5\times 10^{4}$ centred at $6.25\times 10^{4}$. (c, d) Eigenvalues of the different Leja–Bagby interpolants $R_{m}$ for both the loaded_string problem (c) and the gun problem (d). For the gun problem in the case of rational Leja–Bagby interpolation, we also show the interpolation nodes $\unicode[STIX]{x1D70E}_{j}$ and poles $\unicode[STIX]{x1D709}_{j}$. Part of the lower half of the target set $\unicode[STIX]{x1D6F4}$ is outside the visible region, but this part is free of eigenvalues.

Figure 16

Table 6.6. Conversion of $R_{m}$ in the form (6.1) into the form (6.18). The ranges of the variable $j$ indicated in the column for $B_{j}$ are the same for $A_{j}$ along each row.