Fast Eigenvalue Decomposition of Arrowhead and Diagonal-Plus-Rank-k Matrices of Quaternions

Thaniporn Chaysri,Nevena Jakovčević Stor,Ivan Slapničar
DOI: https://doi.org/10.3390/math12091327
IF: 2.4
2024-04-27
Mathematics
Abstract:Quaternions are a non-commutative associative number system that extends complex numbers, first described by Hamilton in 1843. We present algorithms for solving the eigenvalue problem for arrowhead and DPRk (diagonal-plus-rank-k) matrices of quaternions. The algorithms use the Rayleigh Quotient Iteration with double shifts (RQIds), Wielandt's deflation technique and the fact that each eigenvector can be computed in O(n) operations. The algorithms require O(n2) floating-point operations, n being the order of the matrix. The algorithms are backward stable in the standard sense and compare well to the standard QR method in terms of speed and accuracy. The algorithms are elegantly implemented in Julia, using its polymorphism feature.
mathematics
What problem does this paper attempt to address?
The problem that this paper attempts to solve is how to efficiently compute the quaternion eigenvalue decomposition of arrow matrices and diagonal plus rank - k matrices (DPRk matrices). Quaternions are a non - commutative associative number system, which extends the concept of complex numbers and was first described by Hamilton in 1843. Due to the non - commutative nature of quaternions, traditional eigenvalue - solving methods need to be modified because quaternion matrices do not have characteristic polynomials. Therefore, the author proposes a method to solve this problem by using the Rayleigh quotient iteration method (RQI) with double - shift techniques, Wielandt's deflation technique, and the fact that each eigenvector can be computed in \(O(n)\) operations. These algorithms are backward - stable in the standard sense and are comparable to the standard QR method in terms of speed and accuracy. Moreover, these algorithms implement elegant polymorphic functionality in the Julia language. ### Specific Problems and Solutions 1. **Problem Background**: - Quaternions are a non - commutative associative number system that extends complex numbers. - The eigenvalue problem of matrices becomes complicated when extended to quaternion matrices because quaternion matrices do not have characteristic polynomials. - Traditional methods need to be modified to adapt to the non - commutativity of quaternions. 2. **Research Objectives**: - Propose efficient algorithms to compute the quaternion eigenvalue decomposition of arrow matrices and DPRk matrices. - Ensure that the algorithms are backward - stable in the standard sense. - The algorithms perform well in terms of speed and accuracy compared to the standard QR method. 3. **Main Methods**: - **Rayleigh Quotient Iteration Method (RQI) with Double - Shift Techniques**: Use the Rayleigh quotient iteration method (RQI) and double - shift techniques to accelerate convergence. - **Wielandt's Deflation Technique**: Gradually reduce the size of the matrix through deflation techniques, thereby simplifying the calculation of eigenvalues and eigenvectors. - **Fast Computation of Inverse Matrices**: Utilize the special structures of arrow matrices and DPRk matrices to quickly compute inverse matrices. 4. **Algorithm Efficiency**: - Each eigenvector can be computed in \(O(n)\) operations. - The entire algorithm is completed in \(O(n^{2})\) floating - point operations. 5. **Implementation**: - The algorithms are implemented in the Julia language, taking advantage of its polymorphic functionality to ensure the elegance and efficiency of the code. ### Conclusion This paper successfully proposes an efficient and stable algorithm for computing the quaternion eigenvalue decomposition of arrow matrices and DPRk matrices. These algorithms not only have good performance theoretically but also perform excellently in practical applications, especially when dealing with large - scale matrices. By using the Rayleigh quotient iteration method, double - shift techniques, and Wielandt's deflation technique, this method can significantly improve computational efficiency while ensuring accuracy.