Fast computation of high frequency Dirichlet eigenmodes via the spectral flow of the interior Neumann-to-Dirichlet map

preprint2011arXivOpen access

Abstract

We present a new algorithm for numerical computation of large eigenvalues and associated eigenfunctions of the Dirichlet Laplacian in a smooth, star-shaped domain in Rd\mathbb{R}^d, d≥2d\ge 2. Conventional boundary-based methods require a root-search in eigenfrequency kk, hence take O(N3)O(N^3) effort per eigenpair found, using dense linear algebra, where N=O(kd−1)N=O(k^{d-1}) is the number of unknowns required to discretize the boundary. Our method is O(N) faster, achieved by linearizing with respect to kk the spectrum of a weighted interior Neumann-to-Dirichlet (NtD) operator for the Helmholtz equation. Approximations k^j\hat{k}_j to the square-roots kjk_j of all O(N) eigenvalues lying in [k−ε,k][k - ε, k], where ε=O(1)ε=O(1), are found with O(N3)O(N^3) effort. We prove an error estimate ∣k^j−kj∣≤C(ε2k+ε3), |\hat k_j - k_j| \leq C \Big(\frac{ε^2}{k} + ε^3 \Big), with CC independent of kk. We present a higher-order variant with eigenvalue error scaling empirically as O(ε5)O(ε^5) and eigenfunction error as O(ε3)O(ε^3), the former improving upon the 'scaling method' of Vergini--Saraceno. For planar domains (d=2d=2), with an assumption of absence of spectral concentration, we also prove rigorous error bounds that are close to those numerically observed. For d=2d=2 we compute robustly the spectrum of the NtD operator via potential theory, Nyström discretization, and the Cayley transform. At high frequencies (400 wavelengths across), with eigenfrequency relative error 10−1010^{-10}, we show that the method is 10310^3 times faster than standard ones based upon a root-search.

Explore this paper’s authors, topics and related work.

Building this map preview

BZPEER is loading the nearby papers, people, topics and institutions for this page.

Reviews 0

Write a reviewWrite

No reviews yet.

Discussion 0

Add a commentWrite

No comments yet.