Nonlinear eigenproblem
Type of equation involving matrix-valued functions
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
.
01Definition
In the discipline of numerical linear algebra the following definition is typically used.
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 eigenvector if
. Moreover, a nonzero vector
is called a left eigenvector 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
for
.
Definition: The geometric multiplicity of an eigenvalue is the dimension of the nullspace of
.
02Special cases
The following examples are special cases of the nonlinear eigenproblem.
- The (ordinary) eigenvalue problem:
- The generalized eigenvalue problem:
- The quadratic 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.
03Jordan chains
Definition: Let be an eigenpair. A tuple of vectors
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 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
04Mathematical software
- The eigenvalue solver package SLEPc contains C-implementations of many numerical methods for nonlinear eigenvalue problems.
- The NLEVP collection of nonlinear eigenvalue problems is a MATLAB package containing many nonlinear eigenvalue problems with various properties.
- 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.
- The MATLAB toolbox NLEIGS contains an implementation of fully rational Krylov with a dynamically constructed rational interpolant.
- The MATLAB toolbox CORK contains an implementation of the compact rational Krylov algorithm that exploits the Kronecker structure of the linearization pencils.
- The MATLAB toolbox AAA-EIGS contains an implementation of CORK with rational approximation by set-valued AAA.
- 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.
- The Julia package NEP-PACK contains many implementations of various numerical methods for nonlinear eigenvalue problems, as well as many benchmark problems.
- The review paper of Güttel & Tisseur contains MATLAB code snippets implementing basic Newton-type methods and contour integration methods for nonlinear eigenproblems.
05Eigenvector 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.
Sources and credits
This article is adapted from the Wikipedia article “Nonlinear eigenproblem”, written by its contributors and licensed under CC BY-SA 4.0. Fathomly has changed the layout, removed citation markers, navigation and maintenance notices, and adjusted punctuation. This adapted version is shared under the same license. For references, see the original article.
Fathomly is not affiliated with or endorsed by the Wikimedia Foundation. Spotted a problem? Tell us.