linsolve behaviour for SYM true and POSDEF false
Mostrar comentarios más antiguos
Does linsolve use an LDL factoring if the options are SYM true and POSDEF false?
7 comentarios
Sylvan
el 29 de Sept. de 2024
Movida: John D'Errico
el 29 de Sept. de 2024
Your contribution
Thorsten answered my question. RTFM, I guess. Thanks
was not an answer, but just a comment (like your contribution now:
)
So @ John D'Errico and me changed the classification from "answer" to "comment".
Concerning your question again:
I read
Description
- When A is square, linsolve uses LU factorization with partial pivoting.
- For all other cases, linsolve uses QR factorization with column pivoting.
linsolve warns if A is ill conditioned (for square matrices) or rank deficient (for rectangular matrices).
But then I saw that you can additionally use an "opts" structure in which you describe special properties of the matrix. So I'm no longer sure if using the "opts" structure makes linsolve switch to more specialized algorithms not mentionned in detail (like chol, e.g., for Hermitian positive definite matrices A).
Following the flowchart under
it seems that for symmetric indefinite matrices LU is used.
Sylvan
el 30 de Sept. de 2024
Walter Roberson
el 30 de Sept. de 2024
John D'Errico used tools available to moderators, to move your contribution from where it was, into becoming a comment on the Question. The system automatically attached a notation that the contribution was moved and who moved it.
linsolve will use the same solver as mldivide if you specify that your matrix is symmetric indefinite, and according to the flowchart of solvers under
mldivide would use LU for full matrices and LDL for sparse matrices. But better you recheck the yes/no cases in the two flowcharts in the "Algorithms" section.
To be sure you could also contact MATLAB support directly:
Sylvan
el 30 de Sept. de 2024
Respuestas (1)
Hello Sylvan,
The "linsolve" function does not use LDL factorization if the options are set to 'SYM' true and 'POSDEF' false. Instead, it will use the appropriate solver based on the properties specified in the options structure. If 'SYM' is true, it will typically use a method suitable for symmetric matrices, but without the positive definiteness condition, it won't specifically apply LDL factorization.
For more information on "linsolve" function, please refer to the below documentation:
Hope this helps.
Categorías
Más información sobre Linear Algebra en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!