Krylov approximations for matrix square roots in stiff boundary value problems

Recently, we proposed an algebraic difference scheme, with extended stability properties, for linear boundary value problems involving stiff differential equations of first order. Here, an efficient approximation scheme is presented for matrix square roots, which provides the stabilization of that scheme in case of stiffness. It combines the use of low-rank matrix approximations from projections onto Krylov subspaces with an accelerated sign iteration for the matrix square root. The Krylov approximation, being accurate in eigenspaces with large eigenvalues, preserves the stability of the scheme, and the 0(n3) square root computation need be performed only in lower dimension. Operation counts and numerical results show that the effort for the numerical scheme is essentially proportional to the number of stiff components, but not to the norm of the coefficient matrix. Approximation properties of low-rank Krylov matrices, which may be of independent interest, are analyzed. 1. THE SQRT ONE-STEP DIFFERENCE SCHEME A standard approximation for the differential equation in the linear boundary value problem (BVP) u'(x) = A(x) u(x)+ g (x) X E [0 1], U(X) ER, Bou(O) + B u(l) = 8, is the trapezoidal rule on a suitable grid, 0 = xo 1 , this restriction leads to unacceptable small stepsizes in regions where the solution is smooth. This situation is usually referred to as "stiffness." In certain cases, however, a relaxation Received March 27, 1990; revised December 5, 1990. 1991 Mathematics Subject Classification. Primary 65L10, 65L20, 65F30.

[1]  R. Mattheij,et al.  An Efficient Algorithm for Solving General Linear Two-Point BVP , 1984 .

[2]  Robert D. Russell,et al.  A Riccati transformation method for solving linear BVPs. II: computational aspects , 1988 .

[3]  Y. Saad Krylov subspace methods for solving large unsymmetric linear systems , 1981 .

[4]  H. Walker Implementation of the GMRES method using householder transformations , 1988 .

[5]  P. Brown,et al.  Matrix-free methods for stiff systems of ODE's , 1986 .

[6]  Uri M. Ascher,et al.  Collocation for singular perturbation problems. II. Linear first order systems without turning points , 1984 .

[7]  Gene H. Golub,et al.  Matrix computations , 1983 .

[8]  Gunter H. Meyer,et al.  Continuous orthonormalization for boundary value problems , 1986 .

[9]  Louis A. Hageman,et al.  Iterative Solution of Large Linear Systems. , 1971 .

[10]  Åke Björck,et al.  A blockQR algorithm for partitioning stiff differential systems , 1983 .

[11]  Uri M. Ascher,et al.  Collocation for Singular Perturbation Problems III: Nonlinear Problems without Turning Points , 1982 .

[12]  N. Nichols,et al.  Numerical methods for stiff two-point boundary value problems , 1986 .

[13]  Å. Björck,et al.  A Schur method for the square root of a matrix , 1983 .

[14]  Mohamed S. Kamel,et al.  Automatic Partitioning of Stiff Systems and Exploiting the Resulting Structure , 1979, TOMS.

[15]  B. A. Schmitt An algebraic approximation for the matrix exponential in singularly perturbed boundary value problems , 1990 .

[16]  J. Varah Alternate Row and Column Elimination for Solving Certain Linear Systems , 1976 .

[17]  C. W. Gear,et al.  Iterative Solution of Linear Equations in ODE Codes , 1983 .

[18]  J. D. Roberts,et al.  Linear model reduction and solution of the algebraic Riccati equation by use of the sign function , 1980 .

[19]  B. S. Garbow,et al.  Matrix Eigensystem Routines — EISPACK Guide , 1974, Lecture Notes in Computer Science.

[20]  The Factorization Method for the Numerical Solution of Two Point Boundary Value Problems for Linear ODE's (Ordinary Differential Equations). , 1987 .

[21]  Y. Saad Variations on Arnoldi's method for computing eigenelements of large unsymmetric matrices , 1980 .

[22]  J. Albrecht Quadratisch Konvergente Iterationsverfahren zur Berechnung von A1/2 und A−1 , 1976 .