• 沒有找到結果。

Numerical Studies on Structure-Preserving Algorithms for Surface Acoustic Wave Simulations

N/A
N/A
Protected

Academic year: 2021

Share "Numerical Studies on Structure-Preserving Algorithms for Surface Acoustic Wave Simulations"

Copied!
23
0
0

加載中.... (立即查看全文)

全文

(1)

Numerical Studies on Structure-Preserving Algorithms for

Surface Acoustic Wave Simulations

1

Tsung-Ming Huanga, Chin-Tien Wub,∗, Tiexiang Lic

aDepartment of Mathematics, National Taiwan Normal University, Taipei 116, Taiwan. E-mail:

[email protected].

bDepartment of Applied Mathematics, National Chiao Tung University, Hsinchu 300, Taiwan. E-mail:

[email protected].

cDepartment of Mathematics, Southeast University, Nanjing 211189, Peoples Republic of China.

E-mail: [email protected].

Abstract

We study the generalized eigenvalue problems (GEPs) derived from modeling the surface acoustic wave in piezoelectric materials with periodic inhomogenuity. The eigenvalues appear in the reciprocal pairs due to periodic boundary conditions in the modeling. By transforming the GEP into a T-palindromic quadratic eigenvalue problem (TPQEP), the reciprocal relationship of the eigenvalues can be maintained. In this paper, we outline four recently developed structure-preserving algorithms, SA, SDA, TSHIRA and GTSHIRA, for solving the TPQEP. Numerical comparisons on the accuracy and the computational costs of these algorithm are presented. The eigenvalues close to unit circle on the complex plane are of interests in the area of filter and sensor designs. Our numerical results show that the Arnoldi-type structure-preserving algorithms TSHIRA and GTSHIRA with ”re-sympletic” and ”re-bi-isotropic”, respectively, are as accurate as the SA and SDA algorithm, and more efficient in finding these eigenvalues.

1. Introduction

In this paper we consider the generalized eigenvalue problem (GEP) of the form  M1 G F> 0   ψi ψ`  + λ  0 F G> M2   ψi ψ`  = 0, (1)

where M1> = M1 ∈ Cn×n, M2> = M2 ∈ Cm×m, F and G ∈ Cn×m with m  n, and the supscript “>” denotes the complex transpose. If M1 and M2 are nonsingular, then (1) can be reduced as the T-palindromic quadratic eigenvalue problem (TPQEP) of the form

P(λ)x ≡ (λ2A>

1 + λA0+ A1)x = 0, (2)

(2)

where x = ψ`, ψi= −M1−1(λF + G)ψ`, A1 = F>M1−1G, A0= F>M1−1F + G>M −1 1 G − M2; (3) or x = ψi, ψ`= −λ−1M2−1(F >+ λG> i, A1 = GM2−1F >, A 0= F M2−1F >+ GM−1 2 G >− M 1. (4)

By taking the transpose of P(λ) in (2) and multiplying it by 1/λ2 it is easily seen that the eigenvalues of P(λ) appear in the reciprocal pairs (λ, 1/λ) (including 0 and ∞). Since the nullity of A1 = GM2−1F> in (4) is larger or equal to n − m, P(λ) in (2) with A0 and A1defined in (4) has n − m trivial zero and infinite eigenvalues which are not interested. We are only interested in finding 2m( 2n) nontrivial eigenpairs of P(λ). The GEP (1) can be solved by traditional methods such as QZ and Arnoldi method. But it does not guarantee that half of the computed eigenvalues lie inside of the unit circle and the others are outside [9]. For solving TPQEP (2) with small and dense matrices A0 and A1, some pioneering works [7, 13, 14] have been done for preserving the reciprocity of the eigenvalues with basing on a good linearization of (2) which transforms (2) into the form λZ>+ Z. Some structure-preserving methods [7, 18, 19] were proposed for solving (λZ>+ Z)u = 0. A structure-preserving doubling algorithm for solving (2) was devel-oped in [5] via the computation of a solvent of a nonlinear matrix equation associated with (2). Another structure-preserving algorithm based on (S + S−1)-transform [12] and Patel’s approach [17] was developed in [8]. For problems with large and sparse matrices A0 and A1, a structure-preserving algorithm using (S + S−1)-transform and implicity-restarted shift-and-invert Arnoldi method was also developed for searching eigenvalues in a specified region of interests [8].

The GEP (1) typically arises in many application areas including rail vibrations of fast train, surface acoustic wave (SAW) in filter design and crack modeling, etc [6]. In these areas, an accurate and efficient eigensolver which preserves the reciprocal relation-ship of the associated eigenpairs is needed. In this paper, we would like to compare the accuracy and computational costs of the above mentioned algorithms for computing reciprocal eigenpairs in a SAW device [22]. The SAW filter plays an important role in telecommunication filters [4, 16] and sensor technologies [2] etc. These filters are built on the physical property of piezoelectric materials, that electrical charges induce mechanical deformations and vice versa. The main component (or cell) of a SAW filter composes of a piezoelectric substrate and the input and output interdigital transducers (IDT). An input electrical signal from the input IDT produces a surface acoustic wave, traveling through periodically arranged electrodes and the output IDT picks up the output elec-trical signal. Depending on the material properties of the piezoelectric substrate (PZT) and the metallic electrode, and the gap length between the electrodes, frequencies in a desired range can be stopped or filtered off. In the filter design, it is important to know the stop band width and the center frequency fc of the filter where fc= vλs

s here vsand

λsare the wave velocity and wave length of the incident wave. The center frequency and 2

(3)

stop band width can be determined by experiments or computation. In computational approach, the dispersion diagram needs to be generated in which a GEP of the form (1) associated with each frequency in the search range has to be solved [9].

This paper is organized as follows. We shall first introduce finite element modelling for a simple SAW resonator in Section 2. For more finite element simulations of piezoelectric devices in two dimension (2D) and three dimension (3D), one can refer to the works done by Allik, Koshiba, Lerch, Buchner and Mohamed etc.,[1, 3, 10, 11]. In Section 3, we introduce four structure-preserving algorithms developed in [5, 8] to solve the TPQEP (2) and the GEP (1) resulted from our FEM model. Our numerical experiments in Section 4 compare the efficiency and accuracy of the structure-preserving algorithms for solving the GEP (1). Finally, we conclude the paper in Section 5.

2. Surface wave propagation

To model the wave propagation in a SAW device, we assume that a large number of electrodes are placed equally-spaced along a straight line on the PZT substrate. Accord-ing to the Floquet-Bloch theory, one can reduce the problem to a sAccord-ingle cell domain with one electrode by assuming the wave ψ is quasi-periodic of the form

ψ(x1, x2) = ψp(x1, x2)e(α+ıβ)x1, ψp(x1+ p, x2) = ψp(x1, x2),

where x1 is the wave propagation direction, p is the length of the unit cell (i.e. the periodic interval), α and β are the attenuation and phase shift along the wave propagation direction, respectively.

Let Ω denote the piezoelectric substrate with a single IDT as shown in Figure 1, and Γ`and Γrdenote the left and right boundary segments of Ω, respectively. For the general anisotropic PZT substrates, under the assumption of linear piezoelectric coupling, the elastic and electric fields interact following the general material constitution law below

T = cES − e>E,

D = eS + εSE, (5)

where vectors T , S, D and E are the mechanical stress, strain, dielectric displacement and the electric field, respectively, and the matrices cE, εS and e are the elasticity constant, dielectric constant and piezoelectric constant matrices measured at constant electric and constant strain fields at constant temperature. By applying the virtual work principle to the equation (5), the equilibrium state satisfies the following equation:

Z Ω (δS)>cES + e>(∇φ) dV + Z Ω (∇δφ)>eS − εS(∇φ) dV + Z Ω (δu)>ρ¨u dV = Z Γl∪Γr (δu)>(T · ~n) + (δφ)>(D · ~n) dA, (6)

where ρ is the mass density, u = [u1, u2, u3]> is the displacement vector, φ is the electric potential that satisfies ∇φ = E, S = [∂u1

∂x, ∂u2 ∂y , ∂u3 ∂z , ∂u2 ∂z + ∂u3 ∂y , ∂u3 ∂x + ∂u1 ∂z, ∂u1 ∂y + ∂u2 ∂x] >, and δu, δφ, δS are virtual displacement, potential and strain vectors, respectively. Let

(4)

Figure 1: A 2D single cell domain of a LSAW resonator and boundary conditions

the notation ψ = [u>, φ]> and the subscript i, ` and r refer to nodal point index in the interior, the left boundary and the right boundary of the domain Ω, respectively. Using the periodic boundary conditions, proposed by Buchner [3],

Tr· nr= −γT`· n`, Dr· nr= −γD`· n` with γ = e−(α+ıβ),

the finite element discretization to (6) on the domain Ω [9] can be written in the following matrix form

C(ω)ψ ≡ [K − ω2M + ıω(κ1K + κ2M )]ψ = 0, (7)

where κ1, κ2> 0 are the viscous damping and mass damping respectively. By ordering the nodal unknown ψ according the order of subscripts `, i and r, the matrices K and M , and the vector ψ can be partitioned as following:

K =   K`` Ki`> 0 Ki` Kii Kir 0 Kir> Krr   , M =   M`` Mi`> 0 Mi` Mii Mir 0 Mir> Mrr  , where Kii, Mii ∈ Rn×n, K``, Krr, M``, Mrr ∈ Rm×m, Ki`, Kir, Mi`, Mir ∈ Rn×m, and ψ = [ψ`>, ψi>, ψr>]> with ψi∈ Cn, ψ`, ψr∈ Cm (m  n). Obviously the matrix C(ω) in (7) can also be partitioned into

C(ω) ≡ C ≡   C`` Ci`> 0 Ci` Cii Cir 0 Cir> Crr   4

(5)

By setting ψr= λψ`, the equation (7) leads to the generalized eigenvalue problem  Cii Ci` Cir> 0  − λ  0 Cir Ci`> Cbb   ψi ψ`  = 0, (8) where Cbb:= C``+ Crr.

Since the viscosity is small for PZT substrates and metals in SAW devices, the at-tenuation factor α of surface waves is close to zero. As a result, the propagation factor λ are generally near the unit circle thereafter denoted by U. Furthermore, for frequency ω in the stopping band, the frequency shift parameter β shall be close to π when the periodic interval p (i.e. the domain width here) equals to half of the incident wave length λs. Therefore, we are interesting in finding λ close to U, especially for those are near −1 on the complex plane. Notice that eigenvalues of (2) appear in the reciprocal pairs (λ, 1/λ). In the following sections, we aim to discuss the efficiency and accuracy of the structure-preserving algorithms [5, 8] for solving the eigen-curves λ(ω) and the associated eigenvectors of (8).

3. Structure-preserving Algorithms

In this section, we shall introduce four structure-preserving algorithms developed in [5, 8] to solve the TPQEP (2) and discuss the computation costs of these algorithms in solving the GEP (1). In the following, we suppose m reciprocal pairs of eigenvalues near U are desired.

3.1. structure-preserving doubling algorithm

For solving the TPQEP (2) with A0, A1∈ Cm×mdefined in (3), a structure-preserving doubling algorithm (SDA) was developed in [5] via the computation of a solvent of a nonlinear matrix equation associated with (2). That is P(λ) can be factorized as

P(λ) = (λA>1 − X)X−1(λX − A1) (9)

for some nonsingular X with X> = X if and only if X satisfies the following nonlinear matrix equation (NME):

A>1X−1A1+ X + A0= 0.

Combining SDA in [5], the GEP (1) can be solved by Algorithm 1. The advantages of Algorithm 1 are as following: (i) the computed eigenvalues are guaranteed to appear in reciprocal pair since the eigenvalues of the matrix pencils λA>1 − X and λX − A1, which are reciprocal pairs, are the eigenvalues of P(λ) in (9) and (ii) the convergence rate of the SDA is proved to be quadratic [5] if there are no eigenvalues of P(λ) located on unit circle.

Next, let’s discuss the computational costs of Algorithm 1. To mimic the computation cost in the LU factorization of the matrix M1obtained from finite element discretization, we reorder the nodal indices so that the matrix M1 has narrower band structure. Let

(6)

Algorithm 1 GE SDA

Input: matrices F , G, M2and M1, tolerance η and the number m of desired eigenvalues. Output: eigenpairs {(γj, [(ψ (1) i,j)>, (ψ (1) `,j)>]>), (γ −1 j , [(ψ (2) i,j)>, (ψ (2) `,j)>]>)} m j=1of (1). 1: Compute A0= F>M1−1F + G>M −1 1 G − M2 and A1= F>M1−1G.

2: Set k = 0, Yk = A1, Xk= −A0 and Zk= 0.

3: repeat

4: Compute Yk+1= Yk(Xk− Zk)−1Yk, Xk+1= Xk− Yk>(Xk− Zk)−1Yk, and Zk+1= Zk+ Yk(Xk− Zk)−1Yk>;

5: Set k = k + 1;

6: until kXk− Xk−1k ≤ ηkXkk

7: Compute the left and right eigenpairs {(λj, ψ (1) `,j), (λj, ψ (r) `,j)} m j=1of Xkψ`= λA>1ψ`;

8: Choose the eigenpairs which associated eigenvalues are near the unit circle, said {(λj, ψ (1) `,j), (λj, ψ (r) `,j)} m j=1; 9: Solve (λjXk− A1)ψ (2) `,j = Xkψ (r)

`,j and set γj= λ−1j for j = 1, . . . , m;

10: Compute ψ(1)i,j = −M1−1γjF ψ (1) `,j + Gψ (1) `,j  , ψi,j(2)= −M1−1γj−1F ψ`,j(2)+ Gψ(2)`,j for j = 1, . . . , m.

M1= LU be the LU factorization of M1. Then, computing A0and A1in Step 1 of Algo-rithm 1 requires solving eF ≡ U−1L−1F and eG ≡ U−1L−1G, and matrix multiplications of F> e F , G> e G and F> e

G. In Steps 3-6, one LU factorization (2m3/3 flops), two forward and back substitutions (4m3 flops) and three matrices multiplications (6m3 flops) are required for each iterate k. Next, computing the left and right eigenpairs in Step 7 and solving ψ`,j(2) in Step 9 take 100m3 flops and 2mm3/3 flops, respectively. Finally, it also requires 2m forward and back substitutions to compute {ψ(1)i,j, ψ(2)i,j}m

j=1in Step 10. The total cost of Algorithm is summarized in Table 1.

3.2. structure-preserving algorithm

Another structure-preserving algorithm (SA) developed in [8] is based on the (S + S−1)-transform [12] and Patel’s approach [17] for solving the TPQEP (2) with A

0, A1∈ Cm×m defined in (3). The idea is, first, to linearize the TPQEP as the following special GEP: (M − λL)  x y  = 0, (10)

where λy = A1x, and M =  A1 0 −A0 −I  , L =  0 I A>1 0  . (11)

Obviously, the matrix pencil M − λL is >-symplectic, i.e., it satisfies MJ M>= LJ L> where J =



0 Im

−Im 0 

. As a result, the eigenvalues of (M, L) appear in the reciprocal 6

(7)

pairs (λ, 1/λ). Secondly, the (S + S−1)-transform is applied on M − λL and the pencil is now transformed into a >-skew-Hamiltonian pencil K − µN , i.e., (KJ )> = −KJ , (N J )>= −N J : K − µN ≡ (LJ M>+ MJ L>) − µLJ L> J> =  A0 A>1 − A1 A1− A>1 A0  − µ−A1 0 0 −A> 1  . (12)

The two eigenvalues λ and µ are then related by the relationship µ = λ + 1/λ. The relationship between eigenpairs of the TPQEP in (2) and the >-skew-Hamiltonian pair (K, N ) in (12) is stated in the following theorem.

Theorem 3.1. [8] Let (K, N ) be defined in (12). If zs= [z1>, z2>]> with z1, z2∈ Cm is an eigenvector of (K, N ) corresponding to eigenvalue µ and ν satisfies ν + 1

ν = µ, then 1

νz1− z2and νz1− z2are eigenvectors of the TPQEP in (2) corresponding to eigenvalues ν and 1

ν, respectively.

Finally, based on Patel’s approach [17], the matrix pair (K, N ) can further be reduced to a block triangular structure as following

K := Q>KZ =K11 K12 0 K11>  , N := Q>N Z =N11 N12 0 N11>  , (13)

where K11∈ Cm×mis upper Hessenberg, N11∈ Cm×mis upper triangular, and Q, Z are unitary satisfying

Q = J>ZJ .

We then apply the QZ algorithm to (K11, N11) for computing the m eigenpairs {(µk, yk)}mk=1. Consequently, {(µk, Z

yk 0

 )}m

k=1 are the m eigenpairs of (K, N ). Combining the above procedures and the structure-preserving algorithm in [8], the GEP (1) can be solved by Algorithm 2.

The computational costs in Steps 1 and 9 of Algorithm 2 are the same that in Steps 1 and 10 of Algorithm 1. The SA processes in Steps 2-8 of Algorithm 2 require approx-imately 50m3 flops [8] to compute the eigenpairs of the TPQEP (2) with small size matrices A0 and A1 in (3). The comparison of the computation costs for GE SDA and GE SA is listed in Table 1.

3.3. >-skew-Hamiltonian implicit-restarted Arnoldi algorithm

In the above mentioned GE SDA and GE SA algorithms, the GEP (1) is transformed into the TPQEP (2) through equations in (3) where M1−1F and M1−1G are solved by LU factorization on the matrix M1. The computation costs in this step increase in the amount of 2m times n2. Since the GE SDA and GE SA algorithms are then working on the TPQEP where the size of matrices is m × m, m  n, the computation cost in solving

(8)

Algorithm 2 GE SA

Input: matrices F , G, M2and M1, and the number m of desired eigenvalues. Output: eigenpairs {(γj, [(ψ (1) i,j)>, (ψ (1) `,j)>]>), (γ −1 j , [(ψ (2) i,j)>, (ψ (2) `,j)>]>)} m j=1of (1). 1: Compute A0= F>M1−1F + G>M −1 1 G − M2 and A1= F>M1−1G.

2: Form the pair (K, N ) as in (12);

3: Reduce (K, N ) to block upper triangular forms in (13) using unitary transformations;

4: Compute eigenpairs {(µk, yk)}mk=1 of (K11, N11) defined in (13) by using the QZ algorithm;

5: Compute eigenvalues νk and νk−1 of P(λ) by solving ν 2− µ

kν + 1 = 0;

6: Choose the eigenvalues which are near the unit circle, said {νkj, ν −1 kj } m j=1; 7: Compute zj= Z ykj 0  ≡  zj1 zj2  , j = 1, 2, . . . , m;

8: Compute eigenvectors ψ(1)`,j ≡ γj−1zj1− zj2and ψ (2) `,j ≡ γjzj1− zj2 corresponding to eigenvalues γj≡ νkj and ν −1 kj , respectively, for j = 1, 2, . . . , m; 9: Compute ψ(1)i,j = −M1−1γjF ψ (1) `,j + Gψ (1) `,j  , ψi,j(2)= −M1−1γj−1F ψ`,j(2)+ Gψ(2)`,j for j = 1, . . . , m. GE SDA GE SA Compute M1= LU 1 1 Compute A0, A1 Solve Lx = b1 2m 2m Solve U x = b2 2m 2m Compute F>d 1 2m 2m Compute G>d 2 m m Compute ψi(1), ψ(2)i Solve Lx = b1 2m 2m Solve U x = b2 2m 2m Compute F e1 2m 2m Compute Ge2 2m 2m

Solve dense TPQEP (100 + 323k + 23m)m3flops 50m3 flops

Table 1: The computational costs of GE SDA and GE SA where k denotes the total iterations to obtain

convergent Xkin Lines 3-6 of GE SDA.

the TPQEP is relatively small.

In the following, we introduce two Arnoldi-type algorithms in which the GEP (1) is transformed into the TPQEP (2) through equations in (4). Since the matrix size m of M2 is much smaller, the cost in solving M2−1F> and M

−1

2 G> by LU factorization of M2 can now be ignored. Following the same idea in Section 3.2, the TPQEP (2) with A0, A1∈ Cn×n is also transformed into the >-skew-Hamiltonian pencil K − µN through

(9)

the equations (10) and (12) with J = 

0 In −In 0



. Instead of taking Patel’s approach, we seek the eigenvalues of the matrix pair (K, N ) by some implicit-restart Arnoldi algo-rithms. Although the Arnoldi algorithm is working on the matrices with size 2n × 2n now, saving on computation costs is expected when fast convergence of the Arnoldi iter-ations can be achieved. In the following, we sketch the key steps and theorems that are employed in developing Arnoldi algorithm.

Let τ be a shift value and τ /∈ σ(M, L) where σ(A, B) denotes the set of all eigenvalues of any matrix pair (A, B). Then, we have µ0≡ τ +τ−1∈ σ(K, N ). Define the shift-invert/ transformation bK −µ bbN for K − µN withµ =b µ−µ1

0 and b K ≡ −τ N = τ  A>1 0 0 A1  , (14a) b N ≡ −τ (K − µ0N ) = (M − τ L) J M>− τ L> J>, (14b) where bK and bN are >-skew-Hamiltonian. Furthermore, from the definition of bN in (14b),

b

N can be factorized as bN = N1N2, where

N1= M − τ L, N2= J (M>− τ L>)J> (15) are nonsingular and satisfy N2>J = J N1. The GEP bKz =bµ bN z is then equivalent to the eigenvalue problem B ˜z =µ˜bz, where

B ≡ N1−1KNb 2−1 (16)

is >-skew-Hamiltonian, i.e., J B>= BJ , and ˜z = N2z. Now, according to the followingˆ two main theorems proved in [8, 15], the >-skew-Hamiltonian implicity-restarted Arnoldi (TSHIRA) algorithm as shown in Algorithm 4 can be employed to solve this eigenvalue problem.

Let’s define the Krylov matrix with respect to u1by

Kj≡ Kj[B, u1] = [u1, Bu1, . . . , Bj−1u1], 1 ≤ j ≤ n. The two main theorems in [8, 15] are as follows:

Theorem 3.2. [15] Let B ∈ C2n×2n be >-skew-Hamiltonian and K

j be a Krylov ma-trix with rank(Kj) = j. Then span(Kj) is >-isotropic and if Kj = UjRj is a QR-factorization, then

BUj = UjHj+ ˜uj+1e>j,

where Hj ∈ Cj×j is unreduced upper Hessenberg, Uj ∈ C2n×j is orthonormal and >-isotropic, and ˜uj+1∈ C2n is a suitable vector such that

(10)

Theorem 3.3. [8, 15] Let B ∈ C2n×2n be >-skew-Hamiltonian. If rank(K

n) = n, then there is a unitary >-symplectic matrix U with U e1= u1 such that

UHBU =  Hn Sn 0 Hn>  ,

where Hn≡ [hij] is unreduced upper Hessenberg and Sn is >-skew-symmetric. Based on Theorem 3.2, the jth step of TSHIRA is given by

hj+1,juj+1= Buj− j X

i=1

hijui, (17)

where hij = uHi Buj, i = 1, . . . , j and hj+1,j > 0 is chosen so that kuj+1k2 = 1. In order to guarantee the >-isotropic property of the space span{u1, . . . , uj+1} is preserved within machine precision, reorthogonalizing uj+1 against J Uj is necessary. As a result, the equation (17) is modified into

hj+1,juj+1= Buj− j X i=1 hijui− j X i=1 tijJ ¯ui,

where tij = −u>i J Buj, i = 1, . . . , j. The above procedure is stated in Algorithm 3. Finally, we present TSHIRA with Krylov-Schur restart to solve the eigenvalue prob-lem B ˜z =µ˜bz in Algorithm 4. Once the eigenpair (ˆµ, ˜z) is obtained, one can recover the eigenpair (µ, z) of (K, N ) from the relationship ˆu = µ−µ1

0 and the solution of the linear

system N2z = ˜z. The reciprocal eigenpair (λ,λ1) and the associated eigenvectors of the TPQEP (2) are then followed from Theorem 3.1.

Algorithm 3 The jth >-isotropic Arnoldi step

Input: >-skew-Hamiltonian B and Uj= [u1, · · · , uj] with UjHUj= Ij and Uj>J Uj= 0. Output: [h1,j, · · · , hj+1,j] and uj+1. 1: Compute uj+1= Buj; 2: for i = 1, . . . , j do 3: hij = uHi uj+1, uj+1= uj+1− hijui 4: end for 5: for i = 1, . . . , j do 6: tij = u>i J>uj+1, uj+1= uj+1− tijJ ¯ui 7: end for 8: Set hj+1,j := kuj+1k2and uj+1:= uj+1/hj+1,j.

3.4. Generalized >-skew-Hamiltonian implicity-restarted Arnoldi algorithm

Recall that an additional linear system N2z = ˜z has to be solved for recovering the eigenpair (µ, z) of (K, N ) when TSHIRA is employed to solve the GEP bKz =µ bbN z in (14).

(11)

Algorithm 4 [8] TSHIRA for solving B ˜z =µ˜bz

Input: >-skew-Hamiltonian matrix B with starting vector u1. Output: eigenpairs (µbi, ˜zi), i = 1, . . . , m of B.

1: Use Algorithm 3 with starting vector u1 to generate the mth step of >-isotropic Arnoldi decomposition:

BUm= UmHm+ hm+1,mum+1e>m;

2: repeat

3: Use Algorithm 3 to extend the mth step of >-isotropic Arnoldi decomposition to the (m + p)th step of >-isotropic Arnoldi factorization:

BUm+p = Um+pHm+p+ hm+p+1,m+pum+p+1e>m+p.

4: Use Krylov-Schur restarting scheme [20, 21] to reform a new >-isotropic Arnoldi decomposition with order m.

5: until wanted m eigenpairs of B are convergent

This may result in losing some accuracy of the eigevector z. In order to eliminate this ex-tra computational cost and to prevent the inaccuracy, a generalized >-skew-Hamiltonian implicity-restarted Arnoldi (GTSHIRA) algorithm is proposed in [8]. The idea is to solve the GEP bKz =µ bbN z in (14) directly through bi-reorthogonalization and bi->-isotropic processes. The GTSHIRA algorithm is based on following two theorems.

Theorem 3.4. [8] Let B ≡ N1−1KNb 2−1 with bN = N1N2 be >-skew-Hamiltonian. Let Kj ≡ Kj[B, u1] be the Krylov matrix with rank(Kj) = j. If

N2−1Kj= ZjR2,j and N1Kj = YjR1,j

are QR-factorizations, where Zj, Yj ∈ C2n×j are orthonormal and R2,j, R1,j are nonsin-gular upper triannonsin-gular, then we have

b KZj = YjHbj+byj+1e > j (18) and b N Zj = YjRbj, (19)

where bHj ∈ Cj×j is unreduced upper Hessenberg, bRj ∈ Cj×j is nonsingular upper trian-gular, and Yj and Zj are >-bi-isotropic such that

YjHybj+1= 0 and Zj>Jbyj+1= 0, for a suitablebyj+1∈ C2n.

Theorem 3.5. [8] Let B = N1−1KNb 2−1 with bN = N1N2 be >-skew-Hamiltonian and Kn ≡ Kn[B, u1] be the Krylov matrix with rank(Kn) = n. Then there are unitary

(12)

matrices U and V satisfying V = J>U J , U e1 = u1 and Ve1 = N1u1/kN1u1k2 such that V>KU =b " b Hn Sbn 0 Hbn> # , V>N U =b " b Rn Tbn 0 Rb>n # ,

where bHnis unreduced upper Hessenberg, bRn is nonsingular upper triangular and bSn, bTn are >-skew-symmetric.

Based on Theorems 3.4 and assuming that the first (j −1)th step in GTSHIRA follows the generalized >-isotropic Arnoldi process, i.e.,

b

N Zj−1= Yj−1Rbj−1, (20)

by comparing the jth columns of both sides in (19) at the jth step, one has

b N zj= j−1 X i=1 b rijyi+brjjyj. (21)

With (20), (21) can be rewritten as

b rjj−1zj= bN−1yj− j−1 X i=1 e rijzi, (22) where [re1j, . . . ,erj−1,j]> := −br−1jj Rb−1j−1[br1j, . . . ,brj−1,j]>,

andbrjj in (22) is chosen so that kzjk2= 1. Since ZjHZj = Ij, the coefficienterij in (22) can be evaluated by

e

rij = zjHNb−1yj, i = 1, . . . , j − 1.

Finally, from (18), the vector yj+1in the jth step of the generalized >-isotropic Arnoldi process is given by b hj+1,jyj+1= bKzj− j X i=1 b hijyi, where b hij = yiHKzb j, and bhj+1,j > 0 is chosen so that kyj+1k2= 1.

Notice that, in theory, zjand yj+1are orthogonal to J ¯Yjand J ¯Zj, respectively, in ex-act arithmetic. However, in prex-actice, roundoff errors may cause yi>J>z

j and z>i J>yj+1, i = 1, . . . , j, to be some nonzero tiny values. Therefore, in order to preserve the >-bi-isotropic property of Yj and Zj, reorthogonalization of zj against J ¯Yj or yj+1 against

(13)

Algorithm 5 [8] The jth generalized >-isotropic Arnoldi step

Input: >-skew-Hamiltonian bK and bN , upper triangular R(1 : j − 1, 1 : j − 1), Yj = [y1, · · · , yj] and Zj−1 = [z1, · · · , zj−1] with YjHYj = Ij, Zj−1H Zj−1 = Ij−1 and Yj>J Zj−1= 0. Output: [h1,j, · · · , hj+1,j], R(1 : j, j), yj+1and zj. 1: Solve bN zj = yj; 2: for i = 1, . . . , j − 1 do 3: brij= ziHzj, zj = zj−brijzi 4: end for

5: Reorthogonalize zj to J ¯Yj as following for-loop in Steps 6-8:

6: for i = 1, . . . , j do 7: sij = y>i J>zj, zj= zj− sijJ ¯yi 8: end for 9: Set R(j, j) := kzjk−12 , zj:= R(j, j)zj and R(1 : j − 1, j) := −R(j, j)R(1 : j − 1, 1 : j − 1)[br1j, · · · ,brj−1,j] >; 10: Compute yj+1= Kzj; 11: for i = 1, . . . , j do 12: hij = yiHyj+1, yj+1= yj+1− hijyi 13: end for

14: Reorthogonalize yj+1 to J ¯Zj as following for-loop in Steps 15-17:

15: for i = 1, . . . , j do

16: tij = z>i J>yj+1, yj+1= yj+1− tijJ ¯zi

17: end for

18: Set hj+1,j := kyj+1k2and yj+1:= yj+1/hj+1,j.

Algorithm 6 [8] GTSHIRA for solving bKz =µ bbN z

Input: >-skew-Hamiltonian matrices bK, bN , starting vector y1 and shift value τ . Output: m eigenpairs of ( bK, bN ).

1: Use Algorithm 5 with starting vector y1to generate a generalized >-isotropic Arnoldi decomposition with order m:

b

KZm = YmHm+ hm+1,mym+1e>m, b

N Zm = YmRm.

2: repeat

3: Use Algorithm 5 to extend the generalized >-isotropic Arnoldi decomposition with order m to order (m + p):

b

KZm+p = Ym+pHm+p+ hm+p+1,m+pym+p+1e>m+p, b

N Zm+p = Ym+pRm+p.

4: Use Krylov-Schur restarting scheme [20, 21] to reform a new generalized >-isotropic Arnoldi decomposition with order m.

(14)

Algorithm 7 GE GTSHIRA/GE TSHIRA

Input: matrices F , G, M2and M1, shift value τ and the number m of desired eigenvalues. Output: eigenpairs {(γj, [(ψ (1) i,j)>, (ψ (1) `,j) >]>), −1 j , [(ψ (2) i,j)>, (ψ (2) `,j) >]>)}m j=1 of (1) where γj+ γj−1 for j = 1, . . . , m are the closest to shift value τ + τ

−1.

1: Compute eigenpairs {(µbj, zj≡ [zj1>, zj2>]>)} m

j=1of ( bK, bN ) by using GTSHIRA or Compute eigenpairs {(µbj, ˜zj)}mj=1of B by using TSHIRA and solve N2[z>j1, z>j2]>= ˜zj, for j = 1, . . . , m.

2: Compute eigenvalues γj and γj−1 of TPQEP in (2) by solving γ2− (τ + τ−1+µb−1j )γ + 1 = 0; Compute eigenvectors

ψ(1)i,j ≡ γj−1zj1− zj2, ψ (2)

i,j ≡ γjzj1− zj2 corresponding to γj, γj−1, respectively, for j = 1, 2, . . . , m.

3: Compute ψ(1)`,j = −M2−1γj−1F>ψi,j(1)+ G>ψ(1)i,j, ψ`,j(2)= −M2−1γjF>ψ (2) i,j + G >ψ(2) i,j  for j = 1, . . . , m.

J ¯Zjis needed. Summarizing above processes, we state the jth step of the generalized >-isotropic Arnoldi process in Algorithm 5. The reorthogonalization steps just mentioned are Step 5 and Step 14, respectively, in Algorithm 5. Moreover, the GTSHIRA algo-rithm based on the generalized >-isotropic Arnoldi process is presented in Algoalgo-rithm 6 for finding eigenpairs of the matrix pair ( bK, bN ).

In the above TSHIRA and GTSHIRA algorithms, the main costs arise in computing uj+1= Bujand solving linear system bN zj= yj at the jth isotropic and generalized >-isotropic Arnoldi steps, respectively. From (14b), (15) and (16), computing these vectors uj+1and zj require to solve the following linear systems

N1v1= b1, N2v2= b2. (23)

By the definitions of M and L in (11), we see that solving (23) is equivalent to solve (τ2A>1 + τ A0+ A1)v11 = b11− τ b12, (24)

v12 = −b12− (A0+ τ A>1)v11, and

(τ2A1+ τ A0+ A>1)v22 = b22+ (A0+ τ A1)b21, (25) v21 = τ v22− b21,

where v1 = [v11>, v>12]>, v2 = [v>21, v22>]>, b1 = [b>11, b>12]> and b2 = [b>21, b>22]>. By the definitions of A0 and A1, it holds that

τ2A>1 + τ A0+ A1= (G + τ F )M2−1(F

>+ τ G>) − τ M

1 (26)

(15)

and τ2A1+ τ A0+ A>1 = (F + τ G)M −1 2 (G >+ τ F>) − τ M 1. (27)

Let M1= LU be the LU factorization of M1 and set E1= L−1

 1 τG + F



, E2= U−>(F + τ G). (28)

By the Sherman-Morrison-Woodbury formula, (26) and (27) imply that τ2A>1 + τ A0+ A1 −1 = −1 τU −1hI + E 1 M2− E2>E1 −1 E2>iL−1 and τ2A1+ τ A0+ A>1 −1 = −1 τL −>hI + E 2 M2− E1>E2 −1 E1>iU−>, respectively.

Obviously, from (28), we need m forward substitutions and m backward substitutions to obtain E1 and E2, respectively. Furthermore, in addition to the cost in solving small linear systems M2− E2>E1

−1

and M2− E>1E2 −1

, only two forward substitutions (L−1, U−>) and two backward substitutions (L−>, U−1) are required to obtain the so-lutions of (24) and (25) for generating Krylov subspace at each iterative step. Recall that, for GE SDA and GE SA, in order to form the matrices A0and A1in (3), one needs to compute M1−1F and M1−1G which require 2m forward and backward substitutions. Since the shift-and-invert Arnoldi method is known to converge very fast when a proper shift is known, the overall computational costs of GE GTSHIRA and GE TSHIRA, in-cluding computing E1, E2 and solving linear systems in each iterative steps, can be only about half amount of the computation cost needed in GE SDA and GE SA. Our nu-merical results in Table 5 confirm this observation. Finally, we summarize the process of applying TSHIRA/GTSHIRA to solve the GEP in (1) in Algorithm 7 and show the comparison of the computational costs for TSHIRA and GTSHIRA in Table 2.

4. Numerical results

In this section, we tests the above mentioned four types of structure preserving al-gorithms on computing the dispersion diagram of the frequency that are close to the stopping frequency of the SAW filter. The piezoelectric substrate of the filter is made of 15o rotated quartz. The configuration of our computational domain is shown in Figure 1 where the domain width AB and height CD are set to be 10−6and 3×10−6, respectively, the ratio of the electrode width EF versus the domain width is set to be1

2 and the ratio of the electrode thickness DE versus the domain height is 151. In our numerical studies, the viscous damping coefficient κ1is set to be 10−14and the mass damping coefficient κ2 is taken as 1 − κ1 to account for the effect from the electrode weight. All computations are carried out in MATLAB 2010b on a HP workstation with an Intel Quad-Core Xeon X5570 2.93GHz and 60 GB main memory, using IEEE double-precision floating-point

(16)

TSHIRA GTSHIRA Compute E1, E2 M1= LU 1 1 F + ξG 2 2 Solve Lx = b1 m m Solve U>y = c2 m m E2>E1 (flops) 2m2n 2m2n jth step Arnoldi Solve Lx = b1, L>y = c1 1 1 Solve U x = b2, U>y = c2 1 1 Compute F d1, F>c1, Gd2, G>c2 3 3 Compute M1b 2 2 Compute E1d1, E1>c1, E2d2, E2>c2 1 1 Saxpy and inner products (flops) 8nj + 15n 16nj + 18n Schur restarting Matrix product (flops) 2(m + p)2n 4(m + p)2n

Table 2: Computational costs for TSHIRA and GTSHIRA.

arithmetic.

Suppose m reciprocal pairs of eigenvalues near U are desired. For TSHIRA and GTSHIRA, the restart procedure will be activated when the desired eigenpairs don’t converge before the dimension of the Krylov subspace reaches 5m. This is done by setting the value of p in Step 3 of Algorithms 4 and 6 to 4m. In the following discussion, we take m= 5 and the matrix dimensions of Ci and Cbare n = 63960 and m = 723, respectively. An example of computed reciprocal eigenpairs near U at frequency ω = 1.2757/(2π)×1010 is shown in Figure 2. The dispersion diagrams of the attenuation constant α and the propagation constant β associated with the eigenvalue λ(ω) are shown in Figure 3, for frequency ω around the stopping band, where the eigenpair most close to −1 on the complex plane is plotted.

4.1. Accuracy of structure-preserving eigensolvers

In this subsection, we compare the accuracy of the eigenpairs, computed by structure-preserving Algorithms 1, 2 and 7, respectively, for the GEP (8). Recall that the Krylov subspace Uj generated by the >-Hamiltonian matrix B is automatically >-isotropic in Theorem 3.2, and the subspaces Zjand Yj+1generated in Theorem 3.4 are automatically >-bi-isotropic. As mentioned in Subsections 3.3 and 3.4, isotropic re-orthogonalization in Step 6 of Algorithm 3 and Steps 7 and 16 of Algorithm 5 is important in maintaining the >-isotropic property. Moreover, Theorem 3.3 and 3.5 both show that the multiplicities of eigenvalues of (K, N ) are all even. In other words, no duplicate eigenpairs need to be computed theoretically when the >-isotropic property is kept during the computation. On the other hand, without the isotropic re-orthogonalization process, extra computa-tion cost can arise in computing the duplicate eigenpairs. We would like to address this issue by numerical studies shown in the following. We also like to point out that the accuracy of the computed eigenpairs can be affected by different approaches in isotropic re-orthogonalization.

(17)

−1 −0.8 −0.6 −0.4 −0.2 0 0.2 0.4 0.6 0.8 1 −1 −0.9 −0.8 −0.7 −0.6 −0.5 −0.4 −0.3 −0.2 −0.1 0 0.1 λ 1(ω) λ 2(ω) λ 3(ω) λ 4(ω) λ 5(ω)

real part of eigenvalues

imaginary part of eigenvalues

Figure 2: The distribution of the eigenvalues which are close to and inside of U.

First, let us denote the algorithm that applying TSHIRA without the re-symplectic process as T NoSymp and the algorithm that applying GTSHIRA without these re-bi-isotropic processes as GT NoBiIso. In Table 3, the convergent eigenvalues obtained by T NoSymp and GT NoBiIso at frequency ω = 1.2757/(2π) × 1010are listed. Obviously, one can see that, in case only two eigenpairs {(λ1, λ−11 ), (λ2, λ−12 )} are needed here, the algorithms T NoSymp and GT NoBiIso return four convergent eigenpairs in which two of them are indeed the duplicated pairs.

T NoSymp GT NoBiIso (λ,1 λ) −0.85175542558 − 0.52335156640ı −0.85175542559 − 0.52335156640ı −0.85228028786 + 0.52367406214ı −0.85228028785 + 0.52367406213ı −0.85175542557 − 0.52335156639ı −0.85175542556 − 0.52335156641ı −0.85228028787 + 0.52367406214ı −0.85228028786 + 0.52367406216ı −0.98999503056 + 0.00448884999ı −0.98999503056 + 0.00448884999ı −1.01008531402 − 0.00457994365ı −1.01008531402 − 0.00457994365ı −0.98999503056 + 0.00448884999ı −0.98999503056 + 0.00448884999ı −1.01008531402 − 0.00457994365ı −1.01008531402 − 0.00457994365ı

Table 3: Convergent eigenvalues computed by T NoSymp and GT NoBiIso at ω = 1.2757/(2π) × 1010.

Next, let’s compare the accuracy of the computed eigenpairs obtained from three different isotropic re-orthogonalization approaches in GTSHIRA. One or two steps of re-bi-isotropic process can be performed by the for-loops in Steps 6-8 and 15-17.

To distinguish among various re-bi-isotropic processes, we use notations “FullIso”, “zIsoY” and “yIsoZ” defined as follows:

• FullIso: Algorithm 5 with two for-loops in Steps 6-8 and 15-17.

• zIsoY: Algorithm 5 with one for-loop in Steps 6-8 and omitting for-loop in Steps 15-17.

(18)

−0.2 −0.15 −0.1 −0.05 0 0.05 0.1 0.15 0.2 1.85 1.9 1.95 2 2.05 x 109 α ω 0.95 1 1.05 1.85 1.9 1.95 2 2.05 x 109 β / π ω

Figure 3: Dispersion diagrams of α and β near the stopping band.

• yIsoZ: Algorithm 5 with one for-loop in Steps 15-17 and omitting for-loop in Steps 6-8.

To measure the accuracy of computed eigenpairs of (8), we consider the relative residual of an eigenpair (λ, ψ) where ψ = [ψ>i , ψ>`]> which is defined as following:

 Ci Ci` C> ir 0  ψ − λ  0 Cir C> i` Cb  ψ F  Ci Ci` Cir> 0  F kψkF+ |λ|  0 Cir Ci`> Cb  F kψkF ,

here k ∗ kF is the Frobenius matrix norm. The relative residuals of the convergent eigen-pairs computed by “FullIso”, “zIsoY” and “yIsoZ” are shown in Figure 4. From the numerical results in Figure 4, we see that the accuracy of the convergent eigenpairs computed by “yIsoZ” is higher than those by “FullIso” and “zIsoY”. This result can be explained from the accumulation of the errors in the equalities (18) and (19). Let ξj,K ≡ k bKZj− YjHbj− bhj+1,jyj+1e>jk2 and ξj,N ≡ k bN Zj− YjRbjk2, denote these errors in the jth iteration. The error ξj,N depends on the accuracy of the solution of the linear systems in (23). If zj is reorthogonalized to J ¯Yj, then the error produced by this re-orthogonization will reduce the accuracy of ξj,N. Therefore, ξj,N produced by “FullIso” and “zIsoY” are greater than that by “yIsoZ” as shown in Figure 5.(a). On the other hand, the error ξj,K only depends on the accuracy of matrix product vector and vector inner product. Obviously, the amount of ξj,K is much less than the amount of ξj,N. Consequently, even though the accuracy of ξj,K can reduced by the errors from reorthog-onalization yj+1 to J ¯Zj as shown Figure 5.(b), the reorthogonalization process “yIsoZ” is much accurate than the “FullIso” and “zIsoY” reorthogonalization processes.

Finally, we compare the accuracy of the eigenpairs (λ(ω), u(ω)) obtained from GE SDA, GE SA, GE TSHIRA and GE GTSHIRA with ”yIsoZ” re-bi-isotropic process. The rel-ative residuals resulted from these algorithms in computing four reciprocal eigenpairs

(19)

T5 T4 T3 T2 T1 T6 T7 T8 T9 T10 10−18 10−16 10−14 10−12 10−10 eigenvalue relative residual zIsoY FullIso yIsoZ

Figure 4: The relative residual of the computed eigenpairs produced by different re-bi-isotropic processes in Algorithm 5 with shift value τ = −0.99.

(λi(ω), ui(ω)), for i = 1, . . . , 4, that are closest to -1 on the complex plane are plotted in Figure 6 for each frequency ω near the stopping band. Obviously, one can see that the accuracy of the eigenpairs obtained from GE SDA and GE SA are higher than those obtained by GE TSHIRA and GE GTSHIRA.

4.2. Comparison with computational costs

In this subsection, we discuss the computational costs of structure-preserving Algo-rithms 1, 2 and 7 in computing m = 5 desired eigenpairs. Our numerical results show that the desired eigenpairs are convergent within 5m >-isotropic Arnoldi steps without restart for GE TSHIRA and GE GTSHIRA. On the other hand, it requires total 18 iterations to obtain a convergent Xk in Steps 3-6 for the SDA algorithm. As we mentioned in Subsec-tion 3.3, the number of forward and backward substituSubsec-tions needed for GE TSHIRA and GE GTSHIRA is only about half the amount of these substitutions that needed to trans-form the GEP into TPQEP in GE SDA and GE SA. Since only additional 25 forward substitutions and backward substitutions are needed in GE TSHIRA and GE GTSHIRA for solving linear systems Lx = b and U y = c, we expect GE TSHIRA and GE GTSHIRA to be more robust than GE SA and GE SDA. The following numerical results support this observation.

To give an overall comparison for GE SDA, GE SP, GE TSHIRA and GE GTSHIRA, in Table 4, computational intensive items in these algorithms are listed in the first column and the sums of the CPU times for each associated item are listed in the other four columns. From the results in Table 4, the dominant computational costs in GE TSHIRA and GE GTSHIRA are the costs for computing E1, E2, E2>E1 and LU factorization of Ci. For GE SDA and GE SA, the cost in computing the matrices A0 and A1 of the TPQEP is the main cost comparing to the other costs. Obviously, the numbers shown in Table 4 indicate that GE TSHIRA and GE GTSHIRA are more efficient than GE SDA

(20)

0 5 10 15 20 25 10−18 10−16 10−14 10−12 10−10 10−8 10−6 j−th step || N Z j − Y j R j ||2 zIsoY FullIso yIsoZ (a) k bN Zj− YjRjb k2 0 5 10 15 20 25 10−18 10−16 10−14 10−12 10−10 10−8 10−6 j−th step || K Z j − Y j H j −h j+1,j yj+1 ej T || 2 zIsoY FullIso yIsoZ (b) k bKZj− YjHjb − bhj+1,jyj+1e>jk2

Figure 5: The errors of the equalities in (18) and (19) for “FullIso”, “zIsoY” and “yIsoZ”.

and GE SA. We also plot the overall CPU times for GE SDA and GE GTSHIRA with frequency from 1.274/(2π) × 1010 to 1.279/(2π) × 1010in Figure 7. From Figure 7, one can see that the total CPU times needed in GE SDA and GE SA are 40% more than the CPU time needed in GE TSHIRA and GE GTSHIRA for computing 5 desired eigepairs.

TSHIRA GTSHIRA SDA SA

Compute Ci= LU 191.31 191.31 191.31 191.31

Compute E1, E2, E2>E1 243.75 243.75

Compute A0, A1 533.94 533.94

Solve dense TPQEP 34.145

Solve Lx = b1 4.9850 4.9850 1.9940 1.9940 Solve U x = b2 3.9775 3.9775 1.5910 1.5910 Solve U>y = c2 33.597 27.998 Solve L>y = c1 36.300 30.250 Compute E1d1, E2>c2 4.9150 4.9150 Compute E1>c1, E2d2 5.7930 4.8275

Table 4: CPU times (sec.) for GE TSHIRA, GE GTSHIRA, GE SDA and GE SA.

5. Conclusion

In this paper, we have discussed the structure-preserving methods for solving the generalized eigenvalue problem arising in the surface acoustic wave propagation on a simple resonator with an interdigital transducer (IDT) where electrodes are arranged periodically on piezoelectric substrates (PZT) such as 15o rotated Quartz. With given periodic boundary conditions, the eigenvalues of the GEP appear in the reciprocal pairs (λ, λ−1). In order to preserve the reciprocal relationship of the eigenvalues, the GEP

(21)

2.028 2.03 2.032 2.034 2.036 x 109 10−17 | λ | < 1 2.028 2.03 2.032 2.034 2.036 x 109 10−17 | λ | > 1 frequency ω relative residual GE_TSHIRA GE_GTSHIRS GE_SA GE_SDA (a) λ1(ω), λ1(ω)−1 2.028 2.03 2.032 2.034 2.036 x 109 10−17 10−16 | λ | < 1 frequency ω relative residual 2.028 2.03 2.032 2.034 2.036 x 109 10−17 10−16 | λ | > 1 frequency ω relative residual (b) λ2(ω), λ2(ω)−1 2.028 2.03 2.032 2.034 2.036 x 109 10−17 10−16 | λ | < 1 frequency ω relative residual 2.028 2.03 2.032 2.034 2.036 x 109 10−17 10−16 | λ | > 1 frequency ω relative residual (c) λ3(ω), λ3(ω)−1 2.028 2.03 2.032 2.034 2.036 x 109 10−17 10−16 10−15 | λ | < 1 frequency ω relative residual 2.028 2.03 2.032 2.034 2.036 x 109 10−17 10−16 10−15 | λ | > 1 frequency ω relative residual (d) λ4(ω), λ4(ω)−1

Figure 6: Relative residuals for GE SDA, GE SA, GE TSHIRA and GE GTSHIRA with shift value τ = −0.89.

is transformed to two types of T-palindromic quadratic eigenvalue problems, one with large coefficient matrices and the other with small coefficient matrices. The structure-preserving algorithms GE SDA and GE SA in Algorithms 1, 2 are employed to solve the TPQEP (3) with small-size coefficient matrices and GE TSHIRA and GE GTSHIRA in Algorithms 7 are employed to solve the TPQEP (4) with large-size coefficient matrices.

In finding the five eigenpairs that are near U and close to -1, we observed du-plicate eigenpairs appear when applying GE TSHIRA and GE GTSHIRA without re-symplectic and re-bi-isotropic processes, respectively. On the other hand, no dupli-cate eigenpairs are observed when re-sympletic and re-bi-isotropic processes are inte-grated in GE TSHIRA and GE GTSHIRA. Three different re-bi-isotropic processes in GE GTSHIRA has been tested. We have found that using the re-bi-isotropic processes in Steps 15-17 of Algorithm 5 achieves the best accuracy. Moreover, our numerical re-sults show that the relative residuals of the eigenpairs produced by GE SDA/GE SA and

(22)

2.027 2.028 2.029 2.03 2.031 2.032 2.033 2.034 2.035 2.036 x 109 500 550 600 650 700 750 800 frequency

CPU time (sec.)

SDA GTSHIRA

Figure 7: CPU times for GE SDA and GE GTSHIRA.

GE TSHIRA/GE GTSHIRA can be less than 10−17 and 10−15, respectively. Although the accuracy of GE SDA and GE SA is marginally higher than that of GE TSHIRA and GE GTSHIRA, we further found that the total CPU times required for comput-ing the five desired eigepairs by GE SDA and GE SA are about 40% more than that are required by GE TSHIRA and GE GTSHIRA. Therefore, by transforming the GEP into the TPQEP (4), the structure-preserving Arnoldi type algorithm GE TSHIRA or GE GTSHIRA with one ”re-sympletic” or ” re-bi-isotropic” processes provide an accu-rate and efficient way in finding the reciprocal eigenpairs of the GEP (1).

Acknowledgments

This work is partially supported by the National Science Council and the National Center for Theoretical Sciences in Taiwan. The author Chin-Tien Wu like to thank the support from National Science Council under the grant number 99-2115-M-009-001.

References

[1] H. Allik and T. Hughes. Finite element method for piezoelectric vibration. Int. J. Numer. Methods Eng., 2:151–157, 1970.

[2] M. B. Angel, M. I. Rocha-Gaso, M. I. Carmen, and A.V. Antonio. Surface generated acoustic wave biosensors for detection of pathogens: A review. Sensors, 9:5740–5769, 2009.

[3] M. Buchner, W. Ruile, A. Dietz, and R. Dill. FEM analysis of the reflection coefficient of SAWS in an infinite periodic array. In Proc. IEEE Ultrason. Symp., 371-375, 1991.

[4] C. K. Campbell. Surface Acoustic Wave Devices for Mobile and Wireless Communications. Aca-demic Press, INC., 1998.

[5] E. K.-W. Chu, T.-M. Hwang, W.-W. Lin, and C.-T. Wu. Vibration of fast trains, palindromic eigen-value problems and structure-preserving doubling algorithms. J. Comput. Appl. Math., 219:237–252, 2008.

[6] W. W. Lin E. K. Chu, T. M. Huang and C. T. Wu. Palindromic eigenvalue problems: a brief survey. Taiwan J. Math., 14, 3A:743–779, 2010.

(23)

[7] A Hilliges, C. Mehl, and V. Mehrmann. On the solution of palindramic eigenvalue problems. In Pro-ceedings 4th European Congress on Computational Methods in Applied Sciences and Engineering

(ECCOMAS), Jyv¨askyl¨a, Finland, 2004.

[8] T.-M. Huang, W.-W. Lin, and J. Qian. Structure-preserving algorithms for palindromic quadratic eigenvalue problems arising from vibration on fast trains. SIAM J. Matrix Anal. Appl., 30:1566– 1592, 2009.

[9] T.-M. Huang, W.-W. Lin, and C.-T. Wu. Structure-preserving Arnoldi-type algorithms for solving palindromic quadratic eigenvalue problems in leaky surface wave propagation. Technical report, National Center for Theoretical Sciences, National Tsing Hua University, Taiwan, Preprints in Mathematics 2011-2-001, 2011.

[10] M. Koshiba, S. Mitobe, and M. Suzuki. Finite-element solution of periodic waveguides for acoustic waves. IEEE Trans. Ultrason. Ferroelectr. Freq. Control, 34, No. 4:472–477, 1987.

[11] R. Lerch. Simulation of piezoelectric devices by two- and three-dimensional finite elements. IEEE Trans. Ultrason. Ferroelectr. Freq. Control, 37, No. 2:1990, 1990.

[12] W.-W. Lin. A new method for computing the closed-loop eigenvalues of a discrete-time algebraic Riccatic equation. Linear Alg. Appl., 96:157–180, 1987.

[13] 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. [14] 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.

[15] V. Mehrmann and D. Watkins. Structure-preserving methods for computing eigenpairs of large sparse skew-Hamiltonian/Hamiltonian pencils. SIAM J. Sci. Comput., 22:1905–1925, 2001. [16] M. Mohamed, EL Gowini, and W. A. Moussa. A finite element model of a mems-based surface

acoustic wave hydrongen sensor. Sensors, 10:1232–1250, 2010.

[17] R. V. Patel. On computing the eigenvalues of a symplectic pencil. Linear Alg. Appl., 188:591–611, 1993.

[18] C. Schr¨oder. A QR-like algorithm for the palindromic eigenvalue problem. Technical report, Preprint

388, TU Berlin, Matheon, Germany, 2007.

[19] C. Schr¨oder. URV decomposition based structured methods for palindromic and even eigenvalue

problems. Technical report, Preprint 375, TU Berlin, MATHEON, Germany, 2007.

[20] G.W. Stewart. A Krylov–Schur algorithm for large eigenproblems. SIAM J. Matrix Anal. Appl., 23:601–614, 2001.

[21] G.W. Stewart. Addendum to “A Krylov–Schur algorithm for large eigenproblems”. SIAM J. Matrix Anal. Appl., 24:599–601, 2002.

[22] S. Zaglmayr. Eigenvalue problems in saw-filter simulations. Diplomarbeit, Institute of Computa-tional Mathematics, Johannes Kepler University Linz, Linz, Austria, 2002.

數據

Figure 1: A 2D single cell domain of a LSAW resonator and boundary conditions
Table 1: The computational costs of GE SDA and GE SA where k denotes the total iterations to obtain
Table 2: Computational costs for TSHIRA and GTSHIRA.
Table 3: Convergent eigenvalues computed by T NoSymp and GT NoBiIso at ω = 1.2757/(2π) × 10 10 .
+6

參考文獻

相關文件

In Section 3, the shift and scale argument from [2] is applied to show how each quantitative Landis theorem follows from the corresponding order-of-vanishing estimate.. A number

In this paper, we propose a practical numerical method based on the LSM and the truncated SVD to reconstruct the support of the inhomogeneity in the acoustic equation with

3: Calculated ratio of dynamic structure factor S(k, ω) to static structure factor S(k) for &#34;-Ge at T = 1250K for several values of k, plotted as a function of ω, calculated

Define instead the imaginary.. potential, magnetic field, lattice…) Dirac-BdG Hamiltonian:. with small, and matrix

Due to the scope of anattan is very deep, very wide, difficult to understand and difficult to realize, the method of arriving no &#34;ahamkāra, mamamkāra and mānânusaya&#34;

As is known, practices of Medicine Buddha correspond to the concept of development of the pure land in the human world; since Master Taixu, Master Hong Yi and Master Yin Shun in

Pursuant to the service agreement made between the Permanent Secretary for Education Incorporated (“Grantor”) and the Grantee in respect of each approved programme funded by the

“Since our classification problem is essentially a multi-label task, during the prediction procedure, we assume that the number of labels for the unlabeled nodes is already known