polyeig calculating few polynomial eigenvalue
6 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Waqar Ahmed
am 24 Okt. 2024
Kommentiert: Christine Tobler
am 8 Jan. 2025
The eigs routine calculate only few eigenvalues compared to eig. How can few polynomial eigenvalue be calculated rather than all using polyeig?
2 Kommentare
Raghava S N
am 24 Okt. 2024
Could you share more details about the code you are working with? That will help in diagnosing the issue better.
Akzeptierte Antwort
Bruno Luong
am 24 Okt. 2024
I'm affraid there is no equivalent of EIGS to POLYEIG (vs EIG).
0 Kommentare
Weitere Antworten (1)
Christine Tobler
am 8 Jan. 2025
While there is no equivalent to eigs for polyeig, if you just need some eigenvalues, you could step through polyeig.m and get what you need.
In the first step, polyeig takes the input matrices and computes a generalized eigenvalue problem of size n*p (where the inputs to polyeig were p+1 matrices of size n). Then, it simply calls eig on this generalized eigenvalue problem. At this point, you could instead call eigs with any number of eigenvalues you want to compute.
If you just need the eigenvalues, you're done at this point - the eigenvalues returned by eig are the eigenvalues of the polynomial eigenvalue problem. If you also need the eigenvectors, you would have to adapt the contents of the "if nargin > 2" branch in polyeig.m to only loop over as many eigenvectors as have been computed, instead of over all eigenvectors like is done in polyeig.
2 Kommentare
Christine Tobler
am 8 Jan. 2025
You would want to use sparse matrices instead of dense for computing A and B (speye instead of eye to initialize A, and sparse(nB, nB) instead of zeros(nB).
Christine Tobler
am 8 Jan. 2025
Since this has come up once or twice before, I've written a quick modification of the polyeig.m shipped with MATLAB so that it calls eigs to compute just a few eigenvalues and eigenvectors. This takes a cell array of the matrices passed to polyeig, followed by k, and optionally any additional inputs for eigs.
This is just a quick-and-dirty prototype, no guarantees here. But it should hopefully be easier to try this out than follow along my explanation above.
Siehe auch
Kategorien
Mehr zu Linear Algebra finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!