A fast structure-preserving method for computing the singular value decomposition of quaternion matrices

https://doi.org/10.1016/j.amc.2014.02.068Get rights and content

Abstract

In this paper we propose a fast structure-preserving algorithm for computing the singular value decomposition of quaternion matrices. The algorithm is based on the structure-preserving bidiagonalization of the real counterpart for quaternion matrices by applying orthogonal JRS-symplectic matrices. The algorithm is efficient and numerically stable.

Introduction

Quaternion and quaternion matrices have wide applications in applied science, such as special relativity and non-relativistic [11], [13], group representations [9], [10], [12], relativistic dynamics [14], [15], field theory [16], Lagrangian formalism [17], electro weak model [18] and grand unification theories [21]. With the rapid development of the above disciplines, it is getting more and more necessary for us to further study the theoretical properties and numerical computations of quaternion and quaternion matrices.

There are several ways to design an algorithm for numerical computations involving quaternion matrices. The first way is to directly use the methods for real matrix computations, then the algorithm will need quaternion arithmetic, and so sometimes is inefficient. The second way is based on the real presentations of quaternion matrices to design an algorithm. Notice that, both rows and columns of the real presentation of a quaternion matrix expand four times of that of the original quaternion matrix. Therefore, in this case we need to pay extra attention to design an efficient algorithm. When quaternion matrices have special properties, then one may design efficient algorithms by applying the properties of the matrices.

As a special case, consider the following linear complex symmetric systemAx=b,ACn×n,andx,bCn,where A=W+iT, in which W is real symmetric positive definite, and T0 is real symmetric positive semi-definite, x=y+iz,b=c+id with y,z,c,d n-dimensional real vectors. Complex symmetric linear systems of this kind arise in many problems in scientific computing and engineering applications, including diffuse optical tomography, FFT-based solution of certain time-dependent PDEs, quantum mechanics, molecular scattering, structural dynamics, and lattice quantum chromo-dynamics. If we design any iterative method direct from (1.1), we would use complex arithmetic throughout the code and it would be wasteful and inefficient.

During the recent years, several efficient iterative algorithms for solving (1.1) were proposed.

  • 1.

    Benzi et al. [4] proposed the following procedure. From the real presentation of a complex matrix, f(W+iT)=W-TTW, the above complex symmetrical Eq. (1.1) can be rewritten asW-TTWyz=cd.Because the left side matrix is real, then one can propose any appropriate iterative method and precondition, such as Hermitian/skew-Hermitian splitting (HSS) [3] and preconditioned HSS (PHSS).

  • 2.

    Bai et al. [1] observed that, the complex symmetric system (1.1) can be rewritten as(αI+W)x=(αI-iT)x+b,(αI+T)x=(αI+iW)x-ib,in which α>0 is a parameter. From the above equations the authors of [1] propose the modified HSS (MHSS) iterative method.

  • 3.

    Bai et al. [2] observed that, the complex symmetric system (1.1) can also be rewritten as(αV+W)x=(αV-iT)+b,(αV+T)x=(αV+iW)x-ib,in which α>0 is a parameter, and V is a real symmetric positive definite matrix. From the above equations the authors of [2] propose the preconditioned MHSS (PMHSS) iterative method.

For detailed analysis, examples and additional references, we refer to [4], [1], [2].

The singular value decomposition (SVD) [19], [20] is one of the most powerful tools in matrix computations. The SVD of a quaternion matrix was theoretically derived in 1997 by Zhang [28]. Now the quaternion SVD has been widely used in reduced-rank signal processing where the idea is to extract the significant parts of a signal [6], algebraic feature extraction method for any colour image in image pattern recognition [26], [7], [25].

We now describe application background of the Quaternion SVD.

  • 1.

    reduced-rank signal processing. A color image can be represented by a quaternion matrix QHm×n. Let the SVD of Q beQ=UΣVH,in which UHm×m,VHn×n are quaternion unitary matrices, respectively, VH is the conjugate transpose matrix of V, Σ=diag(σ1,,σl) with l=min{m,n}, and σ1σ2σl are the singular values of the matrix Q.

    Then the reduced-rank signal processing model can be described as: find a quaternion matrix Qˆ0Hm×n, such thatrank(Q^0)=min{rank(Qˆ):QˆHm×n},s.t.Q-Qˆ02<,where >0 is a problem related parameter and ·||2 is the spectral matrix norm. If the singular values of Q satisfy σ1σk>σk+1σl, then a solution to (1.6) has the formQˆ0=U1Σ1V1H,where Σ1=diag(σ1,,σk),U1,V1 are respectively the first k columns of U,V.

  • 2.

    The Karhunen–Lóeve transform. The Karhunen–Lóeve transform is a well-known technique in image and signal processing, and is based on the EVD of the covariance matrix of the different lines or columns. Given an image QHm×n, one can build the covariance matrix of ql, the lth column of Q as:

Γl=q̃lq̃lH,where q̃l=ql-m[ql] is the lth centered (corrected form its mean color value) column of Q. Then, the mean covariance matrix is given as:Γ=1nl=1nΓl=1nQ̃Q̃H,in which Q̃=(q̃1,,q̃n), and Γ is a positive semi-definite quaternion matrix. Then Γ has the following quaternion eigenvalue decomposition:Γ=UΛUH,in which U is a quaternion unitary matrix and Λ=diag(λ1,,λn) is a positive semi-definite diagonal matrix. From the above transformation we obtain a new imageY=UTQ,here UT denotes the transpose of the matrix U. On the other hand, the SVD of Q̃ can be denoted asQ̃=UΣVH,where U is the same quaternion unitary matrix as in the quaternion eigenvalue decomposition of Γ, therefore we can compute the SVD of Q̃ instead the QEVD of Γ to obtain U.

Bihan [6], [5] introduced the computations of quaternion SVD using the complex adjoint matrix. [23] presented a method to compute quaternion SVD based on transformation of the quaternion matrix to bidiagonal form using quaternion Householder transformations. Bihan and Sangwine [8] proposed the Jacobi SVD algorithm for quaternion matrices. Recently, the authors of [22] proposed a structure-preserving algorithm for solving the right eigenvalue problem of Hermitian quaternion matrices, using the special structures and properties of the real representation of Hermitian quaternion matrices. By applying the same idea, the authors of [27] proposed a structure-preserving algorithm to compute the Cholesky decomposition of the Hermitian positive definite quaternion matrix.

In this paper we will propose the SVD of a quaternion matrix Q using the same idea of [22]. Let ϒQ be the real representation of Q. Then ϒQ has a nice structure: generalized JRS-symmetry. This structure is unchanged under orthogonal JRS-symplectic transformations (for definitions of generalized JRS-symmetry and orthogonal JRS-symplectic transformation, see §2). That makes it possible to derive a structure-preserving method for bidiagonalization of ϒQ. This structure-preserving method only cost about a quarter of arithmetic operations of the Householder bidiagonalization algorithm directly applied to ϒQ. What is more important is that the bidiagonal matrix obtained from m×n quaternion matrix by the structure-preserving method is still generalized JRS-symmetric, and has the following formD0000D0000D0000Dwhere D is an m×n real bidiagonal matrix. Therefore to evaluate the singular values of the quaternion matrix, we only need to compute the singular values of D.

This paper is organized as follows. In Section 2, we will recall some preliminary results used in the paper. In Section 3, we will propose a structure-preserving algorithm for computing the SVD for quaternion matrices. In Section 4, we will provide experiments to compare this algorithm with two other standard algorithms to demonstrate the efficiency of our algorithm. Finally in Section 5 we will make some concluding remarks.

Section snippets

Preliminaries

In this section we recall some basic properties about quaternions and quaternionic matrices for completeness. A quaternion qH is expressed asq=a+bi+cj+dk,where a,b,c,dR, and three imaginary units i,j,k satisfyi2=j2=k2=ijk=-1.The quaternion skew-field H is an associative but non-commutative algebra of rank four over R, endowed with an involutory antiautomorphismqq=a-bi-cj-dk.

Every non-zero quaternion is invertible, and the unique inverse is given by 1/q=q/|q|2, where the quaternionic norm |q

The structure-preserving algorithm

In this section, we propose an algorithm for the bidiagonalization of the real counterpart of a quaternion matrix. Baesd on the algorithm, we present the standard form of the real counterpart of a quaternion matrix under the orthogonal JRS-symplectic transformations.

First, We recall the algorithms for generating a generalized symplectic Givens rotation [22] and generating the Householder vector and the scale β1 of a Householder matrix [19], [20], which will be called as subprograms.

Algorithm 3.1

[22]

A method for

Numerical experiments

In this section we present some numerical examples. In all examples, we perform the structure-preserving algorithm (Algorithm 3.3 and function svd in MATLAB) to compute singular values of a quaternion matrix Q, and compare our algorithm with two other standard algorithms, one is to perform the function svd in Quaternion Toolbox of Matlab [24], which is based on bidiagonalization of a quaternion matrix to a real or complex bidiagonal matrix using quaternionic Householder transformations [23],

Conclusions

In this paper we have proposed a structure-preserving method to compute singular values of quaternion matrices. This method is based on the observations that, the real representation of a quaternion matrix is generalized JRS-symmetry, and this structure is of unchanged under orthogonal JRS-symplectic transformations. Therefore, we can propose a fast structure-preserving algorithm to evaluate the singular values of this quaternion matrix. The algorithm is fast and stable. The examples in this

Acknowledgments

The authors are grateful to two anonymous referees for their valuable comments and suggestions, which greatly improve the original manuscript of this paper.

References (29)

  • N.L. Bihan et al.

    Singular value decomposition of quaternion matrices: a new tool for vector-sensor signal processing

    Signal Process.

    (2004)
  • N.L. Bihan, S.J. Sangwine, Quaternion principal component analysis of color images, in: IEEE International Conference...
  • N.L. Bihan et al.

    Jacobi method for quaternion matrix singular value decomposition

    Appl. Math. Comput.

    (2007)
  • N. Cohen et al.

    The quaternionic determinant

    Electron. J. Linear Algebra

    (2000)
  • Cited by (52)

    • Joint diagonalization for a pair of Hermitian quaternion matrices and applications to color face recognition

      2022, Signal Processing
      Citation Excerpt :

      Real structure-preserving strategies are incorporated to overcome this shortcoming in recent years [11,29,30]. Via real structure-preserving strategies one can fully apply block structure of real counterpart of a quaternion matrix to design fast algorithms for various problems, which include but not limit to eigenvalue problems of Hermitian quaternion matrix [15,22], quaternion matrix singular value decomposition (SVD) [14,19,21] and its application to dual-color watermarking problem [3]. All of these work exhibit the competitive efficiency of the structure-preserving algorithms.

    • A New Complex Structure-Preserving Method for QSVD

      2024, Journal of Scientific Computing
    View all citing articles on Scopus

    Supported by the National Natural Science Foundation of China 11171226 and 11301247, the Natural Science Foundation of Shandong under Grant ZR2012FQ005, and the Science Foundation of Liaocheng University under Grants 31805 and 318011318.

    View full text