Skip to Content
MathematicsMathematics
  • Article
  • Open Access

9 September 2026

15 Pages

A Bisection Eigenvalue Algorithm for Symmetric Quasiseparable Matrices

Dipartimento di Informatica, Università di Pisa, 56127 Pisa, Italy

Abstract

In this paper we design a fast bisection algorithm for computing a prescribed eigenvalue of a symmetric quasiseparable matrix represented by its Cholesky-like factorization A 0 = L 0 Ω 0 L 0 T , where L 0 is a lower triangular quasiseparable matrix and Ω 0 is a signature matrix. The workhorse of the algorithm is an efficient linear-time scheme for updating the factorization under shifting. Numerical experiments illustrate the effectiveness and the robustness of the proposed method.

1. Introduction

Symmetric eigenvalue problems arise, directly or indirectly, in many areas of science and engineering. Bisection is one of the standard tools for computing all the eigenvalues of a matrix, or only a selected few, and it remains attractive because it lends itself to parallel and concurrent implementation. We do not deal here with the computation of eigenvectors; this can be carried out by any preferred technique, for instance inverse iteration with shift. There is currently a growing interest in the design of efficient eigenvalue algorithms for quasiseparable and, more generally, rank-structured matrices (see, for instance, [1,2]). Such matrices arise naturally in applications, for example, in structural mechanics and fluid dynamics, through the spatial discretization of partial differential equations and integral equations. They are often very large, but they are structured, in the sense that their off-diagonal blocks have low rank relative to the size of the matrix. The class of quasiseparable matrices contains the banded matrices as a subclass.
Fast adaptations of the bisection method for the eigenvalue computation of Hermitian quasiseparable matrices have been proposed in [3,4]. These methods rely on efficient schemes for evaluating the Sturm sequence of polynomials associated with a Hermitian quasiseparable matrix by means of short-term recurrence relations. For quasiseparable matrices of order one, such a scheme was first presented in [5]. Polynomials and recurrences lead to elegant and theoretically fast algorithms, but they also cause serious numerical stability problems in floating-point arithmetic. To mitigate these issues, scaling procedures are introduced in [3,4] in order to keep the growth of the intermediate coefficients under control. Even so, these techniques may lose accuracy on matrices with clustered eigenvalues or with entries of widely varying magnitude.
Symmetric L U factorizations provide an alternative to Sturm sequences for counting the positive and the negative eigenvalues of a symmetric matrix A [6]. Let A α = A − α I = L α Ω α L α T , where α ∈ R , L α is lower triangular and Ω α is a signature matrix, be a Cholesky-like factorization of the shifted matrix A α . If α does not belong to the spectrum of A, then Sylvester’s law of inertia (Theorem 4.5.8 in [7]) shows that the number of eigenvalues of A smaller than α equals the number of negative diagonal entries of Ω α .
In this paper we present a fast bisection-type method for the eigenvalue computation of Hermitian quasiseparable matrices of arbitrary order. The method is based on an efficient algorithm for updating the triangular factorization of A 0 under shifting, that is, for carrying out the transformations L 0 → L α and Ω 0 → Ω α . If all the eigenvalues of A = A 0 lie in the interval ( a , b ) , then the initial factorization of A 0 can be obtained by updating the Cholesky factorization of the definite matrix A a or A b . Efficient linear-complexity algorithms for computing the Cholesky factorization of a definite quasiseparable matrix are available in the literature [2].
The updating procedure makes use of (generalized) orthogonal and hyperbolic transformations [8]. Non-unitary variants of standard algorithms for computing all the eigenvalues of structured matrices have already appeared in the literature (see, for instance, [9,10]). Because the transformations are not unitary, stability is not guaranteed, and such algorithms can occasionally terminate prematurely or lose accuracy through the growth of the coefficients. These occurrences are nevertheless very rare, they can be monitored dynamically, and they can be dealt with by restarting or by shifting.
Whenever our factorization scheme runs to completion, it returns the updated triangular factor L α , represented via generators, together with the updated signature matrix Ω α . Computing the initial Cholesky factorization of a symmetric quasiseparable matrix of size n and quasiseparability order κ given by its generators costs O ( n κ 3 ) flops [11], and it returns the generators of the lower and upper triangular factors with quasiseparability order at most κ . Starting from these generators, the updating procedure computes a representation of L α in the out-of-band quasiseparable form of [12], in which most of the generators of L α coincide with those of L 0 . The approach therefore saves a substantial amount of work in terms of the leading constants. Moreover, if L 0 is semiseparable of order κ , then the modified factorization can be computed in O ( n κ 2 ) flops, so that our bisection method needs O ( n κ 3 + ℓ n κ 2 ) flops to perform ℓ bisection steps. Numerical results are reported to confirm the effectiveness and the robustness of the resulting algorithm.
The paper is organized as follows. In Section 2 we fix the notation and recall some preliminary results, whereas in Section 3 we review the updating procedure for symmetric triangular factorizations. Section 4 develops our bisection eigenvalue algorithm for symmetric quasiseparable matrices of arbitrary order. Section 5 is devoted to the numerical experiments, which confirm the efficiency and the robustness of the proposed method. Conclusions and directions for future work are given in Section 6.

2. Preliminaries

This paper is concerned with the eigenvalue computation of rank-structured matrices specified in terms of generators. We first recall the following definition [11].
Definition 1. 
A matrix A = ( a i , j ) ∈ R n × n is quasiseparable of order κ if there exist lower generators p i ∈ R κ , 2 ≤ i ≤ n , q j ∈ R κ , 1 ≤ j ≤ n − 1 , A ℓ ∈ R κ × κ , 2 ≤ ℓ ≤ n − 1 and upper generators g i ∈ R κ , 1 ≤ i ≤ n − 1 , h j ∈ R κ , 2 ≤ j ≤ n , B ℓ ∈ R κ × κ , 2 ≤ ℓ ≤ n − 1 , such that
a i , j = p i T A i , j ← q j if i > j , g i T B i , j → h j if i < j ,
where we denote
A i , j ← = A i − 1 ⋯ A j + 1 if i > j + 1 , I κ if i = j + 1 , B i , j → = B i + 1 ⋯ B j − 1 if j > i + 1 , I κ if j = i + 1 .
When A i = B i = I κ , the identity matrix of order κ, 2 ≤ i ≤ n − 1 , the matrix A is called semiseparable of order κ.
The triangular factors of a quasiseparable matrix inherit the rank structure of the matrix itself [2].
Definition 2. 
Let A ∈ R n × n be a symmetric possibly indefinite matrix. A Cholesky-like factorization of A has the form A = L Ω L T where L ∈ R n × n is lower triangular and Ω = diag ± 1 is some diagonal signature matrix.
A strongly nonsingular symmetric matrix admits an essentially unique Cholesky-like factorization. If A is quasiseparable of order κ and admits a Cholesky-like factorization A = L Ω L T with L invertible, then L is quasiseparable of order at most κ . In addition, by Sylvester’s law of inertia (see Theorem 4.5.8 in [7]), A and Ω have the same numbers of positive, negative and zero eigenvalues.
In this paper we consider the problem of computing a modified Cholesky-like factorization of a quasiseparable matrix under shifting.
Definition 3. 
Given the Cholesky-like factorization of the symmetric matrix A ∈ R n × n , that is, A = A 0 = L 0 Ω 0 L 0 T where L 0 ∈ R n × n is lower triangular and Ω 0 is some diagonal signature matrix, the modified Cholesky-like factorization problem consists of computing a Cholesky-like factorization of A α = A 0 + α I n = L α Ω α L α T .
Efficient numerical algorithms for solving the modified Cholesky-like factorization problem for matrices of low displacement rank, based on generalized unitary and hyperbolic transformations, are already available (see [8] and the references therein). The following definition generalizes the notion of a unitary matrix to vector spaces equipped with an indefinite scalar product [13].
Definition 4. 
For a given diagonal signature matrix D = diag [ ± 1 ] ∈ R n × n a matrix Q ∈ C n × n is called D-orthogonal if Q T D Q = D .
A vector x ∈ R n can be reduced to a scalar multiple of the last column of I n by a D-orthogonal matrix Q, annihilating one entry of x at a time in a process akin to the use of orthogonal Givens rotations. We may therefore restrict ourselves to the case n = 2 . For stability reasons it is also important to avoid the growth of the intermediate entries.  If D = ± I 2 and x = [ x 1 , x 2 ] T satisfies x T x ≠ 0 with | x 1 | ≥ | x 2 | , then the Givens plane rotation matrix
G = giv ( x 1 , x 2 ) : = 1 1 + ρ 2 − ρ 1 1 ρ , ρ = x 2 x 1 ,
is such that   
G x 1 x 2 = 0 y 1 , y 1 = | x 1 | x 1 ‖ x ‖ 2 , G T I 2 G = I 2 .
If D = ± diag [ 1 , − 1 ] and x T D x ≠ 0 with | x 1 |   >   | x 2 | , then the hyperbolic rotation matrix H
H = hypf ( x 1 , x 2 ) : = 1 1 − ρ 2 − ρ 1 1 − ρ , ρ = x 2 x 1 ,
maps x as required
H x 1 x 2 = 0 y 1 , y 1 = | x 1 | x 1 | x T D x | ,
and, moreover, it satisfies   
H T D H = − D = J 2 D J 2 ,
where   
J 2 = 0 1 1 0 .
Therefore, H J 2 is D-orthogonal.
Givens and hyperbolic plane rotation matrices are extended to the complementary case | x 1 |   <   | x 2 | by setting
giv ( x 1 , x 2 ) ← giv ( x 2 , x 1 ) J 2 , hypf ( x 1 , x 2 ) ← hypf ( x 2 , x 1 ) J 2 .
If | x 1 |   =   | x 2 |   ≠   0 , then the hyperbolic transformation hypf ( x 1 , x 2 ) is not defined. If U ∈ { G , G J 2 , H J 2 } , then U D U T   =   D 1   =   D , whereas for U   =   H we find U D U T = D 1 = J 2 D J 2 . We denote by [ y , D 1 , U ] = ZEROING ( x , D ) the procedure that, given as input x ∈ R 2 and a 2 × 2 signature matrix D, first determines U and then applies it to x and to D in order to compute U x = y = 0 , y 1 T and D 1 . We set [ 0 , D , I 2 ] = ZEROING ( 0 , D ) . A sequence of generalized plane rotations can then be used to annihilate the entries of a vector one after the other.
Remark 1. 
Some clarifications about the applicability of Procedure ELIMINATE stated in Algorithm 1 are in order. An annihilation scheme based on generalized plane rotations applied in a prescribed order can clearly break down prematurely. The order used here is dictated by our application to the modified Cholesky-like factorization problem for quasiseparable matrices. As with hyperbolic rotations, hyperbolic and unified Householder reflections [8,14] can be introduced as generalizations of the classical orthogonal Householder elementary matrices. If v T Ω v ≠ 0 , then a generalized Householder matrix Q can be determined so that Q v = θ e n and Q T Ω Q = Ω 1 . Generalizations of the schemes proposed here that use generalized Householder matrices will be treated elsewhere.
Algorithm 1 Procedure ELIMINATE. Given a vector v ∈ R n and a signature matrix Ω ∈ R n × n , this algorithm attempts to compute a sequence of generalized plane rotations U 1 , … , U n − 1 such that the cumulative product Q = U n − 1 ⋯ U 1 satisfies Q v = θ e n and Q T Ω Q = Ω 1 , with Ω 1 a suitable signature matrix. A Boolean flag is also returned, indicating whether the zeroing scheme has run to completion.
1:
s u c c e s s = t r u e ;
2:
for j = 1 : n − 1 do;
3:
     x = v ( [ j , n ] ) ; D = Ω ( [ j , n ] , [ j , n ] ) ;
4:
    if  x T D x ≠ 0 ∨ x = = 0   then
5:
         [ v ( [ j , n ] ) , Ω ( [ j , n ] , [ j , n ] ) , U j ] = ZEROING ( v ( [ j , n ] ) , D ) ;
6:
    else
7:
         s u c c e s s = f a l s e ;
8:
        break;
9:
    end if
10:
end for
11:
Ω 1 = Ω , θ = v n .

3. An Updating Procedure for Symmetric Triangular Factorizations of Shifted Quasiseparable Matrices

In this section we present the algorithm developed in [15] for the efficient solution of the modified Cholesky-like factorization problem for symmetric quasiseparable matrices. This algorithm is the fundamental building block of the bisection method proposed here.
Let A ∈ R n × n be a symmetric, possibly indefinite, matrix and let A = A 0 = L 0 Ω 0 L 0 T be its Cholesky-like triangular factorization, where L 0 is lower triangular and Ω 0 is a signature matrix. We are interested in computing a Cholesky-like triangular factorization of the shifted matrix A α = A + α I n = L α Ω α L α T , α ∈ R . Following [8], we first describe the general strategy for the modified Cholesky problem and then show how to adapt it to quasiseparable matrices.
Let us start by observing that
A α = L 0 | | α | Ω 0 ± I L 0 T | α | = L 0 | | α | Ω ^ 0 L 0 T | α | .
The matrix Ω ^ 0 is again a signature matrix, which makes it possible to devise an orthogonalization-like process that annihilates the entries of L 0 and L 0 T incrementally. Specifically, define R 0 = L 0 | | α | T such that
A α = A + α I n = R 0 T Ω ^ 0 R 0 .
When A is quasiseparable, a fast algorithm for computing the updated triangular factorization of A α = A + α I can be obtained by interlacing band reduction stages with a bulge chasing scheme. The reduction to banded form is accomplished by a process similar to the modification of the Dewilde-van der Veen method described in [16]. Some of the computations in the band reduction stages can be performed offline and stored, which saves work in the updating procedure.
To convey the idea, and for the sake of simplicity, we begin with quasiseparable matrices of quasiseparability rank κ = 1 . Let R = R 0 be as in (3), where L 0 T is quasiseparable with upper quasiseparability rank κ = 1 . We first apply a plane rotation in the plane of the coordinates ( 1 , 2 ) in order to zero some entries in the first row of L 0 T . Because of the rank structure, this reduces R to the form
R = x x 0 0 x x x x x x x x x x x .
The annihilation in the first row generates a bulge in the top-left corner of the matrix R. We then nullify the first column of this bulge by applying two plane rotations in the planes ( 1 , n + 1 ) and ( 2 , n + 1 ) to annihilate R ( 1 , 1 ) and R ( 2 , 1 ) , respectively. Notice that the newly generated row in the bottom part of R is a linear combination of the first two rows and therefore it exhibits an out-of-band quasiseparable structure. Moreover, after this zeroing, the second row of R also has an out-of-band quasiseparable representation. At the end of the first step the matrix R has the following profile:
R = 0 x 0 0 0 x x x x x x x x x x x x x .
The out-of-band quasiseparable structure is preserved throughout the zeroing process, so that, if the algorithm terminates successfully, at the very end the matrix R has the form
R = 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 x x x x x x x x x x ,
where the triangular factor in the lower part of R has an out-of-band quasiseparable parametrization with quasiseparability rank at most 1.
The generalization of this approach to quasiseparable matrices of arbitrary order is considered below in more detail. Let L 0 T ∈ R n × n be an upper quasiseparable matrix of order κ with upper generators g i ∈ R κ , 1 ≤ i ≤ n − 1 , h j ∈ R κ , 2 ≤ j ≤ n , B ℓ ∈ R κ × κ , 2 ≤ ℓ ≤ n − 1 . Set R 0 = L 0 | | α | T and Ω 0 such that A = L 0 Ω 0 L 0 T . Recall that
A α = A + α I n = R 0 T Ω ^ 0 R 0 , Ω ^ 0 = diag [ Ω 0 , ± I ] .
The updating of L 0 and Ω 0 to L α and Ω α proceeds in n − 1 steps:
R 0 → R 1 → … → R n − 1 = 0 | S ^ n − 1 T , Ω ^ 0 → Ω ^ 1 → … → Ω ^ n − 1 ,
where S ^ n − 1 T is upper triangular, the matrices Ω ^ i are signature matrices and R 0 T Ω ^ 0 R 0 = R i T Ω ^ i R i for 1 ≤ i ≤ n − 1 . The algorithm makes repeated calls to Procedure ELIMINATE, which is always assumed to terminate successfully. The first and the last κ steps of the algorithm are special, because of boundary constraints and initializations, whereas the ℓ-th step, κ + 1 ≤ ℓ ≤ n − κ − 1 , is generic. For the sake of illustration, we describe the initial step and a generic step below.
At the first step we consider the matrices
G 1 = X ^ 1 B κ + 1 g κ + 1 T ∈ R ( κ + 1 ) × κ , X ^ 1 = g 1 T B 2 ⋯ B κ ⋮ g κ T .
Then, by means of Procedure ELIMINATE we find a generalized QL factorization of G 1 of the form   
H 1 G 1 = 0 T X 1 , X 1 ∈ R κ × κ lower triangular ,
with   
H 1 Ω ^ 0 ( 1 : κ + 1 , 1 : κ + 1 ) H 1 T = Ω 1 / 2 ,
for a suitable diagonal signature matrix Ω 1 / 2 . The computation of X 1 , G 1 , H 1 and X ^ 1 does not depend on the shift α and can therefore be carried out offline and stored. It follows that
R 0 T Ω ^ 0 R 0 = R 1 / 2 T Ω ^ 1 / 2 R 1 / 2 ,
with   
Ω ^ 1 / 2 = diag [ Ω 1 / 2 , Ω ^ 0 ( κ + 2 : n , κ + 2 : n ) ] ,
and   
R 1 / 2 = L ^ 1 / 2 | | α | T ,
where L ^ 1 / 2 T is generated from L 0 T by modifying its first κ + 1 rows so that
L ^ 1 / 2 T ( 1 : κ + 1 , : ) = H 1 R 0 ( 1 : κ + 1 , : ) ,
and   
L ^ 1 / 2 T ( 1 : κ + 1 , : ) = F 1 / 2 | 0 T X 1 h κ + 2 X 1 B κ + 2 h κ + 3 … .
The matrix F 1 / 2 ∈ R ( κ + 1 ) × ( κ + 1 ) contains the bulge. Depending on the signatures involved, we now apply Givens or hyperbolic plane rotations in the planes of the coordinates ( 1 , n + 1 ) , ( 2 , n + 1 ) , … , ( κ + 1 , n + 1 ) in order to annihilate the first column of F 1 / 2 . Notice that M = R 1 / 2 ( [ 1 : κ + 1 , n + 1 ] , : ) is such that
M = F 1 / 2 | α | 0 T | 0 T X 1 0 T h κ + 2 B κ + 2 h κ + 3 … .
The application of Procedure ELIMINATE to the first column of R 1 / 2 ( [ 1 : κ + 1 , n + 1 ] , : ) converts R 1 / 2 into R 1 with M = R 1 ( [ 1 : κ + 1 , n + 1 ] , : ) given by
M = 0 F 1 s 1 T | 0 T X ^ 2 z 1 T h κ + 2 B κ + 2 h κ + 3 … ,
where X ^ 2 ∈ R κ × κ is lower triangular. At the end of the first step we therefore find R 1 and a diagonal signature matrix Ω ^ 1 such that
R 1 = L ^ 1 | S ^ 1 T ,
with
L ^ 1 T ( 1 : κ + 1 , : ) = 0 | F 1 | 0 T X ^ 2 h κ + 2 X ^ 2 B κ + 2 h κ + 3 … , S ^ 1 T ( 1 , : ) = s 1 T , z 1 T h κ + 2 , z 1 T B κ + 2 h κ + 3 , … , z 1 T B κ + 2 … B n − 1 h n , S ^ 1 T ( ℓ , : ) = | α | e ℓ T , 2 ≤ ℓ ≤ n ,
and   
R 0 T Ω ^ 0 R 0 = R 1 T Ω ^ 1 R 1 .
At the second step the reduction is continued by first factoring the matrix
G 2 = X ^ 2 B κ + 2 g κ + 2 T
as   
H 2 G 2 = 0 T X 2 , X 2 ∈ R κ × κ lower triangular .
We then annihilate the first column of the bulge matrix F 3 / 2 , which is determined so that
L ^ 3 / 2 T ( 1 : κ + 2 , 2 : n ) = F 3 / 2 | 0 T 0 T X 2 h κ + 3 X 2 B κ + 3 h κ + 4 … L 3 / 2 T = ( 1 ⊕ H 2 ⊕ I n − κ − 2 ) L 1 T .
Here and hereafter ⊕ denotes the direct sum of matrices. Note that F 3 / 2 ∈ R ( κ + 2 ) × ( κ + 1 ) has a zero entry in position ( 1 , κ + 1 ) . During the first κ + 1 steps the matrix F ℓ − 1 / 2 keeps growing by one row at a time, with zero entries entering from the right. After that, its first row becomes zero and can be discarded, so that the matrix moves down along the main diagonal with the constant size ( 2 κ + 1 ) × ( κ + 1 ) .
At the generic step ℓ the zeroing scheme first computes the generalized QL decomposition of G ℓ = X ^ ℓ B κ + ℓ g κ + ℓ T as H ℓ G ℓ = 0 T X ℓ , with X ℓ ∈ R κ × κ , and H ^ ℓ Ω ^ ℓ − 1 H ^ ℓ T = Ω ^ ℓ − 1 / 2 , H ^ ℓ = I ℓ − 1 ⊕ H ℓ ⊕ I 2 n − ℓ − κ . It then computes R ℓ − 1 / 2 = H ^ ℓ R ℓ − 1 and acts on the submatrix M = R ℓ − 1 / 2 ( [ ℓ − κ : ℓ + κ , n + ℓ ] , : ) given by
M = F ℓ − 1 / 2 | α | 0 T | 0 κ + 1 , n − κ − ℓ + 1 X ℓ 0 T h κ + ℓ + 1 B κ + ℓ + 1 h κ + ℓ + 2 … ,
where X ℓ ∈ R κ × κ is lower triangular and, moreover, F ℓ − 1 / 2 ∈ R ( 2 κ + 1 ) × ( κ + 1 ) is a trapezoidal matrix such that   
F ℓ − 1 / 2 = * ⋮ ⋱ * … * ⋮ ⋮ ⋮ .
The application of Procedure ELIMINATE to the first column of R ℓ − 1 / 2 ( [ ℓ − κ : ℓ + κ , n + ℓ ] , : ) modifies this submatrix so that M = R ℓ ( [ ℓ − κ : ℓ + κ , n + ℓ ] , : ) becomes
M = 0 F ℓ s ℓ T | 0 κ + 1 , n − κ − ℓ + 1 X ^ ℓ + 1 z ℓ T h κ + ℓ + 1 B κ + ℓ + 1 h κ + ℓ + 2 … ,
where X ^ ℓ + 1 is lower triangular. In this way, after n − 1 steps, at the very end of the zeroing scheme we obtain a matrix R n − 1 and a signature matrix Ω ^ n − 1 such that
A α = A + α I n = R 0 T Ω ^ 0 R 0 = R n − 1 T Ω ^ n − 1 R n − 1 ,
where   
R n − 1 = 0 | S ^ n − 1 T ,
and S ^ n − 1 = L α is lower triangular with a suitable rank structure. Specifically, we obtain that
( L α T ) i , j = 0 if i > j ; ( s i ) j − i + 1 if i ≤ j ≤ i + κ ; z i T B κ + i + 1 … B j − 1 h j if i + κ < j ≤ n .
A formal proof of (4) follows by induction on the structure of the matrices R ℓ , using the relations given above. Only the vectors z i and s i have to be computed in order to obtain the structured representation of the matrix L α . Therefore, L α T can be represented by a band profile of bandwidth κ and a quasiseparable structure of order κ above the band. Such matrices are called out-of-band quasiseparable matrices in [12]. The resulting updating procedure is denoted by [ L α , Ω α , s u c c e s s ] = FACTORIZE ( L 0 , Ω 0 , α ) . It takes as input the lower triangular matrix L 0 represented via generators, the signature matrix Ω 0 and the shift α , and whenever s u c c e s s is true it returns the generators of L α together with the signature matrix Ω α such that L 0 Ω 0 L 0 T + α I = L α Ω α L α T . The computational cost of FACTORIZE can be estimated as O ( n ( κ 2 + θ ( κ ) + ϑ ( κ ) ) ) , where θ ( κ ) = O ( κ 3 ) and ϑ ( κ ) = O ( κ 3 ) denote the cost of performing the matrix multiplication X ^ ℓ B κ + ℓ and the cost of factoring the matrix G ℓ = X ^ ℓ B κ + ℓ g κ + ℓ T in its QL decomposition, respectively. The worst-case complexity is thus O ( n κ 3 ) . Recall, however, that X ^ ℓ is lower triangular of size κ . Hence, if according to Definition 1 L 0 belongs to the subclass of semiseparable matrices of order κ with B ℓ = I κ , 2 ≤ ℓ ≤ n − 1 , the overall cost is O ( n κ 2 ) flops, which is optimal both with respect to the size n and with respect to the quasiseparability order κ . The same asymptotic cost is obtained for the updating of the Cholesky-like factorization of banded matrices.

4. A Bisection Eigenvalue Algorithm for Symmetric Quasiseparable Matrices

The first step of the bisection method is to choose a starting interval large enough to contain all the eigenvalues of the matrix A. Let the eigenvalues of A be labeled λ 1 ≤ … ≤ λ n . Assume that λ i ∈ ( a , b ) , 1 ≤ i ≤ n , and that we want to compute an approximation of λ m . The endpoints a and b can be determined by means of Gerschgorin’s theorem or of the Bendixson-Hirsch theorem [17]. The first shift α 0 is the midpoint of a and b, so that the original interval is split into two subintervals. Whenever tighter bounds are available for the eigenvalue of interest, say λ m ∈ [ a 0 , b 0 ] , the first shift α 0 is taken as the midpoint of a 0 and b 0 . The triangular factorization L α 0 Ω α 0 L α 0 T = A − α 0 I is computed and then the number η ( α 0 ) of eigenvalues of A less than α 0 is determined. Observe that, in view of Sylvester’s law of inertia,
η ( α 0 ) = { # eigenvalues of A : λ i < α 0 } = { # ( Ω α 0 ) i , i < 0 } .
The factors L α 0 and Ω α 0 are obtained from the initial Cholesky factorization L a L a T = A − a I by means of the updating procedure described in the previous section. The value of η ( α 0 ) is then used to update the lower and the upper bound of λ m , and the procedure is iterated until the difference between these two bounds is smaller than the desired accuracy. The following algorithm outlines the resulting scheme. Without loss of generality we assume a = 0 .
In the next section we present numerical results that confirm the robustness of Algorithm 2.
Algorithm 2 Procedure BISECTION. Given L 0 ∈ R n × n , an integer m ∈ [ 1 , n ] , a lower bound a 0 and an upper bound b 0 with λ m ∈ [ a 0 , b 0 ] and the accuracy threshold t o l ∈ R + , this procedure attempts to return the approximation λ ^ m of the m-th eigenvalue λ m of A = L 0 L 0 T .
1:
s u c c e s s = t r u e ; err = b 0 − a 0 ; Ω 0 = I ;
2:
while err ≥ t o l ∧ s u c c e s s = = t r u e do
3:
     α 0 = ( a 0 + b 0 ) / 2 ;
4:
     [ L α 0 , Ω α 0 , s u c c e s s ] = FACTORIZE ( L 0 , Ω 0 , − α 0 )
5:
    if  s u c c e s s = = t r u e  then
6:
        Compute η ( α 0 ) = { # ( Ω α 0 ) i , i < 0 } ;
7:
        if  η ( α 0 ) < m  then
8:
            a 0 = α 0 ;
9:
        else
10:
            b 0 = α 0 ;
11:
       end if
12:
        err = b 0 − a 0 ;
13:
    end if
14:
end while
15:
λ ^ m = ( a 0 + b 0 ) / 2

5. Numerical Results

We have implemented Procedure BISECTION in MATLAB R2025b and then carried out numerical experiments in two different scenarios. The matrices of the first scenario are generated by the discretization of the linear operator
L w ( x ) = g ( x ) : = 2 f ( x ) w ( x ) + ∫ 0 1 B ( x , s ) w ( s ) d s ,
where B ( x , s ) is semiseparable, that is,
B ( x , s ) = ∑ i = 1 κ ϕ i ( x ) ψ i ( s ) if x ≤ s ; ∑ i = 1 κ ϕ i ( s ) ψ i ( x ) if x ≥ s .
The operator is discretized over a grid of equispaced points x i = ( i − 1 ) h , 1 ≤ i ≤ n , h = 1 / ( n − 1 ) , and the integral is approximated by the trapezoidal rule. Setting g = g ( x 1 ) , … , g ( x n ) T and w = w ( x 1 ) , … , w ( x n ) T we obtain g = A D w , where D = diag [ 1 / 2 , 1 , … , 1 , 1 / 2 ] and A = ( a i , j ) with a i , j = h B ( x i , x j ) for i ≠ j . Hence A is symmetric with quasiseparability order κ . The coefficient matrix can be symmetrized further by noticing that
D 1 / 2 g = ( D 1 / 2 A D 1 / 2 ) D 1 / 2 w = B D 1 / 2 w .
In our numerical tests we apply Procedure BISECTION to compute selected eigenvalues of the positive definite matrix B 2 for different choices of the functions { ϕ i } and { ψ i } . The eigendecomposition of the matrix B 2 can be exploited by the methods proposed in [18,19] in order to solve certain evolution equations for the operator L . The Cholesky factorization of the matrix B 2 is generated by the algorithm of [16] applied to the QR decomposition of B. This algorithm returns a lower triangular factor L 0 represented in quasiseparable form by generators of length at most 2 κ .
In the first experiment we consider κ = 3 and
ϕ k ( x ) = sin ( 2 π k x ) , ψ k ( x ) = cos ( ( 7 − 2 k ) π x ) , k = 1 , 2 , 3 ; f ( x ) = 1 .
Figure 1 shows the execution times of our updating procedure when it is used to compute the triangular factorization of B 2 − 0.5 I for n = 100 : 100 : 1000 , starting from the triangular factor of B 2 represented via generators in quasiseparable form. The running times grow linearly with n, in agreement with the theoretical complexity estimates.
Figure 1. Runtime versus matrix size for the factorization updating algorithm. The linear fit is a good approximation of the measured data; its equation is y = 2.53 × 10 − 4 x + 0.0164 .
Procedure BISECTION is used to compute the eigenvalues of the matrix of size n = 1024 . It follows from the symmetry of the matrix that the eigenvalue problem is well conditioned. Therefore the MATLAB function eig, which implements a backward-stable algorithm, yields the most accurate numerical results. The input parameters are set to a 0 = 0 , b 0 = ‖ B 2 ‖ ∞ , t o l = b 0 u , where u is the machine precision. The matrix B 2 has clustered eigenvalues located in the interval [ 2.2 , 6.3 ] . In (5) we show on the left the “exact” eigenvalues λ m , 507 ≤ m ≤ 513 , computed by the eig function of MATLAB, and on the right their approximations returned by Procedure BISECTION, together with the corresponding absolute errors. Since the eigenvalues of the leading principal submatrices interlace, by Cauchy’s theorem, the shifted matrices have several nearly singular leading principal submatrices close to convergence. Our method nevertheless behaves robustly. Only for the last two eigenvalues (marked with ★), and only at the last iteration, does the algorithm report a breakdown of the updating procedure. This premature termination does not affect the accuracy of the computed approximations.
3.999999999163282 3.999999999571646 3.999999999819462 3.999999999946716 3.999999999993500 3.999999999999999 4.000000000000000 3.999999999163284 0.000000000000001 3.999999999571647 0.000000000000001 3.999999999819471 0.000000000000008 3.999999999946712 0.000000000000004 3.999999999993499 0.000000000000002 4.000000000000000 ★ 0.000000000000001 4.000000000000000 ★ 0.000000000000000
In the second experiment we set
ϕ k ( x ) = sin ( 2 π k x ) , ψ k ( x ) = 2 20 ( 0.1 + 0.4 ( k − 1 ) − x ) , k = 1 , 2 , 3 ,
whereas the remaining parameters are as in the first experiment. The matrix B 2 now has entries of widely varying magnitude. Its eigenvalues lie in the interval [ 0.5 × 10 − 7 , 6 × 10 7 ] . In (6) and (7) we illustrate the convergence of our method when it approximates the three smallest and the three largest eigenvalues of B 2 , respectively. Note that the Bauer-Fike theorem [17] predicts an absolute error of order 1.0 × 10 − 8 for the computed eigenvalues. The measured errors agree with these conditioning estimates, which confirms the robustness of the method.
0.000000051827294 0.038803790666506 0.053418473649156 0.000000045516351 0.000000006310943 0.038803790515159 0.000000000151347 0.053418471720533 0.000000001928623
888348.6868171052 2074826.290225015 54961816.03387247 888348.6868170921 0.000000013038516 2074826.290224833 0.000000181840733 54961816.03387250 0.000000029802322
In the last experiment we consider
ϕ k ( x ) = ψ k ( x ) = sin ( 2 π x ) , k = 1 , 2 , 3 ; f ( x ) = x .
with the remaining parameters as above. Here B 2 is a singular diagonal-plus-rank-two matrix. Our implementation nevertheless makes use of a non-minimal quasiseparable representation of order 6. In (8) we report the results obtained by Procedure BISECTION for the five smallest eigenvalues of B 2 . The approximations are as accurate as one can expect.
0.000000000000000 0.000003822287905 0.000015289663700 0.000034402885181 0.000061162695952 , 0.000000000000001 0.000000000000001 0.000003822287902 0.000000000000003 0.000015289663700 0.000000000000001 0.000034402885180 0.000000000000001 0.000061162695952 0.000000000000000
In the second scenario we have considered symmetric semiseparable matrices of size n = 128 with generators of order κ = 3 generated at random by means of the MATLAB function rand. Our bisection algorithm is used to compute all the eigenvalues of the input matrix. In Figure 2 we show the results obtained in the first m = 64 cases (at the beginning of the experimental session the random number generator was initialized using the default generator algorithm and seed). In each experiment the “exact” eigenvalues of the input matrix are computed by the MATLAB function eig, and the absolute errors between these eigenvalues and the approximations λ ^ returned by our method are then evaluated. In 128 × 64 = 8192 runs of Procedure BISECTION we observe only 3 (≃0.04%) premature breakdowns, all of them occurring where the matrix entries grow in magnitude to the order of 1.0 × 10 7 . Only one of these, at iteration 22 in the computation of the 59-th eigenvalue of the input matrix, produces a significant deterioration of the measured absolute error.
Figure 2. Maximum measured absolute error per eigenvalue (a) and per iteration (b).
To avoid these accuracy problems, we propose the following modification. While the algorithm is running, we monitor the growth in magnitude of the entries of the generalized Givens matrices. If a prescribed threshold m a x g r o w t h is exceeded, the algorithm is restarted from a different starting point. In our implementation we set m a x g r o w t h = 1.0 × 10 5 and, at the very beginning only, we take α 0 = ( 2 a 0 + b 0 ) / 3 . Figure 3 shows the results of this modified algorithm on the same test problems as in Figure 2. The results are now consistently accurate.
Figure 3. Maximum measured absolute error per eigenvalue (a) and per iteration (b) for the modified algorithm with the growth threshold.

6. Conclusions and Future Work

In this work we have designed a fast adaptation of the bisection method for computing the eigenvalues of symmetric matrices with quasiseparable structure. Numerical experiments are reported to confirm the robustness of the proposed algorithm when it is combined with a restarting technique. Our current research is mainly concerned with the design of a parallel algorithm for computing the eigenvalues of large symmetric quasiseparable matrices on concurrent processors while minimizing the communication between them. The parallel scheme retains the main structure of the sequential algorithm, and it exploits the multiprocessor environment by carrying out the required matrix factorizations concurrently. This approach has already proved to be very efficient for tridiagonal matrices [20]. It would also be of interest to compare the performance of implementations of parallel algorithms based on generalized Givens rotations and on Householder reflections for the updating of the triangular factorization of quasiseparable matrices.

Funding

This research received no external funding.

Data Availability Statement

The original contributions presented in this study are included in the article. Further inquiries can be directed to the corresponding author.

Acknowledgments

The author is a member of INdAM/GNCS. The author acknowledges the use of AI tools to proofread the final version of this work.

Conflicts of Interest

The author declares no conflicts of interest.

References

  1. Vandebril, R.; Van Barel, M.; Mastronardi, N. Matrix Computations and Semiseparable Matrices. Volume II Eigenvalue and Singular Value Methods; Johns Hopkins University Press: Baltimore, MD, USA, 2008; pp. xvi+498. [Google Scholar]
  2. Eidelman, Y.; Gohberg, I.; Haimovici, I. Separable Type Representations of Matrices and Fast Algorithms. Volume 2 Eigenvalue Method; Operator Theory: Advances and Applications; Birkhäuser/Springer Basel AG: Basel, Switzerland, 2014; Volume 235, pp. xii+359. [Google Scholar]
  3. Eidelman, Y.; Haimovici, I. The bisection eigenvalue method for unitary Hessenberg matrices via their quasiseparable structure. Electron. Trans. Numer. Anal. 2023, 59, 60–88. [Google Scholar] [CrossRef] [Scilit]
  4. Eidelman, Y.; Haimovici, I. Bisection eigenvalue method for Hermitian matrices with quasiseparable representation and a related inverse problem. In Operator Theory, Analysis and the State Space Approach: In Honor of Rien Kaashoek; Springer International Publishing: Cham, Switzerland, 2018; pp. 181–200. [Google Scholar] [CrossRef] [Scilit]
  5. Fasino, D.; Gemignani, L. Direct and Inverse Eigenvalue Problems for Diagonal-Plus-Semiseparable Matrices. Numer. Algorithms 2003, 34, 313–324. [Google Scholar] [CrossRef] [Scilit]
  6. Utku, S. Sturm sequences or law of inertia of quadratic forms? Comput. Struct. 1973, 3, 419–420. [Google Scholar] [CrossRef] [Scilit]
  7. Horn, R.A.; Johnson, C.R. Matrix Analysis; Cambridge University Press: Cambridge, UK, 1985; pp. xiii+561. [Google Scholar] [CrossRef] [Scilit]
  8. Bojanczyk, A.; Qiao, S.; Steinhardt, A.O. Unifying unitary and hyperbolic transformations. Linear Algebra Appl. 2000, 316, 183–197. [Google Scholar] [CrossRef] [Scilit]
  9. Aurentz, J.L.; Vandebril, R.; Watkins, D.S. Fast Computation of the Zeros of a Polynomial via Factorization of the Companion Matrix. SIAM J. Sci. Comput. 2013, 35, A255–A269. [Google Scholar] [CrossRef] [Scilit]
  10. Uhlig, F. The DQR algorithm, basic theory, convergence, and conditional stability. Numer. Math. 1997, 76, 515–553. [Google Scholar] [CrossRef] [Scilit]
  11. Eidelman, Y.; Gohberg, I.; Haimovici, I. Separable Type Representations of Matrices and Fast Algorithms. Volume 1 Basics. Completion Problems. Multiplication and Inversion Algorithms; Operator Theory: Advances and Applications; Birkhäuser/Springer Basel AG: Basel, Switzerland, 2014; Volume 234, pp. xv+399. [Google Scholar]
  12. Eidelman, Y.; Gohberg, I. Out-of-band quasiseparable matrices. Linear Algebra Appl. 2008, 429, 266–289. [Google Scholar] [CrossRef] [Scilit][Green Version]
  13. Gohberg, I.; Lancaster, P.; Rodman, L. Matrices and Indefinite Scalar Products; Birkhäuser Verlag: Basel, Switzerland, 1983. [Google Scholar]
  14. Alexander, S.; Pan, C.T.; Plemmons, R. Analysis of a recursive least squares hyperbolic rotation algorithm for signal processing. Linear Algebra Appl. 1988, 98, 3–40. [Google Scholar] [CrossRef] [Scilit][Green Version]
  15. Gemignani, L. Solving Shifted Systems for Quasiseparable Matrices. arXiv 2026, arXiv:2606.26952. [Google Scholar]
  16. Eidelman, Y.; Gohberg, I. A modification of the Dewilde–van der Veen method for inversion of finite structured matrices. Linear Algebra Appl. 2002, 343–344, 419–450. [Google Scholar] [CrossRef] [Scilit]
  17. Golub, G.; Van Loan, C. Matrix Computations, 4th ed.; Johns Hopkins Studies in the Mathematical Sciences; Johns Hopkins University Press: Baltimore, MD, USA, 2013; pp. xiv+756. [Google Scholar]
  18. Boito, P.; Eidelman, Y.; Gemignani, L. Numerical solution of nonclassical boundary value problems. Numer. Algorithms 2025, 100, 745–768. [Google Scholar] [CrossRef] [Scilit]
  19. Aceto, L.; Gemignani, L. Computing the action of the matrix generating function of Bernoulli polynomials on a vector with an application to non-local boundary value problems. Adv. Comput. Math. 2025, 51, 19. [Google Scholar] [CrossRef] [Scilit]
  20. Chang, H.; Utku, S.; Salama, M. Eigenvalue computation of large symmetric tridiagonal matrices on concurrent processors. Comput. Struct. 1988, 29, 323–329. [Google Scholar] [CrossRef] [Scilit]
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.