Abstract
In this paper, we analyze the convergence of a finite element method for the computation of transmission eigenvalues and corresponding eigenfunctions. Based on the obtained error estimate results, we propose a multigrid method to solve the Helmholtz transmission eigenvalue problem. This new method needs only linear computational work. Numerical results are provided to validate the efficiency of the proposed method.
Similar content being viewed by others
Avoid common mistakes on your manuscript.
1 Introduction
The transmission eigenvalue problem has important applications in the inverse scattering theory and attracted many researchers’ attention recently [7–9, 11–13, 17, 22]. It arises in the study of inverse scattering by inhomogeneous media. They not only have theoretical importance [11], but also can be used to obtain estimates for the properties of the scattering material [6, 8, 23] since they can be determined from the scattering data.
In the past few years, significant progress of the existence of transmission eigenvalues and applications has been made. We refer the readers to the recent survey paper by Cakoni and Haddar [9]. However, in contrast, the numerical treatment of transmission eigenvalues and the associated interior transmission problem is very limited [1, 12, 15, 16, 21, 24, 26]. To the best of the authors’ knowledge, the recent paper by Colton et al. [12] contains the first numerical study where three finite element methods are proposed. Sun [24] proposes two iterative methods (bisection and secant). Ji et al. [16] construct a mixed finite element method. The technique is employed in [21] to compute Maxwell’s transmission eigenvalues. Most papers do not discuss the convergence due to the difficulty that the problem is neither elliptic nor self-adjoint. Only in [24], a rough error estimate for the eigenvalues is provided. In this paper, we present an accurate error estimate of the eigenvalue and eigenfunction approximations for the Helmhotz transmission eigenvalue problem.
Recently, a new type of multilevel correction method is proposed to solve the eigenvalue problem [18–20, 29]. In the multilevel correction scheme, the solution on a fine mesh can be reduced to a series of solutions of the eigenvalue problem on a very coarse mesh and a series of solutions of the boundary value problem on the multilevel meshes. This multilevel correction method gives a way to construct a type of multigrid scheme for the eigenvalue problem [19]. Based on the obtained error estimate results on the transmission eigenpairs and multilevel correction scheme for the eigenvalue computation, we propose a multigrid method to solve the transmission eigenvalue problem.
The rest of this paper is organized as follows. In Sect. 2, we introduce the transmission eigenvalue problem and derive an equivalent fourth order reformulation. The finite element method and its error estimates are given in Sect. 3. Section 4 introduces the multigrid method. The work estimate of the multigrid method is analyzed in Sect. 5. In Sect. 6, three examples are presented to validate the efficiency of the proposed numerical methods. The last section gives some concluding remarks.
2 Transmission Eigenvalue Problem
First, we introduce some notations and the transmission eigenvalue problem. \(C\) (with or without subscripts) denotes a generic positive constant which may be different at its different occurrences through the paper. For convenience, the symbols \(\lesssim ,\,\gtrsim \) and \(\approx \) will be used in this paper. Notations \(x_1\lesssim y_1, x_2\gtrsim y_2\) and \(x_3\approx y_3\), mean that \(x_1\le C_1y_1,\,x_2 \ge c_2y_2\) and \(c_3x_3\le y_3\le C_3x_3\) for some constants \(C_1, c_2, c_3\) and \(C_3\) that are independent of mesh sizes (see, e.g., [28]).
In this paper, from the physical point of view, we are only concerned with the real transmission eigenvalues corresponding to the scattering of acoustic waves by a bounded simply connected inhomogeneous medium \(\varOmega \subset {\mathcal {R}}^2\). The transmission eigenvalue problem is to find \(k\in {\mathcal {R}},\,\phi , \varphi \in H^2(\varOmega ),\,\phi -\varphi \in H^2(\varOmega )\) such that
where \(\nu \) is the unit outward normal to the boundary \(\partial \varOmega \). The index of refraction \(n(x)\) is assumed to have two cases: \(n(x)>\alpha \) a.e. in \(\varOmega \) for some constant \(\alpha >1\) or \(0<n(x)<\tilde{\alpha }_0\) a.e. in \(\varOmega \) for some constant \(\tilde{\alpha }_0<1\). Values of \(k\) such that there exists a nontrivial solution to (1) are called transmission eigenvalues.
Define
Let \(u=\phi -\varphi \in V\). Subtracting the second equation from the first one in (1) leads to
Dividing \(n(x)-1\) and applying \((\varDelta +k^2n(x))\) to both sides of the above equation, we can rewrite (1) as a fourth order problem
Denote by \((u,v)\) the \(L^2(\varOmega )\) inner product. The weak formulation for the transmission eigenvalue problem (4) can be stated as follows: Find \((k^2\ne 0,u)\in {\mathcal {R}}\times V\) such that
In the rest of this section, we will follow the way in [24] to introduce the associated generalized eigenvalue problem and the existence of transmission eigenvalues. More details can be found in [24].
Let \(\tau =k^2\). We define
for \(n(x)\ge \alpha _0\) a.e. in \(\varOmega \) for some constant \(\alpha _0>1\), and
for \(n(x)\le \tilde{\alpha }_0\) a.e. in \(\varOmega \) for some constant \(\tilde{\alpha }_0<1\). We also define
For simplicity, we also call \(\tau \) a transmission eigenvalue if \(k\) is.
From (5), it is straightforward to show that the transmission eigenvalue problem can be stated as: Find \((\tau , u)\in {\mathcal {R}}\times V\) such that \({\mathcal {B}}(u,u)=1\) and
when \(n(x)\ge \alpha _0\) a.e. in \(\varOmega \) for some constant \(\alpha _0>1\), and
when \(n(x)\le \tilde{\alpha }_0\) a.e. in \(\varOmega \) for some constant \(\tilde{\alpha }_0<1\).
The bilinear forms \({\mathcal {A}}_{\tau }(\cdot ,\cdot ),\,\mathcal {\tilde{A}}_{\tau } (\cdot ,\cdot )\) and \({\mathcal {B}}_{\tau }(\cdot ,\cdot )\) have the following properties.
Lemma 1
[9, 24] If \(\frac{1}{n(x)-1}\ge \gamma \) a.e. in \(\varOmega \) for some \(\gamma >0\), then the bilinear form \({\mathcal {A}}_\tau (\cdot ,\cdot )\) is coercive on \(V\times V\) and if \(\frac{n(x)}{1-n(x)}\ge \tilde{\gamma }\) a.e. in \(\varOmega \) for some \(\tilde{\gamma }>0\), then the bilinear form \(\tilde{{\mathcal {A}}}_\tau (\cdot ,\cdot )\) is coercive on \(V\times V\). Moreover, \({\mathcal {B}}(\cdot ,\cdot )\) is a symmetric and nonnegative bilinear form on \(V\times V\).
Here, in order to give the error analysis, we will use the idea in [24] of transforming the transmission eigenvalue as a fix point of a non-linear function \(\lambda (\tau )\) which will be defined by the general eigenvalue problems. We define the following generalized eigenvalue problem: Find \((\lambda (\tau ),u)\in {\mathcal {R}}\times V\) such that \({\mathcal {B}}(u,u)=1\) and
for \(n(x)\ge \alpha _0\) a.e. in \(\varOmega \) for some constant \(\alpha _0>1\), or
for \(n(x)\le \tilde{\alpha }_0\) a.e. in \(\varOmega \) for some constant \(\tilde{\alpha }_0<1\).
Then \(\lambda (\tau )\) is a function of \(\tau \). Based on the definitions of \(A_{\tau }(\cdot ,\cdot )\) and \(\tilde{A}_{\tau }(\cdot ,\cdot )\), it is easy to see that the function \(\lambda (\tau )\) is continuous corresponding to \(\tau \) based on the eigenvalue perturbation theory (c.f. [2, 3]). From (9) and (10), a transmission eigenvalue is a root of the following nonlinear function
While our goal is to solve the above non-linear equation numerically, we refer the readers to [9] for more details on the existence result.
3 Error Estimates of the Eigenpair Approximation
In this section, we first introduce the finite element method for the transmission eigenvalue problem. Then we adopt the results in [24] by the bisection method to give the error estimate of the eigenvalue approximations. Finally based on the theory of the finite element method for eigenvalue problems, we derive the error estimates for the eigenfunction approximation.
3.1 Error Estimate of the Eigenvalue Approximation
For simplicity, we only consider the finite element method and error estimates for the case (9). The case (10) follows similarly.
Let \(M(\lambda (\tau ))\) denote the following eigenfunction set corresponding to the eigenvalue \(\lambda (\tau )\)
We define the operator \(T_{\tau }: H^1(\varOmega )\rightarrow V\) as
As we know, the operator \(T_{\tau }: V\rightarrow V\) is compact and self-adjoint because of the compact embedding of \(V\) into \(H^1(\varOmega )\). Therefore the eigenvalue problem (11) can be rewritten as
So \(\mu =1/\lambda (\tau )\) is an eigenvalue of \(T_{\tau }\) associated with the same eigenfunction \(u_{\tau }\).
Let \({\mathcal {T}}_h\) be a shape regular mesh over \(\varOmega \) which means there exists a constant \(\gamma ^*\) such that
where \(h_K\) denotes the diameter of the smallest ball containing \(K\) for each \(K\in {\mathcal {T}}_h\), and \(\rho _K\) is the diameter of the biggest ball contained in \(K,\,h:=\max \{h_K:K\in {\mathcal {T}}_h\}\). Based on the mesh \({\mathcal {T}}_h\), we define a conforming finite element space \(V_h\) (for example Bogner–Fox–Schmit element [4]) such that \(V_h\subset V\).
Remark 1
The numerical method proposed in this paper can be used for general conforming finite element spaces for the Sobolev space \(H^2(\varOmega )\). For more examples of conforming elements, please read books [5, 10]. The actual implementation of conforming finite element space \(V_h\) offers some computational difficulties: Either the dimension of the “local” polynomial spaces is fairly large (at least 18 for triangular elements) or the structure of the polynomial space is complicated. These difficulties mainly come from the fact that the conforming finite element space \(V_h\) requires continuity of the function value and the partial derivatives across adjacent finite elements. For more details, please refer [5, 10].
Based on the finite element space \(V_h\), we can define the following discrete version of the eigenvalue problem (9) as: Find \((\tau _h,u_h)\in {\mathcal {R}}\times V_h\) such that \({\mathcal {B}}(u_h,u_h)=1\) and
In order to analyze the error estimates by the finite element method, we adopt the process in [24] to find the roots of a discrete version of (13) which can be defined as: Find \((\lambda _h(\tau ),\hat{u}_h)\in {\mathcal {R}}\times V_h\) such that \({\mathcal {B}}(\hat{u}_h,\hat{u}_h)=1\) and
Similarly, we define a discrete operator \(T_{\tau ,h}: H^1(\varOmega )\rightarrow V_h\) as
Obviously, \(T_{\tau ,h}\) is a compact self-adjoint operator and the eigenvalue problem (17) can be rewritten as
Based on the standard theory of the finite element method for the eigenvalue problem, we have the following error estimate (c.f. [2, 3]).
Lemma 2
Assume the index of refraction \(n(x)\) satisfies the conditions of Lemma 1. Let \((\lambda _h(\tau ),\hat{u}_h)\) denote a solution of the eigenvalue problem (17). Then there exists a solution of the exact eigenvalue problem (11) such that the following error estimate holds
where
Proof
First, it is obvious that the eigenvalue problem (17) is the discrete version of the eigenvalue problem (11) by the finite element method when we fix the parameter \(\tau \). Then the desired result (20) can be obtained by the standard error estimate of the finite element method for eigenvalue problems corresponding to the compact operators (see, e.g., [2, 3]). \(\square \)
Since the operator \(T_{\tau }\) corresponds to the biharmonic operator with a lower order perturbation, the eigenfunction in \(M(\lambda )\) has the following regularity estimate
for some \(\gamma \,(0<\gamma \le 1)\) which depends on the maximal interior angle of the boundary \(\partial \varOmega \) and \(\gamma =1\) when the domain \(\varOmega \) is convex [14]. Thus the following estimate for \(\delta _h(\lambda (\tau ))\) holds
where \(s=\min \{\gamma ,k-1\}\) with \(k\) denoting the degree of the piecewise polynomial space for the finite element space \(V_h\).
From (16) and (17), we know the eigenvalue \(\tau _h\) in (16) is a root of the following equation
Lemma 3
[24, Lemma 3.2] Let \(\lambda _0(\varOmega )\) denote the first Dirichlet eigenvalue of \(-\varDelta \) on \(\varOmega \). If \(|\nabla \frac{1}{n(x)-1}|<c_g\) for some constant \(c_g\) when \(n(x)\ge \alpha _0\) a.e. in \(\varOmega \) for some constant \(\alpha _0>1\), or \(|\nabla \frac{n(x)}{1-n(x)}|<c_g\) for some constant \(c_g\) when \(n(x)\le \tilde{\alpha }_0\) a.e. in \(\varOmega \) for some constant \(\tilde{\alpha }_0<1\). Then we have \(f_h'(\tau )<0\) when
for \(n(x)\ge \alpha _0\) a.e. in \(\varOmega \) with some constant \(\alpha _0>1\), or
for \(n(x)\le \tilde{\alpha }_0\) a.e. in \(\varOmega \) with some constant \(\tilde{\alpha }_0<1\). Here \(n^{*}=\sup _{x\in \varOmega }n(x)\) and \(n_*=\inf _{x\in \varOmega }n(x)\).
The following theorem states that the roots of (24) approximate the roots of (13) well if the mesh size is small enough.
Theorem 1
Assume \(\tau _h\) is an eigenvalue solution of (16) approximating the exact eigenvalue \(\tau \) of (11) which satisfies the conditions in Lemma 3. Then the following error estimate holds
for the small enough \(h>0\).
Proof
For small enough \(h>0\), from Lemma 3, we have that \(f_h'(\tau )<-C <0\) for some \(C>0\). From Lemma 2, the following estimate holds
on an interval \([a-\delta _h^2(\lambda (\tau ))/C, b + \delta _h^2(\lambda (\tau ))/C]\) for some \(0 < a < b\). Then from Lemma 3.3 in [24] with \(\lambda (\tau )=\tau \), we can obtain the desired result (27). \(\square \)
3.2 Error Estimate of the Eigenfunction Approximation
Based on the above error estimate of the eigenvalue approximation, we now give the convergence analysis for the eigenfunction approximation. Here, we set the eigenvalue \(\tau _h\) to be the approximation of the exact eigenvalue \(\tau \) defined by (9). So in this subsection, we set \(\lambda (\tau )=\tau \).
We construct an auxiliary eigenvalue problem: Find \((\tilde{\lambda },\tilde{u})\in {\mathcal {R}}\times V\) such that \({\mathcal {B}}(\tilde{u},\tilde{u})=1\) and
Corresponding to this eigenvalue problem and \({\mathcal {A}}_{\tau _h}(\cdot ,\cdot )\), we can also define an operator \(T_{\tau _h}:H^1(\varOmega )\rightarrow V\) as
Then the eigenvalue problem (28) can be written as
From Theorem 1, we know \(\tau _h\rightarrow \tau \) and the family of compact operators \(T_{\tau _h}: V\rightarrow V(0<h\le 1)\) has the property \(T_{\tau _h}\rightarrow T_{\tau }\) in the operator norm as \(h\rightarrow 0\).
Lemma 4
Assume eigenvalues \(\tau \) and \(\tau _h\) have the error estimate (27). The two operators \(T_{\tau }\) and \(T_{\tau _h}\) have the following estimate
where \(\Vert \cdot \Vert _{V}\) means the operator norm on \(V\rightarrow V\).
Proof
From the definitions and boundedness of the operators \(T_{\tau }\) and \(T_{\tau _h}\), the ellipticity and boundedness of \({\mathcal {A}}_{\tau }(\cdot ,\cdot )\) and \({\mathcal {A}}_{\tau _h}(\cdot ,\cdot )\), we have the following estimate
This is the desired result (31). \(\square \)
In order to give the estimate \(\Vert u-\tilde{u}\Vert _V\), we define \(R_z(T_{\tau })=(z-T_{\tau })^{-1},\,R_z(T_{\tau _h})=(z-T_{\tau _h})^{-1}\). Let \(\varGamma \) be a circle in the complex plane which is centered at \(1/\tau \) and encloses no other eigenvalues of \(T_{\tau }\). The spectral projection operator associated with \(T_{\tau }\) and \(1/\tau \) is defined as
\(E_{\tau }\) is a projection onto the space of generalized eigenvectors associated with \(1/\tau \) and \(T_{\tau }\), i.e., \(R(E_{\tau })=N((1/\tau -T_{\tau })^{\alpha })\), where \(R\) denotes the range and \(\alpha \) is the ascent of \(\tau \). For \(h\) sufficiently small, the spectral projection
exists, \(E_{\tau _h}\) converges to \(E_{\tau }\) in norm and \(\mathrm{dim}R(E_{\tau _h})=\mathrm{dim}R(E_{\tau })\). \(E_{\tau _h}\) is the spectral projection associated with \(T_{\tau _h}\) and the eigenvalues of \(T_{\tau _h}\) which lie in \(\varGamma \). Furthermore, \(E_{\tau _h}\) is a projection onto the direct sum of the spaces of generalized eigenvectors corresponding to these eigenvalues, for more details, please read [3].
Given two closed subspaces \(M\) and \(N\) of \(V\), we define the gap between \(M\) and \(N\) as
Lemma 5
The two finite dimensional spaces \(R(E_{\tau })\) and \(R(E_{\tau _h})\) have the following estimate
for small enough \(h\), where \((T_{\tau }-T_{\tau _h})|_{R(E_{\tau })}\) denotes the restriction of \(T_{\tau }-T_{\tau _h}\) to \(R(E_{\tau })\).
Proof
The proof is similar to Theorem 7.1 in [3]. For any \(f\in R(E_{\tau })\) with \(\Vert f\Vert _V=1\), we have
Combination of Theorem 6.1 in [3] and (36) leads to the desired result (35). \(\square \)
From the standard error estimate theory for the eigenvalue problem by the finite element method, we have the following estimates.
Lemma 6
Assume \(\tau _h\rightarrow \tau \). The eigenpair approximations \((\tau ,u)\) of (9) and \((\tilde{\lambda },\tilde{u})\) of (28) have the following estimates
Proof
From Lemmas 4 and 5, the following estimate holds
Combining this estimate and the theory in [3], we can obtain the desired estimates (37) and (38). \(\square \)
The final error estimates of the eigenpair approximation \((\tau _h,u_h)\) can be derived from(37)–(38) and the triangle inequality.
Theorem 2
There exists an eigenpair \((\tau ,u)\) of (9) such that the eigenpair approximation \((\tau _h,u_h)\) of (16) by the finite element method has the following error estimates
where
Proof
Actually, the discrete eigenvalue problem (16) is the discretization of the linear eigenvalue problem (28) by the finite element method. Then from the standard theory in [3], the following estimates hold
Since for any \(w\in M(\tilde{\lambda })\), from (39), there exists an \(\tilde{w}\in R(E_{\tau })=M(\tau )\) such that
From the definition of \(\delta _h(\tau )\), there exists \(w_h\in V_h\) such that
The combination of (47) and (48) leads to
Then from (49) and the arbitrariness of \(w\), we have
The combination of (37)–(38), (44)–(46), (50) and \(\delta _h(\tau )\lesssim \eta _A(h)\) leads to the desired results (40)–(42). \(\square \)
4 A Multigrid Method
In this section, based on the error estimates derived in the previous sections, we propose a multigrid method to solve the discrete transmission eigenvalue problem (16). In order to carry out the scheme, we define a sequence of partitions (triangulation or rectangulation) \({\mathcal {T}}_{h_k}\) of \(\varOmega \) as follows: Suppose \({\mathcal {T}}_{h_1}\) (produced from \({\mathcal {T}}_H\) by regular refinement) is given and let \({\mathcal {T}}_{h_k}\) be obtained from \({\mathcal {T}}_{h_{k-1}}\) via regular refinement (produce \(\beta ^2\) congruent elements, for example, \(\beta =2\) for bisection mesh refinement) such that
Based on this sequence of meshes, we construct the corresponding finite element spaces such that
and the following relation of approximation errors holds
where \(s\) is defined in (22).
4.1 One Correction Step
Assume we have an eigenpair approximation \((\tau _{h_k},u_{h_k})\in {\mathcal {R}}\times V_{h_k}\). In order to do the correction step, we assume \(V_H\) be the background space which is a subset of \(V_{h_k}\), i.e., \(V_H\subset V_{h_k}\).
Algorithm 1
One Correction Step
-
1.
Define the following auxiliary boundary value problem: Find \(\widehat{u}_{h_{k+1}}\in V_{h_{k+1}}\) such that
$$\begin{aligned} {\mathcal {A}}_{\tau _{h_k}}(\widehat{u}_{h_{k+1}},v_{h_{k+1}})=\tau _{h_k}{\mathcal {B}}(u_{h_k},v_{h_{k+1}}), \quad \forall v_{h_{k+1}}\in V_{h_{k+1}}. \end{aligned}$$(53)Solve this equation with multigrid method to obtain a new eigenfunction approximation \(\widetilde{u}_{h_{k+1}}\in V_{h_{k+1}}\) with error estimate
$$\begin{aligned} \Vert \widehat{u}_{h_{k+1}}-\widetilde{u}_{h_{k+1}}\Vert _V\le C\delta _{h_{k+1}}(\tau ), \end{aligned}$$and define
$$\begin{aligned} \widetilde{u}_{h_{k+1}}:=MG(V_{h_{k+1}},u_{h_k}, \tau _{h_k},m_{k+1}), \end{aligned}$$where \(u_{h_k}\) is the initial solution and \(m_{k+1}\) the iteration time of the multigrid scheme.
-
2.
Define a new finite element space \(V_{H,h_{k+1}}=V_H+\mathrm{span}\{\widetilde{u}_{h_{k+1}}\}\) and solve the following eigenvalue problem: Find \((\tau _{h_{k+1}},u_{h_{k+1}})\in {\mathcal {R}}\times V_{H,h_{k+1}}\) such that \({\mathcal {B}}(u_{h_{k+1}},u_{h_{k+1}})=1\) and
$$\begin{aligned} {\mathcal {A}}_{\tau _{h_{k+1}}}(u_{h_{k+1}},v_{H,h_{k+1}})=\tau _{h_{k+1}} {\mathcal {B}}(u_{h_{k+1}},v_{H,h_{k+1}}),\quad \forall v_{H,h_{k+1}}\in V_{H,h_{k+1}}. \end{aligned}$$(54)
Summarize the above two steps into \((\tau _{h_{k+1}},u_{h_{k+1}})= Correction (V_H,\tau _{h_k},u_{h_k},V_{h_{k+1}})\), where \(\tau _{h_k}\) and \(u_{h_k}\) are the given eigenvalue and eigenfunction approximation, respectively.
In order to do the error estimate, we define the finite element projection operator \(P_h: V\mapsto V_h\) as follows
Theorem 3
Assume there exists an eigenpair \((\tau ,u)\) of (9) such that the current eigenpair approximation \((\tau _{h_k},u_{h_k})\in {\mathcal {R}}\times V_{h_k}\) has the following error estimates
Then after one correction step, the resultant approximation \((\tau _{h_{k+1}},u_{h_{k+1}})\in {\mathcal {R}}\times V_{h_{k+1}}\) has the following error estimates
where \(\varepsilon _{h_{k+1}}(\tau ):=\varepsilon _{h_k}^2(\tau ) +\eta _A(H)\varepsilon _{h_k}(\tau )+\delta _{h_{k+1}}(\tau )\).
Proof
From problems (9), (53), (55), and inequalities (56), (57), and (58), the following estimates hold
Then we have
Combining (62) and the error estimate of finite element projection
we obtain
From (63) and \(\Vert \widehat{u}_{h_{k+1}}-\widetilde{u}_{h_{k+1}}\Vert _V\lesssim \delta _{h_{k+1}}(\tau )\), the following estimate holds
Now we estimate the error for the eigenpair solution \((\tau _{h_{k+1}},u_{h_{k+1}})\) of problem (54). Based on the error estimate theory developed in Sect. 3 (Theorem 2) and the definition of the space \(V_{H,h_{k+1}}\), the following estimates hold
The combination of (64) and (65) leads to the desired result (59). Using the same process in Sect. 3 to derive the eigenvalue result (41), we can also obtain
where
The estimate (61) can also be derived similarly by Theorem 1. \(\square \)
4.2 A Multigrid Method by the One Correction Step
In this subsection, we introduce a multigrid scheme based on the One Correction Step defined in Algorithm 1. This method has the same optimal error estimate as solving the transmission eigenvalue problem in the finest finite element space directly which needs much more computation.
Algorithm 2
Eigenvalue Multigrid Scheme
-
1.
Construct a series of nested finite element spaces \(V_H, V_{h_1}, V_{h_2},\ldots ,V_{h_n}\) such that (51) and (52) hold.
-
2.
Solve the following transmission eigenvalue problem: Find \((\tau _{h_1},u_{h_1})\in {\mathcal {R}}\times V_{h_1}\) such that \({\mathcal {B}}(u_{h_1},u_{h_1})=1\) and
$$\begin{aligned} {\mathcal {A}}_{\tau _{h_1}}(u_{h_1},v_{h_1})=\tau _{h_1}{\mathcal {B}}(u_{h_1},v_{h_1}),\quad \forall v_{h_1}\in V_{h_1}. \end{aligned}$$(68) -
3.
Do \(k=1,\ldots ,n-1\) Obtain a new eigenpair approximation \((\tau _{h_{k+1}},u_{h_{k+1}})\in {\mathcal {R}}\times V_{h_{k+1}}\) by a correction step
$$\begin{aligned} (\tau _{h_{k+1}},u_{h_{k+1}})= Correction (V_H,\tau _{h_k},u_{h_k},V_{h_{k+1}}). \end{aligned}$$(69)End Do
Finally, we obtain an eigenpair approximation \((\tau _{h_n},u_{h_n})\in {\mathcal {R}}\times V_{h_n}\).
In Step 2 of Algorithm 2, \((\tau _{h_1},u_{h_1})\) can be chosen as one of the eigenpair sequences \((\tau _{j,h_1},u_{j,h_1})\) for the discrete eigenvalue (16) on the space \(V_{h_1}\) and do the multigrid scheme. But for different \(j\), we can do the multigrid scheme parallelly.
Theorem 4
After implementing Algorithm 2, there exists an eigenpair \((\tau ,u)\) of (9) such that the resultant eigenpair approximation \((\tau _{h_n},u_{h_n})\) has the following error estimates
with the condition \(C\beta ^s\eta _A(H)<1\) for some constant \(C\).
Proof
From \(\eta _A(H)\gtrsim \delta _{h_1}(\tau )\ge \delta _{h_2}(\tau )\ge \cdots \ge \delta _{h_n}(\tau )\) and Theorem 3, we have
From Theorem 2 and Algorithm 2, we know there exists an eigenpair \((\tau ,u)\) of (9) such that the following estimates hold
Let \(\varepsilon _{h_1}(\tau )=\delta _{h_1}(\tau )\). Based on the proof in Theorem 3, (52), (73), (74)–(76) and \(C\beta ^s\eta _A(H)<1\), the final eigenfunction approximation \(u_{h_n}\) has the error estimate
This is the estimate (70). From the proof of Theorem 3 and (70), we can obtain the desired results (71) and (72). \(\square \)
5 Work Estimate of Eigenvalue Multigrid Scheme
In this section, we turn our attention to the estimate of computational work for Eigenvalue Multigrid Scheme (Algorithm 2). We will show that this algorithm makes solving the eigenvalue problem with almost the same work as solving the corresponding biharmonic boundary value problem.
First, we define the dimension of each level finite element space as \(N_k:=\mathrm{dim}V_{h_k}\). Then we have
Theorem 5
Assume the eigenvalue problem solved in the coarse spaces \(V_{H}\) and \(V_{h_1}\) need work \({\mathcal {O}}(M_H)\) and \({\mathcal {O}}(M_{h_1})\), respectively, and the work of the multigrid solver \(MG(V_{h_k},u_{h_{k-1}}, \tau _{h_{k-1}},m_k)\) in each level space \(V_{h_k}\) is \({\mathcal {O}}(N_k)\) for \(k=2,3,\ldots ,n\). Then the work involved in Algorithm 2 is \({\mathcal {O}}(N_n+M_H\log N_n+M_{h_1})\). Furthermore, the complexity will be \({\mathcal {O}}(N_n)\) provided \(M_H\ll N_n\) and \(M_{h_1}\le N_n\).
Proof
Let \(W_k\) denote the work of the correction step in the \(k\)th finite element space \(V_{h_k}\). Then with the correction definition, we have
Iterating (79) and using the fact (78), we obtain
This is the desired result \({\mathcal {O}}(N_n+M_H\log N_n+M_{h_1})\) and \({\mathcal {O}}(N_n)\) can be obtained by the conditions \(M_H\ll N_n\) and \(M_{h_1}\le N_n\). \(\square \)
6 Numerical Results
First, we solve the eigenvalue problem (9) on the unit square \(\varOmega =(0,1)\times (0,1)\). In this paper, we use the Bogner–Fox–Schmit (BFS) element on the rectangular mesh for the discretization. The BFS element can be defined as follows [4, 31]
where \(Z_i\,(i=1,2,3,4)\) denote the four vertices on the element \(K\in {\mathcal {T}}_h\) and \({\mathcal {Q}}_{\ell }(K)\) denotes the space of polynomials with a degree not greater than \(\ell \) for each variable.
As predicted in Theorem 4, the convergence order of the eigenvalue approximation is fourth, i.e.,
provided \(u\in H^6(\varOmega )\).
6.1 Model Problem with \(n=16\)
Here we give the numerical results of the multigrid scheme on the unit square. In this example, we choose the index of refraction \(n(x) = 16\).
The sequence of finite element spaces are constructed by using the BFS element on the series of rectangular mesh which are produced by regular refinement with \(\beta =2\) (connecting the midpoints of each edge). In this example, we use two rectangular partitions with mesh sizes \(H=1/4\) and \(H=1/8\) as initial meshes and we set \({\mathcal {T}}_{h_1}={\mathcal {T}}_H\) to investigate the convergence behaviors.
Eigenvalue Multigrid Scheme (Algorithm 2) is applied to solve the eigenvalue problem. The first four eigenvalue approximations \((k_h=\sqrt{\tau _h})\) on the finest mesh are \((1.879591,\,2.444236,\,2.444236,\,2.866439)\) and the corresponding eigenfunction are shown in Fig. 1. Figure 2 present the error estimates of the numerical approximations for the first four eigenvalues corresponding to the two initial meshes. From Fig. 2, we know that the multigrid scheme does obtain the same optimal error estimates as directly solving the eigenvalue problem.
Also, we present the computing time (in seconds) in Fig. 3 to show that the multigrid method has the linear complexity as claimed in Theorem 5.
6.2 Model Problem with \(n=8+x_1-x_2\)
In the second example, we also consider the eigenvalue problem on the unit square \(\varOmega =(0,1 )\times (0, 1)\). In this example, the index of refraction is chosen to be \(n(x) = 8+x_1-x_2\).
The sequence of finite element spaces are also constructed by using the BFS element on the series of rectangular mesh which are produced by regular refinement with \(\beta =2\). We also use two partitions with mesh sizes \(H=1/4\) and \(H=1/8\) as initial meshes and we set \({\mathcal {T}}_{h_1}={\mathcal {T}}_H\) to investigate the convergence behaviors.
The first four eigenvalue approximations \((k_h=\sqrt{\tau _h})\) on the finest mesh are \((2.823887,\,3.539624,\,3.540073,\,4.118556)\) and the corresponding eigenfunction are shown in Fig. 4. Figure 5 gives the numerical errors for the first four eigenvalues corresponding to the two initial meshes. Figure 5 also shows that the multigrid scheme does obtain the same optimal error estimates as directly solving the eigenvalue problem.
6.3 Model Problem with \(n=16\) on \(L\) Shape Domain
Here we give the numerical results of the multigrid scheme on the \(L\) shape domain \(\varOmega =(-1,1)\times (-1,1)\backslash [0, 1)\times (-1, 0]\). In this example, we also choose the index of refraction \(n(x) = 16\). Since \(\varOmega \) has a reentrant corner, eigenfunctions with singularities are expected. The convergence order for eigenvalue approximation is less than 4 by the BFS element which is the order predicted by the theory for regular eigenfunctions.
The series of finite element spaces are still constructed by using the BFS element on the series of rectangular mesh by regular refinement with \(\beta =2\) (connecting the midpoints of each edge). Here we also use two rectangular partitions with mesh sizes \(H=1/4\) and \(H=1/8\) as initial meshes and we also set \({\mathcal {T}}_{h_1}={\mathcal {T}}_H\) to investigate the convergence behaviors.
Figure 6 gives the numerical errors for the first three eigenvalues corresponding to the two initial meshes. As we have expected the convergence order shown in Fig. 6 is only 1.25 which is less than 4.
7 Concluding Remarks
In this paper, we give a multigrid scheme to solve the transmission eigenvalue problem. The idea is to use the multilevel correction method which can transform the solution of transmission eigenvalue problem to a series of solutions of the corresponding linear boundary value problems that can be solved by the multigrid method.
When the desired eigenvalue \(\lambda _i\) has multiplicity \(m\), we can choose \(\ell \,(\ell \!\ge \! m)\) eigenpairs \((\lambda _{j,h_1},u_{j,h_1}),\ldots , (\lambda _{j+\ell -1,h_1},u_{j+\ell -1,h_1})\) to perform the multigrid scheme. The only requirement for the multigrid method is that the eigenspace of \(\lambda _i\) is a subset of the space \(\mathrm{span}\{u_{j,h_1},\ldots ,u_{j+\ell -1,h_1}\}\). Since it is independent of each other for the boundary value problems corresponding to different eigenfunction approximations \(u_{j,h_k},\ldots ,u_{j+\ell -1}\) in Step 1 of Algorithm 1, we can implement them in the parallel way and the computation work in each processor is still only \({\mathcal {O}}(N_{k+1})\). Furthermore, the computational work in Step 2 of Algorithm 1 is almost the same since the dimension of the space \(V_{H,h_{k+1}}=V_H+\mathrm{span}\{\tilde{u}_{j,h_{k+1}},\ldots ,\tilde{u}_{j+\ell -1,h_{k+1}}\}\) will not change much. Finally, we can construct a type of parallel method to compute the eigenvalue problem by the multigrid scheme for the multiple eigenvalues. The computational work involved in the multigrid method is \({\mathcal {O}}(\ell N_n)\), but the work in each processor is still only \({\mathcal {O}}(N_n)\) when we use the parallel method. For some details, please refer [27].
We can replace the multigrid method by other types of efficient iteration schemes such as algebraic multigrid method and the type of preconditioned schemes based on the domain decomposition method (see, e.g., [25, 30]). Furthermore, the framework here can also be coupled with parallel method and the adaptive refinement technique. The multigrid method proposed here can also be extended to the general quadratic eigenvalue problems. These will be investigated in our future work.
References
An, J., Shen, J.: A spectral-element method for transmission eigenvalue problems. J. Sci. Comput. (2013). doi:10.1007/s10915-013-9720-1
Babuška, I., Osborn, J.E.: Finite element-Galerkin approximation of the eigenvalues and eigenvectors of selfadjoint problems. Math. Comput. 52, 275–297 (1989)
Babuška, I., Osborn, J.E.: Eigenvalue problems. In: Lions, P.G., Ciarlet, P.G. (eds.) Handbook of Numerical Analysis, vol. II. Finite Element Methods (Part 1), pp. 641–787. North-Holland, Amsterdam (1991)
Bogner, F.K., Fox, R.L., Schmit, L.A.: The generation of interelement compatible stiffness and mass matrices by the use of interpolation formula. In: Proceedings of the Conference on Matrix Methods in Structural Mechanics, Wright Paterson Air Force Base, Ohio (1965)
Brenner, S., Scott, L.: The Mathematical Theory of Finite Element Methods. Springer, New York (1994)
Cakoni, F., ÇAyören, M., Colton, D.: Transmission eigenvalues and the nondestructive testing of dielectrics. Inverse Prob. 24, 065016 (2008)
Cakoni, F., Colton, D., Monk, P., Sun, J.: The inverse electromagnetic scattering problem for anisotropic media. Inverse Prob. 26, 074004 (2010)
Cakoni, F., Gintides, D., Haddar, H.: The existence of an infinite discrete set of transmission eigenvalues. SIAM J. Math. Anal. 42, 237–255 (2010)
Cakoni, F., Haddar, H.: Transmission eigenvalues in inverse scattering theory. In: Uhlmann, G. (ed.) Inside Out II, vol. 60, pp. 526–578. MSRI Publications (2012)
Ciarlet, P.G.: The Finite Element Method for Elliptic Problems. Classics in Applied mathematics, vol. 40. Society for Industrial and Applied Mathematics (SIAM), Philadelphia, PA (2002) (Reprint of the 1978 original, 1(1), 2–4)
Colton, D., Kress, R.: Inverse Acoustic and Electromagnetic Scattering Theory, 2nd edn. Springer, New York (1998)
Colton, D., Monk, P., Sun, J.: Analytical and computational methods for transmission eigenvalues. Inverse Prob. 26, 045011 (2010)
Colton, D., Päivärinta, L., Sylvester, J.: The interior transmission problem. Inverse Prob. Imaging 1, 13–28 (2007)
Grisvard, P.: Singularities in Boundary Problems. MASSON and Springer, New York (1985)
Hsiao, G., Liu, F., Sun, J., Xu, L.: A coupled BEM and FEM for the interior transmission problem in acoustics. J. Comput. Appl. Math. 235, 5213–5221 (2011)
Ji, X., Sun, J., Turner, T.: A mixed finite element method for Helmholtz transmission eigenvalues. ACM T. Math. Softw. 38, Algorithm 922 (2012)
Kirsch, K.: On the existence of transmission eigenvalues. Inverse Prob. Imaging 3, 155–172 (2009)
Lin, Q., Xie, H.: A multi-level correction scheme for eigenvalue problems. http://arxiv.org/abs/1107.0223, to apper (2010)
Lin, Q., Xie, H.: A type of multigrid method for eigenvalue problem. Research Report in ICMSEC, 2011-06 (2011)
Lin, Q., Xie, H.: A multilevel correction type of adaptive finite element method for Steklov eigenvalue problem. In: Proceedings of the International Conference, Applications of Mathematics (2012)
Monk, P., Sun, J.: Finite element methods of Maxwell transmission eigenvalues. SIAM J. Sci. Comput. 34, B247–B264 (2012)
Päivärinta, L., Sylvester, J.: Transmission eigenvalues. SIAM J. Math. Anal. 40, 738–753 (2008)
Sun, J.: Estimation of transmission eigenvalues and the index of refraction from Cauchy data. Inverse Probl 27, 015009 (2011)
Sun, J.: Iterative methods for transmission eigenvalues. SIAM J. Numer. Anal. 49, 1860–1874 (2011)
Toselli, A., Widlund, O.: Domain Decomposition Methods: Algorithm and Theory. Springer, Berlin, Heidelberg (2005)
Wu, X., Chen, W.: Error estimates of the finite element method for interior transmission problems. J. Sci. Comput. 57(2), 331–348 (2013)
Xie, H.: A type of multi-level correction method for eigenvalue problems by nonconforming finite element methods. Research Report in ICMSEC. 2012-10 (2012)
Xu, J.: Iterative methods by space decomposition and subspace correction. SIAM Rev. 34, 581–613 (1992)
Xu, J., Zhou, A.: A two-grid discretization scheme for eigenvalue problems. Math. Comput. 70, 17–25 (2001)
Xu, J., Zhou, A.: Local and parallel finite element algorithm for eigenvalue problems. Acta Math. Appl. Sin. Engl. Ser. 18, 185–200 (2002)
Zhang, X.: Multilevel Schwarz methods for the biharmonic Dirichlet problem. SIAM J. Sci. Comput. 15, 621–644 (1994)
Acknowledgments
X. Ji is supported by the National Natural Science Foundation of China (No. 11271018, No. 91230203) and the Special Funds for National Basic Research Program of China (973 Program 2012CB025904, 863 Program 2012AA01A309), the national Center for Mathematics and Interdisciplinary Science, CAS. J. Sun is supported in part by the National Science Foundation DMS-1016092 and the US Army Research Laboratory and the US Army Research Office under cooperative agreement number W911NF-11-2-0046. H. Xie is supported in part by the National Science Foundations of China (NSFC 91330202, 11001259, 11371026, 11031006, 2011CB309703), the national Center for Mathematics and Interdisciplinary Science, CAS, the President Foundation of AMSS-CAS.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Ji, X., Sun, J. & Xie, H. A Multigrid Method for Helmholtz Transmission Eigenvalue Problems. J Sci Comput 60, 276–294 (2014). https://doi.org/10.1007/s10915-013-9794-9
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10915-013-9794-9