Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
\newsiamremark

remarkRemark \newsiamremarkhypothesisHypothesis \newsiamthmclaimClaim \headersLocalized Subspace Iteration Xiaofei Guan, Lijian Jiang, Yajun Wang, Zihao Yang

Localized subspace iteration methods for elliptic multiscale problems thanks: Submitted to the editors DATE. \fundingThe work of the first author was supported by the National Science Foundation of China under grant 12271409, the Interdisciplinary Project in Ocean Research of Tongji University and the Fundamental Research Funds for the Central Universities. The work of the second author was supported by the National Science Foundation of China under grant 12271408.

Xiaofei Guan School of Mathematical Sciences, and Key Laboratory of Intelligent Computing and Applications (Ministry of Education), Tongji University, Shanghai 200092, China (). guanxf@tongji.edu.cn, ljjiang@tongji.edu.cn, 1910733@tongji.edu.cn    Lijian Jiang22footnotemark: 2    Yajun Wang22footnotemark: 2    Zihao Yang School of Mathematics and Statistics, Northwestern Polytechnical University, Xi’an 710072, China (). yangzihao@nwpu.edu.cn
Abstract

This paper proposes localized subspace iteration (LSI) methods to construct generalized finite element basis functions for elliptic problems with multiscale coefficients. The key components of the proposed method consist of the localization of the original differential operator and the subspace iteration of the corresponding local spectral problems, where the localization is conducted by enforcing the local homogeneous Dirichlet condition and the partition of the unity functions. From a novel perspective, some multiscale methods can be regarded as one iteration step under approximating the eigenspace of the corresponding local spectral problems. Vice versa, new multiscale methods can be designed through subspaces of spectral problem algorithms. Then, we propose the efficient localized standard subspace iteration (LSSI) method and the localized Krylov subspace iteration (LKSI) method based on the standard subspace and Krylov subspace, respectively. Convergence analysis is carried out for the proposed method. Various numerical examples demonstrate the effectiveness of our methods. In addition, the proposed methods show significant superiority in treating long-channel cases over other well-known multiscale methods.

keywords:
Multiscale elliptic problems; Generalized Finite Element Method (GFEM); Localized subspace iteration (LSI); Krylov subspace; Spectral problems
{MSCcodes}

65N99, 65N30, 34E13

1 Introduction

Multiscale problems are important problems in both scientific computing and engineering applications. Examples include diffusion in fractured media [21] and deformation of composite materials with multiple nonseparated length scales [11], etc. However, the computation simulation by traditional numerical methods poses significant challenges because of the expensive computational cost for these problems [10]. This issue is caused by extremely fine computational grids that are required to resolve all relevant scales. To this end, numerical homogenization [31, 32] has been developed and replaced polynomial finite element ansatz functions with more general ansatz functions to overcome the global fine-scale computation. The essence of these methods lies in designing particular finite element ansatz functions that can efficiently capture the problem’s multiscale information.

Babuska, et al.’s pioneering work on the Generalized Finite Element Method (GFEM) [9] suggested that a specific form of basis function is desirable for one-dimensional problems with rough coefficients. Then the idea is extended to two-dimensional problems [5]. The multiscale finite element method (MsFEM) [22, 16] by Hou et al. is another significant milestone. They proposed to generate the harmonic extension of the standard Lagrangian finite element basis functions and to use these harmonic extensions afterward as ansatz functions in the Galerkin method. This method has broad applicability, but it can lead to so-called resonance errors [23, 20] due to the artificial boundary conditions of the local harmonic extension problems. After that, an important method to avoid resonance errors was suggested in [33, 1]. It involves using known global information to figure out better boundary conditions for local problems. If such global information is not available, more sophisticated constructions are necessary to derive suitable multiscale ansatz functions from local problems.

More recently, some new multiscale methods have emerged to tackle this challenge. One way is to use local spectral problems to figure out what information is redundant and what information is important. Then, you can use this information to build multiscale ansatz functions, such as SGFEM [6, 8, 29] and GMsFEM [14], etc. This significantly improves computation accuracy. Another method based on the orthogonal decomposition of the solution space was developed in [30, 19]. It is capable of converting arbitrary finite element (FE) basis functions into ansatz functions incorporating multiscale information. The exponential decay of these multiscale ansatz functions allows them to be localized, which is also known as localized orthogonal decomposition (LOD). By combining this technique with spectral problems, CEM-GMsFEM proposed in [13, 27] is able to improve POD and GMsFEM. There are also numerous methods for constructing some other multiscale basis functions and their variations [2, 24, 38, 37, 4, 17]. The reference list is incomplete. Subsequently, one crucial question is: What are the fundamental principles governing the construction of these basis functions? In our opinion, there are two fundamental principles for the construction of multiscale basis functions. The first is that the basis functions must have localized support, and this ensures that the stiffness matrix is sparse. Furthermore, solving localized problems is computationally efficient and desirable for parallel techniques. This will significantly decrease the CPU time for building the basis functions. Another fundamental principle is that local problems are connected to the inverse operator corresponding to the original problem. Several multiscale methods [30, 19, 13] use the inverse operator in advance, either locally or indirectly. By integrating these two principles, the local inverse operator is crucial in the design of multiscale basis functions.

An easy way to get multiscale basis functions from a standard set of finite element basis functions is to use the orthogonal decomposition technique in the LOD ([30, 19]). Employing the orthogonal decomposition technique several times will result in a more accurate basis function space sequence, and we refer to it as iterative orthogonal decomposition. As proved in [3], the trial and test function spaces obtained by the orthogonal decomposition technique are equivalent to the function spaces obtained by applying the inverse operator and the inverse conjugate operator to the initial basis function space, respectively. The iterative function space sequence that results from iterative orthogonal decomposition converges to the eigenfunction subspace of the inverse operator. At the same time, this iterative function space sequence is consistent with the subspace sequence {AkX0}superscript𝐴𝑘subscript𝑋0\{A^{k}X_{0}\}{ italic_A start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT italic_X start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT } for solving the matrix eigenvalue problem AX=λX𝐴𝑋𝜆𝑋AX=\lambda Xitalic_A italic_X = italic_λ italic_X [34]. These motivate us to construct multiscale basis function spaces using a variety of subspaces derived from corresponding spectral problems.

The basic idea of the LSI starts with designing the local inverse operators in each local domain ωisubscript𝜔𝑖\omega_{i}italic_ω start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT, where {ωi}isubscriptsubscript𝜔𝑖𝑖\left\{\omega_{i}\right\}_{i}{ italic_ω start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT } start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT is an overlapping open cover of domain ΩΩ\Omegaroman_Ω. Moreover, we opt to enforce a local homogeneous Dirichlet boundary condition on the operator to accomplish localization. Then, novel multiscale methods can be developed by the subspace, which is initially utilized to deal with the spectral problem corresponding to the local inverse operator. Specifically, a localized standard subspace iteration (LSSI) method is proposed by utilizing standard subspaces [34] of local inverse operators. Furthermore, a localized Krylov subspace iteration (LKSI) method is also developed by utilizing the Krylov subspaces [34, 28] of local inverse operators. The proposed multiscale methods are applied to multiscale diffusion and elasticity equations, and they provide better stability than many other multiscale methods in dealing with long-channel problems.

The paper is organized as follows: In Section 2, an inherent relationship between the LOD and the subspace iteration is established. Then, in Section 3, two classic subspaces for solving spectral problems are introduced. Section 4 presents two multiscale methods based on the subspace iteration. In Section 5, the convergence analysis of proposed methods is carried out. In Section 6, a few numerical examples are provided to demonstrate the efficacy and accuracy of the proposed methods. Subsequently, conclusions are made in Section 7.

2 From LOD to spectral problem

2.1 Introduction to LOD

Localized Orthogonal Decomposition (LOD) [30, 19], a highly effective method for constructing multiscale basis functions, has greatly driven the development of many multiscale models. Consider the following elliptic problem:

(1) u(x)=f(x) in Ω,𝑢𝑥𝑓𝑥 in Ω\mathcal{L}u(x)=f(x)\quad\text{ in }\Omega,caligraphic_L italic_u ( italic_x ) = italic_f ( italic_x ) in roman_Ω ,

where ΩdΩsuperscript𝑑\Omega\in\mathbb{R}^{d}roman_Ω ∈ blackboard_R start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT is a polyhedral Lipschitz domain, fL2(Ω)𝑓superscript𝐿2Ωf\in L^{2}(\Omega)italic_f ∈ italic_L start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ( roman_Ω ) denotes a given source term, and \mathcal{L}caligraphic_L is a linear partial differential operator with some high-contrast or high-oscillation multiscale coefficients. For simplicity, suppose the above equation satisfies the homogeneous Dirichlet boundary conditions u=0 in Ω𝑢0 in Ωu=0\text{ in }\partial\Omegaitalic_u = 0 in ∂ roman_Ω. Let V𝑉Vitalic_V denote a Sobolev space that match the problem, then the variational form of (1) is given as

(2) a(u,v)=(f,v)L2(Ω) for all vV,𝑎𝑢𝑣subscript𝑓𝑣superscript𝐿2Ω for all 𝑣𝑉a(u,v)=\left(f,v\right)_{L^{2}(\Omega)}\text{ for all }v\in V,italic_a ( italic_u , italic_v ) = ( italic_f , italic_v ) start_POSTSUBSCRIPT italic_L start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ( roman_Ω ) end_POSTSUBSCRIPT for all italic_v ∈ italic_V ,

where a(u,v)𝑎𝑢𝑣a(u,v)italic_a ( italic_u , italic_v ) is a bounded sesquilinear form. Let 𝒯Hsubscript𝒯𝐻\mathcal{T}_{H}caligraphic_T start_POSTSUBSCRIPT italic_H end_POSTSUBSCRIPT denote a regular finite element mesh of the domain ΩΩ\Omegaroman_Ω into closed simplices. Let {lj}subscript𝑙𝑗\left\{l_{j}\right\}{ italic_l start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT } denote a set of finite element basis functions, such as the nodal basis functions (hat functions) of the Lagrange finite element space, and define UH=span{lj}subscript𝑈𝐻spansubscript𝑙𝑗U_{H}=\text{span}\left\{l_{j}\right\}italic_U start_POSTSUBSCRIPT italic_H end_POSTSUBSCRIPT = span { italic_l start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT }.

The LOD starts with a number of macroscopic quantities of interest, which extract the desired information from the exact solution [3]. These continuous linear functionals are denoted as qj𝒱,jJformulae-sequencesubscript𝑞𝑗superscript𝒱𝑗𝐽q_{j}\in\mathcal{V}^{*},j\in Jitalic_q start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ∈ caligraphic_V start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT , italic_j ∈ italic_J, where J𝐽Jitalic_J is the finite index set with N:=|J|assign𝑁𝐽N:=|J|italic_N := | italic_J |. Without loss of generality, we assume that these functionals are linearly independent. A canonical choice of functional qjsubscript𝑞𝑗q_{j}italic_q start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT is

(3) qj:=(lj,)L2(Ω).assignsubscript𝑞𝑗subscriptsubscript𝑙𝑗superscript𝐿2Ωq_{j}:=\left(l_{j},\bullet\right)_{L^{2}(\Omega)}.italic_q start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT := ( italic_l start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT , ∙ ) start_POSTSUBSCRIPT italic_L start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ( roman_Ω ) end_POSTSUBSCRIPT .

In fact, there are numerous alternative selections for the quantities of interest.

Remark 2.1.

For another set of quantities of interest q~j𝒱subscript~𝑞𝑗superscript𝒱\tilde{q}_{j}\in\mathcal{V}^{*}over~ start_ARG italic_q end_ARG start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ∈ caligraphic_V start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT, it is necessary to make the assumption q~j[L2(Ω)]subscript~𝑞𝑗superscriptdelimited-[]superscript𝐿2Ω\tilde{q}_{j}\in\left[L^{2}(\Omega)\right]^{*}over~ start_ARG italic_q end_ARG start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ∈ [ italic_L start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ( roman_Ω ) ] start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT. According to Riesz representation theorem, there exists a unique l~j𝒱subscript~𝑙𝑗𝒱\tilde{l}_{j}\in\mathcal{V}over~ start_ARG italic_l end_ARG start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ∈ caligraphic_V such that

(4) q~j(v)=(l~j,v)L2(Ω),vV.formulae-sequencesubscript~𝑞𝑗𝑣subscriptsubscript~𝑙𝑗𝑣superscript𝐿2Ωfor-all𝑣𝑉\tilde{q}_{j}(v)=\left(\tilde{l}_{j},v\right)_{L^{2}(\Omega)},\ \forall\ v\in V.over~ start_ARG italic_q end_ARG start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( italic_v ) = ( over~ start_ARG italic_l end_ARG start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT , italic_v ) start_POSTSUBSCRIPT italic_L start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ( roman_Ω ) end_POSTSUBSCRIPT , ∀ italic_v ∈ italic_V .

Hence, each quantity of interest satisfying q~j[L2(Ω)]subscript~𝑞𝑗superscriptdelimited-[]superscript𝐿2Ω\tilde{q}_{j}\in\left[L^{2}(\Omega)\right]^{*}over~ start_ARG italic_q end_ARG start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ∈ [ italic_L start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ( roman_Ω ) ] start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT is uniquely associated with a corresponding basis function, and vice versa. It is worth noting that the L2superscript𝐿2L^{2}italic_L start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT inner product used here can be replaced by other well-defined inner products, such as weighted L2superscript𝐿2L^{2}italic_L start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT inner product defined by

(5) (u,v)L2(Ω,κ):=Ωκuv.assignsubscript𝑢𝑣superscript𝐿2Ω𝜅subscriptΩ𝜅𝑢𝑣\left(u,v\right)_{L^{2}(\Omega,\kappa)}:=\int_{\Omega}\kappa uv.( italic_u , italic_v ) start_POSTSUBSCRIPT italic_L start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ( roman_Ω , italic_κ ) end_POSTSUBSCRIPT := ∫ start_POSTSUBSCRIPT roman_Ω end_POSTSUBSCRIPT italic_κ italic_u italic_v .

Given the macroscopic quantities of interest qjsubscript𝑞𝑗q_{j}italic_q start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT, we proceed to establish the kernel space

(6) W:={vVqj(v)=0 for all jJ}=jJkerqj.assign𝑊conditional-set𝑣𝑉subscript𝑞𝑗𝑣0 for all 𝑗𝐽subscript𝑗𝐽kersubscript𝑞𝑗W:=\left\{v\in V\mid q_{j}(v)=0\text{ for all }j\in J\right\}=\bigcap_{j\in J}% \operatorname{ker}q_{j}.italic_W := { italic_v ∈ italic_V ∣ italic_q start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( italic_v ) = 0 for all italic_j ∈ italic_J } = ⋂ start_POSTSUBSCRIPT italic_j ∈ italic_J end_POSTSUBSCRIPT roman_ker italic_q start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT .

This space is sometimes referred to as the fine-scale space [25], which encompasses fine-scale information that cannot be captured by the original basis function space VHsubscript𝑉𝐻V_{H}italic_V start_POSTSUBSCRIPT italic_H end_POSTSUBSCRIPT. It inspired adaptive methods involving the addition of basis functions [26]. The LOD method’s core idea is to find a function space that is orthogonal to the given kernel space W𝑊Witalic_W in the sense of sesquilinear form a(,)𝑎a\left(\bullet,\bullet\right)italic_a ( ∙ , ∙ ), serving as the multiscale basis function space. To this end, we define two projections 𝒞:VW:𝒞𝑉𝑊\mathcal{C}:{V}\rightarrow{W}caligraphic_C : italic_V → italic_W and 𝒞:VW:superscript𝒞𝑉𝑊\mathcal{C}^{*}:{V}\rightarrow{W}caligraphic_C start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT : italic_V → italic_W, such that

(7) a(𝒞v,w)=a(v,w) and a(w,𝒞v)=a(w,v)vV,wW.formulae-sequence𝑎𝒞𝑣𝑤𝑎𝑣𝑤 and 𝑎𝑤superscript𝒞𝑣𝑎𝑤𝑣for-all𝑣𝑉𝑤𝑊a(\mathcal{C}v,w)=a(v,w)\text{ and }a(w,\mathcal{C}^{*}v)=a(w,v)\ \forall\ v% \in V,w\in W.italic_a ( caligraphic_C italic_v , italic_w ) = italic_a ( italic_v , italic_w ) and italic_a ( italic_w , caligraphic_C start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT italic_v ) = italic_a ( italic_w , italic_v ) ∀ italic_v ∈ italic_V , italic_w ∈ italic_W .

A natural conclusion is that 𝒞=𝒞𝒞superscript𝒞\mathcal{C}=\mathcal{C}^{*}caligraphic_C = caligraphic_C start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT if a(,)𝑎a\left(\bullet,\bullet\right)italic_a ( ∙ , ∙ ) is Hermitian. Using the kernel space W𝑊Witalic_W and the projections C𝐶Citalic_C and Csuperscript𝐶C^{*}italic_C start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT, the trial and test spaces are constructed by

(8) U~H:=(1𝒞)V and V~H:=(1𝒞)V.formulae-sequenceassignsubscript~𝑈𝐻1𝒞𝑉 and assignsubscript~𝑉𝐻1superscript𝒞𝑉\widetilde{U}_{H}:=(1-\mathcal{C})V\quad\text{ and }\quad\widetilde{V}_{H}:=% \left(1-\mathcal{C}^{*}\right)V.over~ start_ARG italic_U end_ARG start_POSTSUBSCRIPT italic_H end_POSTSUBSCRIPT := ( 1 - caligraphic_C ) italic_V and over~ start_ARG italic_V end_ARG start_POSTSUBSCRIPT italic_H end_POSTSUBSCRIPT := ( 1 - caligraphic_C start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ) italic_V .
Lemma 2.1.

Given the inf-sup condition, the spaces U~Hsubscript~𝑈𝐻\widetilde{U}_{H}over~ start_ARG italic_U end_ARG start_POSTSUBSCRIPT italic_H end_POSTSUBSCRIPT and V~Hsubscript~𝑉𝐻\widetilde{V}_{H}over~ start_ARG italic_V end_ARG start_POSTSUBSCRIPT italic_H end_POSTSUBSCRIPT possess a dimension of N:=|J|assign𝑁𝐽N:=|J|italic_N := | italic_J | and establish conforming decompositions of the overall space, thereby satisfying

(9) V=U~HW and V=V~HW.formulae-sequence𝑉direct-sumsubscript~𝑈𝐻𝑊 and 𝑉direct-sumsubscript~𝑉𝐻𝑊V=\widetilde{U}_{H}\oplus W\quad\text{ and }\quad V=\widetilde{V}_{H}\oplus W.italic_V = over~ start_ARG italic_U end_ARG start_POSTSUBSCRIPT italic_H end_POSTSUBSCRIPT ⊕ italic_W and italic_V = over~ start_ARG italic_V end_ARG start_POSTSUBSCRIPT italic_H end_POSTSUBSCRIPT ⊕ italic_W .

Furthermore, we have the ‘orthogonality’ relations

(10) a(U~H,W)=0 and a(W,V~H)=0.formulae-sequence𝑎subscript~𝑈𝐻𝑊0 and 𝑎𝑊subscript~𝑉𝐻0a\left(\widetilde{U}_{H},W\right)=0\quad\text{ and }\quad a\left(W,\widetilde{% V}_{H}\right)=0.italic_a ( over~ start_ARG italic_U end_ARG start_POSTSUBSCRIPT italic_H end_POSTSUBSCRIPT , italic_W ) = 0 and italic_a ( italic_W , over~ start_ARG italic_V end_ARG start_POSTSUBSCRIPT italic_H end_POSTSUBSCRIPT ) = 0 .

Proof.

The proof of this lemma can be found in [3].

Lemma 2.2.

Let superscript\mathcal{L}^{*}caligraphic_L start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT be the conjugate operator of \mathcal{L}caligraphic_L, an alternative characterization of the trial and test spaces is provided by

(11) U~H=span{1qjjJ}=span{1ljjJ}subscript~𝑈𝐻spanconditionalsuperscript1subscript𝑞𝑗𝑗𝐽spanconditionalsuperscript1subscript𝑙𝑗𝑗𝐽\widetilde{U}_{H}=\operatorname{span}\left\{\mathcal{L}^{-1}q_{j}\mid j\in J% \right\}=\operatorname{span}\left\{\mathcal{L}^{-1}l_{j}\mid j\in J\right\}over~ start_ARG italic_U end_ARG start_POSTSUBSCRIPT italic_H end_POSTSUBSCRIPT = roman_span { caligraphic_L start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT italic_q start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ∣ italic_j ∈ italic_J } = roman_span { caligraphic_L start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT italic_l start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ∣ italic_j ∈ italic_J }

and

(12) V~H=span{1qjjJ}=span{1ljjJ}.subscript~𝑉𝐻spanconditionalsuperscriptsuperscript1subscript𝑞𝑗𝑗𝐽spanconditionalsuperscriptsuperscript1subscript𝑙𝑗𝑗𝐽\widetilde{V}_{H}=\operatorname{span}\left\{\mathcal{L^{*}}^{-1}q_{j}\mid j\in J% \right\}=\operatorname{span}\left\{\mathcal{L^{*}}^{-1}l_{j}\mid j\in J\right\}.over~ start_ARG italic_V end_ARG start_POSTSUBSCRIPT italic_H end_POSTSUBSCRIPT = roman_span { caligraphic_L start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT italic_q start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ∣ italic_j ∈ italic_J } = roman_span { caligraphic_L start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT italic_l start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ∣ italic_j ∈ italic_J } .

Proof.

The proof of equation (11) can be referenced in [3], and the proof of equation (12) follows a similar approach. Noticed that a(u,v)=(u,v)L2(Ω)=(u,v)L2(Ω)𝑎𝑢𝑣subscript𝑢𝑣superscript𝐿2Ωsubscript𝑢superscript𝑣superscript𝐿2Ωa(u,v)=\left(\mathcal{L}u,v\right)_{L^{2}(\Omega)}=\left(u,\mathcal{L^{*}}v% \right)_{L^{2}(\Omega)}italic_a ( italic_u , italic_v ) = ( caligraphic_L italic_u , italic_v ) start_POSTSUBSCRIPT italic_L start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ( roman_Ω ) end_POSTSUBSCRIPT = ( italic_u , caligraphic_L start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT italic_v ) start_POSTSUBSCRIPT italic_L start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ( roman_Ω ) end_POSTSUBSCRIPT. Let v=1qj𝑣superscriptsuperscript1subscript𝑞𝑗v=\mathcal{L^{*}}^{-1}q_{j}italic_v = caligraphic_L start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT italic_q start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT, then we have a(w,v)=(w,v)L2(Ω)=qj(w)=0𝑎𝑤𝑣subscript𝑤superscript𝑣superscript𝐿2Ωsubscript𝑞𝑗𝑤0a(w,v)=\left(w,\mathcal{L^{*}}v\right)_{L^{2}(\Omega)}=q_{j}(w)=0italic_a ( italic_w , italic_v ) = ( italic_w , caligraphic_L start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT italic_v ) start_POSTSUBSCRIPT italic_L start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ( roman_Ω ) end_POSTSUBSCRIPT = italic_q start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( italic_w ) = 0 for all wW𝑤𝑊w\in Witalic_w ∈ italic_W, which implies that span{1qjjJ}V~Hspanconditionalsuperscriptsuperscript1subscript𝑞𝑗𝑗𝐽subscript~𝑉𝐻\operatorname{span}\left\{\mathcal{L^{*}}^{-1}q_{j}\mid j\in J\right\}% \subseteq\widetilde{V}_{H}roman_span { caligraphic_L start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT italic_q start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ∣ italic_j ∈ italic_J } ⊆ over~ start_ARG italic_V end_ARG start_POSTSUBSCRIPT italic_H end_POSTSUBSCRIPT. Notice that both spaces possess dimension N, which leads to the conclusion of the lemma.

Given the trial and test spaces, the discrete variational problem can be expressed as follows: Find u~HU~Hsubscript~𝑢𝐻subscript~𝑈𝐻\tilde{u}_{H}\in\widetilde{U}_{H}over~ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_H end_POSTSUBSCRIPT ∈ over~ start_ARG italic_U end_ARG start_POSTSUBSCRIPT italic_H end_POSTSUBSCRIPT such that

(13) a(u~H,v~H)=(f,v~H)L2(Ω) for all v~HV~H.formulae-sequence𝑎subscript~𝑢𝐻subscript~𝑣𝐻subscript𝑓subscript~𝑣𝐻superscript𝐿2Ω for all subscript~𝑣𝐻subscript~𝑉𝐻a\left(\tilde{u}_{H},\tilde{v}_{H}\right)=\left(f,\tilde{v}_{H}\right)_{L^{2}(% \Omega)}\quad\text{ for all }\tilde{v}_{H}\in\widetilde{V}_{H}.italic_a ( over~ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_H end_POSTSUBSCRIPT , over~ start_ARG italic_v end_ARG start_POSTSUBSCRIPT italic_H end_POSTSUBSCRIPT ) = ( italic_f , over~ start_ARG italic_v end_ARG start_POSTSUBSCRIPT italic_H end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_L start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ( roman_Ω ) end_POSTSUBSCRIPT for all over~ start_ARG italic_v end_ARG start_POSTSUBSCRIPT italic_H end_POSTSUBSCRIPT ∈ over~ start_ARG italic_V end_ARG start_POSTSUBSCRIPT italic_H end_POSTSUBSCRIPT .
Lemma 2.3.

The bases of U~Hsubscript~𝑈𝐻\widetilde{U}_{H}over~ start_ARG italic_U end_ARG start_POSTSUBSCRIPT italic_H end_POSTSUBSCRIPT and V~Hsubscript~𝑉𝐻\widetilde{V}_{H}over~ start_ARG italic_V end_ARG start_POSTSUBSCRIPT italic_H end_POSTSUBSCRIPT can be obtained by two set of saddle point problems. For jJ𝑗𝐽j\in Jitalic_j ∈ italic_J, seek u~kVsubscript~𝑢𝑘𝑉\tilde{u}_{k}\in Vover~ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ∈ italic_V and μN𝜇superscript𝑁\mu\in\mathbb{C}^{N}italic_μ ∈ blackboard_C start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT, such that

(14) a(u~k,v)+jJμjqj(v)𝑎subscript~𝑢𝑘𝑣subscript𝑗𝐽subscript𝜇𝑗subscript𝑞𝑗𝑣\displaystyle a\left(\tilde{u}_{k},v\right)+\sum_{j\in J}\mu_{j}q_{j}(v)italic_a ( over~ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT , italic_v ) + ∑ start_POSTSUBSCRIPT italic_j ∈ italic_J end_POSTSUBSCRIPT italic_μ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT italic_q start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( italic_v ) =0absent0\displaystyle=0= 0 for all vV,for all 𝑣𝑉\displaystyle\text{ for all }v\in V,for all italic_v ∈ italic_V ,
qj(u~k)subscript𝑞𝑗subscript~𝑢𝑘\displaystyle q_{j}\left(\tilde{u}_{k}\right)italic_q start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( over~ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) =δjkabsentsubscript𝛿𝑗𝑘\displaystyle=\delta_{jk}= italic_δ start_POSTSUBSCRIPT italic_j italic_k end_POSTSUBSCRIPT for all jJ.for all 𝑗𝐽\displaystyle\text{ for all }j\in J.for all italic_j ∈ italic_J .

And for jJ𝑗𝐽j\in Jitalic_j ∈ italic_J, seek v~kVsubscript~𝑣𝑘𝑉\tilde{v}_{k}\in Vover~ start_ARG italic_v end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ∈ italic_V and νN𝜈superscript𝑁\nu\in\mathbb{C}^{N}italic_ν ∈ blackboard_C start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT, such that

(15) a(v,v~k)+jJνjqj(v)𝑎𝑣subscript~𝑣𝑘subscript𝑗𝐽subscript𝜈𝑗subscript𝑞𝑗𝑣\displaystyle a\left(v,\tilde{v}_{k}\right)+\sum_{j\in J}\nu_{j}q_{j}(v)italic_a ( italic_v , over~ start_ARG italic_v end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) + ∑ start_POSTSUBSCRIPT italic_j ∈ italic_J end_POSTSUBSCRIPT italic_ν start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT italic_q start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( italic_v ) =0absent0\displaystyle=0= 0 for all vV,for all 𝑣𝑉\displaystyle\text{ for all }v\in V,for all italic_v ∈ italic_V ,
qj(v~k)subscript𝑞𝑗subscript~𝑣𝑘\displaystyle q_{j}\left(\tilde{v}_{k}\right)italic_q start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ( over~ start_ARG italic_v end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ) =δjkabsentsubscript𝛿𝑗𝑘\displaystyle=\delta_{jk}= italic_δ start_POSTSUBSCRIPT italic_j italic_k end_POSTSUBSCRIPT for all jJ.for all 𝑗𝐽\displaystyle\text{ for all }j\in J.for all italic_j ∈ italic_J .

Then the spaces U~Hsubscript~𝑈𝐻\widetilde{U}_{H}over~ start_ARG italic_U end_ARG start_POSTSUBSCRIPT italic_H end_POSTSUBSCRIPT and V~Hsubscript~𝑉𝐻\widetilde{V}_{H}over~ start_ARG italic_V end_ARG start_POSTSUBSCRIPT italic_H end_POSTSUBSCRIPT can be represented as follows

(16) U~H=span{u~k} and V~H=span{v~k}.subscript~𝑈𝐻spansubscript~𝑢𝑘 and subscript~𝑉𝐻spansubscript~𝑣𝑘\widetilde{U}_{H}=\text{span}\left\{\tilde{u}_{k}\right\}\text{ and }% \widetilde{V}_{H}=\text{span}\left\{\tilde{v}_{k}\right\}.over~ start_ARG italic_U end_ARG start_POSTSUBSCRIPT italic_H end_POSTSUBSCRIPT = span { over~ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT } and over~ start_ARG italic_V end_ARG start_POSTSUBSCRIPT italic_H end_POSTSUBSCRIPT = span { over~ start_ARG italic_v end_ARG start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT } .

Proof.

The proof of this lemma can be found in [3].

Indeed, these saddle point problems can be equivalently formulated as energy minimization problems subject to certain constraints. Exploiting this equivalence, the CEM-GMsFEM (Constrained Energy Minimization Generalized Multiscale Finite Element Method) [13] is introduced.

The aforementioned process, commonly referred to as orthogonal decomposition, allows us to construct the trial and test spaces U~Hsubscript~𝑈𝐻\widetilde{U}_{H}over~ start_ARG italic_U end_ARG start_POSTSUBSCRIPT italic_H end_POSTSUBSCRIPT and V~Hsubscript~𝑉𝐻\widetilde{V}_{H}over~ start_ARG italic_V end_ARG start_POSTSUBSCRIPT italic_H end_POSTSUBSCRIPT from a general basis function space UHsubscript𝑈𝐻U_{H}italic_U start_POSTSUBSCRIPT italic_H end_POSTSUBSCRIPT, which is capable of accurately solving the original multiscale problem. If the basis functions ljsubscript𝑙𝑗l_{j}italic_l start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT exhibit localization, which means supp(lj)suppsubscript𝑙𝑗\text{supp}(l_{j})supp ( italic_l start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) represents a small part of the domain ΩΩ\Omegaroman_Ω, it can be demonstrated that the operators 𝒞𝒞\mathcal{C}caligraphic_C and 𝒞superscript𝒞\mathcal{C}^{*}caligraphic_C start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT possess exponential decay properties. This allows us to localize the projection operators and multiscale basis functions, which is referred to as localized orthogonal decomposition.

Before discussing localization, an interesting question arises: What results can be obtained by repeatedly applying orthogonal decomposition?

2.2 Iterative orthogonal decomposition

An iterative sequence of spaces can be constructed based on multiple iterations of orthogonal decomposition, referred to as iterative orthogonal decomposition. Firstly, we initialize the basis functions

(17) uj0:=lj and vj0:=lj for all jJ.assignsuperscriptsubscript𝑢𝑗0subscript𝑙𝑗 and superscriptsubscript𝑣𝑗0assignsubscript𝑙𝑗 for all 𝑗𝐽u_{j}^{0}:=l_{j}\text{ and }v_{j}^{0}:=l_{j}\text{ for all }j\in J.italic_u start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT := italic_l start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT and italic_v start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT := italic_l start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT for all italic_j ∈ italic_J .

Define

(18) UH0:=span{uj0} and VH0:=span{vj0}.assignsuperscriptsubscript𝑈𝐻0spansuperscriptsubscript𝑢𝑗0 and superscriptsubscript𝑉𝐻0assignspansuperscriptsubscript𝑣𝑗0\ U_{H}^{0}:=\text{span}\left\{u_{j}^{0}\right\}\text{ and }V_{H}^{0}:=\text{% span}\left\{v_{j}^{0}\right\}.italic_U start_POSTSUBSCRIPT italic_H end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT := span { italic_u start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT } and italic_V start_POSTSUBSCRIPT italic_H end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT := span { italic_v start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT } .

Then the quantities of interest are defined by

(19) qjn:=(ujn,)L2(Ω) and pjn:=(vjn,)L2(Ω) for jJ,n=0,1,2,.formulae-sequenceassignsuperscriptsubscript𝑞𝑗𝑛subscriptsuperscriptsubscript𝑢𝑗𝑛superscript𝐿2Ω and superscriptsubscript𝑝𝑗𝑛assignsubscriptsuperscriptsubscript𝑣𝑗𝑛superscript𝐿2Ω for 𝑗𝐽𝑛012q_{j}^{n}:=\left(u_{j}^{n},\bullet\right)_{L^{2}(\Omega)}\text{ and }p_{j}^{n}% :=\left(v_{j}^{n},\bullet\right)_{L^{2}(\Omega)}\text{ for }j\in J,n=0,1,2,\cdots.italic_q start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT := ( italic_u start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT , ∙ ) start_POSTSUBSCRIPT italic_L start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ( roman_Ω ) end_POSTSUBSCRIPT and italic_p start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT := ( italic_v start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT , ∙ ) start_POSTSUBSCRIPT italic_L start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ( roman_Ω ) end_POSTSUBSCRIPT for italic_j ∈ italic_J , italic_n = 0 , 1 , 2 , ⋯ .

The kernel spaces are defined by

(20) Wn:={vVqjn(v)=0 for all jJ}=jJkerqjn for n=0,1,2,,formulae-sequenceassignsuperscript𝑊𝑛conditional-set𝑣𝑉superscriptsubscript𝑞𝑗𝑛𝑣0 for all 𝑗𝐽subscript𝑗𝐽kersuperscriptsubscript𝑞𝑗𝑛 for 𝑛012\displaystyle W^{n}:=\left\{v\in V\mid q_{j}^{n}(v)=0\text{ for all }j\in J% \right\}=\bigcap_{j\in J}\operatorname{ker}q_{j}^{n}\text{ for }n=0,1,2,\cdots,italic_W start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT := { italic_v ∈ italic_V ∣ italic_q start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ( italic_v ) = 0 for all italic_j ∈ italic_J } = ⋂ start_POSTSUBSCRIPT italic_j ∈ italic_J end_POSTSUBSCRIPT roman_ker italic_q start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT for italic_n = 0 , 1 , 2 , ⋯ ,
Xn:={vVpjn(v)=0 for all jJ}=jJkerpjn for n=0,1,2,.formulae-sequenceassignsuperscript𝑋𝑛conditional-set𝑣𝑉superscriptsubscript𝑝𝑗𝑛𝑣0 for all 𝑗𝐽subscript𝑗𝐽kersuperscriptsubscript𝑝𝑗𝑛 for 𝑛012\displaystyle X^{n}:=\left\{v\in V\mid p_{j}^{n}(v)=0\text{ for all }j\in J% \right\}=\bigcap_{j\in J}\operatorname{ker}p_{j}^{n}\text{ for }n=0,1,2,\cdots.italic_X start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT := { italic_v ∈ italic_V ∣ italic_p start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ( italic_v ) = 0 for all italic_j ∈ italic_J } = ⋂ start_POSTSUBSCRIPT italic_j ∈ italic_J end_POSTSUBSCRIPT roman_ker italic_p start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT for italic_n = 0 , 1 , 2 , ⋯ .

The projections 𝒞n:VWn:superscript𝒞𝑛𝑉superscript𝑊𝑛\mathcal{C}^{n}:{V}\rightarrow{W^{n}}caligraphic_C start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT : italic_V → italic_W start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT and 𝒞n:VWn:superscriptsuperscript𝒞𝑛𝑉superscript𝑊𝑛{\mathcal{C}^{*}}^{n}:{V}\rightarrow{W^{n}}caligraphic_C start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT : italic_V → italic_W start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT are defined by

(21) a(𝒞nv,w)=a(v,w) and a(w,𝒞nv)=a(w,v)vV,wWn,formulae-sequence𝑎superscript𝒞𝑛𝑣𝑤𝑎𝑣𝑤 and 𝑎𝑤superscriptsuperscript𝒞𝑛𝑣𝑎𝑤𝑣formulae-sequencefor-all𝑣𝑉𝑤superscript𝑊𝑛a(\mathcal{C}^{n}v,w)=a(v,w)\text{ and }a(w,{\mathcal{C}^{*}}^{n}v)=a(w,v)\ \ % \forall\ v\in V,w\in W^{n},italic_a ( caligraphic_C start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_v , italic_w ) = italic_a ( italic_v , italic_w ) and italic_a ( italic_w , caligraphic_C start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_v ) = italic_a ( italic_w , italic_v ) ∀ italic_v ∈ italic_V , italic_w ∈ italic_W start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ,

for n=0,1,2,𝑛012n=0,1,2,\cdotsitalic_n = 0 , 1 , 2 , ⋯. The trial and test spaces are constructed by

(22) UHn+1:=(1𝒞n)V and VHn+1:=(1𝒞n)V for n=0,1,2,.formulae-sequenceformulae-sequenceassignsuperscriptsubscript𝑈𝐻𝑛11superscript𝒞𝑛𝑉 and assignsuperscriptsubscript𝑉𝐻𝑛11superscriptsuperscript𝒞𝑛𝑉 for 𝑛012{U}_{H}^{n+1}:=(1-\mathcal{C}^{n})V\quad\text{ and }\quad{V}_{H}^{n+1}:=\left(% 1-{\mathcal{C}^{*}}^{n}\right)V\text{ for }n=0,1,2,\cdots.italic_U start_POSTSUBSCRIPT italic_H end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n + 1 end_POSTSUPERSCRIPT := ( 1 - caligraphic_C start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ) italic_V and italic_V start_POSTSUBSCRIPT italic_H end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n + 1 end_POSTSUPERSCRIPT := ( 1 - caligraphic_C start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ) italic_V for italic_n = 0 , 1 , 2 , ⋯ .

Similarly, the bases of these two sequences of spaces can be constructed by solving two sets of saddle point problems. For kJ,n=0,1,2,formulae-sequence𝑘𝐽𝑛012k\in J,n=0,1,2,\cdotsitalic_k ∈ italic_J , italic_n = 0 , 1 , 2 , ⋯, seek ukn+1Vsuperscriptsubscript𝑢𝑘𝑛1𝑉u_{k}^{n+1}\in Vitalic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n + 1 end_POSTSUPERSCRIPT ∈ italic_V and μn+1Nsuperscript𝜇𝑛1superscript𝑁\mu^{n+1}\in\mathbb{C}^{N}italic_μ start_POSTSUPERSCRIPT italic_n + 1 end_POSTSUPERSCRIPT ∈ blackboard_C start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT, such that

(23) a(ukn+1,v)+jJμjn+1qjn(v)𝑎superscriptsubscript𝑢𝑘𝑛1𝑣subscript𝑗𝐽superscriptsubscript𝜇𝑗𝑛1superscriptsubscript𝑞𝑗𝑛𝑣\displaystyle a\left(u_{k}^{n+1},v\right)+\sum_{j\in J}\mu_{j}^{n+1}q_{j}^{n}(v)italic_a ( italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n + 1 end_POSTSUPERSCRIPT , italic_v ) + ∑ start_POSTSUBSCRIPT italic_j ∈ italic_J end_POSTSUBSCRIPT italic_μ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n + 1 end_POSTSUPERSCRIPT italic_q start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ( italic_v ) =0absent0\displaystyle=0= 0 for all vV,for all 𝑣𝑉\displaystyle\text{ for all }v\in V,for all italic_v ∈ italic_V ,
qjn(ukn+1)superscriptsubscript𝑞𝑗𝑛superscriptsubscript𝑢𝑘𝑛1\displaystyle q_{j}^{n}\left(u_{k}^{n+1}\right)italic_q start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ( italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n + 1 end_POSTSUPERSCRIPT ) =δjkabsentsubscript𝛿𝑗𝑘\displaystyle=\delta_{jk}= italic_δ start_POSTSUBSCRIPT italic_j italic_k end_POSTSUBSCRIPT for all jJ.for all 𝑗𝐽\displaystyle\text{ for all }j\in J.for all italic_j ∈ italic_J .

And for kJ,n=0,1,2,formulae-sequence𝑘𝐽𝑛012k\in J,n=0,1,2,\cdotsitalic_k ∈ italic_J , italic_n = 0 , 1 , 2 , ⋯, seek vkn+1Vsuperscriptsubscript𝑣𝑘𝑛1𝑉v_{k}^{n+1}\in Vitalic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n + 1 end_POSTSUPERSCRIPT ∈ italic_V and νnNsuperscript𝜈𝑛superscript𝑁\nu^{n}\in\mathbb{C}^{N}italic_ν start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ∈ blackboard_C start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT, such that

(24) a(v,vkn+1)+jJνjn+1pjn(v)𝑎𝑣superscriptsubscript𝑣𝑘𝑛1subscript𝑗𝐽superscriptsubscript𝜈𝑗𝑛1superscriptsubscript𝑝𝑗𝑛𝑣\displaystyle a\left(v,v_{k}^{n+1}\right)+\sum_{j\in J}\nu_{j}^{n+1}p_{j}^{n}(v)italic_a ( italic_v , italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n + 1 end_POSTSUPERSCRIPT ) + ∑ start_POSTSUBSCRIPT italic_j ∈ italic_J end_POSTSUBSCRIPT italic_ν start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n + 1 end_POSTSUPERSCRIPT italic_p start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ( italic_v ) =0absent0\displaystyle=0= 0 for all vV,for all 𝑣𝑉\displaystyle\text{ for all }v\in V,for all italic_v ∈ italic_V ,
pjn(vkn+1)superscriptsubscript𝑝𝑗𝑛superscriptsubscript𝑣𝑘𝑛1\displaystyle p_{j}^{n}\left(v_{k}^{n+1}\right)italic_p start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ( italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n + 1 end_POSTSUPERSCRIPT ) =δjkabsentsubscript𝛿𝑗𝑘\displaystyle=\delta_{jk}= italic_δ start_POSTSUBSCRIPT italic_j italic_k end_POSTSUBSCRIPT for all jJ.for all 𝑗𝐽\displaystyle\text{ for all }j\in J.for all italic_j ∈ italic_J .

Through iterative orthogonal decomposition, we obtain two sequences of spaces

(25) UH0UH1UH2 and VH0VH1VH2.superscriptsubscript𝑈𝐻0superscriptsubscript𝑈𝐻1superscriptsubscript𝑈𝐻2 and superscriptsubscript𝑉𝐻0superscriptsubscript𝑉𝐻1superscriptsubscript𝑉𝐻2U_{H}^{0}\rightarrow U_{H}^{1}\rightarrow U_{H}^{2}\rightarrow\cdots\text{ and% }V_{H}^{0}\rightarrow V_{H}^{1}\rightarrow V_{H}^{2}\rightarrow\cdots.italic_U start_POSTSUBSCRIPT italic_H end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT → italic_U start_POSTSUBSCRIPT italic_H end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT → italic_U start_POSTSUBSCRIPT italic_H end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT → ⋯ and italic_V start_POSTSUBSCRIPT italic_H end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT → italic_V start_POSTSUBSCRIPT italic_H end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT → italic_V start_POSTSUBSCRIPT italic_H end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT → ⋯ .

Naturally, we can select two spaces from the two sequences for a specific step to serve as the trial and test spaces. However, this method is ineffective as a finite element method for two reasons. First, the iterative process usually requires a lot of computational resources; second, the obtained functions lack the localizable property. A very important question is whether limits exist for these two space sequences. If limits do exist, what are their limits?

By Lemma 2.2, we can deduce

(26) UHn+1=span{1ujnjJ}=1UHnsuperscriptsubscript𝑈𝐻𝑛1spanconditionalsuperscript1superscriptsubscript𝑢𝑗𝑛𝑗𝐽superscript1superscriptsubscript𝑈𝐻𝑛U_{H}^{n+1}=\operatorname{span}\left\{\mathcal{L}^{-1}u_{j}^{n}\mid j\in J% \right\}=\mathcal{L}^{-1}U_{H}^{n}italic_U start_POSTSUBSCRIPT italic_H end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n + 1 end_POSTSUPERSCRIPT = roman_span { caligraphic_L start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT italic_u start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ∣ italic_j ∈ italic_J } = caligraphic_L start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT italic_U start_POSTSUBSCRIPT italic_H end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT

and

(27) VHn+1=span{1vjnjJ}=1VHnsuperscriptsubscript𝑉𝐻𝑛1spanconditionalsuperscriptsuperscript1superscriptsubscript𝑣𝑗𝑛𝑗𝐽superscriptsuperscript1superscriptsubscript𝑉𝐻𝑛V_{H}^{n+1}=\operatorname{span}\left\{\mathcal{L^{*}}^{-1}v_{j}^{n}\mid j\in J% \right\}=\mathcal{L^{*}}^{-1}V_{H}^{n}italic_V start_POSTSUBSCRIPT italic_H end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n + 1 end_POSTSUPERSCRIPT = roman_span { caligraphic_L start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT italic_v start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ∣ italic_j ∈ italic_J } = caligraphic_L start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT italic_V start_POSTSUBSCRIPT italic_H end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT

for n=0,1,2,.𝑛012n=0,1,2,\cdots.italic_n = 0 , 1 , 2 , ⋯ . Then we have

(28) UHn=nUH0 and VHn=nVH0.superscriptsubscript𝑈𝐻𝑛superscript𝑛superscriptsubscript𝑈𝐻0 and superscriptsubscript𝑉𝐻𝑛superscriptsuperscript𝑛superscriptsubscript𝑉𝐻0U_{H}^{n}=\mathcal{L}^{-n}U_{H}^{0}\text{ and }V_{H}^{n}=\mathcal{L^{*}}^{-n}V% _{H}^{0}.italic_U start_POSTSUBSCRIPT italic_H end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT = caligraphic_L start_POSTSUPERSCRIPT - italic_n end_POSTSUPERSCRIPT italic_U start_POSTSUBSCRIPT italic_H end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT and italic_V start_POSTSUBSCRIPT italic_H end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT = caligraphic_L start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUPERSCRIPT - italic_n end_POSTSUPERSCRIPT italic_V start_POSTSUBSCRIPT italic_H end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT .

The above formulas are naturally associated with the power and subspace iteration methods, which are commonly used to solve spectral problems. Before delving into the discussion of the spectral problem, it is necessary to make some assumptions:

Assumption 2.1.

The linear partial differential operator \mathcal{L}caligraphic_L is self-adjoint and positive definite, which means =superscript\mathcal{L}=\mathcal{L^{*}}caligraphic_L = caligraphic_L start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT.

Assumption 2.2.

The problem (1) is well-posed, indicating the existence of a unique solution uV𝑢𝑉u\in Vitalic_u ∈ italic_V corresponding to any given fL2(Ω)𝑓superscript𝐿2Ωf\in L^{2}(\Omega)italic_f ∈ italic_L start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ( roman_Ω ).

Assumption 2.3.

The Sobolev space V𝑉Vitalic_V is compactly embedded in L2(Ω)superscript𝐿2ΩL^{2}(\Omega)italic_L start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ( roman_Ω ).

Assumption 2.2 states that the operator 1superscript1\mathcal{L}^{-1}caligraphic_L start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT is a bounded operator from L2(Ω)superscript𝐿2ΩL^{2}(\Omega)italic_L start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ( roman_Ω ) to V𝑉Vitalic_V. Together with Assumption 2.3, it can be proven that the operator 1superscript1\mathcal{L}^{-1}caligraphic_L start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT is a compact operator defined on L2(Ω)superscript𝐿2ΩL^{2}(\Omega)italic_L start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ( roman_Ω ). These three assumptions make sure that the operator 1superscript1\mathcal{L}^{-1}caligraphic_L start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT is both compact and self-adjoint. This allows us to use the spectral decomposition theorem, which is designed to work with compact self-adjoint operators [12].

Let {(λi,ϕi)|i=0,1,2,}conditional-setsubscript𝜆𝑖subscriptitalic-ϕ𝑖𝑖012\left\{\left(\lambda_{i},\phi_{i}\right)|i=0,1,2,\cdots\right\}{ ( italic_λ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_ϕ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) | italic_i = 0 , 1 , 2 , ⋯ } denote the set of all eigenpairs of the inverse operator 1superscript1\mathcal{L}^{-1}caligraphic_L start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT in V𝑉Vitalic_V, where

(29) λ0λ1λ20.subscript𝜆0subscript𝜆1subscript𝜆20\lambda_{0}\geq\lambda_{1}\geq\lambda_{2}\geq\cdots\geq 0.italic_λ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ≥ italic_λ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ≥ italic_λ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ≥ ⋯ ≥ 0 .

Consequently, it can be deduced that the set {ϕi}subscriptitalic-ϕ𝑖\left\{\phi_{i}\right\}{ italic_ϕ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT } forms a set of complete orthogonal bases of V𝑉Vitalic_V. We can make the assumption that uj0V for all jJsuperscriptsubscript𝑢𝑗0𝑉 for all 𝑗𝐽u_{j}^{0}\in V\text{ for all }j\in Jitalic_u start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT ∈ italic_V for all italic_j ∈ italic_J. In the event that this assumption is not met, we redefine uj0:=uj1Vassignsuperscriptsubscript𝑢𝑗0superscriptsubscript𝑢𝑗1𝑉u_{j}^{0}:=u_{j}^{1}\in Vitalic_u start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT := italic_u start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT ∈ italic_V, ensuring that the iterative sequence remains unaltered.

Theorem 2.1.

Let Pisubscript𝑃𝑖P_{i}italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT is the spectral projector associated with the eigenvalues λ1,λ2,,λisubscript𝜆1subscript𝜆2subscript𝜆𝑖\lambda_{1},\lambda_{2},\cdots,\lambda_{i}italic_λ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_λ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , ⋯ , italic_λ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT. Assume that rank(Pi[u10,u20,,ui0])=iranksubscript𝑃𝑖superscriptsubscript𝑢10superscriptsubscript𝑢20superscriptsubscript𝑢𝑖0𝑖\operatorname{rank}\left(P_{i}\left[u_{1}^{0},u_{2}^{0},\ldots,u_{i}^{0}\right% ]\right)=iroman_rank ( italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT [ italic_u start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT , italic_u start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT , … , italic_u start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT ] ) = italic_i for i=1,2,,N𝑖12𝑁i=1,2,\ldots,Nitalic_i = 1 , 2 , … , italic_N and λN>λN+1subscript𝜆𝑁subscript𝜆𝑁1\lambda_{N}>\lambda_{N+1}italic_λ start_POSTSUBSCRIPT italic_N end_POSTSUBSCRIPT > italic_λ start_POSTSUBSCRIPT italic_N + 1 end_POSTSUBSCRIPT. We can conclude that the sequence of spaces {UHn}superscriptsubscript𝑈𝐻𝑛\left\{U_{H}^{n}\right\}{ italic_U start_POSTSUBSCRIPT italic_H end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT } converges to the eigensubspace Veigsubscript𝑉eigV_{\text{eig}}italic_V start_POSTSUBSCRIPT eig end_POSTSUBSCRIPT spanned by the first N𝑁Nitalic_N eigenfunctions of the operator 1superscript1\mathcal{L}^{-1}caligraphic_L start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT.

Proof.

Let uj0=i=1ζjiϕisuperscriptsubscript𝑢𝑗0superscriptsubscript𝑖1superscriptsubscript𝜁𝑗𝑖subscriptitalic-ϕ𝑖u_{j}^{0}=\sum_{i=1}^{\infty}\zeta_{j}^{i}\phi_{i}italic_u start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT = ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT italic_ζ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT italic_ϕ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT for jJ𝑗𝐽j\in Jitalic_j ∈ italic_J. Based on the assumption, there exists another set of functions {u¯j0}superscriptsubscript¯𝑢𝑗0\left\{\bar{u}_{j}^{0}\right\}{ over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT } that can be expressed as linear combinations of {uj0}superscriptsubscript𝑢𝑗0\left\{{u}_{j}^{0}\right\}{ italic_u start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT }, satisfying

(30) u¯j0=i=jζ¯jiϕi, for jJ,formulae-sequencesuperscriptsubscript¯𝑢𝑗0superscriptsubscript𝑖𝑗superscriptsubscript¯𝜁𝑗𝑖subscriptitalic-ϕ𝑖 for 𝑗𝐽\bar{u}_{j}^{0}=\sum_{i=j}^{\infty}\bar{\zeta}_{j}^{i}\phi_{i},\text{ for }j% \in J,over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT = ∑ start_POSTSUBSCRIPT italic_i = italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT over¯ start_ARG italic_ζ end_ARG start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT italic_ϕ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , for italic_j ∈ italic_J ,

where ζ¯jj0superscriptsubscript¯𝜁𝑗𝑗0\bar{\zeta}_{j}^{j}\neq 0over¯ start_ARG italic_ζ end_ARG start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j end_POSTSUPERSCRIPT ≠ 0. Then we have

(31) nu¯j0=i=jζ¯jiλinϕi, for jJ.formulae-sequencesuperscript𝑛superscriptsubscript¯𝑢𝑗0superscriptsubscript𝑖𝑗superscriptsubscript¯𝜁𝑗𝑖superscriptsubscript𝜆𝑖𝑛subscriptitalic-ϕ𝑖 for 𝑗𝐽\mathcal{L}^{-n}\bar{u}_{j}^{0}=\sum_{i=j}^{\infty}\bar{\zeta}_{j}^{i}\lambda_% {i}^{n}\phi_{i},\text{ for }j\in J.caligraphic_L start_POSTSUPERSCRIPT - italic_n end_POSTSUPERSCRIPT over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT = ∑ start_POSTSUBSCRIPT italic_i = italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT over¯ start_ARG italic_ζ end_ARG start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT italic_λ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_ϕ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , for italic_j ∈ italic_J .

After normalization,

(32) u^jn:=1λjnnu¯j0=ζ¯jjϕj+i=j+1ζ¯ji(λiλj)nϕi, for jJ.formulae-sequenceassignsuperscriptsubscript^𝑢𝑗𝑛1superscriptsubscript𝜆𝑗𝑛superscript𝑛superscriptsubscript¯𝑢𝑗0superscriptsubscript¯𝜁𝑗𝑗subscriptitalic-ϕ𝑗superscriptsubscript𝑖𝑗1superscriptsubscript¯𝜁𝑗𝑖superscriptsubscript𝜆𝑖subscript𝜆𝑗𝑛subscriptitalic-ϕ𝑖 for 𝑗𝐽\hat{u}_{j}^{n}:=\frac{1}{\lambda_{j}^{n}}\mathcal{L}^{-n}\bar{u}_{j}^{0}=\bar% {\zeta}_{j}^{j}\phi_{j}+\sum_{i=j+1}^{\infty}\bar{\zeta}_{j}^{i}\left(\frac{% \lambda_{i}}{\lambda_{j}}\right)^{n}\phi_{i},\text{ for }j\in J.over^ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT := divide start_ARG 1 end_ARG start_ARG italic_λ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_ARG caligraphic_L start_POSTSUPERSCRIPT - italic_n end_POSTSUPERSCRIPT over¯ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT = over¯ start_ARG italic_ζ end_ARG start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j end_POSTSUPERSCRIPT italic_ϕ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT + ∑ start_POSTSUBSCRIPT italic_i = italic_j + 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT over¯ start_ARG italic_ζ end_ARG start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT ( divide start_ARG italic_λ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_ARG start_ARG italic_λ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_ARG ) start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_ϕ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , for italic_j ∈ italic_J .

It is easy to verify that UHn=span{u^jn}superscriptsubscript𝑈𝐻𝑛spansuperscriptsubscript^𝑢𝑗𝑛U_{H}^{n}=\operatorname{span}\left\{\hat{u}_{j}^{n}\right\}italic_U start_POSTSUBSCRIPT italic_H end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT = roman_span { over^ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT }. If λj>λj+1subscript𝜆𝑗subscript𝜆𝑗1\lambda_{j}>\lambda_{j+1}italic_λ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT > italic_λ start_POSTSUBSCRIPT italic_j + 1 end_POSTSUBSCRIPT, we have limnu^jn=ζ¯jjϕjsubscript𝑛superscriptsubscript^𝑢𝑗𝑛superscriptsubscript¯𝜁𝑗𝑗subscriptitalic-ϕ𝑗\lim_{n\to\infty}\hat{u}_{j}^{n}=\bar{\zeta}_{j}^{j}\phi_{j}roman_lim start_POSTSUBSCRIPT italic_n → ∞ end_POSTSUBSCRIPT over^ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT = over¯ start_ARG italic_ζ end_ARG start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j end_POSTSUPERSCRIPT italic_ϕ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT. If λj=λj+1==λj+k>λj+k+1subscript𝜆𝑗subscript𝜆𝑗1subscript𝜆𝑗𝑘subscript𝜆𝑗𝑘1\lambda_{j}=\lambda_{j+1}=\cdots=\lambda_{j+k}>\lambda_{j+k+1}italic_λ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT = italic_λ start_POSTSUBSCRIPT italic_j + 1 end_POSTSUBSCRIPT = ⋯ = italic_λ start_POSTSUBSCRIPT italic_j + italic_k end_POSTSUBSCRIPT > italic_λ start_POSTSUBSCRIPT italic_j + italic_k + 1 end_POSTSUBSCRIPT, we have limnu^j+ln=i=j+lj+kζ¯j+liϕisubscript𝑛superscriptsubscript^𝑢𝑗𝑙𝑛superscriptsubscript𝑖𝑗𝑙𝑗𝑘superscriptsubscript¯𝜁𝑗𝑙𝑖subscriptitalic-ϕ𝑖\lim_{n\to\infty}\hat{u}_{j+l}^{n}=\sum_{i=j+l}^{j+k}\bar{\zeta}_{j+l}^{i}\phi% _{i}roman_lim start_POSTSUBSCRIPT italic_n → ∞ end_POSTSUBSCRIPT over^ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_j + italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT = ∑ start_POSTSUBSCRIPT italic_i = italic_j + italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j + italic_k end_POSTSUPERSCRIPT over¯ start_ARG italic_ζ end_ARG start_POSTSUBSCRIPT italic_j + italic_l end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT italic_ϕ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT for l=0,1,,k𝑙01𝑘l=0,1,\cdots,kitalic_l = 0 , 1 , ⋯ , italic_k. In conclusion,

(33) limnUHn=span{limnu^jn|jJ}=span{ϕj|jJ}.subscript𝑛superscriptsubscript𝑈𝐻𝑛spanconditionalsubscript𝑛superscriptsubscript^𝑢𝑗𝑛𝑗𝐽spanconditionalsubscriptitalic-ϕ𝑗𝑗𝐽\lim_{n\to\infty}U_{H}^{n}=\operatorname{span}\left\{\lim_{n\to\infty}\hat{u}_% {j}^{n}|j\in J\right\}=\operatorname{span}\left\{\phi_{j}|j\in J\right\}.roman_lim start_POSTSUBSCRIPT italic_n → ∞ end_POSTSUBSCRIPT italic_U start_POSTSUBSCRIPT italic_H end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT = roman_span { roman_lim start_POSTSUBSCRIPT italic_n → ∞ end_POSTSUBSCRIPT over^ start_ARG italic_u end_ARG start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT | italic_j ∈ italic_J } = roman_span { italic_ϕ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT | italic_j ∈ italic_J } .

the proof is completed.

In fact, orthogonal decomposition can be viewed as a special case of the subspace iteration method. Start with UHn={ujn}superscriptsubscript𝑈𝐻𝑛superscriptsubscript𝑢𝑗𝑛U_{H}^{n}=\left\{u_{j}^{n}\right\}italic_U start_POSTSUBSCRIPT italic_H end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT = { italic_u start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT }, apply the operator 1superscript1\mathcal{L}^{-1}caligraphic_L start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT, and we obtain {1ujn}superscript1superscriptsubscript𝑢𝑗𝑛\left\{\mathcal{L}^{-1}u_{j}^{n}\right\}{ caligraphic_L start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT italic_u start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT }. In traditional subspace iteration methods, some orthogonalization techniques are used to obtain new basis functions, such as the Gram-Schmidt orthogonalization method. In orthogonal decomposition, based on the saddle problem (23), we seek

(34) ukn+1=jJμjn+11ujn,superscriptsubscript𝑢𝑘𝑛1subscript𝑗𝐽superscriptsubscript𝜇𝑗𝑛1superscript1superscriptsubscript𝑢𝑗𝑛u_{k}^{n+1}=\sum_{j\in J}-\mu_{j}^{n+1}\mathcal{L}^{-1}u_{j}^{n},italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n + 1 end_POSTSUPERSCRIPT = ∑ start_POSTSUBSCRIPT italic_j ∈ italic_J end_POSTSUBSCRIPT - italic_μ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n + 1 end_POSTSUPERSCRIPT caligraphic_L start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT italic_u start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ,

such that (ukn+1,ujn)L2(Ω)=δjksubscriptsuperscriptsubscript𝑢𝑘𝑛1superscriptsubscript𝑢𝑗𝑛superscript𝐿2Ωsubscript𝛿𝑗𝑘\left(u_{k}^{n+1},u_{j}^{n}\right)_{L^{2}(\Omega)}=\delta_{jk}( italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n + 1 end_POSTSUPERSCRIPT , italic_u start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ) start_POSTSUBSCRIPT italic_L start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ( roman_Ω ) end_POSTSUBSCRIPT = italic_δ start_POSTSUBSCRIPT italic_j italic_k end_POSTSUBSCRIPT. This can be considered as a special orthogonalization method, different from the traditional orthogonalization methods that satisfy (ukn+1,ujn+1)L2(Ω)=δjksubscriptsuperscriptsubscript𝑢𝑘𝑛1superscriptsubscript𝑢𝑗𝑛1superscript𝐿2Ωsubscript𝛿𝑗𝑘\left(u_{k}^{n+1},u_{j}^{n+1}\right)_{L^{2}(\Omega)}=\delta_{jk}( italic_u start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n + 1 end_POSTSUPERSCRIPT , italic_u start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n + 1 end_POSTSUPERSCRIPT ) start_POSTSUBSCRIPT italic_L start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ( roman_Ω ) end_POSTSUBSCRIPT = italic_δ start_POSTSUBSCRIPT italic_j italic_k end_POSTSUBSCRIPT.

Remark 2.2.

Orthogonalization techniques in the traditional subspace iteration methods are executed sequentially, facilitating the convergence of the basis functions towards their respective eigenfunctions. In the iterative orthogonal decomposition, the sequence of functions {ujn}n=1superscriptsubscriptsuperscriptsubscript𝑢𝑗𝑛𝑛1\left\{u_{j}^{n}\right\}_{n=1}^{\infty}{ italic_u start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT } start_POSTSUBSCRIPT italic_n = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT does not converge. It is worth noting that the sequence of functions can be decomposed into two alternating subsequences, each of which exhibits convergence, based on empirical observations from numerical experiments.

3 Two subspaces of spectral problem algorithms

In the preceding section, we provide a novel perspective that some multiscale methods can be be regarded as one iteration step under approximating the eigenspace of the corresponding local spectral problems. In fact, a multitude of multiscale methodologies exhibit a strong interconnection with spectral problems [15, 7, 13]. This impetus drives us to delve into broader possibilities within multiscale modeling, commencing with spectral problem algorithms.

We consider a spectral problem

(35) Ax=λx,𝐴𝑥𝜆𝑥Ax=\lambda x,italic_A italic_x = italic_λ italic_x ,

where Am×m𝐴superscript𝑚𝑚A\in\mathbb{C}^{m\times m}italic_A ∈ blackboard_C start_POSTSUPERSCRIPT italic_m × italic_m end_POSTSUPERSCRIPT is hermitian. Let us assume that the eigenvalues are arranged in descending order, which means

(36) λ1λ2λm.subscript𝜆1subscript𝜆2subscript𝜆𝑚\lambda_{1}\geq\lambda_{2}\geq\cdots\geq\lambda_{m}.italic_λ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ≥ italic_λ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ≥ ⋯ ≥ italic_λ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT .

A classic mission is to find the leading p𝑝pitalic_p eigenpairs (λi,xi)subscript𝜆𝑖subscript𝑥𝑖\left(\lambda_{i},x_{i}\right)( italic_λ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) for i=1,2,,p𝑖12𝑝i=1,2,\cdots,pitalic_i = 1 , 2 , ⋯ , italic_p. To achieve this, a natural choice is the subspace iteration method, a foundational and simple method.

3.1 Standard subspace iteration

Algorithm 1 shows the standard subspace iteration, which is capable of approximating the leading p𝑝pitalic_p eigenpairs (λi,xi),i=1,2,,pformulae-sequencesubscript𝜆𝑖subscript𝑥𝑖𝑖12𝑝\left(\lambda_{i},x_{i}\right),i=1,2,\cdots,p( italic_λ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) , italic_i = 1 , 2 , ⋯ , italic_p. The convergence speed for each corresponding eigenfunction xisubscript𝑥𝑖x_{i}italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT can be expressed as (|λp+1λi|+ϵn)nsuperscriptsubscript𝜆𝑝1subscript𝜆𝑖subscriptitalic-ϵ𝑛𝑛\left(\left|\frac{\lambda_{p+1}}{\lambda_{i}}\right|+\epsilon_{n}\right)^{n}( | divide start_ARG italic_λ start_POSTSUBSCRIPT italic_p + 1 end_POSTSUBSCRIPT end_ARG start_ARG italic_λ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_ARG | + italic_ϵ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT, where n𝑛nitalic_n denotes the number of iteration steps and ϵnsubscriptitalic-ϵ𝑛\epsilon_{n}italic_ϵ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT tends to zero [35].

Algorithm 1 Standard Subspace Iteration
  1. Start: Select an initial set of vectors X0=[x10,,xp0]subscript𝑋0superscriptsubscript𝑥10superscriptsubscript𝑥𝑝0X_{0}=\left[x_{1}^{0},\ldots,x_{p}^{0}\right]italic_X start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = [ italic_x start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT , … , italic_x start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT ].
  2. Iterate: Repeat until convergence is achieved, (a) Calculate Xk:=AXk1assignsubscript𝑋𝑘𝐴subscript𝑋𝑘1X_{k}:=AX_{k-1}italic_X start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT := italic_A italic_X start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT (b) Calculate Xk=QRsubscript𝑋𝑘𝑄𝑅X_{k}=QRitalic_X start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = italic_Q italic_R the QR𝑄𝑅QRitalic_Q italic_R factorization of Xksubscript𝑋𝑘X_{k}italic_X start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT, and set Xk:=Qassignsubscript𝑋𝑘𝑄X_{k}:=Qitalic_X start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT := italic_Q.

The standard subspace iteration is the most fundamental algorithm for solving spectral problems. Compared to other methods, it may not offer a significant advantage. However, its significance lies in its ability to provide insights into multiscale method formulation, which we will discuss in the next section. Furthermore, applying specific projection or preprocessing strategies has the potential to accelerate computational processes.

3.2 Krylov subspace iteration

The Krylov subspace iteration, as a trivial extension of the standard subspace iteration, is one of the most important methods available for computing the eigenvalues and eigenvectors of large matrices, particularly in the Hermitian case. In comparison to the standard subspace iteration, the Krylov subspace iteration demonstrates enhanced efficiency, memory utilization, and flexibility.

For the same spectral problem (35), the Krylov subspace is defined by

(37) 𝒦r(A,x):=span{x,Ax,A2x,Ar1x}.assignsubscript𝒦𝑟𝐴𝑥span𝑥𝐴𝑥superscript𝐴2𝑥superscript𝐴𝑟1𝑥\mathcal{K}_{r}(A,x):=\operatorname{span}\left\{x,Ax,A^{2}x,\ldots A^{r-1}x% \right\}.caligraphic_K start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT ( italic_A , italic_x ) := roman_span { italic_x , italic_A italic_x , italic_A start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_x , … italic_A start_POSTSUPERSCRIPT italic_r - 1 end_POSTSUPERSCRIPT italic_x } .

If there is no possibility of ambiguity, 𝒦r(A,x)subscript𝒦𝑟𝐴𝑥\mathcal{K}_{r}(A,x)caligraphic_K start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT ( italic_A , italic_x ) is denoted as 𝒦rsubscript𝒦𝑟\mathcal{K}_{r}caligraphic_K start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT. In contrast with the standard subspace iteration, the Krylov subspace iteration necessitates only a single matrix or operator operation at each iteration step, as opposed to multiple operations. A few well-known of these Krylov subspace methods are Arnoldi’s method and Lanczos’ method. This paper will introduce Arnoldi’s method as an illustrative example.

Arnoldi’s method is an orthogonal projection method onto 𝒦rsubscript𝒦𝑟\mathcal{K}_{r}caligraphic_K start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT for large sparse matrices.  Specifically, the procedure introduced by Arnoldi in 1951 starts by building an orthogonal basis of the Krylov subspace 𝒦rsubscript𝒦𝑟\mathcal{K}_{r}caligraphic_K start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT. Subsequently, we approximate eigenpairs within the subspace 𝒦rsubscript𝒦𝑟\mathcal{K}_{r}caligraphic_K start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT using orthogonal projection techniques, such as the Rayleigh-Ritz procedure. There are several distinct implementations of Arnoldi’s method, which are all mathematically equivalent, and Algorithm 2 is one of them.

Algorithm 2 Arnoldi’s Krylov subspace iteration
  1. Start: Select an initial vector x1subscript𝑥1x_{1}italic_x start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT.
  2. Iterate: Compute for j=1,2,,l1𝑗12𝑙1j=1,2,\cdots,l-1italic_j = 1 , 2 , ⋯ , italic_l - 1: (a) hij=(Axj,xi),i=1,2,,jformulae-sequencesubscript𝑖𝑗𝐴subscript𝑥𝑗subscript𝑥𝑖𝑖12𝑗h_{ij}=\left(Ax_{j},x_{i}\right),\quad i=1,2,\ldots,jitalic_h start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT = ( italic_A italic_x start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT , italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) , italic_i = 1 , 2 , … , italic_j,  (b) yj=Axji=1jhijxisubscript𝑦𝑗𝐴subscript𝑥𝑗superscriptsubscript𝑖1𝑗subscript𝑖𝑗subscript𝑥𝑖y_{j}=Ax_{j}-\sum_{i=1}^{j}h_{ij}x_{i}italic_y start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT = italic_A italic_x start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT - ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j end_POSTSUPERSCRIPT italic_h start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT,  (c) hj+1,j=yj2, if hj+1,j=0 stop formulae-sequencesubscript𝑗1𝑗subscriptnormsubscript𝑦𝑗2 if subscript𝑗1𝑗0 stop h_{j+1,j}=\left\|y_{j}\right\|_{2},\quad\text{ if }h_{j+1,j}=0\text{ stop }italic_h start_POSTSUBSCRIPT italic_j + 1 , italic_j end_POSTSUBSCRIPT = ∥ italic_y start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ∥ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , if italic_h start_POSTSUBSCRIPT italic_j + 1 , italic_j end_POSTSUBSCRIPT = 0 stop  (d) xj+1=yj/hj+1,jsubscript𝑥𝑗1subscript𝑦𝑗subscript𝑗1𝑗x_{j+1}=y_{j}/h_{j+1,j}italic_x start_POSTSUBSCRIPT italic_j + 1 end_POSTSUBSCRIPT = italic_y start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT / italic_h start_POSTSUBSCRIPT italic_j + 1 , italic_j end_POSTSUBSCRIPT.
  3. Orthogonal projection: Use the Rayleigh-Ritz procedure to obtain desired eigenpairs in 𝒦r=span{x1,x2,,xl}subscript𝒦𝑟spansubscript𝑥1subscript𝑥2subscript𝑥𝑙\mathcal{K}_{r}=\operatorname{span}\left\{x_{1},x_{2},\cdots,x_{l}\right\}caligraphic_K start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT = roman_span { italic_x start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_x start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , ⋯ , italic_x start_POSTSUBSCRIPT italic_l end_POSTSUBSCRIPT }.

Indeed, there are numerous efficient methods for spectral problems, such as the Jacobi-Davidson method [36], and this article only highlights a few of the most common methods.

4 From spectral problem to LSI

Virtually every iteration method used for spectral problems has the potential to be extended to a multiscale modeling method. Specifically, we can extract a step or multiple steps from the iterative process to construct a subspace that approximates the eigenfunction subspace. Based on the standard subspace iteration method, we proposed the localized standard subspace iteration (LSSI) method. Furthermore, based on the Krylov subspace iteration, we proposed the localized Krylov subspace iteration (LKSI) method. Before introducing these methods, we start with a localization process, analogous to the technique adopted in the majority of multiscale methods.

Let {ωi}i=1Ncsuperscriptsubscriptsubscript𝜔𝑖𝑖1subscript𝑁𝑐\left\{\omega_{i}\right\}_{i=1}^{N_{c}}{ italic_ω start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT } start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT end_POSTSUPERSCRIPT be a open cover of domain ΩΩ\Omegaroman_Ω, such that Ω=i=1NcωiΩsuperscriptsubscript𝑖1subscript𝑁𝑐subscript𝜔𝑖\Omega=\bigcup_{i=1}^{N_{c}}\omega_{i}roman_Ω = ⋃ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT end_POSTSUPERSCRIPT italic_ω start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT, where Ncsubscript𝑁𝑐N_{c}italic_N start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT is the number of subdomains. An elementary choice for the set {ωi}subscript𝜔𝑖\left\{\omega_{i}\right\}{ italic_ω start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT } is to extend each element Kisubscript𝐾𝑖K_{i}italic_K start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT of the finite element partition 𝒯Hsubscript𝒯𝐻\mathcal{T}_{H}caligraphic_T start_POSTSUBSCRIPT italic_H end_POSTSUBSCRIPT by one or several layers. There is a set of partition of unity {χi}i=1Ncsuperscriptsubscriptsubscript𝜒𝑖𝑖1subscript𝑁𝑐\left\{\chi_{i}\right\}_{i=1}^{N_{c}}{ italic_χ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT } start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT end_POSTSUPERSCRIPT, such that

(38) 1=i=1Ncχi and supp(χi)=ωi for i=1,2,,Nc.formulae-sequence1superscriptsubscript𝑖1subscript𝑁𝑐subscript𝜒𝑖 and suppsubscript𝜒𝑖subscript𝜔𝑖 for 𝑖12subscript𝑁𝑐1=\sum_{i=1}^{N_{c}}\chi_{i}\text{ and }\operatorname{supp}(\chi_{i})=\omega_{% i}\text{ for }i=1,2,\cdots,N_{c}.1 = ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT end_POSTSUPERSCRIPT italic_χ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT and roman_supp ( italic_χ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) = italic_ω start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT for italic_i = 1 , 2 , ⋯ , italic_N start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT .

Let V(ωi):={vV|supp(v)ωi}assign𝑉subscript𝜔𝑖conditional-set𝑣𝑉supp𝑣subscript𝜔𝑖V(\omega_{i}):=\{v\in V|\operatorname{supp}(v)\in\omega_{i}\}italic_V ( italic_ω start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) := { italic_v ∈ italic_V | roman_supp ( italic_v ) ∈ italic_ω start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT }. The operator \mathcal{L}caligraphic_L restricted to the space V(ωi)𝑉subscript𝜔𝑖V(\omega_{i})italic_V ( italic_ω start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) is denoted as isubscript𝑖\mathcal{L}_{i}caligraphic_L start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT. It is clear that i1superscriptsubscript𝑖1\mathcal{L}_{i}^{-1}caligraphic_L start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT, being defined on L2(ωi)superscript𝐿2subscript𝜔𝑖L^{2}(\omega_{i})italic_L start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ( italic_ω start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ), is also compact and self-adjoint. Therefore, we can define local spectral problem

(39) i1ϕij=λijϕij,ϕijV(ωi),formulae-sequencesuperscriptsubscript𝑖1superscriptsubscriptitalic-ϕ𝑖𝑗superscriptsubscript𝜆𝑖𝑗superscriptsubscriptitalic-ϕ𝑖𝑗superscriptsubscriptitalic-ϕ𝑖𝑗𝑉subscript𝜔𝑖\mathcal{L}_{i}^{-1}\phi_{i}^{j}=\lambda_{i}^{j}\phi_{i}^{j},\quad\phi_{i}^{j}% \in V\left(\omega_{i}\right),caligraphic_L start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT italic_ϕ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j end_POSTSUPERSCRIPT = italic_λ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j end_POSTSUPERSCRIPT italic_ϕ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j end_POSTSUPERSCRIPT , italic_ϕ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j end_POSTSUPERSCRIPT ∈ italic_V ( italic_ω start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ,

for i=1,2,,Nc,j=1,2,formulae-sequence𝑖12subscript𝑁𝑐𝑗12i=1,2,\cdots,N_{c},j=1,2,\cdotsitalic_i = 1 , 2 , ⋯ , italic_N start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT , italic_j = 1 , 2 , ⋯.

4.1 Localized standard subspace iteration (LSSI) method

For each subdomain ωisubscript𝜔𝑖\omega_{i}italic_ω start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT, there is a set of elementary basis functions denoted as ϕij,0V(ωi)superscriptsubscriptitalic-ϕ𝑖𝑗0𝑉subscript𝜔𝑖\phi_{i}^{j,0}\in V\left(\omega_{i}\right)italic_ϕ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j , 0 end_POSTSUPERSCRIPT ∈ italic_V ( italic_ω start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ), where j=1,2,,Li𝑗12subscript𝐿𝑖j=1,2,\cdots,L_{i}italic_j = 1 , 2 , ⋯ , italic_L start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT and Lisubscript𝐿𝑖L_{i}italic_L start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT represents the number of basis functions in subdomain ωisubscript𝜔𝑖\omega_{i}italic_ω start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT. Through the standard subspace iteration in each subdomain, a sequence of basis function sets can be acquired. To be specific, for i=1,2,,Nc,k=1,2,,Li,n=0,1,2,formulae-sequence𝑖12subscript𝑁𝑐formulae-sequence𝑘12subscript𝐿𝑖𝑛012i=1,2,\cdots,N_{c},k=1,2,\cdots,L_{i},n=0,1,2,\cdotsitalic_i = 1 , 2 , ⋯ , italic_N start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT , italic_k = 1 , 2 , ⋯ , italic_L start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_n = 0 , 1 , 2 , ⋯, we seek ϕik,n+1V(ωi)superscriptsubscriptitalic-ϕ𝑖𝑘𝑛1𝑉subscript𝜔𝑖\phi_{i}^{k,n+1}\in V\left(\omega_{i}\right)italic_ϕ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k , italic_n + 1 end_POSTSUPERSCRIPT ∈ italic_V ( italic_ω start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) and μin+1Lisuperscriptsubscript𝜇𝑖𝑛1superscriptsubscript𝐿𝑖\mu_{i}^{n+1}\in\mathbb{C}^{L_{i}}italic_μ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n + 1 end_POSTSUPERSCRIPT ∈ blackboard_C start_POSTSUPERSCRIPT italic_L start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUPERSCRIPT, such that

(40) a(ϕik,n+1,v)+j=1Liμij,n+1qij,n(v)𝑎superscriptsubscriptitalic-ϕ𝑖𝑘𝑛1𝑣superscriptsubscript𝑗1subscript𝐿𝑖superscriptsubscript𝜇𝑖𝑗𝑛1superscriptsubscript𝑞𝑖𝑗𝑛𝑣\displaystyle a\left(\phi_{i}^{k,n+1},v\right)+\sum_{j=1}^{L_{i}}\mu_{i}^{j,n+% 1}q_{i}^{j,n}(v)italic_a ( italic_ϕ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k , italic_n + 1 end_POSTSUPERSCRIPT , italic_v ) + ∑ start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUPERSCRIPT italic_μ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j , italic_n + 1 end_POSTSUPERSCRIPT italic_q start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j , italic_n end_POSTSUPERSCRIPT ( italic_v ) =0absent0\displaystyle=0= 0 for all vV(ωi),for all 𝑣𝑉subscript𝜔𝑖\displaystyle\text{ for all }v\in V\left(\omega_{i}\right),for all italic_v ∈ italic_V ( italic_ω start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ,
qij,n(ϕik,n+1)superscriptsubscript𝑞𝑖𝑗𝑛superscriptsubscriptitalic-ϕ𝑖𝑘𝑛1\displaystyle q_{i}^{j,n}\left(\phi_{i}^{k,n+1}\right)italic_q start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j , italic_n end_POSTSUPERSCRIPT ( italic_ϕ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k , italic_n + 1 end_POSTSUPERSCRIPT ) =δjkabsentsubscript𝛿𝑗𝑘\displaystyle=\delta_{jk}= italic_δ start_POSTSUBSCRIPT italic_j italic_k end_POSTSUBSCRIPT for all j=1,2,,Li.for all 𝑗12subscript𝐿𝑖\displaystyle\text{ for all }j=1,2,\cdots,L_{i}.for all italic_j = 1 , 2 , ⋯ , italic_L start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT .

In the above equation, qij,nsuperscriptsubscript𝑞𝑖𝑗𝑛q_{i}^{j,n}italic_q start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j , italic_n end_POSTSUPERSCRIPT is a linear functional defined by

(41) qij,n:=(ϕij,n,)L2(Ω).assignsuperscriptsubscript𝑞𝑖𝑗𝑛subscriptsuperscriptsubscriptitalic-ϕ𝑖𝑗𝑛superscript𝐿2Ωq_{i}^{j,n}:=\left(\phi_{i}^{j,n},\bullet\right)_{L^{2}(\Omega)}.italic_q start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j , italic_n end_POSTSUPERSCRIPT := ( italic_ϕ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j , italic_n end_POSTSUPERSCRIPT , ∙ ) start_POSTSUBSCRIPT italic_L start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ( roman_Ω ) end_POSTSUBSCRIPT .

The local multiscale space VSi,nsuperscriptsubscript𝑉S𝑖𝑛V_{\text{S}}^{i,n}italic_V start_POSTSUBSCRIPT S end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i , italic_n end_POSTSUPERSCRIPT is constructed by

(42) VSi,n:=span{ϕij,n|j=1,2,Li},assignsuperscriptsubscript𝑉S𝑖𝑛spanconditional-setsuperscriptsubscriptitalic-ϕ𝑖𝑗𝑛𝑗12subscript𝐿𝑖V_{\text{S}}^{i,n}:=\text{span}\{\phi_{i}^{j,n}|j=1,2,\cdots L_{i}\},italic_V start_POSTSUBSCRIPT S end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i , italic_n end_POSTSUPERSCRIPT := span { italic_ϕ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j , italic_n end_POSTSUPERSCRIPT | italic_j = 1 , 2 , ⋯ italic_L start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT } ,

for i=1,2,,Nc,n=0,1,2,formulae-sequencefor 𝑖12subscript𝑁𝑐𝑛012\text{ for }i=1,2,\cdots,N_{c},n=0,1,2,\cdotsfor italic_i = 1 , 2 , ⋯ , italic_N start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT , italic_n = 0 , 1 , 2 , ⋯. The multiscale space VSnsuperscriptsubscript𝑉S𝑛V_{\text{S}}^{n}italic_V start_POSTSUBSCRIPT S end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT is constructed by

(43) VSn:=i=1NcVSi,n.assignsuperscriptsubscript𝑉S𝑛superscriptsubscriptdirect-sum𝑖1subscript𝑁𝑐superscriptsubscript𝑉S𝑖𝑛V_{\text{S}}^{n}:=\bigoplus_{i=1}^{N_{c}}V_{\text{S}}^{i,n}.italic_V start_POSTSUBSCRIPT S end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT := ⨁ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT end_POSTSUPERSCRIPT italic_V start_POSTSUBSCRIPT S end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i , italic_n end_POSTSUPERSCRIPT .

Similar to Eq.(26), it can be deduced that

(44) VSi,n+1=span{i1ϕij,nj=1,2,,Li}=i1VSi,n=i(n+1)VSi,0.superscriptsubscript𝑉S𝑖𝑛1spanconditionalsuperscriptsubscript𝑖1superscriptsubscriptitalic-ϕ𝑖𝑗𝑛𝑗12subscript𝐿𝑖superscriptsubscript𝑖1superscriptsubscript𝑉S𝑖𝑛superscriptsubscript𝑖𝑛1superscriptsubscript𝑉S𝑖0V_{\text{S}}^{i,n+1}=\operatorname{span}\left\{\mathcal{L}_{i}^{-1}\phi_{i}^{j% ,n}\mid j=1,2,\cdots,L_{i}\right\}=\mathcal{L}_{i}^{-1}V_{\text{S}}^{i,n}=% \mathcal{L}_{i}^{-(n+1)}V_{\text{S}}^{i,0}.italic_V start_POSTSUBSCRIPT S end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i , italic_n + 1 end_POSTSUPERSCRIPT = roman_span { caligraphic_L start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT italic_ϕ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j , italic_n end_POSTSUPERSCRIPT ∣ italic_j = 1 , 2 , ⋯ , italic_L start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT } = caligraphic_L start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT italic_V start_POSTSUBSCRIPT S end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i , italic_n end_POSTSUPERSCRIPT = caligraphic_L start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - ( italic_n + 1 ) end_POSTSUPERSCRIPT italic_V start_POSTSUBSCRIPT S end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i , 0 end_POSTSUPERSCRIPT .

As a direct corollary of Theorem 2.1,

(45) limnVSi,n=span{ϕij|j=1,2,,Li}.subscript𝑛superscriptsubscript𝑉S𝑖𝑛spanconditionalsuperscriptsubscriptitalic-ϕ𝑖𝑗𝑗12subscript𝐿𝑖\lim_{n\to\infty}V_{\text{S}}^{i,n}=\operatorname{span}\left\{\phi_{i}^{j}|j=1% ,2,\cdots,L_{i}\right\}.roman_lim start_POSTSUBSCRIPT italic_n → ∞ end_POSTSUBSCRIPT italic_V start_POSTSUBSCRIPT S end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i , italic_n end_POSTSUPERSCRIPT = roman_span { italic_ϕ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j end_POSTSUPERSCRIPT | italic_j = 1 , 2 , ⋯ , italic_L start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT } .

Once the multiscale space VSnsuperscriptsubscript𝑉S𝑛V_{\text{S}}^{n}italic_V start_POSTSUBSCRIPT S end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT is obtained, the multiscale solution can be obtained using the Galerkin method. Due to its strong resemblance to the standard subspace iteration in spectral problem algorithms, this method is referred to as the localized standard subspace iteration (LSSI) method. The convergence rate of the LSSI depends on the separation of eigenvalues. Given the rapid decay characteristic of eigenvalues in multiscale spectral problems, it often only takes a few iterations to achieve highly satisfactory results.

4.2 Localized Krylov subspace iteration (LKSI) method

When employing the subspace iteration method to solve eigenvalue problems, it is common practice to exclusively use the result of the final iteration step for computation. In reality, the functions obtained at each iteration step can all be used for eigenfunction calculation. This fundamental principle reveals the core of the Krylov method, wherein it exhibits a distinct advantage in terms of computational efficiency and memory usage.

In each subdomain ωisubscript𝜔𝑖\omega_{i}italic_ω start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT, suppose there is an initial basis function ψi0V(ωi)superscriptsubscript𝜓𝑖0𝑉subscript𝜔𝑖\psi_{i}^{0}\in V\left(\omega_{i}\right)italic_ψ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT ∈ italic_V ( italic_ω start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ). For i=1,2,,Nc,n=0,1,formulae-sequence𝑖12subscript𝑁𝑐𝑛01i=1,2,\cdots,N_{c},n=0,1,\cdotsitalic_i = 1 , 2 , ⋯ , italic_N start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT , italic_n = 0 , 1 , ⋯, we seek ψin+1superscriptsubscript𝜓𝑖𝑛1\psi_{i}^{n+1}italic_ψ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n + 1 end_POSTSUPERSCRIPT and μin+1superscriptsubscript𝜇𝑖𝑛1\mu_{i}^{n+1}\in\mathbb{C}italic_μ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n + 1 end_POSTSUPERSCRIPT ∈ blackboard_C , such that

(46) a(ψin+1,v)+μin+1qin(v)𝑎superscriptsubscript𝜓𝑖𝑛1𝑣superscriptsubscript𝜇𝑖𝑛1superscriptsubscript𝑞𝑖𝑛𝑣\displaystyle a\left(\psi_{i}^{n+1},v\right)+\mu_{i}^{n+1}q_{i}^{n}(v)italic_a ( italic_ψ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n + 1 end_POSTSUPERSCRIPT , italic_v ) + italic_μ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n + 1 end_POSTSUPERSCRIPT italic_q start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ( italic_v ) =0absent0\displaystyle=0= 0 for all vV(ωi),for all 𝑣𝑉subscript𝜔𝑖\displaystyle\text{ for all }v\in V\left(\omega_{i}\right),for all italic_v ∈ italic_V ( italic_ω start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ,
qin(ψin+1)superscriptsubscript𝑞𝑖𝑛superscriptsubscript𝜓𝑖𝑛1\displaystyle q_{i}^{n}\left(\psi_{i}^{n+1}\right)italic_q start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ( italic_ψ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n + 1 end_POSTSUPERSCRIPT ) =1.absent1\displaystyle=1.= 1 .

Similarly, the definition of qinsuperscriptsubscript𝑞𝑖𝑛q_{i}^{n}italic_q start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT is as follows

(47) qin:=(ψin,)L2(Ω).assignsuperscriptsubscript𝑞𝑖𝑛subscriptsuperscriptsubscript𝜓𝑖𝑛superscript𝐿2Ωq_{i}^{n}:=\left(\psi_{i}^{n},\bullet\right)_{L^{2}(\Omega)}.italic_q start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT := ( italic_ψ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT , ∙ ) start_POSTSUBSCRIPT italic_L start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ( roman_Ω ) end_POSTSUBSCRIPT .

The local multiscale space VKi,nsuperscriptsubscript𝑉K𝑖𝑛V_{\text{K}}^{i,n}italic_V start_POSTSUBSCRIPT K end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i , italic_n end_POSTSUPERSCRIPT is constructed by

(48) VKi,n:=span{ψik|k=0,1,2,n},assignsuperscriptsubscript𝑉K𝑖𝑛spanconditionalsuperscriptsubscript𝜓𝑖𝑘𝑘012𝑛V_{\text{K}}^{i,n}:=\operatorname{span}\{\psi_{i}^{k}|k=0,1,2,\cdots n\},italic_V start_POSTSUBSCRIPT K end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i , italic_n end_POSTSUPERSCRIPT := roman_span { italic_ψ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT | italic_k = 0 , 1 , 2 , ⋯ italic_n } ,

for i=1,2,,Nc,n=0,1,2,formulae-sequencefor 𝑖12subscript𝑁𝑐𝑛012\text{ for }i=1,2,\cdots,N_{c},n=0,1,2,\cdotsfor italic_i = 1 , 2 , ⋯ , italic_N start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT , italic_n = 0 , 1 , 2 , ⋯. The multiscale space VKnsuperscriptsubscript𝑉K𝑛V_{\text{K}}^{n}italic_V start_POSTSUBSCRIPT K end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT is constructed by

(49) VKn:=i=1NcVKi,n.assignsuperscriptsubscript𝑉K𝑛superscriptsubscriptdirect-sum𝑖1subscript𝑁𝑐superscriptsubscript𝑉K𝑖𝑛V_{\text{K}}^{n}:=\bigoplus_{i=1}^{N_{c}}V_{\text{K}}^{i,n}.italic_V start_POSTSUBSCRIPT K end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT := ⨁ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT end_POSTSUPERSCRIPT italic_V start_POSTSUBSCRIPT K end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i , italic_n end_POSTSUPERSCRIPT .

It is easy to deduce that

(50) VKi,n=span{ikψi0k=0,1,2,,n}.superscriptsubscript𝑉K𝑖𝑛spanconditionalsuperscriptsubscript𝑖𝑘superscriptsubscript𝜓𝑖0𝑘012𝑛V_{\text{K}}^{i,n}=\operatorname{span}\left\{\mathcal{L}_{i}^{-k}\psi_{i}^{0}% \mid k=0,1,2,\cdots,n\right\}.italic_V start_POSTSUBSCRIPT K end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i , italic_n end_POSTSUPERSCRIPT = roman_span { caligraphic_L start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - italic_k end_POSTSUPERSCRIPT italic_ψ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT ∣ italic_k = 0 , 1 , 2 , ⋯ , italic_n } .

In fact, VKi,nsuperscriptsubscript𝑉K𝑖𝑛V_{\text{K}}^{i,n}italic_V start_POSTSUBSCRIPT K end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i , italic_n end_POSTSUPERSCRIPT is the Krylov subspace of the operator i1superscriptsubscript𝑖1\mathcal{L}_{i}^{-1}caligraphic_L start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT with the initial function ψi0superscriptsubscript𝜓𝑖0\psi_{i}^{0}italic_ψ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT.

5 Convergence analysis

In this section, we will establish the convergence of our proposed methods. In order to demonstrate the convergence of the proposed methods, we will initially show the interpolation error of using the local eigenfunctions as basis functions.

5.1 Interpolation error

Define the local eigenfunction space Veigsubscript𝑉eigV_{\text{eig}}italic_V start_POSTSUBSCRIPT eig end_POSTSUBSCRIPT as follows:

(51) Veig:=span{ϕij|i=1,2,,Nc,j=1,2,,Li},assignsubscript𝑉eigspanconditionalsuperscriptsubscriptitalic-ϕ𝑖𝑗𝑖12subscript𝑁𝑐𝑗12subscript𝐿𝑖V_{\text{eig}}:=\operatorname{span}\{\phi_{i}^{j}|i=1,2,\cdots,N_{c},j=1,2,% \cdots,L_{i}\},italic_V start_POSTSUBSCRIPT eig end_POSTSUBSCRIPT := roman_span { italic_ϕ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j end_POSTSUPERSCRIPT | italic_i = 1 , 2 , ⋯ , italic_N start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT , italic_j = 1 , 2 , ⋯ , italic_L start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT } ,

where ϕijsuperscriptsubscriptitalic-ϕ𝑖𝑗\phi_{i}^{j}italic_ϕ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j end_POSTSUPERSCRIPT is the local eigenfunction difined by Eq. Eq. 39. Then for all uV𝑢𝑉u\in Vitalic_u ∈ italic_V, define interpolation operator eig:VVeig:subscripteig𝑉subscript𝑉eig\mathcal{I}_{\text{eig}}:V\rightarrow V_{\text{eig}}caligraphic_I start_POSTSUBSCRIPT eig end_POSTSUBSCRIPT : italic_V → italic_V start_POSTSUBSCRIPT eig end_POSTSUBSCRIPT as follows:

(52) eigu:=i=1Ncj=1Liχiu,ϕijϕij.assignsubscripteig𝑢superscriptsubscript𝑖1subscript𝑁𝑐superscriptsubscript𝑗1subscript𝐿𝑖subscript𝜒𝑖𝑢superscriptsubscriptitalic-ϕ𝑖𝑗superscriptsubscriptitalic-ϕ𝑖𝑗\mathcal{I}_{\text{eig}}u:=\sum_{i=1}^{N_{c}}\sum_{j=1}^{L_{i}}\left\langle% \chi_{i}u,\phi_{i}^{j}\right\rangle\phi_{i}^{j}.caligraphic_I start_POSTSUBSCRIPT eig end_POSTSUBSCRIPT italic_u := ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ⟨ italic_χ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_u , italic_ϕ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j end_POSTSUPERSCRIPT ⟩ italic_ϕ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j end_POSTSUPERSCRIPT .
Theorem 5.1.

Suppose uV𝑢𝑉u\in Vitalic_u ∈ italic_V , then we have an estimation for the interpolation error

(53) ueiguaλL+1i=1NcχiuL2(Ω),subscriptnorm𝑢subscripteig𝑢𝑎superscript𝜆𝐿1superscriptsubscript𝑖1subscript𝑁𝑐subscriptnormsubscript𝜒𝑖𝑢superscript𝐿2Ω\|u-\mathcal{I}_{\text{eig}}u\|_{a}\leq\sqrt{\lambda^{L+1}}\sum_{i=1}^{N_{c}}% \|\mathcal{L}\chi_{i}u\|_{L^{2}(\Omega)},∥ italic_u - caligraphic_I start_POSTSUBSCRIPT eig end_POSTSUBSCRIPT italic_u ∥ start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT ≤ square-root start_ARG italic_λ start_POSTSUPERSCRIPT italic_L + 1 end_POSTSUPERSCRIPT end_ARG ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ∥ caligraphic_L italic_χ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_u ∥ start_POSTSUBSCRIPT italic_L start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ( roman_Ω ) end_POSTSUBSCRIPT ,

where λL+1:=maxiλiLi+1assignsuperscript𝜆𝐿1subscript𝑖superscriptsubscript𝜆𝑖subscript𝐿𝑖1\lambda^{L+1}:=\mathop{\max}\limits_{i}\ \lambda_{i}^{L_{i}+1}italic_λ start_POSTSUPERSCRIPT italic_L + 1 end_POSTSUPERSCRIPT := roman_max start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_λ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT + 1 end_POSTSUPERSCRIPT, and the energy norm a\|\bullet\|_{a}∥ ∙ ∥ start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT is defined by ua2=a(u,u)superscriptsubscriptnorm𝑢𝑎2𝑎𝑢𝑢\|u\|_{a}^{2}=a(u,u)∥ italic_u ∥ start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT = italic_a ( italic_u , italic_u ).

Proof.

Noticed that

(54) ueigu𝑢subscripteig𝑢\displaystyle u-\mathcal{I}_{\text{eig}}uitalic_u - caligraphic_I start_POSTSUBSCRIPT eig end_POSTSUBSCRIPT italic_u =i=1Ncχiui=1Ncj=1Liχiu,ϕijϕijabsentsuperscriptsubscript𝑖1subscript𝑁𝑐subscript𝜒𝑖𝑢superscriptsubscript𝑖1subscript𝑁𝑐superscriptsubscript𝑗1subscript𝐿𝑖subscript𝜒𝑖𝑢superscriptsubscriptitalic-ϕ𝑖𝑗superscriptsubscriptitalic-ϕ𝑖𝑗\displaystyle=\sum_{i=1}^{N_{c}}\chi_{i}u-\sum_{i=1}^{N_{c}}\sum_{j=1}^{L_{i}}% \left\langle\chi_{i}u,\phi_{i}^{j}\right\rangle\phi_{i}^{j}= ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT end_POSTSUPERSCRIPT italic_χ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_u - ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ⟨ italic_χ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_u , italic_ϕ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j end_POSTSUPERSCRIPT ⟩ italic_ϕ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j end_POSTSUPERSCRIPT
=i=1Ncj=Li+1χiu,ϕijϕij.absentsuperscriptsubscript𝑖1subscript𝑁𝑐superscriptsubscript𝑗subscript𝐿𝑖1subscript𝜒𝑖𝑢superscriptsubscriptitalic-ϕ𝑖𝑗superscriptsubscriptitalic-ϕ𝑖𝑗\displaystyle=\sum_{i=1}^{N_{c}}\sum_{j=L_{i}+1}^{\infty}\left\langle\chi_{i}u% ,\phi_{i}^{j}\right\rangle\phi_{i}^{j}.= ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_j = italic_L start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT + 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT ⟨ italic_χ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_u , italic_ϕ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j end_POSTSUPERSCRIPT ⟩ italic_ϕ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j end_POSTSUPERSCRIPT .

It is easy to verify that

(55) j=Li+1χiu,ϕijϕija2superscriptsubscriptnormsuperscriptsubscript𝑗subscript𝐿𝑖1subscript𝜒𝑖𝑢superscriptsubscriptitalic-ϕ𝑖𝑗superscriptsubscriptitalic-ϕ𝑖𝑗𝑎2\displaystyle\|\sum_{j=L_{i}+1}^{\infty}\left\langle\chi_{i}u,\phi_{i}^{j}% \right\rangle\phi_{i}^{j}\|_{a}^{2}∥ ∑ start_POSTSUBSCRIPT italic_j = italic_L start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT + 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT ⟨ italic_χ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_u , italic_ϕ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j end_POSTSUPERSCRIPT ⟩ italic_ϕ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j end_POSTSUPERSCRIPT ∥ start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT =j=Li+1χiu,ϕij2ϕija2absentsuperscriptsubscript𝑗subscript𝐿𝑖1superscriptsubscript𝜒𝑖𝑢superscriptsubscriptitalic-ϕ𝑖𝑗2superscriptsubscriptnormsuperscriptsubscriptitalic-ϕ𝑖𝑗𝑎2\displaystyle=\sum_{j=L_{i}+1}^{\infty}\left\langle\chi_{i}u,\phi_{i}^{j}% \right\rangle^{2}\|\phi_{i}^{j}\|_{a}^{2}= ∑ start_POSTSUBSCRIPT italic_j = italic_L start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT + 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT ⟨ italic_χ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_u , italic_ϕ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j end_POSTSUPERSCRIPT ⟩ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ∥ italic_ϕ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j end_POSTSUPERSCRIPT ∥ start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT
=j=Li+1χiu,ϕij21λijabsentsuperscriptsubscript𝑗subscript𝐿𝑖1superscriptsubscript𝜒𝑖𝑢superscriptsubscriptitalic-ϕ𝑖𝑗21superscriptsubscript𝜆𝑖𝑗\displaystyle=\sum_{j=L_{i}+1}^{\infty}\left\langle\chi_{i}u,\phi_{i}^{j}% \right\rangle^{2}\frac{1}{\lambda_{i}^{j}}= ∑ start_POSTSUBSCRIPT italic_j = italic_L start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT + 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT ⟨ italic_χ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_u , italic_ϕ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j end_POSTSUPERSCRIPT ⟩ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT divide start_ARG 1 end_ARG start_ARG italic_λ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j end_POSTSUPERSCRIPT end_ARG
λiLi+1j=Li+1χiu,ϕij2(1λij)2absentsuperscriptsubscript𝜆𝑖subscript𝐿𝑖1superscriptsubscript𝑗subscript𝐿𝑖1superscriptsubscript𝜒𝑖𝑢superscriptsubscriptitalic-ϕ𝑖𝑗2superscript1superscriptsubscript𝜆𝑖𝑗2\displaystyle\leq\lambda_{i}^{L_{i}+1}\sum_{j=L_{i}+1}^{\infty}\left\langle% \chi_{i}u,\phi_{i}^{j}\right\rangle^{2}\left(\frac{1}{\lambda_{i}^{j}}\right)^% {2}≤ italic_λ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT + 1 end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_j = italic_L start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT + 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT ⟨ italic_χ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_u , italic_ϕ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j end_POSTSUPERSCRIPT ⟩ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ( divide start_ARG 1 end_ARG start_ARG italic_λ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j end_POSTSUPERSCRIPT end_ARG ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT
λiLi+1j=1χiu,ϕij2(1λij)2absentsuperscriptsubscript𝜆𝑖subscript𝐿𝑖1superscriptsubscript𝑗1superscriptsubscript𝜒𝑖𝑢superscriptsubscriptitalic-ϕ𝑖𝑗2superscript1superscriptsubscript𝜆𝑖𝑗2\displaystyle\leq\lambda_{i}^{L_{i}+1}\sum_{j=1}^{\infty}\left\langle\chi_{i}u% ,\phi_{i}^{j}\right\rangle^{2}\left(\frac{1}{\lambda_{i}^{j}}\right)^{2}≤ italic_λ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT + 1 end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT ⟨ italic_χ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_u , italic_ϕ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j end_POSTSUPERSCRIPT ⟩ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ( divide start_ARG 1 end_ARG start_ARG italic_λ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j end_POSTSUPERSCRIPT end_ARG ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT
=λiLi+1χiuL2(Ω)2.absentsuperscriptsubscript𝜆𝑖subscript𝐿𝑖1superscriptsubscriptnormsubscript𝜒𝑖𝑢superscript𝐿2Ω2\displaystyle=\lambda_{i}^{L_{i}+1}\|\mathcal{L}\chi_{i}u\|_{L^{2}(\Omega)}^{2}.= italic_λ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT + 1 end_POSTSUPERSCRIPT ∥ caligraphic_L italic_χ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_u ∥ start_POSTSUBSCRIPT italic_L start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ( roman_Ω ) end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT .

The last equation is based on the expansion of the operator \mathcal{L}caligraphic_L on V(ωi)𝑉subscript𝜔𝑖V(\omega_{i})italic_V ( italic_ω start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ),

(56) χiu=j=11λijχiu,ϕijϕij.subscript𝜒𝑖𝑢superscriptsubscript𝑗11superscriptsubscript𝜆𝑖𝑗subscript𝜒𝑖𝑢superscriptsubscriptitalic-ϕ𝑖𝑗superscriptsubscriptitalic-ϕ𝑖𝑗\mathcal{L}\chi_{i}u=\sum_{j=1}^{\infty}\frac{1}{\lambda_{i}^{j}}\left\langle% \chi_{i}u,\phi_{i}^{j}\right\rangle\phi_{i}^{j}.caligraphic_L italic_χ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_u = ∑ start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT divide start_ARG 1 end_ARG start_ARG italic_λ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j end_POSTSUPERSCRIPT end_ARG ⟨ italic_χ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_u , italic_ϕ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j end_POSTSUPERSCRIPT ⟩ italic_ϕ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j end_POSTSUPERSCRIPT .

Then we have

(57) ueiguasubscriptnorm𝑢subscripteig𝑢𝑎\displaystyle\|u-\mathcal{I}_{\text{eig}}u\|_{a}∥ italic_u - caligraphic_I start_POSTSUBSCRIPT eig end_POSTSUBSCRIPT italic_u ∥ start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT i=1Ncj=Li+1χiu,ϕijϕijaabsentsuperscriptsubscript𝑖1subscript𝑁𝑐subscriptnormsuperscriptsubscript𝑗subscript𝐿𝑖1subscript𝜒𝑖𝑢superscriptsubscriptitalic-ϕ𝑖𝑗superscriptsubscriptitalic-ϕ𝑖𝑗𝑎\displaystyle\leq\sum_{i=1}^{N_{c}}\|\sum_{j=L_{i}+1}^{\infty}\left\langle\chi% _{i}u,\phi_{i}^{j}\right\rangle\phi_{i}^{j}\|_{a}≤ ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ∥ ∑ start_POSTSUBSCRIPT italic_j = italic_L start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT + 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∞ end_POSTSUPERSCRIPT ⟨ italic_χ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_u , italic_ϕ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j end_POSTSUPERSCRIPT ⟩ italic_ϕ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j end_POSTSUPERSCRIPT ∥ start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT
i=1NcλiLi+1χiuL2(Ω)absentsuperscriptsubscript𝑖1subscript𝑁𝑐superscriptsubscript𝜆𝑖subscript𝐿𝑖1subscriptnormsubscript𝜒𝑖𝑢superscript𝐿2Ω\displaystyle\leq\sum_{i=1}^{N_{c}}\sqrt{\lambda_{i}^{L_{i}+1}}\|\mathcal{L}% \chi_{i}u\|_{L^{2}(\Omega)}≤ ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT end_POSTSUPERSCRIPT square-root start_ARG italic_λ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT + 1 end_POSTSUPERSCRIPT end_ARG ∥ caligraphic_L italic_χ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_u ∥ start_POSTSUBSCRIPT italic_L start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ( roman_Ω ) end_POSTSUBSCRIPT
λL+1i=1NcχiuL2(Ω).absentsuperscript𝜆𝐿1superscriptsubscript𝑖1subscript𝑁𝑐subscriptnormsubscript𝜒𝑖𝑢superscript𝐿2Ω\displaystyle\leq\sqrt{\lambda^{L+1}}\sum_{i=1}^{N_{c}}\|\mathcal{L}\chi_{i}u% \|_{L^{2}(\Omega)}.≤ square-root start_ARG italic_λ start_POSTSUPERSCRIPT italic_L + 1 end_POSTSUPERSCRIPT end_ARG ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ∥ caligraphic_L italic_χ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_u ∥ start_POSTSUBSCRIPT italic_L start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ( roman_Ω ) end_POSTSUBSCRIPT .

5.2 Convergence result of the LSSI method

Before the convergence result of the LSSI is obtained, let us give a lemma without proof.

Lemma 5.1.

Suppose ϕijsuperscriptsubscriptitalic-ϕ𝑖𝑗\phi_{i}^{j}italic_ϕ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j end_POSTSUPERSCRIPT is the j𝑗jitalic_jth eigenfunction of the local spectral problem Eq. 39, and the local multiscale space VSi,nsuperscriptsubscript𝑉S𝑖𝑛V_{\text{S}}^{i,n}italic_V start_POSTSUBSCRIPT S end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i , italic_n end_POSTSUPERSCRIPT is defined by Eq. 42. There exists a ϕ^ij,nsuperscriptsubscript^italic-ϕ𝑖𝑗𝑛\hat{\phi}_{i}^{j,n}over^ start_ARG italic_ϕ end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j , italic_n end_POSTSUPERSCRIPT in VSi,nsuperscriptsubscript𝑉S𝑖𝑛V_{\text{S}}^{i,n}italic_V start_POSTSUBSCRIPT S end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i , italic_n end_POSTSUPERSCRIPT, such that the following inequality is satisfied:

(58) ϕ^ij,nϕijaC(ϕij,VSi,0)(λiLi+1λij+ϵn)n,subscriptnormsuperscriptsubscript^italic-ϕ𝑖𝑗𝑛superscriptsubscriptitalic-ϕ𝑖𝑗𝑎𝐶superscriptsubscriptitalic-ϕ𝑖𝑗superscriptsubscript𝑉S𝑖0superscriptsuperscriptsubscript𝜆𝑖subscript𝐿𝑖1superscriptsubscript𝜆𝑖𝑗subscriptitalic-ϵ𝑛𝑛\|\hat{\phi}_{i}^{j,n}-\phi_{i}^{j}\|_{a}\leq C(\phi_{i}^{j},V_{\text{S}}^{i,0% })\left(\frac{\lambda_{i}^{L_{i}+1}}{\lambda_{i}^{j}}+\epsilon_{n}\right)^{n},∥ over^ start_ARG italic_ϕ end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j , italic_n end_POSTSUPERSCRIPT - italic_ϕ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j end_POSTSUPERSCRIPT ∥ start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT ≤ italic_C ( italic_ϕ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j end_POSTSUPERSCRIPT , italic_V start_POSTSUBSCRIPT S end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i , 0 end_POSTSUPERSCRIPT ) ( divide start_ARG italic_λ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT + 1 end_POSTSUPERSCRIPT end_ARG start_ARG italic_λ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j end_POSTSUPERSCRIPT end_ARG + italic_ϵ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ,

where ϵnsubscriptitalic-ϵ𝑛\epsilon_{n}italic_ϵ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT tends to zero as n tends to infinity.

In fact, Let Pisubscript𝑃𝑖P_{i}italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT is the spectral projector associated with the invariant subspace associated with λi1,,λiLisuperscriptsubscript𝜆𝑖1superscriptsubscript𝜆𝑖superscript𝐿𝑖\lambda_{i}^{1},\dots,\lambda_{i}^{L^{i}}italic_λ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT , … , italic_λ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT. Then for each ϕijsuperscriptsubscriptitalic-ϕ𝑖𝑗\phi_{i}^{j}italic_ϕ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j end_POSTSUPERSCRIPT, there exists a unique sVSi,0𝑠superscriptsubscript𝑉S𝑖0s\in V_{\text{S}}^{i,0}italic_s ∈ italic_V start_POSTSUBSCRIPT S end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i , 0 end_POSTSUPERSCRIPT such that Pis=ϕijsubscript𝑃𝑖𝑠superscriptsubscriptitalic-ϕ𝑖𝑗P_{i}s=\phi_{i}^{j}italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_s = italic_ϕ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j end_POSTSUPERSCRIPT. The constant C(ϕij,VSi,0)𝐶superscriptsubscriptitalic-ϕ𝑖𝑗superscriptsubscript𝑉S𝑖0C(\phi_{i}^{j},V_{\text{S}}^{i,0})italic_C ( italic_ϕ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j end_POSTSUPERSCRIPT , italic_V start_POSTSUBSCRIPT S end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i , 0 end_POSTSUPERSCRIPT ) is defined by

(59) C(ϕij,VSi,0)=sϕija.𝐶superscriptsubscriptitalic-ϕ𝑖𝑗superscriptsubscript𝑉S𝑖0subscriptnorm𝑠superscriptsubscriptitalic-ϕ𝑖𝑗𝑎C(\phi_{i}^{j},V_{\text{S}}^{i,0})=\|s-\phi_{i}^{j}\|_{a}.italic_C ( italic_ϕ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j end_POSTSUPERSCRIPT , italic_V start_POSTSUBSCRIPT S end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i , 0 end_POSTSUPERSCRIPT ) = ∥ italic_s - italic_ϕ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j end_POSTSUPERSCRIPT ∥ start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT .

For the sake of simplicity, C(ϕij,VSi,0)𝐶superscriptsubscriptitalic-ϕ𝑖𝑗superscriptsubscript𝑉S𝑖0C(\phi_{i}^{j},V_{\text{S}}^{i,0})italic_C ( italic_ϕ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j end_POSTSUPERSCRIPT , italic_V start_POSTSUBSCRIPT S end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i , 0 end_POSTSUPERSCRIPT ) is replaced by a constant C𝐶Citalic_C in the following. For details of the proof, we refer the reader to Yousef’s book ([35]; Theorem 5.2).

Based on the auxiliary function ϕ^ij,nsuperscriptsubscript^italic-ϕ𝑖𝑗𝑛\hat{\phi}_{i}^{j,n}over^ start_ARG italic_ϕ end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j , italic_n end_POSTSUPERSCRIPT in VSi,nsuperscriptsubscript𝑉S𝑖𝑛V_{\text{S}}^{i,n}italic_V start_POSTSUBSCRIPT S end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i , italic_n end_POSTSUPERSCRIPT, we define Interpolation operator S:VVSn:subscript𝑆𝑉superscriptsubscript𝑉S𝑛\mathcal{I}_{S}:V\rightarrow V_{\text{S}}^{n}caligraphic_I start_POSTSUBSCRIPT italic_S end_POSTSUBSCRIPT : italic_V → italic_V start_POSTSUBSCRIPT S end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT,

(60) Su:=i=1Ncj=1Liχiu,ϕijϕ^ij.assignsubscriptS𝑢superscriptsubscript𝑖1subscript𝑁𝑐superscriptsubscript𝑗1subscript𝐿𝑖subscript𝜒𝑖𝑢superscriptsubscriptitalic-ϕ𝑖𝑗superscriptsubscript^italic-ϕ𝑖𝑗\mathcal{I}_{\text{S}}u:=\sum_{i=1}^{N_{c}}\sum_{j=1}^{L_{i}}\left\langle\chi_% {i}u,\phi_{i}^{j}\right\rangle\hat{\phi}_{i}^{j}.caligraphic_I start_POSTSUBSCRIPT S end_POSTSUBSCRIPT italic_u := ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ⟨ italic_χ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_u , italic_ϕ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j end_POSTSUPERSCRIPT ⟩ over^ start_ARG italic_ϕ end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j end_POSTSUPERSCRIPT .
Theorem 5.2.

Suppose u𝑢uitalic_u is the solution of Eq. 1, and uSsubscript𝑢Su_{\text{S}}italic_u start_POSTSUBSCRIPT S end_POSTSUBSCRIPT is the finite element solution in the multiscale space VSnsuperscriptsubscript𝑉S𝑛V_{\text{S}}^{n}italic_V start_POSTSUBSCRIPT S end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT. The following convergence result holds:

(61) uuSaλL+1i=1NcχiuL2(Ω)+C(λL+1L+ϵn)nuL2(Ω),subscriptnorm𝑢subscript𝑢𝑆𝑎superscript𝜆𝐿1superscriptsubscript𝑖1subscript𝑁𝑐subscriptnormsubscript𝜒𝑖𝑢superscript𝐿2Ω𝐶superscriptsuperscript𝜆𝐿1𝐿subscriptitalic-ϵ𝑛𝑛subscriptnorm𝑢superscript𝐿2Ω\|u-u_{S}\|_{a}\leq\sqrt{\lambda^{L+1}}\sum_{i=1}^{N_{c}}\|\mathcal{L}\chi_{i}% u\|_{L^{2}(\Omega)}+C\left(\lambda^{\frac{L+1}{L}}+\epsilon_{n}\right)^{n}\|u% \|_{L^{2}(\Omega)},∥ italic_u - italic_u start_POSTSUBSCRIPT italic_S end_POSTSUBSCRIPT ∥ start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT ≤ square-root start_ARG italic_λ start_POSTSUPERSCRIPT italic_L + 1 end_POSTSUPERSCRIPT end_ARG ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ∥ caligraphic_L italic_χ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_u ∥ start_POSTSUBSCRIPT italic_L start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ( roman_Ω ) end_POSTSUBSCRIPT + italic_C ( italic_λ start_POSTSUPERSCRIPT divide start_ARG italic_L + 1 end_ARG start_ARG italic_L end_ARG end_POSTSUPERSCRIPT + italic_ϵ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ∥ italic_u ∥ start_POSTSUBSCRIPT italic_L start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ( roman_Ω ) end_POSTSUBSCRIPT ,

where λL+1Lsuperscript𝜆𝐿1𝐿\lambda^{\frac{L+1}{L}}italic_λ start_POSTSUPERSCRIPT divide start_ARG italic_L + 1 end_ARG start_ARG italic_L end_ARG end_POSTSUPERSCRIPT is defined by

(62) λL+1L:=maxiλiLi+1λiLi.assignsuperscript𝜆𝐿1𝐿subscript𝑖superscriptsubscript𝜆𝑖subscript𝐿𝑖1superscriptsubscript𝜆𝑖subscript𝐿𝑖\lambda^{\frac{L+1}{L}}:=\mathop{\max}\limits_{i}\frac{\lambda_{i}^{L_{i}+1}}{% \lambda_{i}^{L_{i}}}.italic_λ start_POSTSUPERSCRIPT divide start_ARG italic_L + 1 end_ARG start_ARG italic_L end_ARG end_POSTSUPERSCRIPT := roman_max start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT divide start_ARG italic_λ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT + 1 end_POSTSUPERSCRIPT end_ARG start_ARG italic_λ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUPERSCRIPT end_ARG .

Proof.

By the céa Lemma and triangular inequality, we have

(63) uuSasubscriptnorm𝑢subscript𝑢𝑆𝑎\displaystyle\|u-u_{S}\|_{a}∥ italic_u - italic_u start_POSTSUBSCRIPT italic_S end_POSTSUBSCRIPT ∥ start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT =infvVSnuvauSuaabsentsubscriptinfimum𝑣superscriptsubscript𝑉S𝑛subscriptnorm𝑢𝑣𝑎subscriptnorm𝑢subscriptS𝑢𝑎\displaystyle=\mathop{\inf}\limits_{v\in V_{\text{S}}^{n}}\|u-v\|_{a}\leq\|u-% \mathcal{I}_{\text{S}}u\|_{a}= roman_inf start_POSTSUBSCRIPT italic_v ∈ italic_V start_POSTSUBSCRIPT S end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ∥ italic_u - italic_v ∥ start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT ≤ ∥ italic_u - caligraphic_I start_POSTSUBSCRIPT S end_POSTSUBSCRIPT italic_u ∥ start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT
ueigua+eiguSua.absentsubscriptnorm𝑢subscripteig𝑢𝑎subscriptnormsubscripteig𝑢subscriptS𝑢𝑎\displaystyle\leq\|u-\mathcal{I}_{\text{eig}}u\|_{a}+\|\mathcal{I}_{\text{eig}% }u-\mathcal{I}_{\text{S}}u\|_{a}.≤ ∥ italic_u - caligraphic_I start_POSTSUBSCRIPT eig end_POSTSUBSCRIPT italic_u ∥ start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT + ∥ caligraphic_I start_POSTSUBSCRIPT eig end_POSTSUBSCRIPT italic_u - caligraphic_I start_POSTSUBSCRIPT S end_POSTSUBSCRIPT italic_u ∥ start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT .

Based on the definitions of eigsubscripteig\mathcal{I}_{\text{eig}}caligraphic_I start_POSTSUBSCRIPT eig end_POSTSUBSCRIPT and SsubscriptS\mathcal{I}_{\text{S}}caligraphic_I start_POSTSUBSCRIPT S end_POSTSUBSCRIPT, we have

(64) eiguSu=i=1Ncj=1Liχiu,ϕij(ϕijϕ^ij).subscripteig𝑢subscriptS𝑢superscriptsubscript𝑖1subscript𝑁𝑐superscriptsubscript𝑗1subscript𝐿𝑖subscript𝜒𝑖𝑢superscriptsubscriptitalic-ϕ𝑖𝑗superscriptsubscriptitalic-ϕ𝑖𝑗superscriptsubscript^italic-ϕ𝑖𝑗\displaystyle\mathcal{I}_{\text{eig}}u-\mathcal{I}_{\text{S}}u=\sum_{i=1}^{N_{% c}}\sum_{j=1}^{L_{i}}\left\langle\chi_{i}u,\phi_{i}^{j}\right\rangle\left(\phi% _{i}^{j}-\hat{\phi}_{i}^{j}\right).caligraphic_I start_POSTSUBSCRIPT eig end_POSTSUBSCRIPT italic_u - caligraphic_I start_POSTSUBSCRIPT S end_POSTSUBSCRIPT italic_u = ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ⟨ italic_χ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_u , italic_ϕ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j end_POSTSUPERSCRIPT ⟩ ( italic_ϕ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j end_POSTSUPERSCRIPT - over^ start_ARG italic_ϕ end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j end_POSTSUPERSCRIPT ) .

Using the 5.1,

(65) eiguSuasubscriptnormsubscripteig𝑢subscriptS𝑢𝑎\displaystyle\|\mathcal{I}_{\text{eig}}u-\mathcal{I}_{\text{S}}u\|_{a}∥ caligraphic_I start_POSTSUBSCRIPT eig end_POSTSUBSCRIPT italic_u - caligraphic_I start_POSTSUBSCRIPT S end_POSTSUBSCRIPT italic_u ∥ start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT i=1Ncj=1Liχiu,ϕijϕ^ij,nϕijaabsentsuperscriptsubscript𝑖1subscript𝑁𝑐superscriptsubscript𝑗1subscript𝐿𝑖subscript𝜒𝑖𝑢superscriptsubscriptitalic-ϕ𝑖𝑗subscriptnormsuperscriptsubscript^italic-ϕ𝑖𝑗𝑛superscriptsubscriptitalic-ϕ𝑖𝑗𝑎\displaystyle\leq\sum_{i=1}^{N_{c}}\sum_{j=1}^{L_{i}}\left\langle\chi_{i}u,% \phi_{i}^{j}\right\rangle\|\hat{\phi}_{i}^{j,n}-\phi_{i}^{j}\|_{a}≤ ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ⟨ italic_χ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_u , italic_ϕ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j end_POSTSUPERSCRIPT ⟩ ∥ over^ start_ARG italic_ϕ end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j , italic_n end_POSTSUPERSCRIPT - italic_ϕ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j end_POSTSUPERSCRIPT ∥ start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT
Ci=1Ncj=1Liχiu,ϕij(λiLi+1λij+ϵn)nabsent𝐶superscriptsubscript𝑖1subscript𝑁𝑐superscriptsubscript𝑗1subscript𝐿𝑖subscript𝜒𝑖𝑢superscriptsubscriptitalic-ϕ𝑖𝑗superscriptsuperscriptsubscript𝜆𝑖subscript𝐿𝑖1superscriptsubscript𝜆𝑖𝑗subscriptitalic-ϵ𝑛𝑛\displaystyle\leq C\sum_{i=1}^{N_{c}}\sum_{j=1}^{L_{i}}\left\langle\chi_{i}u,% \phi_{i}^{j}\right\rangle\left(\frac{\lambda_{i}^{L_{i}+1}}{\lambda_{i}^{j}}+% \epsilon_{n}\right)^{n}≤ italic_C ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ⟨ italic_χ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_u , italic_ϕ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j end_POSTSUPERSCRIPT ⟩ ( divide start_ARG italic_λ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT + 1 end_POSTSUPERSCRIPT end_ARG start_ARG italic_λ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j end_POSTSUPERSCRIPT end_ARG + italic_ϵ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT
Ci=1Nc(λiLi+1λiLi+ϵn)nj=1Liχiu,ϕijabsent𝐶superscriptsubscript𝑖1subscript𝑁𝑐superscriptsuperscriptsubscript𝜆𝑖subscript𝐿𝑖1superscriptsubscript𝜆𝑖subscript𝐿𝑖subscriptitalic-ϵ𝑛𝑛superscriptsubscript𝑗1subscript𝐿𝑖subscript𝜒𝑖𝑢superscriptsubscriptitalic-ϕ𝑖𝑗\displaystyle\leq C\sum_{i=1}^{N_{c}}\left(\frac{\lambda_{i}^{L_{i}+1}}{% \lambda_{i}^{L_{i}}}+\epsilon_{n}\right)^{n}\sum_{j=1}^{L_{i}}\left\langle\chi% _{i}u,\phi_{i}^{j}\right\rangle≤ italic_C ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ( divide start_ARG italic_λ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT + 1 end_POSTSUPERSCRIPT end_ARG start_ARG italic_λ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUPERSCRIPT end_ARG + italic_ϵ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ⟨ italic_χ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_u , italic_ϕ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j end_POSTSUPERSCRIPT ⟩
C(λL+1L+ϵn)ni=1NcχiuL2(Ω)absent𝐶superscriptsuperscript𝜆𝐿1𝐿subscriptitalic-ϵ𝑛𝑛superscriptsubscript𝑖1subscript𝑁𝑐subscriptnormsubscript𝜒𝑖𝑢superscript𝐿2Ω\displaystyle\leq C\left(\lambda^{\frac{L+1}{L}}+\epsilon_{n}\right)^{n}\sum_{% i=1}^{N_{c}}\|\chi_{i}u\|_{L^{2}(\Omega)}≤ italic_C ( italic_λ start_POSTSUPERSCRIPT divide start_ARG italic_L + 1 end_ARG start_ARG italic_L end_ARG end_POSTSUPERSCRIPT + italic_ϵ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ∥ italic_χ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_u ∥ start_POSTSUBSCRIPT italic_L start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ( roman_Ω ) end_POSTSUBSCRIPT
C(λL+1L+ϵn)nuL2(Ω)absent𝐶superscriptsuperscript𝜆𝐿1𝐿subscriptitalic-ϵ𝑛𝑛subscriptnorm𝑢superscript𝐿2Ω\displaystyle\leq C\left(\lambda^{\frac{L+1}{L}}+\epsilon_{n}\right)^{n}\|u\|_% {L^{2}(\Omega)}≤ italic_C ( italic_λ start_POSTSUPERSCRIPT divide start_ARG italic_L + 1 end_ARG start_ARG italic_L end_ARG end_POSTSUPERSCRIPT + italic_ϵ start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ∥ italic_u ∥ start_POSTSUBSCRIPT italic_L start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ( roman_Ω ) end_POSTSUBSCRIPT

Combining Eqs. Eq. 53 and Eq. 65, the proof is completed.

5.3 Convergence result of the LKSI method

Similar to 5.1, we first give the following lemma without proof.

Lemma 5.2.

Suppose ϕijsuperscriptsubscriptitalic-ϕ𝑖𝑗\phi_{i}^{j}italic_ϕ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j end_POSTSUPERSCRIPT is the j𝑗jitalic_jth eigenfunction of the local spectral problem Eq. 39, and the local multiscale space VKi,nsuperscriptsubscript𝑉K𝑖𝑛V_{\text{K}}^{i,n}italic_V start_POSTSUBSCRIPT K end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i , italic_n end_POSTSUPERSCRIPT is defined by Eq. 48. There exists a ϕ¯ij,nsuperscriptsubscript¯italic-ϕ𝑖𝑗𝑛\bar{\phi}_{i}^{j,n}over¯ start_ARG italic_ϕ end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j , italic_n end_POSTSUPERSCRIPT in VKi,nsuperscriptsubscript𝑉K𝑖𝑛V_{\text{K}}^{i,n}italic_V start_POSTSUBSCRIPT K end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i , italic_n end_POSTSUPERSCRIPT, such that the following inequality is satisfied

(66) ϕ¯ij,nϕijaCtanθ(ϕij,ψi0)αij(1+4γij)nj,subscriptnormsuperscriptsubscript¯italic-ϕ𝑖𝑗𝑛superscriptsubscriptitalic-ϕ𝑖𝑗𝑎𝐶𝜃superscriptsubscriptitalic-ϕ𝑖𝑗superscriptsubscript𝜓𝑖0superscriptsubscript𝛼𝑖𝑗superscript14superscriptsubscript𝛾𝑖𝑗𝑛𝑗\|\bar{\phi}_{i}^{j,n}-\phi_{i}^{j}\|_{a}\leq C\tan\theta\left(\phi_{i}^{j},% \psi_{i}^{0}\right)\frac{\alpha_{i}^{j}}{\left(1+4\gamma_{i}^{j}\right)^{n-j}},∥ over¯ start_ARG italic_ϕ end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j , italic_n end_POSTSUPERSCRIPT - italic_ϕ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j end_POSTSUPERSCRIPT ∥ start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT ≤ italic_C roman_tan italic_θ ( italic_ϕ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j end_POSTSUPERSCRIPT , italic_ψ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT ) divide start_ARG italic_α start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j end_POSTSUPERSCRIPT end_ARG start_ARG ( 1 + 4 italic_γ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT italic_n - italic_j end_POSTSUPERSCRIPT end_ARG ,

where

(67) αi1=1,αij=k=1j1λikλikλij for j>1,formulae-sequencesuperscriptsubscript𝛼𝑖11superscriptsubscript𝛼𝑖𝑗superscriptsubscriptproduct𝑘1𝑗1superscriptsubscript𝜆𝑖𝑘superscriptsubscript𝜆𝑖𝑘superscriptsubscript𝜆𝑖𝑗 for 𝑗1\alpha_{i}^{1}=1,\ \alpha_{i}^{j}=\prod\limits_{k=1}^{j-1}\frac{\lambda_{i}^{k% }}{\lambda_{i}^{k}-\lambda_{i}^{j}}\text{ for }j>1,italic_α start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT = 1 , italic_α start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j end_POSTSUPERSCRIPT = ∏ start_POSTSUBSCRIPT italic_k = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j - 1 end_POSTSUPERSCRIPT divide start_ARG italic_λ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT end_ARG start_ARG italic_λ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT - italic_λ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j end_POSTSUPERSCRIPT end_ARG for italic_j > 1 ,

and

(68) γij=λijλij+1λij+1.superscriptsubscript𝛾𝑖𝑗superscriptsubscript𝜆𝑖𝑗superscriptsubscript𝜆𝑖𝑗1superscriptsubscript𝜆𝑖𝑗1\gamma_{i}^{j}=\frac{\lambda_{i}^{j}-\lambda_{i}^{j+1}}{\lambda_{i}^{j+1}}.italic_γ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j end_POSTSUPERSCRIPT = divide start_ARG italic_λ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j end_POSTSUPERSCRIPT - italic_λ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j + 1 end_POSTSUPERSCRIPT end_ARG start_ARG italic_λ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j + 1 end_POSTSUPERSCRIPT end_ARG .

For the sake of simplicity, Ctanθ(ϕij,ψi0)αij(1+4γij)j𝐶𝜃superscriptsubscriptitalic-ϕ𝑖𝑗superscriptsubscript𝜓𝑖0superscriptsubscript𝛼𝑖𝑗superscript14superscriptsubscript𝛾𝑖𝑗𝑗C\tan\theta\left(\phi_{i}^{j},\psi_{i}^{0}\right)\frac{\alpha_{i}^{j}}{\left(1% +4\gamma_{i}^{j}\right)^{-j}}italic_C roman_tan italic_θ ( italic_ϕ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j end_POSTSUPERSCRIPT , italic_ψ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT ) divide start_ARG italic_α start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j end_POSTSUPERSCRIPT end_ARG start_ARG ( 1 + 4 italic_γ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT - italic_j end_POSTSUPERSCRIPT end_ARG is replaced by a constant C𝐶Citalic_C in the following. For details of the proof, we also refer the reader to Yousef’s book ([35]; Theorems 4.8 and 6.3).

Based on the auxiliary function ϕ¯ij,nsuperscriptsubscript¯italic-ϕ𝑖𝑗𝑛\bar{\phi}_{i}^{j,n}over¯ start_ARG italic_ϕ end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j , italic_n end_POSTSUPERSCRIPT in VKi,nsuperscriptsubscript𝑉K𝑖𝑛V_{\text{K}}^{i,n}italic_V start_POSTSUBSCRIPT K end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i , italic_n end_POSTSUPERSCRIPT, we define Interpolation operator K:VVKn:subscriptK𝑉superscriptsubscript𝑉K𝑛\mathcal{I}_{\text{K}}:V\rightarrow V_{\text{K}}^{n}caligraphic_I start_POSTSUBSCRIPT K end_POSTSUBSCRIPT : italic_V → italic_V start_POSTSUBSCRIPT K end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT,

(69) Ku:=i=1Ncj=1Liχiu,ϕijϕ¯ij.assignsubscriptK𝑢superscriptsubscript𝑖1subscript𝑁𝑐superscriptsubscript𝑗1subscript𝐿𝑖subscript𝜒𝑖𝑢superscriptsubscriptitalic-ϕ𝑖𝑗superscriptsubscript¯italic-ϕ𝑖𝑗\mathcal{I}_{\text{K}}u:=\sum_{i=1}^{N_{c}}\sum_{j=1}^{L_{i}}\left\langle\chi_% {i}u,\phi_{i}^{j}\right\rangle\bar{\phi}_{i}^{j}.caligraphic_I start_POSTSUBSCRIPT K end_POSTSUBSCRIPT italic_u := ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_L start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ⟨ italic_χ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_u , italic_ϕ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j end_POSTSUPERSCRIPT ⟩ over¯ start_ARG italic_ϕ end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j end_POSTSUPERSCRIPT .
Theorem 5.3.

Suppose u𝑢uitalic_u is the accuracy solution of Eq. 1, uKsubscript𝑢Ku_{\text{K}}italic_u start_POSTSUBSCRIPT K end_POSTSUBSCRIPT is the finite element solution in the multiscale space VKnsuperscriptsubscript𝑉K𝑛V_{\text{K}}^{n}italic_V start_POSTSUBSCRIPT K end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT. The following convergence result holds:

(70) uuKaλL+1i=1NcχiuL2(Ω)+C(11+4Γ)nuL2(Ω),subscriptnorm𝑢subscript𝑢𝐾𝑎superscript𝜆𝐿1superscriptsubscript𝑖1subscript𝑁𝑐subscriptnormsubscript𝜒𝑖𝑢superscript𝐿2Ω𝐶superscript114Γ𝑛subscriptnorm𝑢superscript𝐿2Ω\|u-u_{K}\|_{a}\leq\sqrt{\lambda^{L+1}}\sum_{i=1}^{N_{c}}\|\mathcal{L}\chi_{i}% u\|_{L^{2}(\Omega)}+C\left(\frac{1}{1+4\Gamma}\right)^{n}\|u\|_{L^{2}(\Omega)},∥ italic_u - italic_u start_POSTSUBSCRIPT italic_K end_POSTSUBSCRIPT ∥ start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT ≤ square-root start_ARG italic_λ start_POSTSUPERSCRIPT italic_L + 1 end_POSTSUPERSCRIPT end_ARG ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ∥ caligraphic_L italic_χ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_u ∥ start_POSTSUBSCRIPT italic_L start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ( roman_Ω ) end_POSTSUBSCRIPT + italic_C ( divide start_ARG 1 end_ARG start_ARG 1 + 4 roman_Γ end_ARG ) start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ∥ italic_u ∥ start_POSTSUBSCRIPT italic_L start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ( roman_Ω ) end_POSTSUBSCRIPT ,

where ΓΓ\Gammaroman_Γ is defined by

(71) Γ:=mini,jγij.assignΓsubscript𝑖𝑗superscriptsubscript𝛾𝑖𝑗\Gamma:=\mathop{\min}\limits_{i,j}\gamma_{i}^{j}.roman_Γ := roman_min start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT italic_γ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j end_POSTSUPERSCRIPT .

The proof of this theorem is similar to the previous theorem, so we won’t go into details here.

6 Numerical experiments

In this section, we present several numerical examples to evaluate the performance of the proposed LSSI and LKSI methods. The methods proposed in this article are effective for symmetric positive-definite differential operators.

For each element Kisubscript𝐾𝑖K_{i}italic_K start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT of the coarse finite element mesh 𝒯Hsubscript𝒯𝐻\mathcal{T}_{H}caligraphic_T start_POSTSUBSCRIPT italic_H end_POSTSUBSCRIPT, define the oversampling block Kimsuperscriptsubscript𝐾𝑖𝑚K_{i}^{m}italic_K start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT as follows,

(72) Ki0:=Ki,assignsuperscriptsubscript𝐾𝑖0subscript𝐾𝑖\displaystyle K_{i}^{0}:=K_{i},italic_K start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT := italic_K start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ,
Kim:=int(T𝒯H|TK¯im1),m=1,2,3.formulae-sequenceassignsuperscriptsubscript𝐾𝑖𝑚int𝑇conditionalsubscript𝒯𝐻𝑇superscriptsubscript¯𝐾𝑖𝑚1𝑚123\displaystyle K_{i}^{m}:=\text{int}\left(\bigcup T\in\mathcal{T}_{H}|T\cap% \overline{K}_{i}^{m-1}\neq\emptyset\right),m=1,2,3....italic_K start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT := int ( ⋃ italic_T ∈ caligraphic_T start_POSTSUBSCRIPT italic_H end_POSTSUBSCRIPT | italic_T ∩ over¯ start_ARG italic_K end_ARG start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m - 1 end_POSTSUPERSCRIPT ≠ ∅ ) , italic_m = 1 , 2 , 3 … .

In this work, the subdomain ωisubscript𝜔𝑖\omega_{i}italic_ω start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT is chosen as Kimsuperscriptsubscript𝐾𝑖𝑚K_{i}^{m}italic_K start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT, where m𝑚mitalic_m is the number of oversampling layers. In addition, a fine finite element mesh 𝒯hsubscript𝒯\mathcal{T}_{h}caligraphic_T start_POSTSUBSCRIPT italic_h end_POSTSUBSCRIPT is used to obtain the reference solution and solve local problems. The errors in the following numerical examples are relative errors compared to the reference solution. Our numerical examples are performed on a desktop workstation with 16 GB of memory and a 3.4GHz Core i7 CPU.

6.1 Diffusion problem

We consider a diffusion problem

(73) (κu)=f in Ω,𝜅𝑢𝑓 in Ω-\nabla\cdot\left(\kappa\nabla u\right)=f\text{ in }\Omega,- ∇ ⋅ ( italic_κ ∇ italic_u ) = italic_f in roman_Ω ,

where Ω=[0,1]2Ωsuperscript012\Omega=[0,1]^{2}roman_Ω = [ 0 , 1 ] start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT and f=sin(πx)sin(πy)𝑓𝜋𝑥𝜋𝑦f=\sin(\pi x)\sin(\pi y)italic_f = roman_sin ( italic_π italic_x ) roman_sin ( italic_π italic_y ). κ𝜅\kappaitalic_κ is a high-contrast permeability coefficient with multiscale characteristics, and is shown in  Fig. 1. The fine mesh size is h=1/1001100h=1/100italic_h = 1 / 100, and the coarse mesh size is H=1/10𝐻110H=1/10italic_H = 1 / 10. In the LOD and LSSI, we select 4444 bilinear functions on Kisubscript𝐾𝑖K_{i}italic_K start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT as the initial basis functions {ϕij,0}j=14superscriptsubscriptsuperscriptsubscriptitalic-ϕ𝑖𝑗0𝑗14\left\{\phi_{i}^{j,0}\right\}_{j=1}^{4}{ italic_ϕ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j , 0 end_POSTSUPERSCRIPT } start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 4 end_POSTSUPERSCRIPT for each subdomain Kimsuperscriptsubscript𝐾𝑖𝑚K_{i}^{m}italic_K start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT. In the LKSI, we select a piecewise constant on Kisubscript𝐾𝑖K_{i}italic_K start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT as the initial basis function ψi0superscriptsubscript𝜓𝑖0\psi_{i}^{0}italic_ψ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT for each subdomain Kimsuperscriptsubscript𝐾𝑖𝑚K_{i}^{m}italic_K start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT. We use the notation ‘LSSI-n𝐿𝑆𝑆𝐼-𝑛LSSI\text{-}nitalic_L italic_S italic_S italic_I - italic_n’ to represent the LSSI and the ‘LKSI-n𝐿𝐾𝑆𝐼-𝑛LKSI\text{-}nitalic_L italic_K italic_S italic_I - italic_n’ to represent the LKSI with n𝑛nitalic_n iteration steps.

Refer to caption
Figure 1: The high-contrast permeability coefficient κ𝜅\kappaitalic_κ.

Fig. 2 displays solutions of several multiscale methods, including the LOD, LSSI and LKSI, where the number of oversampling layers is m=4𝑚4m=4italic_m = 4. Compared to the reference solution, all multiscale methods have captured the multiscale characteristics of the solution successfully and effectively. For further comparison, Table 1 lists the energy error, L2superscript𝐿2L^{2}italic_L start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT error, degree of freedom (DoF), CPU time and number of local problems (NoLP) in multiscale methods. With an equivalent degree of freedom, both the LSSI and LKSI exhibit exceptional accuracy, and as the number of iteration steps n𝑛nitalic_n increases, the error of the LSSI decays. Table 2 lists the results we are focusing on for the LKSI with different numbers of iteration steps (NoIS) n𝑛nitalic_n. As the number of iteration steps increases, there is a linear growth in the degrees of freedom, CPU time, and the number of local problems. Simultaneously, the energy error and L2superscript𝐿2L^{2}italic_L start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT error decrease at a decelerating rate.

(a)Refer to caption  (d)Refer to caption (b)Refer to caption  (e)Refer to caption (c)Refer to caption  (f)Refer to caption

Figure 2: Contour plots of solutions: (a)the reference solution, (b)LOD, (c) LKSI-4𝐿𝐾𝑆𝐼-4LKSI\text{-}4italic_L italic_K italic_S italic_I - 4, (d)LSSI-1𝐿𝑆𝑆𝐼-1LSSI\text{-}1italic_L italic_S italic_S italic_I - 1, (e)LSSI-2𝐿𝑆𝑆𝐼-2LSSI\text{-}2italic_L italic_S italic_S italic_I - 2 and (f)LSSI-4𝐿𝑆𝑆𝐼-4LSSI\text{-}4italic_L italic_S italic_S italic_I - 4.
Multiscale method Energy error L2superscript𝐿2L^{2}italic_L start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT error DoF CPU time (s) NoLP
LOD𝐿𝑂𝐷LODitalic_L italic_O italic_D 1.6780E-01 3.7891E-02 400 7.75 400
LSSI-1𝐿𝑆𝑆𝐼-1LSSI\text{-}1italic_L italic_S italic_S italic_I - 1 1.8494E-02 1.0610E-03 400 4.46 400
LSSI-2𝐿𝑆𝑆𝐼-2LSSI\text{-}2italic_L italic_S italic_S italic_I - 2 1.3449E-02 5.5521E-04 400 6.99 800
LSSI-4𝐿𝑆𝑆𝐼-4LSSI\text{-}4italic_L italic_S italic_S italic_I - 4 1.2695E-02 5.3744E-04 400 10.97 1600
LKSI-4𝐿𝐾𝑆𝐼-4LKSI\text{-}4italic_L italic_K italic_S italic_I - 4 1.1997E-02 5.3476E-04 400 9.88 400
Table 1: Comparison of different multiscale methods in terms of the energy error, L2superscript𝐿2L^{2}italic_L start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT error, degree of freedom(DoF), CPU time and number of local problems(NoLP).
NoIS Energy error L2superscript𝐿2L^{2}italic_L start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT error DoF CPU time (s) NoLP
LKSI-1𝐿𝐾𝑆𝐼-1LKSI\text{-}1italic_L italic_K italic_S italic_I - 1 2.9165E-02 3.3226E-03 100 2.53 100
LKSI-2𝐿𝐾𝑆𝐼-2LKSI\text{-}2italic_L italic_K italic_S italic_I - 2 1.6337E-02 1.1029E-03 200 5.16 200
LKSI-3𝐿𝐾𝑆𝐼-3LKSI\text{-}3italic_L italic_K italic_S italic_I - 3 1.2730E-02 6.6714E-04 300 7.35 300
LKSI-4𝐿𝐾𝑆𝐼-4LKSI\text{-}4italic_L italic_K italic_S italic_I - 4 1.1997E-02 5.3476E-04 400 9.88 400
LKSI-5𝐿𝐾𝑆𝐼-5LKSI\text{-}5italic_L italic_K italic_S italic_I - 5 1.2298E-02 5.1922E-04 500 11.67 500
Table 2: The energy error, L2superscript𝐿2L^{2}italic_L start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT error, degree of freedom(DoF), CPU time and number of local problems(NoLP) of the LKSI with different number of iteration steps (NoIS) n𝑛nitalic_n.

Among the many multiscale methods that employ oversampling techniques, the number of oversampling layers m𝑚mitalic_m deserves significant consideration. When the coefficient κ𝜅\kappaitalic_κ is high-contrast, the choice of m𝑚mitalic_m in LOD is directly correlated with the contrast κmax/κminsubscript𝜅subscript𝜅{\kappa_{\max}}/{\kappa_{\min}}italic_κ start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT / italic_κ start_POSTSUBSCRIPT roman_min end_POSTSUBSCRIPT. This is because the exponential decay rate of global basis functions is associated with the contrast [3]. Fig. 3 shows the relative errors of multiscale methods versus the number of oversampling layers m𝑚mitalic_m. In this numerical example, for the LSSI and LKSI, selecting m=3𝑚3m=3italic_m = 3 is sufficient, whereas for the LOD, m𝑚mitalic_m needs to be at least 4.

(a)Refer to caption  (b)Refer to caption

Figure 3: Relative errors of multiscale methods versus the number of oversampling layers m𝑚mitalic_m: (a) energy error and (b) L2superscript𝐿2L^{2}italic_L start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT error.

Table 3 and Table 4 present the energy errors and L2superscript𝐿2L^{2}italic_L start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT errors of multiscale methods in relation to the contrast of κ𝜅\kappaitalic_κ, with a fixed number of oversampling layers m=4𝑚4m=4italic_m = 4. In the LOD, as the power exponent of contrast increases, there is a sharp rise in both the energy error and the L2superscript𝐿2L^{2}italic_L start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT error, reaching unacceptable levels. It is noteworthy that this issue can be mitigated by employing larger number of oversampling layers m𝑚mitalic_m. However, the relative errors are very consistent within the frameworks of LSSI and LKSI, even when there are big changes in the power exponent of contrast. Under appropriate conditions, we can argue that the relative errors of our proposed LSSI and LKSI are independent of contrast.

Contrast LOD𝐿𝑂𝐷LODitalic_L italic_O italic_D LSSI-1𝐿𝑆𝑆𝐼-1LSSI\text{-}1italic_L italic_S italic_S italic_I - 1 LSSI-2𝐿𝑆𝑆𝐼-2LSSI\text{-}2italic_L italic_S italic_S italic_I - 2 LSSI-4𝐿𝑆𝑆𝐼-4LSSI\text{-}4italic_L italic_S italic_S italic_I - 4 LKSI-4𝐿𝐾𝑆𝐼-4LKSI\text{-}4italic_L italic_K italic_S italic_I - 4
1E+02 8.9027E-02 2.3644E-02 1.9436E-02 1.1528E-02 1.1330E-02
1E+03 1.2928E-01 2.0283E-02 1.5518E-02 1.2251E-02 1.1951E-02
1E+04 1.6780E-01 1.8494E-02 1.3449E-02 1.2695E-02 1.1997E-02
1E+05 3.0026E-01 1.7854E-02 1.2740E-02 1.2738E-02 1.1955E-02
1E+06 6.4146E-01 1.7532E-02 1.2615E-02 1.2621E-02 1.1906E-02
1E+07 9.0074E-01 1.7396E-02 1.2557E-02 1.5008E-02 1.1891E-02
Table 3: Energy errors of multiscale methods versus the contrast of κ𝜅\kappaitalic_κ, where the number of oversampling layers m=4𝑚4m=4italic_m = 4.
Contrast LOD𝐿𝑂𝐷LODitalic_L italic_O italic_D LSSI-1𝐿𝑆𝑆𝐼-1LSSI\text{-}1italic_L italic_S italic_S italic_I - 1 LSSI-2𝐿𝑆𝑆𝐼-2LSSI\text{-}2italic_L italic_S italic_S italic_I - 2 LSSI-4𝐿𝑆𝑆𝐼-4LSSI\text{-}4italic_L italic_S italic_S italic_I - 4 LKSI-4𝐿𝐾𝑆𝐼-4LKSI\text{-}4italic_L italic_K italic_S italic_I - 4
1E+02 1.3417E-02 1.2870E-03 9.8800E-04 4.5969E-04 4.9329E-04
1E+03 2.6269E-02 1.1496E-03 6.7508E-04 4.9034E-04 5.3315E-04
1E+04 3.7892E-02 1.0610E-03 5.5521E-04 5.3744E-04 5.3476E-04
1E+05 9.3800E-02 1.0351E-03 5.1829E-04 5.5103E-04 5.2758E-04
1E+06 4.1972E-01 1.0314E-03 5.2722E-04 5.3654E-04 5.2040E-04
1E+07 8.2493E-01 1.0340E-03 5.2610E-04 6.3565E-04 5.1874E-04
Table 4: L2superscript𝐿2L^{2}italic_L start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT errors of multiscale methods versus the contrast of κ𝜅\kappaitalic_κ, where the number of oversampling layers m=4𝑚4m=4italic_m = 4.

Fig. 4 shows the relative errors of multiscale methods versus coarse mesh size H𝐻Hitalic_H, where the fine mesh size is h=1/1801180h=1/180italic_h = 1 / 180 and the number of oversampling layers is m=2log(1/H)𝑚21𝐻m=\lceil 2\log(1/H)\rceilitalic_m = ⌈ 2 roman_log ( 1 / italic_H ) ⌉. For the LOD, the convergence rate of relative energy error is 1, and that of the relative L2superscript𝐿2L^{2}italic_L start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT error is 2, under an appropriate number of oversampling layers m𝑚mitalic_m, just as concluded in [30]. Despite the fact that the convergence rates of relative errors in our proposed methods are lower than those of the LOD, the values themselves are significantly lower.

(a)Refer to caption  (b)Refer to caption

Figure 4: Relative errors of multiscale methods versus the coarse mesh size H𝐻Hitalic_H: (a) energy error and (b) L2superscript𝐿2L^{2}italic_L start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT error.

6.2 Discussion of the channel length

In multiscale problems with high-contrast coefficients, the focal challenge revolves around dealing with contrast, exemplified by the investigation of methods that remain independent of contrast variations. Interestingly, the geometric features of the large coefficient regions can also affect the results of multiscale methods. The influence of geometric features is very complex, and this article only focuses on channel length in simple cases.

(a)Refer to caption  (b)Refer to caption  (c)Refer to caption (d)Refer to caption  (e)Refer to caption  (f)Refer to caption (g)Refer to caption  (h)Refer to caption  (i)Refer to caption

Figure 5: Multiscale coefficients with different channel lengths.

We also consider problem Eq. 73, and Fig. 5 shows multiscale coefficients κ𝜅\kappaitalic_κ with different channel lengths (from 2H2𝐻2H2 italic_H to 10H10𝐻10H10 italic_H). The fine mesh size is h=1/2001200h=1/200italic_h = 1 / 200, the coarse mesh size is H=1/20𝐻120H=1/20italic_H = 1 / 20, the number of oversampling layers is m=5𝑚5m=5italic_m = 5 and the contrast is 104superscript10410^{4}10 start_POSTSUPERSCRIPT 4 end_POSTSUPERSCRIPT. Other problem settings are the same as in the previous numerical example. Fig. 6 shows the relative errors of multiscale methods versus the channel length. When the channel length is no higher than 5, the relative errors of the LOD are significantly better than those of our proposed methods. But when the channel length is greater than 5, the errors of the LOD increase sharply, while those of our proposed method increase slightly. This shows that our proposed method has stronger stability for long-channel cases.

(a)Refer to caption  (b)Refer to caption

Figure 6: Relative errors of multiscale methods versus the channel length: (a) energy error and (b) L2superscript𝐿2L^{2}italic_L start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT error.

6.3 Elasticity problem

The methods we introduced are not limited to diffusion problems; in fact, they hold for general positive definite operators. We consider an elasticity problem

(74) σ(𝐮)=𝐟, in Ω,𝜎𝐮𝐟 in Ω-\nabla\cdot\mathbf{\sigma}\big{(}\mathbf{u}\big{)}=\mathbf{f},\text{ in }{% \Omega},\\ - ∇ ⋅ italic_σ ( bold_u ) = bold_f , in roman_Ω ,

where Ω=[0,1]2Ωsuperscript012\Omega=[0,1]^{2}roman_Ω = [ 0 , 1 ] start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT and 𝐟=[sin(πx)sin(πy),1]𝐟𝜋𝑥𝜋𝑦1\mathbf{f}=[\sin(\pi x)\sin(\pi y),1]bold_f = [ roman_sin ( italic_π italic_x ) roman_sin ( italic_π italic_y ) , 1 ]. The stress-strain relationship is given by

(75) σ(𝐮)=2μϵ(u)+λ𝐮I,𝜎𝐮2𝜇italic-ϵ𝑢𝜆𝐮𝐼\mathbf{\sigma}\big{(}\mathbf{u}\big{)}=2{\mu}\epsilon(u)+{\lambda}\nabla\cdot% \mathbf{u}I,italic_σ ( bold_u ) = 2 italic_μ italic_ϵ ( italic_u ) + italic_λ ∇ ⋅ bold_u italic_I ,

where λ>0𝜆0\lambda>0italic_λ > 0 and μ>0𝜇0\mu>0italic_μ > 0 are the Lame´´e\acute{\text{e}}over´ start_ARG e end_ARG constants. The strain tensor ϵ(𝐮)=(ϵij(𝐮))1i,j2italic-ϵ𝐮subscriptsubscriptitalic-ϵ𝑖𝑗𝐮formulae-sequence1𝑖𝑗2\epsilon(\mathbf{u})=(\epsilon_{ij}(\mathbf{u}))_{1\leq i,j\leq 2}italic_ϵ ( bold_u ) = ( italic_ϵ start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ( bold_u ) ) start_POSTSUBSCRIPT 1 ≤ italic_i , italic_j ≤ 2 end_POSTSUBSCRIPT is defined by

(76) ϵ(𝐮)=12(𝐮+𝐮T).italic-ϵ𝐮12𝐮superscript𝐮𝑇\epsilon(\mathbf{u})=\frac{1}{2}\left(\nabla\mathbf{u}+\nabla\mathbf{u}^{T}% \right).italic_ϵ ( bold_u ) = divide start_ARG 1 end_ARG start_ARG 2 end_ARG ( ∇ bold_u + ∇ bold_u start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ) .

The Lame´´e\acute{\text{e}}over´ start_ARG e end_ARG constants λ𝜆\lambdaitalic_λ and μ𝜇\muitalic_μ are the same as κ𝜅\kappaitalic_κ in Section 6.1. The fine mesh size is h=1/1001100h=1/100italic_h = 1 / 100, and the coarse mesh size is H=1/10𝐻110H=1/10italic_H = 1 / 10. In the LOD and LSSI, we select 8888 bilinear functions on Kisubscript𝐾𝑖K_{i}italic_K start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT as the initial basis functions {ϕij,0}j=18superscriptsubscriptsuperscriptsubscriptitalic-ϕ𝑖𝑗0𝑗18\left\{\phi_{i}^{j,0}\right\}_{j=1}^{8}{ italic_ϕ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j , 0 end_POSTSUPERSCRIPT } start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 8 end_POSTSUPERSCRIPT for each subdomain Kimsuperscriptsubscript𝐾𝑖𝑚K_{i}^{m}italic_K start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT. In the LKSI, we select piecewise constant on Kisubscript𝐾𝑖K_{i}italic_K start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT as the initial basis function ψi0superscriptsubscript𝜓𝑖0\psi_{i}^{0}italic_ψ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT for each subdomain Kimsuperscriptsubscript𝐾𝑖𝑚K_{i}^{m}italic_K start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT.

(a)Refer to caption  (d)Refer to caption (b)Refer to caption  (e)Refer to caption (c)Refer to caption  (f)Refer to caption

Figure 7: Contour plots of solutions: (a)the reference solution, (b)LOD, (c) LKSI-6𝐿𝐾𝑆𝐼-6LKSI\text{-}6italic_L italic_K italic_S italic_I - 6, (d)LSSI-1𝐿𝑆𝑆𝐼-1LSSI\text{-}1italic_L italic_S italic_S italic_I - 1, (e)LSSI-2𝐿𝑆𝑆𝐼-2LSSI\text{-}2italic_L italic_S italic_S italic_I - 2 and (f)LSSI-8𝐿𝑆𝑆𝐼-8LSSI\text{-}8italic_L italic_S italic_S italic_I - 8. In each subfigure, the left is the first component of the deformation 𝐮𝐮\mathbf{u}bold_u, and the right side is the second component.
Multiscale method Energy error L2superscript𝐿2L^{2}italic_L start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT error DoF CPU time (s) NoLP
LOD𝐿𝑂𝐷LODitalic_L italic_O italic_D 1.8414E-01 4.5567E-02 800 49.62 800
LSSI-1𝐿𝑆𝑆𝐼-1LSSI\text{-}1italic_L italic_S italic_S italic_I - 1 1.7168E-02 1.3079E-03 800 18.30 800
LSSI-2𝐿𝑆𝑆𝐼-2LSSI\text{-}2italic_L italic_S italic_S italic_I - 2 1.0592E-02 8.1541E-04 800 27.10 1600
LSSI-8𝐿𝑆𝑆𝐼-8LSSI\text{-}8italic_L italic_S italic_S italic_I - 8 1.7368E-02 1.5965E-03 800 78.94 6400
LKSI-6𝐿𝐾𝑆𝐼-6LKSI\text{-}6italic_L italic_K italic_S italic_I - 6 9.7085E-03 9.7971E-04 600 42.54 600
Table 5: Comparison of different multiscale methods in terms of the energy error, L2superscript𝐿2L^{2}italic_L start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT error, degree of freedom(DoF), CPU time and number of local problems(NoLP).
NoIS Energy error L2superscript𝐿2L^{2}italic_L start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT error DoF CPU time NoLP
LSSI-1𝐿𝑆𝑆𝐼-1LSSI\text{-}1italic_L italic_S italic_S italic_I - 1 1.7168E-02 1.3079E-03 800 18.30 800
LSSI-2𝐿𝑆𝑆𝐼-2LSSI\text{-}2italic_L italic_S italic_S italic_I - 2 1.0592E-02 8.1541E-04 800 27.10 1600
LSSI-3𝐿𝑆𝑆𝐼-3LSSI\text{-}3italic_L italic_S italic_S italic_I - 3 1.1081E-02 7.9146E-04 800 34.63 2400
LSSI-4𝐿𝑆𝑆𝐼-4LSSI\text{-}4italic_L italic_S italic_S italic_I - 4 1.2494E-02 9.3155E-04 800 43.46 3200
LSSI-5𝐿𝑆𝑆𝐼-5LSSI\text{-}5italic_L italic_S italic_S italic_I - 5 1.3972E-02 1.0856E-03 800 51.97 4000
LSSI-6𝐿𝑆𝑆𝐼-6LSSI\text{-}6italic_L italic_S italic_S italic_I - 6 1.5448E-02 1.2735E-03 800 61.36 4800
LSSI-7𝐿𝑆𝑆𝐼-7LSSI\text{-}7italic_L italic_S italic_S italic_I - 7 1.6625E-02 1.4493E-03 800 70.01 5600
LSSI-8𝐿𝑆𝑆𝐼-8LSSI\text{-}8italic_L italic_S italic_S italic_I - 8 1.7308E-02 1.5965E-03 800 78.94 6400
Table 6: The energy error, L2superscript𝐿2L^{2}italic_L start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT error, degree of freedom(DoF), CPU time and number of local problems(NoLP) of the LSSI with different number of iteration steps (NoIS) n𝑛nitalic_n.
NoIS Energy error L2superscript𝐿2L^{2}italic_L start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT error DoF CPU time NoLP
LKSI-1𝐿𝐾𝑆𝐼-1LKSI\text{-}1italic_L italic_K italic_S italic_I - 1 6.0448E-02 2.4621E-02 100 7.59 100
LKSI-2𝐿𝐾𝑆𝐼-2LKSI\text{-}2italic_L italic_K italic_S italic_I - 2 2.7115E-02 3.9845E-03 200 13.96 200
LKSI-3𝐿𝐾𝑆𝐼-3LKSI\text{-}3italic_L italic_K italic_S italic_I - 3 1.5114E-02 1.7718E-03 300 20.44 300
LKSI-4𝐿𝐾𝑆𝐼-4LKSI\text{-}4italic_L italic_K italic_S italic_I - 4 1.2045E-02 1.2045E-02 400 26.7 400
LKSI-5𝐿𝐾𝑆𝐼-5LKSI\text{-}5italic_L italic_K italic_S italic_I - 5 1.0695E-02 1.1438E-03 500 33.47 500
LKSI-6𝐿𝐾𝑆𝐼-6LKSI\text{-}6italic_L italic_K italic_S italic_I - 6 9.7085E-03 9.7971E-04 600 42.54 600
Table 7: The energy error, L2superscript𝐿2L^{2}italic_L start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT error, degree of freedom(DoF), CPU time and number of local problems(NoLP) of the LKSI with different number of iteration steps (NoIS) n𝑛nitalic_n.

Fig. 7 displays solutions of several multiscale methods, where the number of oversampling layers is m=4𝑚4m=4italic_m = 4. Table 5 lists the energy error, L2superscript𝐿2L^{2}italic_L start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT error, degree of freedom (DoF), CPU time and number of local problems (NoLP) in various multiscale methods. The results obtained are almost consistent with those obtained in the previous numerical examples. Table 6 and Table 7 list the results of the LSSI and LKSI that we focus on with different number of iteration steps (NoIS) n𝑛nitalic_n. For the LSSI, the increase in the number of iteration steps means that the obtained basis functions are closer to the local eigenfunctions, which does not necessarily lead to smaller errors. Typically, achieving excellent results requires only two to three steps. For LKSI, the space obtained at the current iteration step is included in the space obtained at the next iteration step. Therefore, as the number of iteration steps increases, the errors will decrease, and the rate of decrease will slow down.

7 Conclusions

In this paper, we proposed two local subspace iteration methods for elliptic multiscale problems. Localization and the inverse operator are fundamental components of several multiscale methods. Multiple implementations of orthogonal decomposition establish the relationship between the LOD and spectral problem algorithms. Orthogonal decomposition can be regarded as an iteration step in an algorithm designed to solve spectral problems. We presented two compelling examples (the LSSI and LKSI) to illustrate our novel perspective: new multiscale methods can be designed through spectral problem algorithms. Numerical examples demonstrated that the proposed methods exhibit exceptional efficiency and applicability in long-channel diffusion fields, which are challenging for most of previous multiscale methods .

This study focused on the implementation of localization by enforcing the local homogeneous Dirichlet boundary condition. More investigation of localization would be a worthwhile research in the future. For example, in the Generalized Multiscale Finite Element Method (GMsFEM), homogeneous Neumann boundary conditions were used in the localization process. Furthermore, for asymmetric and non-positive definite operators, multiscale methods typically required a special design [18]. Future research will investigate asymmetric and non-positive-definite problems using the proposed multiscale methods.

References

  • [1] J. E. Aarnes, Y. Efendiev, and L. Jiang, Mixed multiscale finite element methods using limited global information, Multiscale Modeling & Simulation, 7 (2008), pp. 655–676.
  • [2] G. Allaire, Homogenization and two-scale convergence, SIAM Journal on Mathematical Analysis, 23 (1992), pp. 1482–1518.
  • [3] R. Altmann, P. Henning, and D. Peterseim, Numerical homogenization beyond scale separation, Acta Numerica, 30 (2021), pp. 1–86.
  • [4] T. Arbogast, G. Pencheva, M. F. Wheeler, and I. Yotov, A multiscale mortar mixed finite element method, Multiscale Modeling & Simulation, 6 (2007), pp. 319–346.
  • [5] I. Babuška, G. Caloz, and J. E. Osborn, Special finite element methods for a class of second order elliptic problems with rough coefficients, SIAM Journal on Numerical Analysis, 31 (1994), pp. 945–981.
  • [6] I. Babuska and R. Lipton, Optimal local approximation spaces for generalized finite element methods with application to multiscale problems, Multiscale Modeling & Simulation, 9 (2011), pp. 373–406.
  • [7] I. Babuska and R. Lipton, Optimal local approximation spaces for generalized finite element methods with application to multiscale problems, Multiscale Modeling & Simulation, 9 (2011), pp. 373–406.
  • [8] I. Babuška, R. Lipton, P. Sinz, and M. Stuebner, Multiscale-spectral gfem and optimal oversampling, Computer Methods in Applied Mechanics and Engineering, 364 (2020), p. 112960.
  • [9] I. Babuška and J. E. Osborn, Generalized finite element methods: their performance and their relation to mixed methods, SIAM Journal on Numerical Analysis, 20 (1983), pp. 510–536.
  • [10] I. Babuška and J. E. Osborn, Can a finite element method perform arbitrarily badly?, Mathematics of computation, 69 (2000), pp. 443–462.
  • [11] M. A. Biot, Mechanics of deformation and acoustic propagation in porous media, Journal of applied physics, 33 (1962), pp. 1482–1498.
  • [12] H. Brézis, Functional analysis, Sobolev spaces and partial differential equations, New York: Springer, 2011.
  • [13] E. T. Chung, Y. Efendiev, and W. T. Leung, Constraint energy minimizing generalized multiscale finite element method, Computer Methods in Applied Mechanics and Engineering, 339 (2018), pp. 298–319.
  • [14] Y. Efendiev, J. Galvis, and T. Y. Hou, Generalized multiscale finite element methods (gmsfem), Journal of computational physics, 251 (2013), pp. 116–135.
  • [15] Y. Efendiev, J. Galvis, and T. Y. Hou, Generalized multiscale finite element methods (gmsfem), Journal of computational physics, 251 (2013), pp. 116–135.
  • [16] Y. Efendiev and T. Y. Hou, Multiscale finite element methods: theory and applications, vol. 4, Springer Science & Business Media, 2009.
  • [17] X. Guan, L. Jiang, and Y. Wang, Multiscale model reduction for stochastic elasticity problems using ensemble variable-separated method, Journal of Computational and Applied Mathematics, 421 (2023), p. 114895.
  • [18] X. Guan, L. Jiang, and Y. Wang, Regularized coupling multiscale method for thermomechanical coupled problems, Journal of Computational Physics, 499 (2024), p. 112737.
  • [19] P. Henning and A. Målqvist, Localized orthogonal decomposition techniques for boundary value problems, SIAM Journal on Scientific Computing, 36 (2014), pp. A1609–A1634.
  • [20] P. Henning and D. Peterseim, Oversampling for the multiscale finite element method, Multiscale Modeling & Simulation, 11 (2013), pp. 1149–1175.
  • [21] U. Hornung and R. E. Showalter, Diffusion models for fractured media, Journal of mathematical analysis and applications, 147 (1990), pp. 69–80.
  • [22] T. Y. Hou and X.-H. Wu, A multiscale finite element method for elliptic problems in composite materials and porous media, Journal of computational physics, 134 (1997), pp. 169–189.
  • [23] T. Y. Hou, X.-H. Wu, and Y. Zhang, Removing the cell resonance error in the multiscale finite element method via a petrov-galerkin formulation, Communications in Mathematical Sciences, 2 (2004), pp. 185–205.
  • [24] T. J. Hughes, G. R. Feijóo, L. Mazzei, and J.-B. Quincy, The variational multiscale method—a paradigm for computational mechanics, Computer methods in applied mechanics and engineering, 166 (1998), pp. 3–24.
  • [25] T. J. Hughes, G. R. Feijóo, L. Mazzei, and J.-B. Quincy, The variational multiscale method—a paradigm for computational mechanics, Computer methods in applied mechanics and engineering, 166 (1998), pp. 3–24.
  • [26] M. G. Larson and A. Målqvist, Adaptive variational multiscale methods based on a posteriori error estimation: energy norm estimates for elliptic problems, Computer methods in applied mechanics and engineering, 196 (2007), pp. 2313–2324.
  • [27] M. Li, E. Chung, and L. Jiang, A constraint energy minimizing generalized multiscale finite element method for parabolic equations, Multiscale Modeling & Simulation, 17 (2019), pp. 996–1018.
  • [28] J. Liesen and Z. Strakos, Krylov subspace methods: principles and analysis, Numerical Mathematics and Scie, 2013.
  • [29] C. Ma, R. Scheichl, and T. Dodwell, Novel design and analysis of generalized finite element methods based on locally optimal spectral approximations, SIAM Journal on Numerical Analysis, 60 (2022), pp. 244–273.
  • [30] A. Målqvist and D. Peterseim, Localization of elliptic multiscale problems, Mathematics of Computation, 83 (2014), pp. 2583–2603.
  • [31] A. Målqvist and D. Peterseim, Numerical homogenization by localized orthogonal decomposition, SIAM, 2020.
  • [32] H. Owhadi and C. Scovel, Operator-Adapted Wavelets, Fast Solvers, and Numerical Homogenization: From a Game Theoretic Approach to Numerical Approximation and Algorithm Design, vol. 35, Cambridge University Press, 2019.
  • [33] H. Owhadi and L. Zhang, Metric-based upscaling, Communications on Pure and Applied Mathematics, 60 (2007), pp. 675–723.
  • [34] Y. Saad, Iterative methods for sparse linear systems, SIAM, 2003.
  • [35] Y. Saad, Numerical methods for large eigenvalue problems: revised edition, SIAM, 2011.
  • [36] G. L. Sleijpen and H. A. Van der Vorst, A jacobi–davidson iteration method for linear eigenvalue problems, SIAM review, 42 (2000), pp. 267–293.
  • [37] E. Weinan and B. Engquist, The heterognous multiscale methods, Communications in Mathematical Sciences, 1 (2003), pp. 87–132.
  • [38] X.-H. Wu, Y. Efendiev, and T. Y. Hou, Analysis of upscaling absolute permeability, Discrete and Continuous Dynamical Systems Series B, 2 (2002), pp. 185–204.