Skip to main content
Log in

An O(N) algorithm for constructing the solution operator to 2D elliptic boundary value problems in the absence of body loads

  • Published:
Advances in Computational Mathematics Aims and scope Submit manuscript

Abstract

The large sparse linear systems arising from the finite element or finite difference discretization of elliptic PDEs can be solved directly via, e.g., nested dissection or multifrontal methods. Such techniques reorder the nodes in the grid to reduce the asymptotic complexity of Gaussian elimination from O(N 2) to O(N 1.5) for typical problems in two dimensions. It has recently been demonstrated that the complexity can be further reduced to O(N) by exploiting structure in the dense matrices that arise in such computations (using, e.g., \(\mathcal {H}\)-matrix arithmetic). This paper demonstrates that such accelerated nested dissection techniques become particularly effective for boundary value problems without body loads when the solution is sought for several different sets of boundary data, and the solution is required only near the boundary (as happens, e.g., in the computational modeling of scattering problems, or in engineering design of linearly elastic solids). In this case, a modified version of the accelerated nested dissection scheme can execute any solve beyond the first in O(N boundary) operations, where N boundary denotes the number of points on the boundary. Typically, N boundaryN 0.5. Numerical examples demonstrate the effectiveness of the procedure for a broad range of elliptic PDEs that includes both the Laplace and Helmholtz equations.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Börm, S.: Approximation of solution operators of elliptic partial differential equations by \(\mathcal {H}\)- and \(\mathcal {H}\) 2–matrices. Numer. Math. 115(2), 165–193 (2010)

    Article  MATH  MathSciNet  Google Scholar 

  2. Chandrasekaran, S., Gu, M.: A divide-and-conquer algorithm for the eigendecomposition of symmetric block-diagonal plus semiseparable matrices. Numer. Math. 96(4), 723–731 (2004)

    Article  MATH  MathSciNet  Google Scholar 

  3. Duff, I., Erisman, A., Reid, J.: Direct Methods for Sparse Matrices. Oxford (1989)

  4. Eisenstat, S.C., Schultz, M.H., Sherman, A.H.: Applications of an element model for Gaussian elimination. In: Bunch, J.R., Rose, D.J. (eds.) Sparse Matrix Computations, pp. 85–96. Academic, New York (1976)

    Chapter  Google Scholar 

  5. George, A.: Nested dissection of a regular finite element mesh. SIAM J. Numer. Anal 10, 345–363 (1973)

    Article  MATH  MathSciNet  Google Scholar 

  6. Gillman, A.: Fast direct solvers for elliptic partial differential equations. Ph.D. thesis, University of Colorado at Boulder, Applied Mathematics (2011)

  7. Gillman, A., Young, P., Martinsson, P.: A direct solver with O(N) complexity for integral equations on one-dimensional domains. Front. Math. China 7(2), 217–247 (2012)

    Article  MATH  MathSciNet  Google Scholar 

  8. Grasedyck, L., Kriemann, R., Le Borne, S.: Domain decomposition based \(\mathcal {H}\)-LU preconditioning. Numer. Math. 112(4), 565–600 (2009). doi:10.1007/s00211-009-0218-6

    Article  MATH  MathSciNet  Google Scholar 

  9. Hackbusch, W.: A sparse matrix arithmetic based on H-matrices; Part I: introduction to H-matrices. Computing 62, 89–108 (1999)

    Article  MATH  MathSciNet  Google Scholar 

  10. Martinsson, P.: A fast direct solver for a class of elliptic partial differential equations. J. Sci. Comput. 38(3), 316–330 (2009). doi:10.1007/s10915-008-9240-6

    Article  MATH  MathSciNet  Google Scholar 

  11. Schmitz, P., Ying, L.: A fast direct solver for elliptic problems on general meshes in 2D. J. Comput. Phys. 231(4), 1314–1338 (2012)

    Article  MATH  MathSciNet  Google Scholar 

  12. Sheng, Z., Dewilde, P., Chandrasekaran, S.: Algorithms to solve hierarchically semi-separable systems. In: System theory, the Schur algorithm and multidimensional analysis, Oper. Theory Adv. Appl., vol. 176, pp. 255–294. Birkhäuser, Basel (2007)

  13. Xia, J., Chandrasekaran, S., Gu, M., Li, X.: Superfast multifrontal method for large structured linear systems of equations. SIAM. J. Matrix Anal. Appl. 31, 1382–1411 (2009)

    Article  MathSciNet  Google Scholar 

  14. Xia, J., Chandrasekaran, S., Gu, M., Li, X.: Fast algorithms for hierarchically semiseparable matrices. Numer. Linear Algebra Appl. 17, 953–976 (2010)

    Article  MATH  MathSciNet  Google Scholar 

  15. Xia, J.: Efficient structured multifrontal factorization for general large sparse matrices. SIAM J. Sci. Comput. 35, A832–A860 (2013)

    Article  MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Adrianna Gillman.

Additional information

Communicated by: Zydrunas Gimbutas

Rights and permissions

Reprints and permissions

About this article

Cite this article

Gillman, A., Martinsson, PG. An O(N) algorithm for constructing the solution operator to 2D elliptic boundary value problems in the absence of body loads. Adv Comput Math 40, 773–796 (2014). https://doi.org/10.1007/s10444-013-9326-z

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10444-013-9326-z

Keywords

Mathematical Science Classifications (2010)

Navigation