COMPUTATIONAL METHODS IN ENGINEERING AND SCIENCE EPMESC X, Aug. 21-23, 2006, Sanya, Hainan, China ©2006 Tsinghua University Press & Springer A Note on the Complexity of the PCG Algorithm for Solving Toeplitz Systems with a Fisher-Hartwig Singularity Seak-Weng Vong *, Wei Wang, Xiao-Qing Jin Department of Mathematics, University of Macau, Macao, China Email: [email protected], [email protected] Abstract Recently, Y. Lu and C. Hurvich showed that the complexity of T. Chan’s preconditioned conjugate gradient algorithm for solving the Toeplitz system Tn( f )x = b is O(n log3 n) where the generating function f is given by f(ω) = |1 − e−iω|−2dh(ω) with d ∈(−1/2, 1/2)\{0} and h(ω) being positive continuous on [−π, π] and differentiable on [−π, π]\{0}. Although their results are interesting, there exist some improper expressions in their proofs needed to be corrected. In this paper, we try to improve those improper expressions and demonstrate these important results by some numerical tests. Key words: PCG algorithm, Toeplitz matrix, circulant matrix, Fisher-Hartwig singularity, T. Chan’s circulant preconditioner INTRODUCTION In this paper, we consider to use the preconditioned conjugate gradient (PCG) algorithm to solve some special Toeplitz systems. The PCG algorithm has been a popular and effective iterative method for solving Toeplitz systems Tn x = b since 1986 [11]. It is well known that Toeplitz systems arise in a variety of applications in science and engineering [2, 6, 7, 8, 10]. The Toeplitz matrix is defined as follows: (1) where the entries are given by for k = 0, ±1, ±2, …. The function f is called the generating function of Tn. In the following, we assume that Tn is symmetric, i.e., tk = t− k. The complexity of the PCG algorithm with some suitable preconditioners, for instance, T. Chan’s circulant preconditioner and superoptimal circulant preconditioner, is known to be O(n log n) for Toeplitz systems where the generating function f(ω) is positive continuous on [−π, π], see [2, 6, 10]. Recently Y. Lu and C. Hurvich [9] considered the CG algorithm with T. Chan’s pre-conditioner for solving Tn x = b with the generating function f(ω) satisfying the following assumption: Assumption 1 [4, 9] The generating function f is given by where d ∈ (−1/2, 1/2) and h(ω) is even positive continuous on [−π, π] and differentiable on [−π, π]\{0}. Also log h is Riemann integrable on [−π, π], i.e., ⎯ 903 ⎯ and there exists c ∈ (0, ∞) such that Moreover, h(ω) is assumed to be in We recall that the Besov space and all conditions for h(ω) are also applied to 1/h(ω) . includes all functions g such that g ∈ L1 and Now let us give the definition of T. Chan's circulant preconditioner proposed in [3]: Definition 1 [2, 3] For Tn given as in (1), the diagonals of T. Chan's circulant preconditioner cF (Tn) are given by Under Assumption [2], Tn has a Fisher-Hartwig singularity caused by the term |1 − e−iω|−2d in the generating function f and the condition number of Tn approaches ∞ as n increases, see [4]. Y. Lu and C. Hurvich showed in ([9]) that the complexity of the CG algorithm for solving Tn x = b without any preconditioning grows asymptotically as n1+|d| log n. With T. Chan’s optimal circulant preconditioner cF (Tn), the complexity of the PCG algorithm is O(n log3 n). But there exist some improper expressions in their proofs needed to be corrected or revised. In this paper, we try to improve their proofs and demonstrate these important results by some numerical examples. SPECTRAL ANALYSIS We first introduce the following lemma and the proof can be found in [9]. Lemma 1 [9] If f satisfies Assumption 1, we then have where Ci, i = 1, 2, represent positive constants independent of n, λmin(M) and λmax(M) denote the smallest and the largest eigenvalues of M respectively. Lemma 2 [9] If f satisfies Assumption 1, then Tn(f)− (f −1) is positive semidefinite. Proof: Let and Then and Note that for any α(ω) = (α 1(ω),α 2(ω), …, α n(ω))T , the matrix ⎯ 904 ⎯ is positive semidefinite since for any x ∈ Cn. Therefore, for any n × n matrix A, we have (2) In particular, if we take A = −T−1(f −1) in (2), we can conclude that Tn(f) − (f −1) is positive semidefinite. Theorem 1 [9] If f satisfies Assumption 1, then we have (3) where C is a positive constant independent of n. Proof: We can factorize as where By using Lemmas 1 and 2, we notice that B1, B2, B3 are all Hermitian positive definite and B4 is Hermitian positive semidefinite. Therefore, we have Thus, the condition number of T. Chan’s preconditioned matrix satisfies Therefore, the number of iterations in the PCG algorithm is bounded by O(log2 n), see [5, 7]. Since each iteration needs O(n log n) operations using the FFT, the total complexity of the PCG algorithm is still O(n log3 n). NUMERICAL TESTS In this section, we verify Theorem 1 by the following problem. Problem 1 ([1]) The generating function is given by ⎯ 905 ⎯ Then we obtain Also, we choose b = (t1, t2, …, tn)T as the right-hand side of Tn x = b. Figure 1: Two examples of iteration numbers All the experiments were performed in MATLAB.We used the MATLAB-provided M-file to solve the system. −10 < 10 where rj is the residual In our tests, the zero vector is the initial guess and the stopping criterion is after the j-th iteration. We consider the following two cases in Problem 1: Case 1: Choose d = 0.37 and Case 2: Choose d = 0.1 and = 0.27. = 0.27. In Table 1, we give the number of iterations for convergence. In the table, n is the matrix size. We compare the preconditioned system by using T. Chan’s preconditoner with the system with no preconditioner. We note that when n increases, the number of iterations of the preconditioned system is much less than that of the system with no preconditioner. Table 1: Number of iterations for PCG algorithm Acknowledgments The authors would like to thank Prof. Clifford M. Hurvich for his useful suggestions on this topic. The support of the Grant 050/2005/A from FDCT is gratefully acknowledged. REFERENCES 1. Brockwell P, Davis R. Time Series: Theory and Methods. Springer-Verlag, New York, USA, 1991. 2. Chan R, Ng M. Conjugate Gradient Methods for Toeplitz Systems. SIAM Review, 1996; 38: 427-482. ⎯ 906 ⎯ 3. Chan T. An Optimal Circulant Preconditioner for Toeplitz Systems. SIAM J. Sci. Statist. Comput., 1988; 9: 766-771. 4. Fisher M, Hartwig R. Toeplitz determinants ⎯ some applications, theorems, and conjectures. Adv. Chem. Phys., 1968; 32: 190-225. 5. Golub G, Loan C. Matrix Computations. 3rd edition, Johns Hopkins University Press, Baltimore, USA, 1996. 6. Jin X. Developments and Applications of Block Toeplitz Iterative Solvers. Kluwer Academic Publishers, Dordrecht; and Science Press, Beijing, China, 2002. 7. Jin X, Wei Y. Numerical Linear Algebra and Its Applications. Science Press, Beijing, China, 2004. 8. King R, Ahmadi M, Gorgui-Naguib R, Kwabwe A, Azimi-Sadjadi M. Digital Filtering in One and Two Dimensions: Design and Applications. Plenum, New York, USA, 1989. 9. Lu Y, Hurvich C. On the complexity of the preconditioned conjugate gradient algorithm for solving Toeplitz systems with a Fisher-Hartwig singularity. SIAM J. Matrix Anal. Appl., 2005; 27: 638-653. 10. Ng M. Iterative Methods for Toeplitz Systems. Oxford University Press, Oxford, UK, 2004. 11. Strang G. A proposal for Toeplitz matrix calculations. Stud. Appl. Math., 1986; 74: 171-176. ⎯ 907 ⎯
© Copyright 2025 Paperzz