# MultiParEig #
This is a joined work with Andrej Muhič, who wrote part of the code, among other things he contributed the staircase algorithm that is used to solve a singular multiparameter eigenvalue problem. If you use this toolbox to solve a singular multiparameter eigenvalue problem, please cite the reference:
A. Muhič, B. Plestenjak: On the quadratic two-parameter eigenvalue problem and its linearization, Linear Algebra Appl. 432 (2010) 2529-2542.
**A MATLAB toolbox for multiparameter eigenvalue problems**
Version 2.3
Toolbox contains numerical methods for multiparameter eigenvalue problems.
Other contributors:
* Pavel Holoborodko, Advanpix LLC, http://www.advanpix.com/
Methods chebdif_mp and lagdif_mp are based on chebdif and lagdif from Matlab toolbox [DMSUITE](http://www.mathworks.com/matlabcentral/fileexchange/29-dmsuite) by J.A.C. Weideman.
# Short description of the problem
In a matrix two-parameter eigenvalue problem, which has the form
A1 x = lambda B1 x + mu C1 x,
A2 y = lambda B2 y + mu C2 y,
we are looking for an eigenvalue (lambda,mu) and nonzero eigenvectors x,y
such that the above system is satisfied. A two-parameter eigenvalue
problem is related to a pair of generalized eigenvalue problems
Delta1 z = lambda Delta0 z,
Delta2 z = mu Delta0 z,
where Delta0, Delta1 and Delta2 are operator determinants
Delta0 = kron(C2, B1) - kron(B2, C1)
Delta1 = kron(C2, A1) - kron(A2, C1)
Delta2 = kron(A2, B1) - kron(B2, A1)
and z = kron(x,y). We say that the problem is nonsingular when Delta0 is
nonsingular. The above can straightforward be generalized to three or
more parameters.
In many applications a partial differential equation has to be solved on
some domain that allows the use of the method of separation of variables.
In several coordinate systems separation of variables applied to the
Helmholtz, Laplace, or Schrödinger equation leads to a multiparameter
eigenvalue problem, some important cases are Mathieu's system, Lamé's
system, and a system of spheroidal wave functions. A generic
two-parameter boundary value eigenvalue problem has the form
p1(x1) y1''(x1) + q1(x1) y1'(x1) + r1(x2) y1(x1)
= lambda s1(x1) y1(x1) + mu s2(x2) y1(x1),
p2(x2) y2''(x2) + q2(x2) y2'(x2) + r2(x2) y2(x2)
= lambda s2(x2) y2(x2) + mu s2(x2) y2(x2),
where x1 in [a1,b1] and x2 in [a2,b2] together with the boundary
conditions. Such system can be discretized into a matrix two-parameter
eigenvalue problem, where a good method of choice is the Chebyshev
collocation.
### Functions in the toolbox can be used to: ###
* compute Delta matrices for a multiparameter eigenvalue problem
* solve a nonsingular or singular multiparameter eigenvalue problem with
arbitrary number of parameters (the limit is the overall size of the
corresponding Delta matrices),
* compute few eigenvalues and eigenvectors of a two-parameter eigenvalue
problem using implicitly restarted Arnoldi or Krylov-Schur method,
* compute few eigenvalues and eigenvectors of a two- or three-parameter
eigenvalue problem using the Jacobi-Davidson method or the subspace
iteration method
* refine an eigenpair using the tensor Rayleigh quotient iteration
* discretize a two- or three-parameter boundary value eigenvalue problem
with the Chebyshev collocation (package Dmsuite is required) into a
matrix two- or three-parameter eigenvalue problem,
* solve a quadratic two-parameter eigenvalue problem.
* most of the methods support multiprecision using [Advanpix Multiprecision Computing Toolbox](http://www.advanpix.com/)
### Dependence on other toolboxes: ###
* in Matlab older than 2014a method *twopareigs* run faster if package [lapack](http://www.mathworks.com/matlabcentral/fileexchange/16777-lapack) is installed
* multiprecision examples require [Advanpix Multiprecision Computing Toolbox](http://www.advanpix.com/)
## Main methods ##
### Two-parameter eigenvalue problems (2EP): ###
* *twopareig*: solve a 2EP (set options to solve a singular 2EP)
* *twopareigs*: few eigenvalues and eigenvectors of a 2EP using implicitly
restarted Arnoldi method or Krylov-Schur method
* *twopareigs_si*: subspace iteration with Arnoldi expansion for a 2EP
* *twopareigs_jd*: Jacobi-Davidson method for a 2EP
* *trqi*: tensor Rayleigh quotient iteration for a 2EP
* *twopar_delta*: Delta matrices for a 2EP
### Three-parameter eigenvalue problems (3EP): ###
* *threepareig*: solve a 3EP (set options to solve a singular 3EP)
* *threepareigs*: few eigenvalues and eigenvectors of a 3EP using
implicitly restarted Arnoldi method
* *threepareigs_si*: subspace iteration with Arnoldi expansion for a 3EP
* *threepareigs_jd*: Jacobi-Davidson method for a 3EP
* *trqi_3p*: tensor Rayleigh quotient iteration for a 3EP
* *threepar_delta*: Delta matrices for a 3EP
### Multi-parameter eigenvalue problems (MEP): ###
* *multipareig*: solve a MEP (set options to solve a singular MEP)
* *trqi_np*: tensor Rayleigh quotient iteration for a MEP
* *multipar_delta*: Delta matrices for a MEP
### Two and three-parameter boundary differential equations: ###
* *bde2mep*: discretizes two-parameter BDE as a two-parameter matrix
pencil using the Chebyshev collocation
* *bde3mep*: discretizes three-parameter BDE as a three-parameter matrix
pencil using the Chebyshev collocation
### Quadratic two-parameter eigenvalue problem: ###
* *quad_twopareig*: eigenvalues and eigenvectors of a quadratic
two-parameter eigenvalue problem
* *linearize_quadtwopar*: linearize quadratic two-parameter matrix
pencil into a linear two-parameter matrix pencil
### Other applications: ###
* *double_eig*: values of parameter lambda such that A + lambda*B has
a multiple eigenvalue
See directory Examples with many examples in the following subdirectories:
* MEP : demos for basic solvers for multiparameter eigenvalue problems
* BdeMep : demo functions that recreate numerical results from
B. Plestenjak, C.I. Gheorghiu, M.E. Hochstenbach: Spectral collocation
for multiparameter eigenvalue problems arising from separable boundary
value problems, J. Comp. Phys. 298 (2015) 585-601
* Multiprecision : demos that use the multiprecision to obtain more accurate results
* SingularMep : examples that use the staircase algorithm to solve singular multiparameter eigenvalue problems
* JD : examples that use the Jacobi-Davidson method
## References ##
This is a list of references for some of the implemented algorithms. Please cite an appropriate reference if you use the toolbox in your paper.
* twopareig (nonsingular), twopareigs_jd:
M.E. Hochstenbach, T. Košir, B. Plestenjak: A Jacobi-Davidson type method for the two-parameter eigenvalue problem, SIAM J. Matrix Anal. Appl. 26 (2005) 477-497
* twopareig (singular), quad_twopareig, linearize_quadtwopar:
A. Muhič, B. Plestenjak: On the quadratic two-parameter eigenvalue problem and its linearization, Linear Algebra Appl. 432 (2010) 2529-2542
* twopareigs, twopareigs_si:
K. Meerbergen, B. Plestenjak: A Sylvester-Arnoldi type method for the generalized eigenvalue problem with two-by-two operator determinants, Numer. Linear Algebra Appl. 22 (2015) 1131-1146
* bde2mep, bde3mep:
B. Plestenjak, C.I. Gheorghiu, M.E. Hochstenbach: Spectral collocation for multiparameter eigenvalue problems arising from separable boundary value problems, J. Comput. Phys. 298 (2015) 585-601
* twopareigs_jd (harmonic Ritz values):
M.E. Hochstenbach, B. Plestenjak: Harmonic Rayleigh-Ritz for the multiparameter eigenvalue problem, Electron. Trans. Numer. Anal. 29 (2008) 81-96.
* double_eig:
A. Muhič, B. Plestenjak: A method for computing all values lambda such that A + lambda*B has a multiple eigenvalue, Linear Algebra Appl. 440 (2014) 345-359
MultiParEig toolbox
B. Plestenjak, University of Ljubljana
FreeBSD License, see LICENSE.txt
没有合适的资源?快使用搜索试试~ 我知道了~
Numerical methods and algorithms. Experimental.zip
共1796个文件
m:1556个
mat:25个
png:24个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 108 浏览量
2023-07-22
17:33:20
上传
评论
收藏 76.94MB ZIP 举报
温馨提示
Numerical methods and algorithms. Experimental.zip
资源推荐
资源详情
资源评论
收起资源包目录
Numerical methods and algorithms. Experimental.zip (1796个子文件)
libnfft3.so.2.1.0 474KB
libnfft3.so.2 17B
libnfft3.a 621KB
libnfft3_matlab.a 621KB
Makefile.am 2KB
Makefile.am 2KB
Makefile.am 1KB
Makefile.am 1KB
Makefile.am 1KB
Makefile.am 1KB
Makefile.am 1KB
Makefile.am 701B
Makefile.am 286B
TimeEvol.avi 75MB
lapack.c 85KB
fastsummex.c 20KB
nfsftmex.c 15KB
nnfftmex.c 15KB
nfstmex.c 14KB
nfctmex.c 14KB
nfftmex.c 14KB
nfsoftmex.c 10KB
proxAdaptiveL1Mex.c 4KB
malloc.c 1KB
args.c 1KB
CHANGELOG 12KB
trisurfupd.cpp 4KB
dellipsoid.cpp 3KB
dellipse.cpp 2KB
dsegment.cpp 1KB
mesh.e 8KB
lapsolvegui.fig 21KB
lsprogress.fig 9KB
schrod.gif 47.25MB
waveCheb.gif 14.99MB
.gitattributes 483B
.gitattributes 378B
.gitignore 3KB
.gitignore 585B
.gitignore 137B
imex.h 3KB
Makefile.in 30KB
Makefile.in 26KB
Makefile.in 25KB
Makefile.in 25KB
Makefile.in 25KB
Makefile.in 25KB
Makefile.in 25KB
Makefile.in 25KB
Makefile.in 16KB
libfastsum.la 1KB
libnfsoft.la 1KB
libnfsft.la 1023B
libnnfft.la 1023B
libnfft.la 1017B
libnfst.la 1017B
libnfct.la 1017B
libmatlab.la 877B
libnfft3_matlab.la 21B
libfastsum.la 16B
libnfsoft.la 15B
libnfsft.la 14B
libnfft3.la 14B
libnnfft.la 14B
libnfft.la 13B
libnfst.la 13B
libnfct.la 13B
libfastsum.lai 1KB
libnfsoft.lai 1KB
libnfsft.lai 1024B
libnnfft.lai 1024B
libnfft.lai 1018B
libnfst.lai 1018B
libnfct.lai 1018B
libnfft3.lai 952B
LICENSE 2KB
libfastsum_la-fastsummex.lo 348B
libnfsoft_la-nfsoftmex.lo 342B
libnfsft_la-nfsftmex.lo 336B
libnnfft_la-nnfftmex.lo 336B
libmatlab_la-malloc.lo 333B
libnfft_la-nfftmex.lo 330B
libnfst_la-nfstmex.lo 330B
libnfct_la-nfctmex.lo 330B
libmatlab_la-args.lo 327B
jdqr.m 86KB
UPB.m 33KB
scgui.m 33KB
threepareigs_jd.m 31KB
polyedit.m 31KB
twopareigs_jd.m 26KB
tfocs_initialize.m 21KB
IsSeparable.m 18KB
NPAHierarchy.m 17KB
drawpoly.m 17KB
modpoly.m 13KB
demo_alternatingProjections.m 12KB
adf2.m 12KB
SkOperatorNorm.m 12KB
tfocs_iterate.m 12KB
共 1796 条
- 1
- 2
- 3
- 4
- 5
- 6
- 18
资源评论
AbelZ_01
- 粉丝: 903
- 资源: 5441
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功