Nonlinear eigenproblem explained
In mathematics, a nonlinear eigenproblem, sometimes nonlinear eigenvalue problem, is a generalization of the (ordinary) eigenvalue problem to equations that depend nonlinearly on the eigenvalue. Specifically, it refers to equations of the form
where
is a
vector, and
is a
matrix-valued
function of the number
. The number
is known as the (nonlinear)
eigenvalue, the vector
as the (nonlinear)
eigenvector, and
as the
eigenpair. The matrix
is singular at an eigenvalue
.
Definition
In the discipline of numerical linear algebra the following definition is typically used.[1] [2] [3] [4]
Let
, and let
be a function that maps scalars to matrices. A scalar
is called an
eigenvalue, and a nonzero vector
is called a
right eigevector if
. Moreover, a nonzero vector
is called a
left eigevector if
, where the superscript
denotes the
Hermitian transpose. The definition of the eigenvalue is equivalent to
, where
denotes the
determinant.
The function
is usually required to be a holomorphic function of
(in some domain
).In general,
could be a
linear map, but most commonly it is a finite-dimensional, usually square, matrix.
Definition: The problem is said to be regular if there exists a
such that
. Otherwise it is said to be
singular.
Definition: An eigenvalue
is said to have
algebraic multiplicity
if
is the smallest integer such that the
th
derivative of
with respect to
, in
is nonzero. In formulas that
but
\left. | d\ell\det(M(z)) |
dz\ell |
\right|z=λ=0
for
.
Definition: The geometric multiplicity of an eigenvalue
is the dimension of the
nullspace of
.
Special cases
The following examples are special cases of the nonlinear eigenproblem.
- The generalized eigenvalue problem:
- The polynomial eigenvalue problem:
- The rational eigenvalue problem:
where
are
rational functions.
- The delay eigenvalue problem:
where
are given scalars, known as delays.
Jordan chains
Definition: Let
be an eigenpair. A tuple of vectors
(x0,x1,...,xr-1)\in\Complexn x \Complexn x ... x \Complexn
is called a
Jordan chain if
for
, where
denotes the
th derivative of
with respect to
and evaluated in
. The vectors
are called
generalized eigenvectors,
is called the
length of the Jordan chain, and the maximal length a Jordan chain starting with
is called the
rank of
.
Theorem: A tuple of vectors
(x0,x1,...,xr-1)\in\Complexn x \Complexn x ... x \Complexn
is a Jordan chain if and only if the function
has a
root in
and the root is of multiplicity at least
for
, where the vector valued function
is defined as
Mathematical software
- The eigenvalue solver package SLEPc contains C-implementations of many numerical methods for nonlinear eigenvalue problems.[5]
- The NLEVP collection of nonlinear eigenvalue problems is a MATLAB package containing many nonlinear eigenvalue problems with various properties. [6]
- The FEAST eigenvalue solver is a software package for standard eigenvalue problems as well as nonlinear eigenvalue problems, designed from density-matrix representation in quantum mechanics combined with contour integration techniques.[7]
- The MATLAB toolbox NLEIGS contains an implementation of fully rational Krylov with a dynamically constructed rational interpolant.[8]
- The MATLAB toolbox CORK contains an implementation of the compact rational Krylov algorithm that exploits the Kronecker structure of the linearization pencils.[9]
- The MATLAB toolbox AAA-EIGS contains an implementation of CORK with rational approximation by set-valued AAA.[10]
- The MATLAB toolbox RKToolbox (Rational Krylov Toolbox) contains implementations of the rational Krylov method for nonlinear eigenvalue problems as well as features for rational approximation. [11]
- The Julia package NEP-PACK contains many implementations of various numerical methods for nonlinear eigenvalue problems, as well as many benchmark problems.[12]
- The review paper of Güttel & Tisseur[13] contains MATLAB code snippets implementing basic Newton-type methods and contour integration methods for nonlinear eigenproblems.
Eigenvector nonlinearity
Eigenvector nonlinearities is a related, but different, form of nonlinearity that is sometimes studied. In this case the function
maps vectors to matrices, or sometimes
hermitian matrices to hermitian matrices.
[14] [15] References
- Güttel. Stefan. Tisseur. Françoise. Françoise Tisseur. 2017. The nonlinear eigenvalue problem. Acta Numerica. en. 26. 1–94. 10.1017/S0962492917000034. 46749298. 0962-4929.
- Ruhe. Axel. 1973. Algorithms for the Nonlinear Eigenvalue Problem. SIAM Journal on Numerical Analysis. 10. 4. 674–689. 10.1137/0710059. 0036-1429. 2156278. 1973SJNA...10..674R .
- Mehrmann. Volker. Volker Mehrmann. Voss. Heinrich. 2004. Nonlinear eigenvalue problems: a challenge for modern eigenvalue methods. GAMM-Mitteilungen. en. 27. 2. 121–152. 10.1002/gamm.201490007. 14493456 . 1522-2608.
- Book: Voss, Heinrich. Handbook of Linear Algebra. Chapman and Hall/CRC. 2014. 9781466507289. Hogben. Leslie. Leslie Hogben. 2. Boca Raton, FL. Nonlinear eigenvalue problems. https://www.mat.tuhh.de/forschung/rep/rep174.pdf.
- Hernandez . Vicente . Roman . Jose E. . Vidal . Vicente . SLEPc: A scalable and flexible toolkit for the solution of eigenvalue problems . ACM Transactions on Mathematical Software . September 2005 . 31 . 3 . 351–362 . 10.1145/1089014.1089019. 14305707 .
- Betcke . Timo . Higham . Nicholas J. . Mehrmann . Volker . Schröder . Christian . Tisseur . Françoise . NLEVP: A Collection of Nonlinear Eigenvalue Problems . ACM Transactions on Mathematical Software . February 2013 . 39 . 2 . 1–28 . 10.1145/2427023.2427024. 4271705 .
- Polizzi . Eric . 2002.04807 . FEAST Eigenvalue Solver v4.0 User Guide. 2020 . cs.MS .
- Güttel . Stefan . Van Beeumen . Roel . Meerbergen . Karl . Michiels . Wim . NLEIGS: A Class of Fully Rational Krylov Methods for Nonlinear Eigenvalue Problems . SIAM Journal on Scientific Computing . 1 January 2014 . 36 . 6 . A2842–A2864 . 10.1137/130935045. 2014SJSC...36A2842G .
- Van Beeumen . Roel . Meerbergen . Karl . Michiels . Wim . Compact rational Krylov methods for nonlinear eigenvalue problems . SIAM Journal on Matrix Analysis and Applications . 2015 . 36 . 2 . 820–838 . 10.1137/140976698. 18893623 .
- Lietaert . Pieter . Meerbergen . Karl . Pérez . Javier . Vandereycken . Bart . Automatic rational approximation and linearization of nonlinear eigenvalue problems . IMA Journal of Numerical Analysis . 13 April 2022 . 42 . 2 . 1087–1115 . 10.1093/imanum/draa098. 1801.08622 .
- Web site: Berljafa . Mario . Steven . Elsworth . Güttel . Stefan . An overview of the example collection . index.m . 31 May 2022 . 15 July 2020.
- Jarlebring . Elias . Bennedich . Max . Mele . Giampaolo . Ringh . Emil . Upadhyaya . Parikshit . NEP-PACK: A Julia package for nonlinear eigenproblems . 23 November 2018. math.NA . 1811.09592 .
- Güttel. Stefan. Tisseur. Françoise. Françoise Tisseur. 2017. The nonlinear eigenvalue problem. Acta Numerica. en. 26. 1–94. 10.1017/S0962492917000034. 46749298. 0962-4929.
- Jarlebring. Elias. Kvaal. Simen. Michiels. Wim. 2014-01-01. An Inverse Iteration Method for Eigenvalue Problems with Eigenvector Nonlinearities. SIAM Journal on Scientific Computing. 36. 4. A1978–A2001. 10.1137/130910014. 1064-8275. 1212.0417. 2014SJSC...36A1978J . 16959079.
- Upadhyaya. Parikshit. Jarlebring. Elias. Rubensson. Emanuel H.. 2021. A density matrix approach to the convergence of the self-consistent field iteration. Numerical Algebra, Control & Optimization. 11. 1. 99. 10.3934/naco.2020018. 2155-3297. free. 1809.02183.
Further reading
- Françoise Tisseur and Karl Meerbergen, "The quadratic eigenvalue problem," SIAM Review 43 (2), 235–286 (2001) (link).
- Gene H. Golub and Henk A. van der Vorst, "Eigenvalue computation in the 20th century," Journal of Computational and Applied Mathematics 123, 35–65 (2000).
- Philippe Guillaume, "Nonlinear eigenproblems," SIAM Journal on Matrix Analysis and Applications 20 (3), 575–595 (1999) (link).
- Cedric Effenberger, "Robust solution methods fornonlinear eigenvalue problems", PhD thesis EPFL (2013) (link)
- Roel Van Beeumen, "Rational Krylov methods fornonlinear eigenvalue problems", PhD thesis KU Leuven (2015) (link)