Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Structured condition number for Palindromic polynomial eigenvalue problems Yueh-Cheng Kuo∗ Abstract In this paper, we investigate eigenvalue condition number for ?-Palindromic polynomial eigenvalue problems (?-PPEP) : ! d X ` λ A` x = 0, Ad−` = A?` , for ` = 0, 1, . . . , bd/2c, `=0 where ? is either transpose > or conjugate transpose H. It is easy to see that the eigenvalues of a ?-PPEP contain both eigenvalues λ and 1/λ? . Result on unstructured condition number for a nonzero simple eigenvalue of polynomial eigenvalue problem (PEP) have been investigated by Tisseur (Linear Algebra Appl., 309:339-361, 2000). In particular we show that under some reasonable assumptions on the weights of perturbation, the condition numbers for λ and 1/λ? of ?-PPEP are equal. Particular attention is paid to the effect of structure-preserving perturbations on the eigenvalue of ?-PPEP. We give computable expressions of structured condition numbers for nonzero simple eigenvalues of ?-PPEP and, it is difference between structured and unstructured condition numbers. In addition we also show that the structured condition numbers of λ and 1/λ? are equal. 1 Introduction Consider the matrix polynomial has the form Q(λ) = λ2 A> 0 + λA1 + A0 , (1.1) where A0 , A1 are square real or complex matrices with A> 1 = A1 and the super> script “ · ” takes matrix transpose. We will assume that Q(λ) is regular, that is, ∗ Department of Applied Mathematics, National University of Kaohsiung, Kaohsiung, 811, Taiwan ([email protected]). Research supported in part by the National Center for Theoretical Sciences of Taiwan. 1 detQ(λ) ≡ / 0. In vibration analysis of rail tracts of fast trains arises the Palindromic Quadratic Eigenvalue Problem (PQEP)[2, 6]: find a scalar λ ∈ C and a nonzero vector x such that Q(λ)x = 0, (1.2) where λ and x are an eigenvalue and its associated eigenvector. PQEP is a particular case of the P olynomial Eigenvalue P roblem (PEP) of degree d: ! d X λ` A` x = 0, (1.3) `=0 where A` , ` = 0, . . . , d are square real or complex matrices. For a PEP, there is no relation among coefficient matrices, unlike PQEP. It is natural to define the P alindromic P olynomial Eigenvalue P roblem (PPEP) to be a PEP (1.3) with Ad−` = A> ` , ` = 0, 1, . . . , bd/2c, that is ! d X λ` A` x = 0, Ad−` = A> (1.4) ` , for ` = 0, 1, . . . , bd/2c, `=0 where bd/2c is the largest integer that is less than or equal to d/2. A standard way of solving the PPEP is to convert it into a linear polynomial. Recently, some pioneering work [9, 10] proposed a good linearization of PPEP which linearizes (1.4) into a palindromic linear pair λZ > + Z. Later, PPEP is solved by certain kinds of linearizarion, such as Jacobi-type method [10, 4], QRlike algorithm [11], Patel’s algorithm [5] and URV like algorithm [12], as well as the structure-preserving doubling algorithm [2]. Condition numbers and backward errors play an important role in numerical linear algebra. Condition numbers measure the sensitivity of solution of a problem to perturbations in the data and backward errors measure the stability of a numerical method. Tisseur [13] developed the condition number and backward error for PEP (1.3). When we consider PPEP (1.4), naturally one would like to the perturbation matrices 4A` , ` = 0, 1, . . . , d satisfying 4Ad−` = 4A> ` , for ` = 0, 1, . . . , bd/2c. This is the structured perturbation analysis. There is a growing interest in structured perturbation analysis due to the development of algorithms for structured problems. It is natural to define the structured condition number and backward error for PPEP to be the condition number and backward error with particular emphasis on respecting structure in the coefficient matrix, respectively. The related works on the structured condition number and backward error of generalized 2 eigenvalue problems have been investigated in [3, 7], and the structured backward error of PPEP have been considered in [8]. However, none of the results from these apply to PPEP’s structured condition number analysis. This paper we will investigate the effect of eigenvalue for structured perturbation on PPEP. In this paper, we shall consider PPEP in more broader sense. To present these PPEP compactly, we let the superscript “.? ” be either “.> ” or “.H ” which takes transpose or complex conjugate transpose. Then we say that a matrix polynomial P (λ) is ?-P alindromic of degree d if P (λ) has the following form P (λ) = λd Ad + λd−1 Ad−1 + · · · + A0 , Ad−` = A?` , for ` = 0, 1, . . . , bd/2c, (1.5) and the corresponding ?-P alindromic P olynomial Eigenvalue P roblem (?-PPEP) P (λ)x = 0, x 6= 0. (1.6) We have mentioned the fast train application which yielded a problem of this form with d = 2 and ? = >. Take the ? of ?-PPEP (1.6) then we obtain x? P (1/λ? ) = 0. Thus the eigenvalues of a ?-PPEP contain both eigenvalues λ and 1/λ? . (Here, we allow λ = 0 and interpret 1/λ? as the eigenvalue ∞.) This paper is organized as follows. In Section 2, we consider the condition number for a nonzero simple eigenvalue of ?-PPEP. We show that the condition numbers for eigenvalues λ and 1/λ? are equal. The eigenvalue structured condition number for ?-PPEP are considered in Section 3. We give computable expressions of structured condition number for nonzero simple eigenvalues and we also show that the structured condition numbers for eigenvalues λ and 1/λ? are equal. Numerical results are given in Section 4 and the paper is concluded in Section 5. Throughout this paper, Cn×m is the set of all n × m complex matrices and the notations k · k2 and k · kF are the 2-norm and Frobenius norm, respectively. For a matrix X, X(k:`,i:j) is X’s submatrix consisting of intersections of row k to row ` and column i to column j. In is the n × n identity matrix. For a vector x ∈ Cn , x̄ is the complex conjugate of entry-wise complex conjugate of x. For a complex number z ∈ C, R(z) and I(z) are the real and imaginary part of z, respectively. |z| is the modulus of z and Arg(z) is the principal √ value of argument of z. (i.e., ιArg(z) z = |z|e where −π < Arg(z) ≤ π and ι = −1.) 2 Eigenvalue condition number Let λ ∈ C be a nonzero simple eigenvalue of a regular matrix polynomial P (λ) with corresponding right eigenvector x. A normwise condition number of λ can be 3 defined by κν (λ, P ) = lim sup →0 | 4 λ| : (P (λ + 4λ) + 4P (λ + 4λ))(x + 4x) = 0, |λ| k 4 A` kν ≤ ω` , ` = 0, 1, . . . , d , (2.7) where ν = 2, F and perturbation matrix polynomial 4P (λ) = λd 4 Ad + λd−1 4 Ad−1 + · · · + 4A0 . (2.8) The ω` are nonnegative weights that represent tolerances against which the perturbations are measure. By expanding the first constraint in (2.7) and multiplying y H from the left then we obtain 4λy H P 0 (λ)x = −y H 4 P (λ)x + O(2 ). (2.9) Since λ is a simple eigenvalue, y H P 0 (λ)x 6= 0 [1]. Thus 4λ = − y H 4 P (λ)x + O(2 ). y H P 0 (λ)x (2.10) An explicit formula for this condition number with ν = 2 is given in [13], the perturbations 4A` for ` = 0, 1, . . . , d attain the condition number are of rank 1, we then have k 4 A` k2 = k 4 A` kF for ` = 0, 1, . . . , d. Hence the following result is a trivial extension of [13]. Theorem 2.1. [13] The normwise condition κν (λ, P ) is given by P d ` `=0 |λ| ω` kxk2 kyk2 , ν = 2, F. κν (λ, P ) = |λ||y H P 0 (λ)x| A ?-Palindromic P (λ) in (1.5) is a matrix polynomial with additional constraints Ad−` = A?` for ` = 0, . . . , bd/2c, but the weights ω` (` = 0, . . . , bd/2c) given in the definition of condition number κν (λ, P ) (2.7) are independent. It is natural to consider the condition number of ?-PPEP to be the condition number of PEP with ωd−` = ω` for ` = 0, 1, . . . , bd/2c, that is | 4 λ| κ̄ν (λ, P ) = lim sup : (P (λ + 4λ) + 4P (λ + 4λ))(x + 4x) = 0, |λ| →0 k 4 Ad−` kν ≤ ω` , k 4 A` kν ≤ ω` ` = 0, . . . , bd/2c . (2.11) 4 Table 2.1: Eigenvalues and corresponding right and left eigenvectors of ?Palindromic. Structure of P (λ) eigenvalues >-Palindromic λ 1/λ H-Palindromic λ 1/λ̄ right eigenvector x ȳ x y left eigenvector y x̄ y x Let P (λ) be a regular ?-Palindromic of degree d and λ ∈ C be a nonzero simple eigenvalue of P (λ) with corresponding right eigenvector x, then we have P (λ)x = 0 ⇔ x? P ? (λ) = 0 ⇔ (λ? )d x? P (1/λ? ) = 0 (2.12) showing that 1/λ? is a eigenvalue of P (λ) with corresponding left eigenvector x? H . Similarly, if y is left eigenvector of P (λ) corresponding to λ then y ? H is right eigenvector of P (λ) corresponding 1/λ? . We summarize those relations together with their ?-variants in Table 2.1. In the following theorem, we show that the condition numbers for λ and 1/λ? defined by (2.11) are equal. Theorem 2.2. Let P (λ) be a ?-Palindromic. Suppose λ ∈ C is a nonzero simple eigenvalue of P (λ), so that 1/λ? is a simple eigenvalue of P (λ). Then κ̄ν (λ, P ) = κ̄ν (1/λ? , P ), ν = 2, F, (2.13) where κ̄ν (λ, P ) is given by (2.11). Proof. From Table 2.1, we obtain that if (λ, x, y) is an eigentriple for P (λ) then (1/λ? , y ? H , x? H ) is also an eigentriple for P (λ). For convenience of the notation, we suppose ωd−` = ω` for ` = 0, 1, . . . , bd/2c. By applying Theorem 2.1 to the eigenvalue 1/λ? of P (λ), we have P d ? ` ?H k2 ky ? H k2 `=0 |1/λ | ω` kx ? κ̄ν (1/λ , P ) = |1/λ? ||x? P 0 (1/λ? )y ? H | P d ` |1/λ| ω kxk2 kyk2 ` `=0 = |1/λ||y H (P 0 (1/λ? ))? x| P d ` |λ| ω ` kxk2 kyk2 `=0 = , ν = 2, F. (2.14) |λ|d−1 |y H (P 0 (1/λ? ))? x| 5 Recall that P (λ) is in (1.5), then λP 0 (λ) = dλd Ad + (d − 1)λd−1 Ad−1 + · · · + 2λ2 A2 + λA1 , λd−1 (P 0 (1/λ? ))? = λd−1 A?1 + 2λd−2 A?2 + · · · + (d − 1)λA?d−1 + dA?d = λd−1 Ad−1 + 2λd−2 Ad−2 + · · · + (d − 1)λA1 + dA0 , it yields λd−1 (P 0 (1/λ? ))? + λP 0 (λ) = dP (λ). (2.15) Since y H P (λ)x = 0, by (2.15) it holds that λd−1 y H (P 0 (1/λ? ))? x = −λy H P 0 (λ)x. (2.16) From (2.14) and (2.16), we have P κ̄ν (1/λ? , P ) = d `=0 |λ|` ω` kxk2 kyk2 |λ||y H P 0 (λ)x| = κ̄ν (λ, P ), ν = 2, F. Remark 2.1. From the definition of κ̄ν (λ, P ) in (2.11), we have | 4 λ| ≤ κ̄ν (λ, P ) + O(2 ). |λ| (2.17) Roughly speaking, (2.17) shows that if order ω` perturbations are made in A` and Ad−` for each ` = 0, 1, . . . , bd/2c, then relative error of each eigenvalue λ may be bounded by κ̄ν (λ, P ). Using Theorem 2.2, we conclude that the relative errors of λ and 1/λ? have the same upper bound for a ?-PPEP. 3 Structured eigenvalue condition number In Section 2 we consider a normwise eigenvalue condition number that respect ?-PPEP. However, since the matrix polynomial P (λ) that we care about is ?Palindromic, we may wish to preserve the ?-Palindromic structure when we perturb A` in the definition of the condition number. This is structured perturbations analysis. In this section we assume that the perturbation matrix polynomial 4P (λ) in (2.8) is ?-Palindromic, i.e., 4P (λ) ∈ P where P = {4P (λ) : 4P (λ) is ?-Palindromic of degree d and k 4 A` kF ≤ ω` , for ` = 0, 1, . . . , bd/2c }. 6 (3.18) For convenience of the notation, throughout this section we suppose that ω`+d := ω` , for ` = 0, 1, . . . , bd/2c. The structured condition number for a nonzero simple eigenvalue λ ∈ C can be defined by | 4 λ| struct κF (λ, P ) = lim sup : (P (λ + 4λ) + 4P (λ + 4λ))(x + 4x) = 0, |λ| →0 4 P (λ) ∈ P . (3.19) From the definitions (2.11) and (3.19), it is clear that κstruct (λ, P ) ≤ κ̄F (λ, P ). F As for the unstructured case, from (2.10) we have κstruct (λ, P ) = F δ struct (λ, x, y) , |λ||y H P 0 (λ)x| (3.20) where δ struct (λ, x, y) := sup |y H 4 P (λ)x|. (3.21) 4P (λ)∈P So, if we can construct an optimal solution of (3.21) then the structured eigenvalue condition number can be obtained. The following lemmas will be useful to construct a ?-Palindromic matrix polynomial for the solution of (3.21). Lemma 3.1. Let x, y be the vectors in Cn with kxk2 = exists a unitary matrix Q ∈ Cn×n such that x? y p 1 − |x? y|2 0 QH x = e1 , ỹ := Q? y = .. . 0 where e1 denotes the first column of In . 7 kyk2 = 1. Then there , (3.22) Proof. Since kxk2 = 1, there exists a unitary matrix Q1 ∈ Cn×n , i.e., QH 1 Q1 = In , such that QH 1 x = e1 . (3.23) It is easy to see that the first column of Q1 is x and Q?1 is a unitary matrix. Since kyk2 = 1, ? xy ? (3.24) Q1 y = y1 p where y1 ∈ Cn−1 with ky1 k2 = 1 − |x? y|2 . Furthermore, there exists an (n − 1) × b2 such that (n − 1) unitary matrix Q hp i> b?2 y1 = Q 1 − |x? y|2 0 · · · 0 . (3.25) Denote Q2 = 1 0 b2 0 Q then Q2 is a unitary matrix. Let Q = Q1 Q2 . From (3.23)-(3.25), we obtain (3.22). q Lemma 3.2. Let α, β ∈ C and τ = |α|2 + 21 |β|2 . Then τ= |αw0 + βw1 | . sup (3.26) w0 , w1 ∈ C, |w0 |2 + 2|w1 |2 = 1 This bound can be attained when |α| ιθ |β| ι(θ−θ1 ) w0 = e , w1 = e τ 2τ where θ1 = Arg(β) − Arg(α) and θ is arbitrary. Proof. Applying triangle inequality we observe that sup |αw0 + βw1 | ≤ w0 , w1 ∈ C, |w0 |2 + 2|w1 |2 = 1 sup w0 , w √1 ∈ C, |w0 |2 + | 2w1 |2 = 1 β √ |α||w0 | + √ | 2w1 | 2 r = 1 |α|2 + |β|2 = τ. 2 (3.27) Let w0 = |α| eιθ and w1 = |β| eι(θ−θ1 ) where θ1 = Arg(β) − Arg(α) and θ is arbitrary. τ 2τ Then |w0 |2 + 2|w1 |2 = 1 and it is easy to check that the equality in (3.27) holds 8 Let P (λ) be a regular ?-Palindromic of degree d and λ ∈ C be a nonzero simple eigenvalue of P (λ). Suppose that x and y are normalized right and left eigenvectors of P (λ) associated λ, respectively. For 4P (λ) ∈ P, we have from Lemma 3.1 that ! d X y H 4 P (λ)x = y H λ ` 4 A` x `=0 d X = y H Q? H Q? ! λ ` 4 A` QQH x `=0 i p ? ? 2 = x y, 1 − |x y| , 0, · · · , 0 4 PQ (λ)e1 h = ỹ H 4 PQ (λ)e1 , (3.28) where 4PQ (λ) = d X ` ? λ Q 4 A` Q := d X λ` 4 B` (3.29) `=0 `=0 is a ?-Palindromic. Since Frobenius norm is unitary invariant, k 4 B` kF = k 4 A` kF ≤ ω` , for ` = 0, 1, . . . , bd/2c. (3.30) PQ ≡ Q? PQ = {Q? 4 P (λ)Q : 4P (λ) ∈ P} (3.31) Let where P is defined in (3.18). From (3.29)-(3.31), we have PQ = P. (3.32) Substituting (3.28) and (3.32) into (3.21), we obtain that for odd d δ struct (λ, x, y) = sup |ỹ H 4 PQ (λ)e1 | 4PQ (λ)∈P = sup k 4 B` kF ≤ ω` (d−1)/2 X H ` d−` ? ỹ λ 4 B` + λ 4 B` e1 `=0 (3.33a) and for even d δ struct (λ, x, y) = sup |ỹ H 4 PQ (λ)e1 | 4PQ (λ)∈P = sup ? = 4Bd/2 4Bd/2 k 4 B` kF ≤ ω` d/2−1 X H ` d−` ? H d/2 . λ 4 B + λ 4 B e + ỹ λ 4 B e ỹ ` 1 1 d/2 ` `=0 (3.33b) 9 Since ỹ has form in (3.22), we only consider the first 2 × 2 block of 4B` at (3.33). The optimal solutions of (3.33) have the form (4B` )(1:2,1:2) 02×(n−2) 4B` = for ` = 0, 1, . . . , bd/2c, (3.34) 0(n−2)×2 0(n−2)×(n−2) where 0k×m is the k × m zero block. Denote b` ≡ (4B` )(1:2,1:2) = 4B b`11 b`12 b`21 b`22 . (3.35) Solve δ struct (λ, x, y) when ? = >. We see that for ` = 0, 1, . . . , b(d − 1)/2c H ` d−` ỹ H (λ` 4 B` + λd−` 4 B`> )e1 = e> 4 B`> ) 1 ⊗ ỹ vec(λ 4 B` + λ H d−` > = λ` e> e1 ⊗ ỹ H vec(4B`> ) 1 ⊗ ỹ vec(4B` ) + λ b` ), = z H vec(4B (3.36a) ` where ⊗ denotes the Kronecker product, vec denotes the operator that stacks the columns of a matrix into a long vector and i h p p z`H = (λ` + λ(d−`) )x> y, λ` 1 − |x> y|2 , λ(d−`) 1 − |x> y|2 , 0 . (3.36b) b` kF = When d is odd: from (3.33a) and (3.36) and using the equality k 4 B b` )k2 we have kvec(4B (d−1)/2 (d−1)/2 X X struct H b ω` kz` k2 δ (λ, x, y) = sup z vec(4 B ) ≤ ` ` b` )k2 ≤ω` kvec(4B `=0 `=0 (d−1)/2 = X ω` ξ` , (3.37a) `=0 where q ξ` := kz` k2 = |λ` |2 + |λd−` |2 + 2R(λ` λ̄d−` )|x> y|2 , 0 ≤ ` ≤ (d − 1)/2. (3.37b) It is easy to check that if we choose p ω` (λ̄` + λ̄(d−`) )x> y λ̄(d−`) 1 − |x> y|2 b p 4B` = for ` = 0, 1, . . . , (d − 1)/2, ξ` λ̄` 1 − |x> y|2 0 10 then the equality in (3.37) holds, i.e., (d−1)/2 δ struct (λ, x, y) = X ω` ξ` . (3.38) `=0 When d is even: H ỹ H (λd/2 4 Bd/2 )e1 = λd/2 e> 1 ⊗ ỹ vec(4Bd/2 ) bd/2 ). = z H vec(4B (3.39a) h i p H zd/2 = λd/2 x> y, λd/2 1 − |x> y|2 , 0, 0 . (3.39b) d/2 where From (3.37) and (3.39), we see that the δ struct (λ, x, y) in (3.33) can be rewritten as X d/2 H b , δ struct (λ, x, y) = sup z vec(4 B ) ` ` b? b 4B = 4 B `=0 d/2 d/2 b` )k2 ≤ ω` kvec(4B where z`H are given in (3.36b) and (3.39b). By triangle inequality and applying Lemma 3.2 when ` = d/2, we have δ struct (λ, x, y) ≤ sup b > = 4B b 4B d/2 d/2 b` )kF ≤ ω` kvec(4B d/2 X H b z` vec(4B` ) `=0 d/2−1 = X `=0 = d/2 X ω` kz` k2 + r sup d/2 2 d/2 2 b11 +2b21 =ωd/2 H bd/2 ) zd/2 vec(4B ω` ξ` , (3.40a) `=0 where ( p |λ` |2 + |λd−` |2 + 2R(λ` λ̄d−` )|x> y|2 ` 6= d/2, ξ` = q 1 d |λ |(1 + |x> y|2 ) ` = d/2. 2 (3.40b) It is easy to check that if we choose p ω` (λ̄` + λ̄(d−`) )x> y λ̄(d−`) 1 − |x> y|2 b p for ` = 0, 1, . . . , d/2 − 1 4B` = ξ` λ̄` 1 − |x> y|2 0 11 and bd/2 = ωd/2 4B ξd/2 d/2 > λ̄p x y 1 d/2 λ̄ 1 − |x> y|2 2 1 d/2 λ̄ 2 p 1 − |x> y|2 0 , then the equality in (3.40a) holds, i.e., δ struct (λ, x, y) = d/2 X ω` ξ` . (3.41) `=0 Solve δ struct (λ, x, y) when ? = H. The following lemma will be need in this case. Lemma 3.3. Let α, β ∈ C and γi ∈ C for i = 1, 2, . . . , m, and let τ = Then m X γi wi . τ= sup αw0 + β w̄0 + wi ∈ C, P m i=0 p (|α| + |β|)2 + (3.42) i=1 |wi |2 = 1 This bound can be attained when w0 = (|α| + |β|)eιθ /τ and wi = |γi |eιθi /τ for i = 1, 2, . . . , m, (3.43) where θ = Arg(αβ)/2 − Arg(α) and θi = Arg(αβ)/2 − Arg(γi ). (Note that if Arg(γi ) = Arg(αβ)/2 for some i then the wi of optimal solution can be chosen as a real number.) Proof. By triangle inequality we observe that m m X X γi wi ≤ sup |α||w0 | + |β||w̄0 | + |γi ||wi | sup αw0 + β w̄0 + w ∈ C, wi ∈ C, Pm i P i=1 i=1 2 2 m i=0 |wi | = 1 i=0 |wi | = 1 v u m X u = t(|α| + |β|)2 + |γi |2 . (3.44) i=1 Hence the expression in (3.44) is an upper bound. To show that P this bound can 2 be attained we consider wi as in (3.43) for i = 0, 1, . . . , m. Then m i=1 |wi | = 1 and using the fact that θ = Arg(αβ)/2 − Arg(α) and θi = Arg(αβ)/2 − Arg(γi ), it observes that Arg(αβ)/2 = Arg(αw0 ) = Arg(β w̄0 ) = Arg(γi wi ), (3.45) for i = 1, 2, . . . , m. From (3.45), it is easy to check that the equality in (3.44) holds. This completes the proof. 12 Pm i=1 |γi |2 . We see that for ` = 0, 1, . . . , b(d − 1)/2c f` (vec(4B` )) : = ỹ H (λ` 4 B` + λd−` 4 B`H )e1 H ` d−` = e> 4 B`H ) 1 ⊗ ỹ vec(λ 4 B` + λ H d−` > = λ` e> e1 ⊗ ỹ H vec(4B`H ) 1 ⊗ ỹ vec(4B` ) + λ = α` b`11 + β` b̄`11 + γ` b`21 + λd−2` γ` b̄`12 , (3.46a) where α` = λ` xH y, β` = λ(d−`) xH y, γ` = λ` p 1 − |xH y|2 , (3.46b) and b`11 , b`21 , b`12 ∈ C as in (3.35). When d is even and ` = d/2 H fd/2 (vec(4Bd/2 )) : = ỹ H (λd/2 4 Bd/2 )e1 = λd/2 e> 1 ⊗ ỹ vec(4Bd/2 ) d/2 d/2 = αd/2 b11 + γd/2 b21 . (3.46c) where αd/2 = λd/2 xH y, γd/2 = λd/2 d/2 p 1 − |xH y|2 , (3.46d) d/2 H ). and b11 ∈ R, b21 ∈ C as in (3.35) (since 4Bd/2 = 4Bd/2 Substituting (3.46) into (3.33) and applying the triangle inequality, we obtain δ struct (λ, x, y) P(d−1)/2 sup |f` (vec(4B` ))| k4B` kF ≤ω` `=0 Pd/2−1 ≤ sup |f` (vec(4B` ))| + `=0 k4B` kF ≤ω` d is odd, sup fd/2 (vec(4Bd/2 )) d is even. k 4 Bd/2 kF ≤ ωd/2 H 4Bd/2 = 4Bd/2 (3.47) The equality holds if all principal argument of f` (vec(4B` )) are equal. By applying Lemma 3.3 to f` (vec(4B` )) for ` = 0, 1, . . . , b(d − 1)/2c and Lemma 3.2 to fd/2 (vec(4B` )) when d is even, we obtain ( P (d−1)/2 `=0 ωτ d is odd, δ struct (λ, x, y) ≤ Pd/2−1 ` ` `=0 ω` τ` + ωd/2 τd/2 d is even, (3.48a) ( p |λ` |2 + |λd−` |2 + 2|λd ||xH y|2 ` 6= d/2, τ` = q 1 d |λ |(1 + |xH y|2 ) ` = d/2. 2 (3.48b) where 13 From (3.45)-(3.46), we know that the argument of ỹ H λ` 4 B` + λd−` 4 B`? e1 at the optimal solution is Arg(α` β` )/2, where α` , β` are given in (3.46b). When d/2 d is even, from (??) and b11 ∈ R, the argument of ỹ H λd/2 4 Bd/2 e1 at the optimal solution is Arg(αd/2 ), where αd/2 is given in (??). Let ϑ = Arg(α0 β0 )/2 = Arg λd (xH y)2 /2. Then for ` = 1, 2 . . . , b(d − 1)/2c, Arg(α` β` )/2 = Arg λd (xH y)2 /2 = ϑ and when d is even Arg(αd/2 ) = Arg λd/2 xH y = ϑ. Thus, the equality in (3.48a) holds; that is, ( P (d−1)/2 `=0 ωτ d is odd, struct δ (λ, x, y) = Pd/2−1 ` ` d/2 `=0 ω` τ` + ωd/2 |λ | d is even. (3.49) Theorem 3.1. Let P (λ) be a ?-Palindromic of degree d and λ ∈ C be a nonzero simple eigenvalue of P (λ). Let x and y be normalized right and left eigenvectors associated λ, respectively. The structured condition number of λ is given by (i) When ? = >: P (d−1)/2 ξ` ω` `=0 d is odd, H 0 |λ||y P (λ)x| P (3.50) κstruct (λ, P ) = d/2−1 F ξ` ω` + |λ|d/2 ωd/2 `=0 d is even, |λ||y H P 0 (λ)x| q where ξ` = |λ` |2 + |λd−` |2 + 2R(λ` λd−` )|x> y|2 , for ` = 0, 1, . . . , b(d − 1)/2c. (ii) When ? = H: P (d−1)/2 τ` ω` `=0 d is odd, H 0 |λ||y P (λ)x| struct P κF (λ, P ) = (3.51) d/2−1 d/2 ωd/2 `=0 τ` ω` + |λ| d is even, |λ||y H P 0 (λ)x| p where τ` = |λ` |2 + |λd−` |2 + 2|λd ||xH y|2 , for ` = 0, 1, . . . , b(d − 1)/2c. Remark 3.1. When ? = H, if the normalized right and left eigenvectors associated λ are linearly dependent then |xH y| = 1 and κstruct (λ, P ) = κ̄F (λ, P ). F 14 The next corollary considers the relation between κ̄F (λ, P ) and κstruct (λ, P ) F when λ is a simple eigenvalue of ?-Palindromic P (λ) with λ = 1/λ? . Corollary 3.2. Let P (λ) be a ?-Palindromic. Suppose that λ̂ with λ̂ = 1/λ̂? is a simple eigenvalue of P (λ). Then a. If ? = >, then λ̂ = ±1 and κstruct (1, P ) = κ̄F (1, P ), κstruct (−1, P ) = 0. F F b. If ? = H, then |λ̂| = 1 and κstruct (λ̂, P ) = κ̄F (λ̂, P ). F Proof. Since λ̂ = 1/λ̂? is a simple eigenvalue of P (λ), we know from Table 2.1 that if x is normalized right eigenvector associated λ̂ then x̄ If ? = >, y= x If ? = H, is normalized left eigenvector associated λ̂. Hence |x> y| = |x> x̄| = 1 |xH y| = |xH x| = 1 If ? = >, If ? = H. Then it is straightforward to show the results of this corollary by Theorem 3.1. Remark 3.2. Let P (λ) be a >-Palindromic. Suppose that d and n are odd, then P (λ) has dn (dn is odd) eigenvalues. Since the eigenvalues of P (λ) arrear in pairs (λ, 1/λ), then there exists an eigenvalue λ̂ = 1/λ̂, i.e., λ̂ = ±1. In the following theorem, we show that the structured condition numbers of λ and 1/λ? are equal. Theorem 3.3. Let P (λ) be a ?-Palindromic. Suppose λ ∈ C is a nonzero simple eigenvalue of P (λ), so that 1/λ? is a simple eigenvalue of P (λ). Then κstruct (λ, P ) = κstruct (1/λ? , P ). F F (3.52) Proof. Table 2.1 obtains that if (λ, x, y) is an eigentriple for P (λ) then (1/λ? , y ? H , x? H ) is also an eigentriple for P (λ). Without loss of generality, we suppose kxk2 = kyk2 = 1. Using equation (3.20), we obtain the relation δ struct (1/λ? , y ? H , x? H ) |1/λ? ||x? P 0 (1/λ? )y ? H | |λ? |d δ struct (1/λ? , y ? H , x? H ) = . |λ? |d−1 |x? P 0 (1/λ? )y ? H | κstruct (1/λ? , P ) = F 15 (3.53) Since (y ? H )? x? H = |y H x? H | = |x? y|, it is easy to obtain |λ? |d δ struct (1/λ? , y ? H , x? H ) = δ struct (λ, x, y). (3.54) Taking the absolute of both sides of (2.16) leads to |λ||y H P 0 (λ)x| = λd−1 y H (P 0 (1/λ? ))? x ? = λd−1 y H (P 0 (1/λ? ))? x = |λ? |d−1 |x? P 0 (1/λ? )y ? H |. (3.55) From (3.53)-(3.55), we have δ struct (λ, x, y) |λ||y H P 0 (λ)x| = κstruct (λ, P ). F κstruct (1/λ? , P ) = F The proof is complete. 4 Numerical results To illustrate our results we present some numerical examples. All computations were carried out using Matlab 2007a with the machine precision eps ≈ 2.22 × 10−16 . In each example we report all numbers in five significant digits only, thought all calculations are carried out in full precision. As mentioned before, theoretically, the eigenvalues of ?-PPEP appear in pairs (λ, 1/λ? ). So, if we sort the eigenvalues in the ascending order by modulus, the product of the ith and (dn + 1 − i)th sorted eigenvalues should be one. Therefore, we define the reciprocities of computed eigenvalues by r(λi ) = |λi λ?dn+1−i − 1|, i = 1, . . . , bdn/2c. (4.56) Example 1. Take n = 15 and ? = >. We generated random a complex matrix A0 ∈ C15×15 by Matlab code: A0= randn(n)+i*randn(n); Consider >-Palindromic P (λ) = λA> 0 + A0 and compute its eigenpairs {Λ0 , X0 } by QZ algorithm. We obtain that −1 is a simple eigenvalue of P (λ). From Table 2.1, it is well know that the left eigenvector associated with eigenvalue λ is the conjugate of right eigenvector associated with 1/λ. Figure 4.1 shows the corresponding condition numbers and structured condition numbers of P (λ) with ω1 = ω0 = kA0 kF (ω0 and ω1 are the weights that 16 300 Condition number −14 1 250 Reciprocity of eigenvalues 0.8 κF (λ,P) 200 x 10 r(λ) κstruct (λ,P) F 0.6 150 0.4 100 0.2 50 0 10−2 10 −1 10 0 |λ | 10 1 10 2 0 10−2 10 −1 10 0 |λ | 10 1 10 2 Figure 4.1: Condition number for P (λ); Left and reciprocity of eigenvalues; Right. represent tolerances of perturbations are made in A> 0 and A0 , respectively) and the reciprocity property of eigenvalues. The notations “o”, “∗” and “+” denotes (λ, P ) and r(λ), respectively. Since the probthe results computed κ̄F (λ, P ), κstruct F lem is >-PPEP, the eigenvalues of P (λ) appear in pairs (λ, 1/λ). From Theorem 2.2 and Theorem 3.3, we know that κF (λ, P ) = κ̄F (1/λ, P ) and κstruct (λ, P ) = F κstruct (1/λ, P ). This is confirmed by Figure 4.1. In addition, Corollary 3.2 shows F struct that the κF (−1, P ) = 0, this behavior is seen in this figure. Next, we consider two kinds of perturbation matrices. • Unstructured perturbations: We generate randomly two complex matrices 4A, 4B ∈ e = A0 + 4A, B e = A> + 4B C15×15 with k4AkF = k4BkF = 10−9 . Let A e + A. e and Pe(λ) = λB • Structured perturbations: We generate randomly a complex matrix 4A0 ∈ e0 = A0 + 4A0 and PeS (λ) = λA e> + A e0 . C15×15 with k4A0 k = 10−9 . Let A 0 e and Λ e S of Pe(λ) and PeS (λ) by QZ algorithm, respecCompute eigenvalues Λ e Λ eS tively. Suppose that the computed eigenvalues Λe of P (λ) are “exact” and Λ, are approximate eigenvalues. We then compare the relative error and reciprocity of eigenvalues of those two cases in Figure 4.2. We see that structured and unstructured perturbations have similar accuracy in relative error of eigenvalues since κF (λ, P ) and κstruct (λ, P ) have the same order. But structured perturbations esF sentially no effect the reciprocity of eigenvalues that because the perturbed system PeS (λ) is still a >-Palindromic. 17 10−8 Relative error of eigenvalues 10−8 10−10 Reciprocity of eigenvalues 10−10 10−12 Unstructured perturbations Structured perturbations Unstructured perturbations Structured perturbations −12 10 10−14 10−16 10−2 10 −1 10 0 |λ | 10 1 10 2 10−14 10−15 10−2 10−1 10 0 |λ | 10 1 10 2 Figure 4.2: Relative error of eigenvalues; Left and reciprocity of eigenvalues; Right. Example 2. This example concerns ? = H. Take n = 10, d = 2 and generate randomly Ao , A1 ∈ C10×10 with AH 1 = A1 and kA0 k2 = kA1 k2 = 1 by Matlab’s 2 H code. Let P (λ) = λ A0 +λA1 +A0 be a H-Palindromic. We compute 2n eigenpairs (λ, x) of P (λ) by QZ algorithm of linearizing P (λ), given by H λx −A1 A0 A0 0 ζ, with ζ = . GEP : ζ=λ 0 In x In 0 We obtain six simple eigenvalues with property that λ = 1/λ̄. Since kA0 k2 = kA1 k2 = 1, [13] shows that solving GEP by QZ algorithm is backward stable for the H-PPEP. From Table 2.1, it is well know that the left eigenvector associated with eigenvalue λ is the right eigenvector associated with 1/λ̄. Figure 4.3 shows the corresponding condition numbers and structured condition numbers of P (λ) with ω2 = ω0 = kA0 kF and ω1 = kA1 kF and the reciprocity property of eigenvalues. Since the problem is H-PPEP, the eigenvalues of P (λ) appear in pairs (λ, 1/λ̄). From Theorem 2.2 and Theorem 3.3, we know that κF (λ, P ) = κ̄F (1/λ, P ) and κstruct (λ, P ) = κstruct (1/λ, P ). This is confirmed by Figure 4.3. In addition, CorolF F lary 3.2 shows that the κstruct (λ, P ) = κ̄F (λ, P ) for each simple eigenvalue of P (λ) F with λ = 1/λ̄, this behavior is seen very clearly in this figure. 5 Conclusions We have derived directly computable structured conditions for ?-PPEP. These formulas show the structured condition number and condition number of PEP as 18 120 Condition number −15 8 Reciprocity of eigenvalues 7 100 6 80 5 κF (λ,P) 60 r(λ) 4 κstruct (λ,P) F 3 40 2 20 0 x 10 10 −1 10 0 |λ | 10 1 1 0 10 −1 10 0 |λ | 10 1 Figure 4.3: Condition number for P (λ); Left and reciprocity of eigenvalues; Right. investigated by Tisseur [13] are difference. In our numerical experiences, the ratio of structured condition number and condition number of ?-PPEP close to 1. We used our formulas of structured condition number to show that the structured condition numbers of λ and 1/λ? are equal. That is, the eigenvalues λ and 1/λ? have the same sensitivity to structured perturbations for ?-PPEP. Similarly, we also showed that the condition numbers of λ and 1/λ? are equal under some reasonable assumptions. References [1] A. L. Andrew, K.-W. Eric Chu, and P. Lancaster. Derivatives of eigenvalues and eigenvectors of matrix function. SIAM J. Matrix Anal Appl., 14(4):903– 926, 1993. [2] E. K.-W. Chu, T.-M. Hwang, W.-W. Lin, and C.-T. Wu. Vibration of fast trains, palindromic eigenvalues problems and structure-preserving algorithms. J. Comput. Appl. Math, 229:237–252, 2008. [3] D. J. Higham and N. J. Higham. Structured backward error and condition of generalized eigenvalue problems. SIAM J. Matrix Anal. Appl., 20(2):493–512, 1998. [4] A Hilliges, C. Mehl, and V. Mehrmann. On the solution of palindramic eigenvalue problems. In Proceedings 4th European Congress on Computational 19 Methods in Applied Sciences and Engineering (ECCOMAS), Jyväskylä, Finland, 2004. [5] T.-M. Hwang, W.-W. Lin, and J. Qian. Numerically stable, structurepreserving algorithm for palindromic quadratic eigenvalue problems. Technical report, national center for theoretical sciences, national tsing hua university, taiwan, preprints in mathematics 2007-5-003. 2007. [6] I. C. F. Ipsen. Accurate eigenvalues for fast trains. SIAM News, 37, 2004. [7] M. Karow, D. Kressner, and F. Tisseur. Structured eigenvalue condition numbers. SIAM J. Matrix Anal. Appl., 28(4):1052–1068, 2006. [8] R.-C. Li, W.-W. Lin, and C.-S. Wang. Structured backward error for palindromic polynomial eigenvalue peoblems. Technical report, national center for theoretical sciences, national tsing hua university, taiwan, preprints in mathematics 2008-7-002. 2008. [9] D. S. Mackey, N. Mackey, C. Mehl, and V. Mehrmann. Structured polynomial eigenvalue problems: Good vibrations from good linearizations. SIAM J. Matrix Anal. Appl., 28:1029–1051, 2006. [10] D. S. Mackey, N. Mackey, C. Mehl, and V. Mehrmann. Vector spaces of linearizations for matrix polynomials. SIAM J. Matrix Anal. Appl., 28:971– 1004, 2006. [11] C. Schröder. A QR-like algorithm for the palindromic eigenvalue problem. technical report, preprint 388, tu berlin, matheon, germany. 2007. [12] C. Schröder. URV decomposition based structured methods for palindromic and even eigenvalue problems. technical report, preprint 375, tu berlin, matheon, germany. 2007. [13] F. Tisseur. Backward error and condition of polynomial eigenvalue problems. Linear Algebra Appl., 309:339–361, 2000. 20