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 .
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.[1]
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.[1][4]
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 .[1][4]
Definition: The geometric multiplicity of an eigenvalue is the dimension of the nullspace of .[1][4]
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.
Definition: Let be an eigenpair. A tuple of vectors is called a Jordan chain iffor , 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 .[1][4]
Theorem:[1] 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
- 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[1] contains MATLAB code snippets implementing basic Newton-type methods and contour integration methods for nonlinear eigenproblems.
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.[13][14]
Hernandez, Vicente; Roman, Jose E.; Vidal, Vicente (September 2005). "SLEPc: A scalable and flexible toolkit for the solution of eigenvalue problems". ACM Transactions on Mathematical Software. 31 (3): 351–362. doi:10.1145/1089014.1089019. S2CID 14305707.
Betcke, Timo; Higham, Nicholas J.; Mehrmann, Volker; Schröder, Christian; Tisseur, Françoise (February 2013). "NLEVP: A Collection of Nonlinear Eigenvalue Problems". ACM Transactions on Mathematical Software. 39 (2): 1–28. doi:10.1145/2427023.2427024. S2CID 4271705.
Güttel, Stefan; Van Beeumen, Roel; Meerbergen, Karl; Michiels, Wim (1 January 2014). "NLEIGS: A Class of Fully Rational Krylov Methods for Nonlinear Eigenvalue Problems". SIAM Journal on Scientific Computing. 36 (6): A2842–A2864. Bibcode:2014SJSC...36A2842G. doi:10.1137/130935045.
Lietaert, Pieter; Meerbergen, Karl; Pérez, Javier; Vandereycken, Bart (13 April 2022). "Automatic rational approximation and linearization of nonlinear eigenvalue problems". IMA Journal of Numerical Analysis. 42 (2): 1087–1115. arXiv:1801.08622. doi:10.1093/imanum/draa098.
Jarlebring, Elias; Bennedich, Max; Mele, Giampaolo; Ringh, Emil; Upadhyaya, Parikshit (23 November 2018). "NEP-PACK: A Julia package for nonlinear eigenproblems". arXiv:1811.09592 [math.NA].
- 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)