跳到论文正文
W Papers独立论文阅读器 arXiv:2609.39353 论文正文 计算阅读时间 · 0%
引用这篇论文根据当前论文元数据生成,正式投稿前建议核对。

    
  

Well-Conditioned Birkhoff-Collocation Methods for Elliptic-type Problems in Multiple DimensionsThanks: Funding: The research of the second and fourth authors is partially supported by Singapore MOE AcRF Tier 2 Grant: MOE-T2EP20224-0012. The third author is partially supported by Nature Science Foundation of China grant No. 12271365. The first author would like to acknowledge the support of China Scholarship Council (CSC, No. 202508310113) to visit Nanyang Technological University, Singapore, and work on this topic.

Shunchang Li ††thanks: Department of Mathematics, Shanghai Normal University, Shanghai 200234, China.    Zixuan Gao ††thanks: Division of Mathematical Sciences, School of Physical and Mathematical Sciences, Nanyang Technological University, 637371, Singapore.    Yujian Jiao22footnotemark: 2    Li-Lian Wang33footnotemark: 3 ††thanks: Corresponding author. Email: lilian@ntu.edu.sg (L. Wang). The first two authors (S. Li and Z. Gao) contribute equally to this work.
Abstract

Collocation methods based on Birkhoff interpolation at Gaussian-type points have been proven to be well-conditioned for initial and boundary value problems [Wang et al., SIAM J. Sci. Comput. 36 (2014)]. This development was regarded as revolutionary in pseudospectral (PS) optimal control, effectively rendering earlier PS methods using Lagrange interpolation “obsolete” [I. Ross, J. Guid. Control Dyn. 47 (2024)]. However, extending this one-dimensional construction, which relies on inverting the leading differential operator in the discrete sense, to multiple dimensions is not possible. This paper aims to resolve the long-standing issue of ill-conditioning in multidimensional collocation methods for second-order elliptic-type problems. The key is to show that the second-order differentiation matrix (DM) and its inverse, namely, the PS integration matrix (PSIM) constructed from Birkhoff interpolation at Legendre-Gauss-Lobatto (LGL) points, are both similar to symmetric negative definite matrices. This, in turn, enables stable diagonalisation of the non-symmetric, dense and ill-conditioned PSIM and DM even with thousands of LGL points, and then construct optimal Birkhoff-preconditioners for well-conditioned collocation methods for elliptic problems. Notably, we find that it is essential to properly incorporate the variable coefficients into the diagonalisation and the construction of preconditioners, particularly for highly anisotropic elliptic problems involving high-contrast, oscillatory, or degenerating coefficients. We carry out spectral analysis and present extensive numerical results demonstrating the well-conditioning and stability of the proposed Birkhoff-collocation methods for various challenging second-order elliptic-type problems, including large-scale problems in two and three dimensions. In a nutshell, the proposed Birkhoff-collocation schemes make collocation methods practical and establish them as compelling high-order solvers of choice.

keywords
Birkhoff interpolation, stable diagonalisation, Birkhoff-preconditioners, well-conditioned Birkhoff-collocation schemes, spectral analysis
††runningheads: Birkhoff-Preconditioners / S. Li, Z. Gao, Y. Jiao and L. Wang
AMS
65N35, 65N22, 65F05, 35J05

1 Introduction

The spectral collocation method can be viewed as a global finite-difference method on Gaussian-type points [13, 14], with an appealing plug-and-play feature: derivatives at the collocation points are simply replaced by the corresponding differentiation matrices. This makes the method particularly attractive for variable-coefficient and nonlinear problems, and it has also proved advantageous as a local solver in hierarchical Poincaré-Steklov (HPS) spectral element methods [23, 15]. However, the resulting linear systems are typically dense and ill-conditioned, rendering high-order computations increasingly expensive and potentially unstable. Indeed, it was observed in [15] that collocation-based HPS spectral element methods become less efficient and even unstable as the number of collocation points within each element increases. Ill-conditioning thus remains a major obstacle to the practical use of spectral collocation methods.

This issue in one dimension was successfully resolved by Wang et al. [34], where the key was to introduce suitable Birkhoff interpolation problems that led to the so-called Birkhoff basis polynomials for constructing perfect preconditioners. This work has had a far-reaching impact on the subsequent developments of well-conditioned spectral collocation and pseudospectral methods, with important applications to pseudospectral (PS) optimal control (see [24, 21, 27, 28] and [32, Chapter 4]). In particular, Ross [28] described the work [34] as “pioneering” and “revolutionary”, effectively rendering earlier Lagrange-based PS methods “obsolete”. It is noteworthy that very recently, Javeed et al. [16] extended this integration-preconditioning approach to an 𝒪⁡(n)\mathcal{O}(n)-applicable preconditioner with n+1n+1 collocation points for one-dimensional first-order variable-coefficient problems.

In the past decades, several attempts have been made to alleviate the ill-conditioning of multidimensional spectral collocation systems using finite-difference or finite-element preconditioners [7, 19, 20, 25, 26]. In particular, Fang et al. [11] developed efficient finite-difference preconditioners for self-adjoint elliptic problems with separable variable coefficients. However, it is more natural and practical to consider the preconditioners based on consistent collocation discretisation, but unfortunately, the one-dimensional construction in [34] cannot be generalized to multiple dimensions. In fact, a direct spectral analysis (see Remark 3.2) shows that tensor-product Birkhoff basis functions do not alleviate the ill-conditioning of the resulting collocation systems, but only alter the eigenvalue distributions of the usual Lagrange collocation system. In this paper, we introduce new tools to address the long-standing ill-conditioning of multidimensional Legendre collocation methods. The main idea and contributions are as follows.

  • (i)

    We derive two important identities for the second-order DM 𝐃(2)\mathbf{D}^{(2)} and its inverse PSIM 𝐁=(𝐃(2))−1;\mathbf{B}=(\mathbf{D}^{(2)})^{-1}; see Lemma 2.1. These identities allow us to identify a symmetric negative definite matrix 𝐒c,\mathbf{S}_{c}, similar to 𝐁c:=𝐂−12​𝐁𝐂−12,\mathbf{B}_{c}:=\mathbf{C}^{-\frac{1}{2}}\mathbf{B}\mathbf{C}^{-\frac{1}{2}}, where the positive diagonal matrix 𝐂\mathbf{C} is to incorporate the variable coefficients. The symmetric matrix 𝐒c\mathbf{S}_{c} admits a stable orthogonal diagonalisation, which in turn yields stable diagonalisation of the non-symmetric matrices 𝐁\mathbf{B} and 𝐃(2);\mathbf{D}^{(2)}; see Theorem 2.1.

  • (ii)

    The stable diagonalisation provides the key ingredients for the construction of multidimensional Birkhoff preconditioners. The basic idea is to approximate the principal part of the elliptic operator by a separable one. For example, in two dimensions, we consider

    (1) ℒ0:=−a11​(x,y)​∂x2−a22​(x,y)​∂y2⇒ℒ^0:=−a⁡(x)​∂x2−b⁡(y)​∂y2,{\mathcal{L}}_{0}:=-a_{11}(x,y)\partial_{x}^{2}-a_{22}(x,y)\partial_{y}^{2}\;\;\;\Rightarrow\;\;\;\widehat{\mathcal{L}}_{0}:=-a(x)\partial_{x}^{2}-b(y)\partial_{y}^{2},

    on Ω=(−1,1)2\Omega=(-1,1)^{2}, where

    (2) a⁡(x)=12​∫−11a11​(x,y)​dy,b⁡(y)=12​∫−11a22​(x,y)​dx.a(x)=\frac{1}{2}\int_{-1}^{1}a_{11}(x,y)\,{\rm d}y,\qquad b(y)=\frac{1}{2}\int_{-1}^{1}a_{22}(x,y)\,{\rm d}x.

    The explicit inversion of the Lagrange or Birkhoff collocation systems associated with ℒ^0\widehat{\mathcal{L}}_{0}, obtained through the stable diagonalisation in (i) with c=a,bc=a,b, then yields the corresponding (right) Birkhoff preconditioners for ℒ0{\mathcal{L}}_{0}, and more generally for second-order elliptic-type operators ℒ\mathcal{L}; see (26) and Theorem 3.1. We further carry out a spectral analysis of the preconditioned collocation matrices and establish eigenvalue clustering under suitable conditions. In particular, we prove the well-conditioning of the preconditioned collocation systems in some special setting.

  • (iii)

    We apply the proposed collocation methods to a broad range of challenging elliptic-type problems in two and three dimensions, including (a) problems with highly oscillatory coefficients or strongly anisotropic operators, with coefficient contrasts up to O⁡(1010)O(10^{10}); (b) elliptic problems on deformed triangles and tetrahedra obtained through singular Duffy transformations; and (c) elliptic problems on domains with curved boundaries or surfaces using Gordon-Hall transformations. In all these cases, we find that it is essential to properly incorporate the variable coefficients into the construction of the preconditioners, as outlined in (ii). The proposed preconditioners remain robust and stable across all the challenging test cases, yielding either uniformly bounded or substantially reduced condition numbers together with nearly NN-independent GMRES iteration counts. By contrast, the original unpreconditioned collocation schemes fail to converge in most of these cases. As a by-product, the collocation system for the Helmholtz operator ℒ⁡[u]=−Δ​u+γ​u{\mathcal{L}}[u]=-\Delta u+\gamma u, with a real constant γ\gamma, on (−1,1)d(-1,1)^{d}, d=2,3d=2,3, can be explicitly inverted through the diagonalisation developed in (i). As an application, we employ the stable collocation solver for the spatial discretisation of the time-dependent Allen-Cahn equation with a very small phase-separation parameter. The method is competitive with existing adaptive spectral methods and, for complicated initial data, can outperform the adaptive approach.

The remainder of this paper is organized as follows. In Section 2, we introduce and develop two key one-dimensional tools for forthcoming multidimensional constructions in Sections 3 and 4. In Section 3, we present the detailed construction of the preconditioners in two dimensions, conduct the spectral analysis, and provide ample convincing numerical evidence. We then extend the framework to three dimensions in Section 4. Section 5 is for conclusion and final remarks.

We conclude this introductory section with some notation to be used throughout this paper. The scalars, vectors, and matrices are denoted by italic, bold italic, and bold upright letters, respectively; for example, ff, 𝒖=(ui)\bm{u}=(u_{i}), and 𝐀=(Ai​j)\mathbf{A}=(A_{ij}). Let ℙN\mathbb{P}_{N} denote the space of polynomials of degree at most NN, and let LkL_{k} be the Legendre polynomial of degree kk. We use 𝐈n\mathbf{I}_{n} for the n×nn\times n identity matrix. For 𝐌∈ℝn×n\mathbf{M}\in\mathbb{R}^{n\times n}, 𝐌⊺\mathbf{M}^{\intercal}, ‖𝐌‖2\|\mathbf{M}\|_{2}, and κ2​(𝐌)=‖𝐌‖2​‖𝐌−1‖2\kappa_{2}(\mathbf{M})=\|\mathbf{M}\|_{2}\|\mathbf{M}^{-1}\|_{2} denote its transpose, Euclidean norm, and 22-norm condition number, respectively. We also use ⊗\otimes for the Kronecker product and vec⁡(⋅)\operatorname{vec}(\cdot) for the vectorization operator.

2 Two key tools for constructing multidimensional preconditioners

In this section, we introduce two indispensable techniques for the construction of multidimensional preconditioners in the forthcoming sections. The first is to compute the inverses of differentiation matrices by introducing suitable Birkhoff interpolation problems [34]. The second is to diagonalise the differentiation matrices and their inverse matrices in a stable manner.

2.1 Stable inversion of differential matrices via Birkhoff interpolation

Let {xj,ωj}j=0N\{x_{j},\omega_{j}\}_{j=0}^{N} (with x0=−1,xN=1x_{0}=-1,x_{N}=1) be the Legendre-Gauss-Lobatto (LGL) nodes and quadrature weights. Then the LGL quadrature rule enjoys the exactness

(3) ∫−11ϕ⁡(x)​dx=∑j=0Nϕ⁡(xj)​ωj,∀ϕ∈ℙ2​N−1.\int_{-1}^{1}\phi(x){\rm d}x=\sum_{j=0}^{N}\phi(x_{j})\omega_{j},\quad\forall\phi\in\mathbb{P}_{2N-1}.

Let {ℓj​(x)}j=0N\{\ell_{j}(x)\}_{j=0}^{N} be the Lagrange interpolation basis polynomials such that ℓj​(x)∈ℙN\ell_{j}(x)\in\mathbb{P}_{N} and ℓj​(xi)=δi​j\ell_{j}(x_{i})=\delta_{ij}. Define the corresponding differentiation matrices of order k≥1k\geq 1 as

(4) 𝐃(k)=(di​j(k):=ℓj(k)​(xi))1≤i,j≤N−1,𝐃~(k)=(di​j(k):=ℓj(k)​(xi))0≤i,j≤N,\mathbf{D}^{(k)}=\big(d_{ij}^{(k)}:=\ell_{j}^{(k)}(x_{i})\big)_{1\leq i,j\leq N-1},\quad\widetilde{\mathbf{D}}^{(k)}=\big(d_{ij}^{(k)}:=\ell_{j}^{(k)}(x_{i})\big)_{0\leq i,j\leq N},

where the former involves only the interior LGL points. In particular, we denote 𝐃:=𝐃(1)\mathbf{D}:=\mathbf{D}^{(1)} and 𝐃~:=𝐃~(1).\widetilde{\mathbf{D}}:=\widetilde{\mathbf{D}}^{(1)}. In what follows, we focus on k=2.k=2. It is known that the matrix 𝐃(2)\mathbf{D}^{(2)} is nonsingular and its (N−1)(N-1) eigenvalues are all negative and distinct, satisfying (see e.g., [2, 35]):

(5) −cN​N44​π2=λ1<⋯<λN−1<−π24<0,-c_{N}\frac{N^{4}}{4\pi^{2}}=\lambda_{1}<\dots<\lambda_{N-1}<-\frac{\pi^{2}}{4}<0,

where cN≈1c_{N}\approx 1 for sufficiently large NN. As a result, the condition number of 𝐃(2)\mathbf{D}^{(2)} grows like 𝒪⁡(N4).\mathcal{O}(N^{4}).

Wang et al. [34] introduced a stable way to compute the inverse of 𝐃(2)\mathbf{D}^{(2)} through suitable Birkhoff interpolation [22]. More precisely, we consider the Birkhoff interpolation problem: Find p∈ℙNp\in\mathbb{P}_{N} such that for any u∈C2​(−1,1),u\in C^{2}(-1,1),

(6) p⁡(−1)=u⁡(−1);p′′​(xj)=u′′​(xj),1≤j≤N−1;p⁡(1)=u⁡(1).p(-1)=u(-1);\quad p^{\prime\prime}(x_{j})=u^{\prime\prime}(x_{j}),\quad 1\leq j\leq N-1;\quad p(1)=u(1).

According to [34, Section 3], the interpolant pp is uniquely determined by

p⁡(x)=u⁡(−1)​B0​(x)+∑j=1N−1u′′​(xj)​Bj​(x)+u⁡(1)​BN​(x),x∈[−1,1],p(x)=u(-1)B_{0}(x)+\sum_{j=1}^{N-1}u^{\prime\prime}(x_{j})B_{j}(x)+u(1)B_{N}(x),\quad x\in[-1,1],

where B0​(x)=(1−x)/2,BN​(x)=(1+x)/2,B_{0}(x)=(1-x)/2,B_{N}(x)=(1+x)/2, and Bj∈ℙNB_{j}\in{\mathbb{P}}_{N} satisfy

Bj​(±1)=0,Bj′′​(xi)=δi​j,1≤i,j≤N−1.B_{j}(\pm 1)=0,\quad B^{\prime\prime}_{j}(x_{i})=\delta_{ij},\quad 1\leq i,j\leq N-1.

This implies Bj​(x)B_{j}(x) solve the boundary value problems:

(7) Bj′′​(x)=ℓ~j​(x),x∈(−1,1);Bj​(±1)=0,B_{j}^{\prime\prime}(x)=\tilde{\ell}_{j}(x),\quad x\in(-1,1);\quad B_{j}(\pm 1)=0,

where ℓ~j∈ℙN−2\tilde{\ell}_{j}\in{\mathbb{P}}_{N-2} are the Lagrange interpolation polynomials only involving the interior LGL points. The relation (7) is essential for stable computation of BjB_{j} via integration in [34]:

(8) Bj​(x)=(β1​j−β0​j)​x+12+∑k=0N−2βk​j​∂x−2Lk​(x)γk,1≤j≤N−1,B_{j}(x)=(\beta_{1j}-\beta_{0j})\frac{x+1}{2}+\sum_{k=0}^{N-2}\beta_{kj}\frac{\partial_{x}^{-2}L_{k}(x)}{\gamma_{k}},\quad 1\leq j\leq N-1,

where γk=2/(2​k+1),∂x−2Lk​(x)=∫−1x∫−1tLk​(s)​ds​dt,\gamma_{k}=2/(2k+1),\,\partial_{x}^{-2}L_{k}(x)=\int_{-1}^{x}\int_{-1}^{t}L_{k}(s){\rm d}s{\rm d}t, and

βk​j=(Lk​(xj)−1−(−1)N+k2​LN−1​(xj)−1+(−1)N+k2​LN​(xj))​ωj.\beta_{kj}=\Big(L_{k}(x_{j})-\frac{1-(-1)^{N+k}}{2}L_{N-1}(x_{j})-\frac{1+(-1)^{N+k}}{2}L_{N}(x_{j})\Big)\omega_{j}.

Correspondingly, we introduce the kkth-order integration matrices as the counterparts of the differentiation matrices defined in (4):

𝐁(k)=(bi​j(k):=Bj(k)​(xi))1≤i,j≤N−1,𝐁~(k)=(bi​j(k):=Bj(k)​(xi))0≤i,j≤N.\mathbf{B}^{(k)}=(b_{ij}^{(k)}:=B_{j}^{(k)}(x_{i}))_{1\leq i,j\leq N-1},\quad\widetilde{\mathbf{B}}^{(k)}=(b_{ij}^{(k)}:=B_{j}^{(k)}(x_{i}))_{0\leq i,j\leq N}.

Remarkably, 𝐁=𝐁(0)\mathbf{B}=\mathbf{B}^{(0)} is the inverse of 𝐃(2)\mathbf{D}^{(2)} (see [34, Theorem 3.3]):

(9) 𝐃(2)​𝐁=𝐁𝐃(2)=𝐈N−1.\mathbf{D}^{(2)}\mathbf{B}=\mathbf{B}\mathbf{D}^{(2)}=\mathbf{I}_{N-1}.

In fact, the formula (8) provides a very stable way to compute 𝐁=(𝐃(2))−1\mathbf{B}=(\mathbf{D}^{(2)})^{-1} for large N.N. The implication of (9) is two-fold [34]: (i) it provides a perfect preconditioner for the ill-conditioned collocation method for the second-order BVPs; and (ii) it offers a basis for constructing well-conditioned collocation methods. For example, consider the simple BVP: −u′′+γ​u=f-u^{\prime\prime}+\gamma\,u=f in (−1,1)(-1,1) with u⁡(±1)=h±,u(\pm 1)=h_{\pm}, where γ,h±\gamma,h_{\pm} are given constants and f∈C⁡(−1,1).f\in C(-1,1). The coefficient matrix of the preconditioned system reads

(10) 𝐁⁡(−𝐃(2)+γ​𝐈N−1)=−𝐈N−1+γ​𝐁.\mathbf{B}(-\mathbf{D}^{(2)}+\gamma\mathbf{I}_{N-1})=-\mathbf{I}_{N-1}+\gamma\mathbf{B}.

We infer from (5) and (9) that its eigenvalues are −1−γ/λj=𝒪⁡(1),-1-\gamma/\lambda_{j}=\mathcal{O}(1), so it is well-conditioned. In fact, −𝐈N−1+γ​𝐁-\mathbf{I}_{N-1}+\gamma\mathbf{B} corresponds to the collocation scheme directly using {Bj}\{B_{j}\} as basis functions.

2.2 Stable diagonalisation of differentiation and integration matrices

As demonstrated in (10), the stable inversion of 𝐃(2)\mathbf{D}^{(2)} yields optimal preconditioners for second-order BVPs in one dimension. However, this strategy cannot be extended to multiple dimensions. Indeed, as to be shown in Remark 3.2, the use of a Birkhoff interpolating basis does not improve the conditioning of the collocation system, but instead alters its eigenvalue distribution. In higher dimensions, the key lies in the stable diagonalisation of the dense, nonsymmetric, and ill-conditioned matrices 𝐃(2)\mathbf{D}^{(2)} and 𝐁\mathbf{B}, while properly incorporating the variable coefficients in the principal part of the elliptic operator.

We begin by establishing the following key identities.

Lemma 2.1.

Let {xi,ωi}i=0N\{x_{i},\omega_{i}\}_{i=0}^{N} be the Legendre-Gauss-Lobatto nodes and weights as before, and let 𝐖=diag⁡(ω1,…,ωN−1).\mathbf{W}={\rm diag}(\omega_{1},\ldots,\omega_{N-1}). Then we have

(11) 𝐖𝐃(2)=𝐃(2)⊺​𝐖,𝐖𝐁=𝐁⊺​𝐖.\mathbf{W}\mathbf{D}^{(2)}=\mathbf{D}^{(2)\intercal}\mathbf{W},\quad\mathbf{W}\mathbf{B}=\mathbf{B}^{\intercal}\mathbf{W}.

Proof.

For any vectors 𝒖=(u1,…,uN−1)⊺∈ℝN−1\bm{u}=(u_{1},\dots,u_{N-1})^{\intercal}\in\mathbb{R}^{N-1} and 𝒗=(v1,…,vN−1)⊺∈ℝN−1\bm{v}=(v_{1},\dots,v_{N-1})^{\intercal}\in\mathbb{R}^{N-1}, let P⁡(x),Q⁡(x)∈ℙN0={ϕ∈ℙN:ϕ⁡(±1)=0}P(x),Q(x)\in\mathbb{P}_{N}^{0}=\{\phi\in\mathbb{P}_{N}\,:\,\phi(\pm 1)=0\} be the corresponding Lagrange interpolating polynomials satisfying

P⁡(xi)=ui,Q⁡(xi)=vi,1≤i≤N−1.P(x_{i})=u_{i},\quad Q(x_{i})=v_{i},\quad 1\leq i\leq N-1.

Then one verifies readily that

𝐃(2)​𝒖=(P′′​(x1),…,P′′​(xN−1))⊺,𝐃(2)​𝒗=(Q′′​(x1),…,Q′′​(xN−1))⊺.\mathbf{D}^{(2)}\bm{u}=\big(P^{\prime\prime}(x_{1}),\ldots,P^{\prime\prime}(x_{N-1})\big)^{\intercal},\quad\mathbf{D}^{(2)}\bm{v}=\big(Q^{\prime\prime}(x_{1}),\ldots,Q^{\prime\prime}(x_{N-1})\big)^{\intercal}.

Since P​Q′′,P′′​Q∈ℙ2​N−2PQ^{\prime\prime},\,P^{\prime\prime}Q\in\mathbb{P}_{2N-2} and P⁡(±1)=Q⁡(±1)=0P(\pm 1)=Q(\pm 1)=0, we derive immediately from the exactness of the LGL quadrature (3) and integration by parts that

(12) 𝒖⊺​𝐖​(𝐃(2)​𝒗)=∑i=1N−1ωi​P​(xi)​Q′′​(xi)=∑i=0Nωi​P​(xi)​Q′′​(xi)=∫−11P⁡(x)​Q′′​(x)​dx=∫−11P′′​(x)​Q​(x)​dx=∑i=1N−1ωi​P′′​(xi)​Q​(xi)=(𝐃(2)​𝒖)⊺​𝐖​𝒗=𝒖⊺​𝐃(2)⊺​𝐖​𝒗,\begin{split}\bm{u}^{\intercal}\mathbf{W}(\mathbf{D}^{(2)}\bm{v})&=\sum_{i=1}^{N-1}\omega_{i}P(x_{i})Q^{\prime\prime}(x_{i})=\sum_{i=0}^{N}\omega_{i}P(x_{i})Q^{\prime\prime}(x_{i})\\ &=\int_{-1}^{1}P(x)Q^{\prime\prime}(x)\,{\rm d}x=\int_{-1}^{1}P^{\prime\prime}(x)Q(x)\,{\rm d}x\\ &=\sum_{i=1}^{N-1}\omega_{i}P^{\prime\prime}(x_{i})Q(x_{i})=(\mathbf{D}^{(2)}\bm{u})^{\intercal}\mathbf{W}\bm{v}=\bm{u}^{\intercal}\,\mathbf{D}^{(2)\intercal}\,\mathbf{W}\bm{v},\end{split}

for any 𝒖,𝒗∈ℝN−1,\bm{u},\bm{v}\in\mathbb{R}^{N-1}, which implies 𝐖𝐃(2)=𝐃(2)⊺​𝐖\mathbf{W}\mathbf{D}^{(2)}=\mathbf{D}^{(2)\intercal}\,\mathbf{W}. In view of (9), we have

𝐖𝐁−1=𝐁−⁣⊺​𝐖⇒𝐁⊺​𝐖=𝐖𝐁,\mathbf{W}\mathbf{B}^{-1}=\mathbf{B}^{-\intercal}\mathbf{W}\quad\Rightarrow\quad\mathbf{B}^{\intercal}\mathbf{W}=\mathbf{W}\mathbf{B},

which completes the proof.

Remark 2.1.

It follows from the derivations in (12) that the identities in (11) hold only for the Legendre-Gauss-Lobatto case, since integration by parts may not extend to the general Jacobi case with a nonuniform weight function.

Remarkably, the identities (11) enable us to identify a similar, symmetric negative definite matrix that admits stable diagonalisation of the differentiation and integration matrices, with a positive diagonal matrix naturally incorporated into the construction.

Theorem 2.1.

Let 𝐖=diag⁡(ω1,…,ωN−1)\mathbf{W}={\rm diag}(\omega_{1},\ldots,\omega_{N-1}) be the same as above, and 𝐂=diag⁡(c1,…,cN−1)\mathbf{C}={\rm diag}(c_{1},\ldots,c_{N-1}) with all ci>0.c_{i}>0. Introduce the matrices

(13) 𝐁c:=𝐂−12​𝐁𝐂−12,𝐒c:=𝐖12​𝐁c​𝐖−12.\mathbf{B}_{c}:=\mathbf{C}^{-\frac{1}{2}}\mathbf{B}\mathbf{C}^{-\frac{1}{2}},\quad\mathbf{S}_{c}:=\mathbf{W}^{\frac{1}{2}}\mathbf{B}_{c}\mathbf{W}^{-\frac{1}{2}}.

Then the matrix 𝐒c\mathbf{S}_{c} is symmetric negative definite, which admits the orthogonal diagonalisation:

(14) 𝐒c=𝐐c​𝚺c​𝐐c⊺,where​𝐐c⊺​𝐐c=𝐈N−1,𝚺c=diag⁡(σc,1,…,σc,N−1),\mathbf{S}_{c}=\mathbf{Q}_{c}\mathbf{\Sigma}_{c}\mathbf{Q}_{c}^{\intercal},\;\;\;{\rm where}\;\;\;\mathbf{Q}_{c}^{\intercal}\mathbf{Q}_{c}=\mathbf{I}_{N-1},\;\;\mathbf{\Sigma}_{c}={\rm diag}(\sigma_{c,1},\ldots,\sigma_{c,N-1}),

leading to the diagonalisations:

(15) 𝐁𝐂−1=𝐕c​𝚺c​𝐕c−1,𝐂𝐃(2)=𝐕c​𝚺c−1​𝐕c−1,\mathbf{B}\mathbf{C}^{-1}=\mathbf{V}_{c}\mathbf{\Sigma}_{c}\mathbf{V}_{c}^{-1},\quad\mathbf{C}\mathbf{D}^{(2)}=\mathbf{V}_{c}\mathbf{\Sigma}_{c}^{-1}\mathbf{V}_{c}^{-1},

where

(16) 𝐕c=𝐂12​𝐖−12​𝐐c,𝐕c−1=𝐐c⊺​𝐖12​𝐂−12.\mathbf{V}_{c}=\mathbf{C}^{\frac{1}{2}}\mathbf{W}^{-\frac{1}{2}}\mathbf{Q}_{c},\quad\mathbf{V}_{c}^{-1}=\mathbf{Q}_{c}^{\intercal}\mathbf{W}^{\frac{1}{2}}\mathbf{C}^{-\frac{1}{2}}.

Proof.

Using 𝐖𝐁=𝐁⊺​𝐖\mathbf{W}\mathbf{B}=\mathbf{B}^{\intercal}\mathbf{W} from Lemma 2.1, we obtain

𝐖𝐁c=𝐖𝐂−12​𝐁𝐂−12=𝐂−12​𝐖𝐁𝐂−12=𝐂−12​𝐁⊺​𝐖𝐂−12=𝐂−12​𝐁⊺​𝐂−12​𝐖=𝐁c⊺​𝐖,\begin{split}\mathbf{W}\mathbf{B}_{c}&=\mathbf{W}\mathbf{C}^{-\frac{1}{2}}\mathbf{B}\mathbf{C}^{-\frac{1}{2}}=\mathbf{C}^{-\frac{1}{2}}\mathbf{W}\mathbf{B}\mathbf{C}^{-\frac{1}{2}}=\mathbf{C}^{-\frac{1}{2}}\mathbf{B}^{\intercal}\mathbf{W}\mathbf{C}^{-\frac{1}{2}}\\ &=\mathbf{C}^{-\frac{1}{2}}\mathbf{B}^{\intercal}\mathbf{C}^{-\frac{1}{2}}\mathbf{W}=\mathbf{B}_{c}^{\intercal}\mathbf{W},\end{split}

which implies

𝐒c⊺=𝐖−12​𝐁c⊺​𝐖12=𝐖−12​(𝐖𝐁c​𝐖−1)​𝐖12=𝐖12​𝐁c​𝐖−12=𝐒c.\begin{split}\mathbf{S}^{\intercal}_{c}&=\mathbf{W}^{-\frac{1}{2}}\mathbf{B}^{\intercal}_{c}\mathbf{W}^{\frac{1}{2}}=\mathbf{W}^{-\frac{1}{2}}(\mathbf{W}\mathbf{B}_{c}\mathbf{W}^{-1})\mathbf{W}^{\frac{1}{2}}=\mathbf{W}^{\frac{1}{2}}\mathbf{B}_{c}\mathbf{W}^{-\frac{1}{2}}=\mathbf{S}_{c}.\end{split}

Thus, 𝐒c\mathbf{S}_{c} is a symmetric matrix. As 𝐂\mathbf{C} is positive diagonal, 𝐁c\mathbf{B}_{c} is negative definite, so is 𝐒c\mathbf{S}_{c}. Hence it admits the orthogonal eigendecomposition (14). Then by the definition (13), we find

𝐁c=𝐖−12​𝐒c​𝐖12=𝐖−12​𝐐c​𝚺c​𝐐c⊺​𝐖12,\mathbf{B}_{c}=\mathbf{W}^{-\frac{1}{2}}\mathbf{S}_{c}\mathbf{W}^{\frac{1}{2}}=\mathbf{W}^{-\frac{1}{2}}\mathbf{Q}_{c}\mathbf{\Sigma}_{c}\mathbf{Q}_{c}^{\intercal}\mathbf{W}^{\frac{1}{2}},

so

𝐁𝐂−1=𝐂12​𝐖−12​𝐒c​𝐖12​𝐂−12=𝐂12​𝐖−12​𝐐c​𝚺c​𝐐c⊺​𝐖12​𝐂−12=𝐕c​𝚺c​𝐕c−1,\mathbf{B}\mathbf{C}^{-1}=\mathbf{C}^{\frac{1}{2}}\mathbf{W}^{-\frac{1}{2}}\mathbf{S}_{c}\mathbf{W}^{\frac{1}{2}}\mathbf{C}^{-\frac{1}{2}}=\mathbf{C}^{\frac{1}{2}}\mathbf{W}^{-\frac{1}{2}}\mathbf{Q}_{c}\mathbf{\Sigma}_{c}\mathbf{Q}_{c}^{\intercal}\mathbf{W}^{\frac{1}{2}}\mathbf{C}^{-\frac{1}{2}}=\mathbf{V}_{c}\mathbf{\Sigma}_{c}\mathbf{V}_{c}^{-1},

where 𝐕c,𝐕c−1\mathbf{V}_{c},\mathbf{V}_{c}^{-1} are given in (16). Therefore, the diagonalisation of 𝐂𝐃(2)\mathbf{C}\mathbf{D}^{(2)} is a direct consequence of (9).

Remark 2.2.

The matrix 𝐂\mathbf{C} in Theorem 2.1 is to incorporate the variable coefficients in the diagonalisation, which turns to be essential for the highly anisotropic or degenerating elliptic problems.

It is clear that if 𝐂=𝐈N−1,\mathbf{C}=\mathbf{I}_{N-1}, we have the diagonalisation of 𝐃(2)\mathbf{D}^{(2)} and 𝐁\mathbf{B} from the above. In this case, we omit the subscript cc and simply denote 𝐒=𝐒c,𝐐=𝐐c\mathbf{S}=\mathbf{S}_{c},\mathbf{Q}=\mathbf{Q}_{c} and similarly for other ones. According to the Davis-Kahan perturbation theorem [6], the diagonalisation of 𝐁\mathbf{B} through the similar matrix 𝐒\mathbf{S} is nearly independent of the conditioning of 𝐁,\mathbf{B}, but more on the perturbation of the invariant eigenspaces governed by the size of the matrix perturbation relative to the spectral gap. In Figure 1, we depict the relative symmetry error ‖𝐒−𝐒⊺‖2/‖𝐒‖2\|\mathbf{S}-\mathbf{S}^{\intercal}\|_{2}/\|\mathbf{S}\|_{2} and orthogonality error ‖𝐐⊺​𝐐−𝐈‖2\|\mathbf{Q}^{\intercal}\mathbf{Q}-\mathbf{I}\|_{2} for NN up to 16384,16384, which shows this diagonalisation process is stable even for very large N.N.

Figure 1: Symmetry and orthogonality errors against polynomial degree NN. Left: ‖𝐒−𝐒⊺‖2/‖𝐒‖2\|\mathbf{S}-\mathbf{S}^{\intercal}\|_{2}/\|\mathbf{S}\|_{2}. Right: ‖𝐐⊺​𝐐−𝐈‖2\|\mathbf{Q}^{\intercal}\mathbf{Q}-\mathbf{I}\|_{2}.

We conclude this section with the following result on the conditioning of the matrix 𝐕\mathbf{V} in the diagonalisation.

Corollary 2.1.

Let 𝐖\mathbf{W} and 𝐕\mathbf{V} be the matrices as defined in Theorem 2.1 with 𝐂=𝐈N−1\mathbf{C}=\mathbf{I}_{N-1}. Then their condition numbers grow like κ2​(𝐕)=κ2​(𝐖)=𝒪⁡(N).\kappa_{2}(\mathbf{V})=\sqrt{\kappa_{2}(\mathbf{W})}=\mathcal{O}(\sqrt{N}).

Proof.

Since 𝐐\mathbf{Q} is orthogonal and 𝐕=𝐖−12​𝐐\mathbf{V}=\mathbf{W}^{-\frac{1}{2}}\mathbf{Q}, we have ‖𝐕‖2=‖𝐖−12‖2\|\mathbf{V}\|_{2}=\|\mathbf{W}^{-\frac{1}{2}}\|_{2} and ‖𝐕−1‖2=‖𝐖12‖2.\|\mathbf{V}^{-1}\|_{2}=\|\mathbf{W}^{\frac{1}{2}}\|_{2}. Hence,

κ2​(𝐕)=‖𝐕‖2​‖𝐕−1‖2=‖𝐖−12‖2​‖𝐖12‖2=κ2​(𝐖).\kappa_{2}(\mathbf{V})=\|\mathbf{V}\|_{2}\|\mathbf{V}^{-1}\|_{2}=\|\mathbf{W}^{-\frac{1}{2}}\|_{2}\|\mathbf{W}^{\frac{1}{2}}\|_{2}=\sqrt{\kappa_{2}(\mathbf{W})}.

Recall the following bounds for the LGL weights (see e.g. [33]):

c1N2≤ωj≤c2N,0≤j≤N,\frac{c_{1}}{N^{2}}\leq\omega_{j}\leq\frac{c_{2}}{N},\quad 0\leq j\leq N,

where c1c_{1} and c2c_{2} are positive constants independent of NN. Hence, κ2​(𝐖)=𝒪⁡(N).\kappa_{2}({\mathbf{W}})=\mathcal{O}(N). This completes the proof.

3 Birkhoff preconditioners in two dimensions

With the two building blocks in place, we are now ready to construct Birkhoff preconditioners in multiple dimensions. To fix ideas, we focus on two dimensions in this section.

3.1 General setup

We begin with a general setup, and consider

(17) ℒ​u=fin ​Ω=(−1,1)2;u=gon ​∂Ω,\mathcal{L}u=f\quad\text{in }\;\Omega=(-1,1)^{2};\quad u=g\quad\text{on }\;\partial\Omega,

where ℒ\mathcal{L} is a second-order differential operator. Since the preconditioners are constructed from the equations at the interior collocation points, we assume g=0g=0; nonhomogeneous boundary data can be incorporated into the right-hand side.

Let {xi}i=0N\{x_{i}\}_{i=0}^{N} and {yj}j=0N\{y_{j}\}_{j=0}^{N} be the LGL points in two coordinate directions. Then it is standard to formulate the collocation scheme on the tensorial grids, and represent the numerical solution in terms of the tensorial Lagrange and Birkhoff bases as

(18) uN​(x,y)=∑i,j=1N−1ui​j​ℓi​(x)​ℓj​(y)=∑i,j=1N−1u^i​j​Bi​(x)​Bj​(y).u_{N}(x,y)=\sum_{i,j=1}^{N-1}u_{ij}\ell_{i}(x)\ell_{j}(y)=\sum_{i,j=1}^{N-1}\widehat{u}_{ij}B_{i}(x)B_{j}(y).

Let

𝒖=vec⁡((ui​j)i,j=1N−1),𝒖^=vec⁡((u^i​j)i,j=1N−1),𝒇=vec⁡((f⁡(xi,yj))i,j=1N−1).\bm{u}=\operatorname{vec}\bigl((u_{ij})_{i,j=1}^{N-1}\bigr),\quad\widehat{\bm{u}}=\operatorname{vec}\bigl((\widehat{u}_{ij})_{i,j=1}^{N-1}\bigr),\quad\bm{f}=\operatorname{vec}\bigl((f(x_{i},y_{j}))_{i,j=1}^{N-1}\bigr).

The corresponding Lagrange- and Birkhoff-collocation systems are

(19) 𝐀L​𝒖=𝒇​(LCOL);𝐀B​𝒖^=𝒇​(BCOL),\mathbf{A}_{\rm L}\bm{u}=\bm{f}\;\;\;\text{(LCOL)};\quad\mathbf{A}_{\rm B}\widehat{\bm{u}}=\bm{f}\;\;\;\text{(BCOL)},

where 𝐀L\mathbf{A}_{\rm L} and 𝐀B\mathbf{A}_{\rm B} denote the coefficient matrices of LCOL and BCOL, respectively. Note that we can recover the nodal values from BCOL via 𝒖=(𝐁⊗𝐁)​𝒖^.\bm{u}=(\mathbf{B}\otimes\mathbf{B})\widehat{\bm{u}}. The main objective of this paper is to construct suitable right preconditioners: 𝐏L,𝐏B\mathbf{P}_{\rm L},\mathbf{P}_{\rm B} from the stable orthogonalisation in Theorem 2.1, leading to the preconditioned system:

(20) 𝐀L​𝐏L​𝒗=𝒇​(PLCOL);𝐀B​𝐏B​𝒗^=𝒇​(PBCOL).\mathbf{A}_{\rm L}\mathbf{P}_{\rm L}\bm{v}=\bm{f}\;\;\;\text{(PLCOL)};\quad\mathbf{A}_{\rm B}\mathbf{P}_{\rm B}\widehat{\bm{v}}=\bm{f}\;\;\;\text{(PBCOL)}.

Then we evaluate

(21) 𝒖=𝐏L​𝒗​(PLCOL);𝒖=(𝐁⊗𝐁)​(𝐏B​𝒗^)​(PBCOL).\bm{u}=\mathbf{P}_{\rm L}\bm{v}\;\;\;\text{(PLCOL)};\quad\bm{u}=(\mathbf{B}\otimes\mathbf{B})(\mathbf{P}_{\rm B}\widehat{\bm{v}})\;\;\;\text{(PBCOL)}.

We shall present the explicit forms of the matrices and linear systems once the operator ℒ{\mathcal{L}} is specified for the cases to be considered later.

3.2 Elliptic problems with separable variable coefficients

We first consider the operator ℒ\mathcal{L} (17) in the following separable form:

(22) ℒ⁡[u]=−a⁡(x)​∂x​xu−b⁡(y)​∂y​yu+c⁡(x)​d⁡(y)​uin ​Ω=(−1,1)2,\mathcal{L}[u]=-a(x)\partial_{xx}u-b(y)\partial_{yy}u+c(x)d(y)u\quad\text{in }\;\Omega=(-1,1)^{2},

where aa, bb, cc, dd are continuous functions, and there exists a constant β\beta such that

(23) 0<a(x),b(y)≤β,c(x)d(y)≥0in Ω.0<a(x),\,b(y)\leq\beta,\quad c(x)d(y)\geq 0\quad\text{in }\;\Omega.

Note that here the coefficients a,ba,b may be degenerate, i.e., a⁡(±1)=b⁡(±1)=0.a(\pm 1)=b(\pm 1)=0. As highlighted in (1)–(2), our Birkhoff preconditioners for more general problems will be constructed by inverting the principal part, −a⁡(x)​∂x​xu−b⁡(y)​∂y​yu-a(x)\partial_{xx}u-b(y)\partial_{yy}u, using the stable diagonalisation established in Theorem 2.1. We therefore start with this motivating case in (22)-(23).

Introduce the diagonal coefficient matrices

(24) 𝐂a=diag⁡(a⁡(x1),…,a⁡(xN−1)),𝐂b=diag⁡(b⁡(y1),…,b⁡(yN−1)),\mathbf{C}_{a}=\operatorname{diag}(a(x_{1}),\ldots,a(x_{N-1})),\quad\mathbf{C}_{b}=\operatorname{diag}(b(y_{1}),\ldots,b(y_{N-1})),

and likewise for 𝐂c\mathbf{C}_{c} and 𝐂d\mathbf{C}_{d}. The Lagrange and Birkhoff collocation matrices in (19) are respectively given by

(25a) 𝐀L\displaystyle\mathbf{A}_{\rm L} =−𝐈N−1⊗(𝐂a​𝐃(2))−(𝐂b​𝐃(2))⊗𝐈N−1+𝐂d⊗𝐂c=𝐊L+𝐂d⊗𝐂c,\displaystyle=-\mathbf{I}_{N-1}\otimes(\mathbf{C}_{a}\mathbf{D}^{(2)})-(\mathbf{C}_{b}\mathbf{D}^{(2)})\otimes\mathbf{I}_{N-1}+\mathbf{C}_{d}\otimes\mathbf{C}_{c}=\mathbf{K}_{\rm L}+\mathbf{C}_{d}\otimes\mathbf{C}_{c},
(25b) 𝐀B\displaystyle\mathbf{A}_{\rm B} =−𝐁⊗𝐂a−𝐂b⊗𝐁+(𝐂d​𝐁)⊗(𝐂c​𝐁)=𝐊B+(𝐂d​𝐁)⊗(𝐂c​𝐁),\displaystyle=-\mathbf{B}\otimes\mathbf{C}_{a}-\mathbf{C}_{b}\otimes\mathbf{B}+(\mathbf{C}_{d}\mathbf{B})\otimes(\mathbf{C}_{c}\mathbf{B})=\mathbf{K}_{\rm B}+(\mathbf{C}_{d}\mathbf{B})\otimes(\mathbf{C}_{c}\mathbf{B}),

where 𝐊L\mathbf{K}_{\rm L} and 𝐊B\mathbf{K}_{\rm B} denote the matrices of the corresponding principal parts.

We define the inverses of 𝐊L\mathbf{K}_{\rm L} and 𝐊B\mathbf{K}_{\rm B} as the right preconditioners in (20), that is,

(26a) 𝐏L\displaystyle\mathbf{P}_{\rm L} :=𝐊L−1=−(𝐈N−1⊗(𝐂a​𝐃(2))+(𝐂b​𝐃(2))⊗𝐈N−1)−1,\displaystyle:=\mathbf{K}_{\rm L}^{-1}=-\big(\mathbf{I}_{N-1}\otimes(\mathbf{C}_{a}\mathbf{D}^{(2)})+(\mathbf{C}_{b}\mathbf{D}^{(2)})\otimes\mathbf{I}_{N-1}\big)^{-1},
(26b) 𝐏B\displaystyle\mathbf{P}_{\rm B} :=𝐊B−1=−(𝐁⊗𝐂a+𝐂b⊗𝐁)−1.\displaystyle:=\mathbf{K}_{\rm B}^{-1}=-\big(\mathbf{B}\otimes\mathbf{C}_{a}+\mathbf{C}_{b}\otimes\mathbf{B}\big)^{-1}.

Remarkably, they admit explicit tensor-product representations in terms of the matrices arising from the stable diagonalisation in Theorem 2.1. Such representations can be implemented without explicitly forming any two-dimensional Kronecker-product matrices. By reshaping the input vector into an (N−1)2(N-1)^{2} array, the Kronecker-product transformations are reduced to one-dimensional matrix multiplications, while the diagonal factors are applied entry-wise. More precisely, we define the following matrices as in (13):

(27) 𝐁ν=𝐂ν−12​𝐁𝐂ν−12,𝐒ν=𝐖12​𝐁ν​𝐖−12,ν=a,b.\mathbf{B}_{\nu}=\mathbf{C}_{\nu}^{-\frac{1}{2}}\mathbf{B}\mathbf{C}_{\nu}^{-\frac{1}{2}},\quad\mathbf{S}_{\nu}=\mathbf{W}^{\frac{1}{2}}\mathbf{B}_{\nu}\mathbf{W}^{-\frac{1}{2}},\quad\nu=a,b.

Then by Theorem 2.1, we have the orthogonal diagonalisation: 𝐒ν=𝐐ν​𝚺ν​𝐐ν⊺,\mathbf{S}_{\nu}=\mathbf{Q}_{\nu}\mathbf{\Sigma}_{\nu}\mathbf{Q}_{\nu}^{\intercal}, where

(28) 𝐐ν⊺​𝐐ν=𝐈N−1,𝚺ν=diag⁡(σν,1,…,σν,N−1),σν,k<0.\mathbf{Q}_{\nu}^{\intercal}\mathbf{Q}_{\nu}=\mathbf{I}_{N-1},\quad\mathbf{\Sigma}_{\nu}=\operatorname{diag}(\sigma_{\nu,1},\ldots,\sigma_{\nu,N-1}),\quad\sigma_{\nu,k}<0.

Then we have the following explicit representations of the Birkhoff preconditioners.

Theorem 3.1.

The preconditioners given in (26) admit the explicit representations:

(29a) 𝐏L\displaystyle\mathbf{P}_{\rm L} =𝐊L−1=−(𝐕b⊗𝐕a)​𝚲L​(𝐕b−1⊗𝐕a−1),\displaystyle=\mathbf{K}_{\rm L}^{-1}=-(\mathbf{V}_{b}\otimes\mathbf{V}_{a})\,\mathbf{\Lambda}_{\rm L}\,(\mathbf{V}_{b}^{-1}\otimes\mathbf{V}_{a}^{-1}),
(29b) 𝐏B\displaystyle\mathbf{P}_{\rm B} =𝐊B−1=−(𝐂b−1⊗𝐂a−1)​(𝐕b⊗𝐕a)​𝚲B​(𝐕b−1⊗𝐕a−1),\displaystyle=\mathbf{K}_{\rm B}^{-1}=-(\mathbf{C}_{b}^{-1}\otimes\mathbf{C}_{a}^{-1})\,(\mathbf{V}_{b}\otimes\mathbf{V}_{a})\,\mathbf{\Lambda}_{\rm B}\,(\mathbf{V}_{b}^{-1}\otimes\mathbf{V}_{a}^{-1}),

where

(30) 𝚲L=diag⁡(σa,i​σb,jσa,i+σb,j)i,j=1N−1,𝚲B=diag⁡(1σa,i+σb,j)i,j=1N−1,\mathbf{\Lambda}_{\rm L}=\operatorname{diag}\big(\tfrac{\sigma_{a,i}\sigma_{b,j}}{\sigma_{a,i}+\sigma_{b,j}}\big)_{i,j=1}^{N-1},\quad\mathbf{\Lambda}_{\rm B}=\operatorname{diag}\big(\tfrac{1}{\sigma_{a,i}+\sigma_{b,j}}\big)_{i,j=1}^{N-1},

and

𝐕ν=𝐂ν12​𝐖−12​𝐐ν,𝐕ν−1=𝐐ν⊺​𝐖12​𝐂ν−12,ν=a,b.\mathbf{V}_{\nu}=\mathbf{C}_{\nu}^{\frac{1}{2}}\mathbf{W}^{-\frac{1}{2}}\mathbf{Q}_{\nu},\quad\mathbf{V}_{\nu}^{-1}=\mathbf{Q}_{\nu}^{\intercal}\,\mathbf{W}^{\frac{1}{2}}\,\mathbf{C}_{\nu}^{-\frac{1}{2}},\quad\nu=a,b.

Proof.

From Theorem 2.1, we have

(31) 𝐁𝐂ν−1=𝐕ν​𝚺ν​𝐕ν−1,𝐂ν​𝐃(2)=𝐕ν​𝚺ν−1​𝐕ν−1.\mathbf{B}\mathbf{C}_{\nu}^{-1}=\mathbf{V}_{\nu}\mathbf{\Sigma}_{\nu}\mathbf{V}_{\nu}^{-1},\quad\mathbf{C}_{\nu}\mathbf{D}^{(2)}=\mathbf{V}_{\nu}\mathbf{\Sigma}_{\nu}^{-1}\mathbf{V}_{\nu}^{-1}.

We first consider 𝐏L\mathbf{P}_{\rm L}. Recall that for any conformable matrices 𝐌1\mathbf{M}_{1}, 𝐌2\mathbf{M}_{2}, 𝐍1\mathbf{N}_{1} and 𝐍2\mathbf{N}_{2}, we have

(32) (𝐌1⊗𝐍1)​(𝐌2⊗𝐍2)=(𝐌1​𝐌2)⊗(𝐍1​𝐍2).(\mathbf{M}_{1}\otimes\mathbf{N}_{1})(\mathbf{M}_{2}\otimes\mathbf{N}_{2})=(\mathbf{M}_{1}\mathbf{M}_{2})\otimes(\mathbf{N}_{1}\mathbf{N}_{2}).

Thus, by (25a),

𝐊L\displaystyle\mathbf{K}_{\rm L} =−𝐈N−1⊗(𝐕a​𝚺a−1​𝐕a−1)−(𝐕b​𝚺b−1​𝐕b−1)⊗𝐈N−1\displaystyle=-\mathbf{I}_{N-1}\otimes\bigl(\mathbf{V}_{a}\mathbf{\Sigma}_{a}^{-1}\mathbf{V}_{a}^{-1}\bigr)-\bigl(\mathbf{V}_{b}\mathbf{\Sigma}_{b}^{-1}\mathbf{V}_{b}^{-1}\bigr)\otimes\mathbf{I}_{N-1}
=−(𝐕b​𝐕b−1)⊗(𝐕a​𝚺a−1​𝐕a−1)−(𝐕b​𝚺b−1​𝐕b−1)⊗(𝐕a​𝐕a−1)\displaystyle=-(\mathbf{V}_{b}\mathbf{V}_{b}^{-1})\otimes\bigl(\mathbf{V}_{a}\mathbf{\Sigma}_{a}^{-1}\mathbf{V}_{a}^{-1}\bigr)-\bigl(\mathbf{V}_{b}\mathbf{\Sigma}_{b}^{-1}\mathbf{V}_{b}^{-1}\bigr)\otimes(\mathbf{V}_{a}\mathbf{V}_{a}^{-1})
=−(𝐕b⊗𝐕a)​(𝚺b−1⊗𝐈N−1+𝐈N−1⊗𝚺a−1)​(𝐕b−1⊗𝐕a−1).\displaystyle=-(\mathbf{V}_{b}\otimes\mathbf{V}_{a})\big(\mathbf{\Sigma}_{b}^{-1}\otimes\mathbf{I}_{N-1}+\mathbf{I}_{N-1}\otimes\mathbf{\Sigma}_{a}^{-1}\big)(\mathbf{V}_{b}^{-1}\otimes\mathbf{V}_{a}^{-1}).

Hence, using the property:

(33) (𝐌⊗𝐍)−1=𝐌−1⊗𝐍−1,(\mathbf{M}\otimes\mathbf{N})^{-1}=\mathbf{M}^{-1}\otimes\mathbf{N}^{-1},

we find readily that

𝐏L=𝐊L−1=−(𝐕b⊗𝐕a)​(𝚺b−1⊗𝐈N−1+𝐈N−1⊗𝚺a−1)−1​(𝐕b−1⊗𝐕a−1).\mathbf{P}_{\rm L}=\mathbf{K}_{\rm L}^{-1}=-(\mathbf{V}_{b}\otimes\mathbf{V}_{a})\big(\mathbf{\Sigma}_{b}^{-1}\otimes\mathbf{I}_{N-1}+\mathbf{I}_{N-1}\otimes\mathbf{\Sigma}_{a}^{-1}\big)^{-1}(\mathbf{V}_{b}^{-1}\otimes\mathbf{V}_{a}^{-1}).

Since 𝚺a\mathbf{\Sigma}_{a} and 𝚺b\mathbf{\Sigma}_{b} are diagonal,

(𝚺b−1⊗𝐈N−1+𝐈N−1⊗𝚺a−1)−1=𝚲L.\big(\mathbf{\Sigma}_{b}^{-1}\otimes\mathbf{I}_{N-1}+\mathbf{I}_{N-1}\otimes\mathbf{\Sigma}_{a}^{-1}\big)^{-1}=\mathbf{\Lambda}_{\rm L}.

This gives the stated representation of 𝐏L\mathbf{P}_{\rm L} in (29a).

We next consider 𝐏B\mathbf{P}_{\rm B}. Using 𝐁𝐂ν−1=𝐕ν​𝚺ν​𝐕ν−1,\mathbf{B}\mathbf{C}_{\nu}^{-1}=\mathbf{V}_{\nu}\mathbf{\Sigma}_{\nu}\mathbf{V}_{\nu}^{-1}, we obtain 𝐁=𝐕ν​𝚺ν​𝐕ν−1​𝐂ν.\mathbf{B}=\mathbf{V}_{\nu}\mathbf{\Sigma}_{\nu}\mathbf{V}_{\nu}^{-1}\mathbf{C}_{\nu}. Therefore, by (32),

(34) 𝐊B\displaystyle\mathbf{K}_{\rm B} =−𝐁⊗𝐂a−𝐂b⊗𝐁=−(𝐕b​𝚺b​𝐕b−1​𝐂b)⊗𝐂a−𝐂b⊗(𝐕a​𝚺a​𝐕a−1​𝐂a)\displaystyle=-\mathbf{B}\otimes\mathbf{C}_{a}-\mathbf{C}_{b}\otimes\mathbf{B}=-(\mathbf{V}_{b}\mathbf{\Sigma}_{b}\mathbf{V}_{b}^{-1}\mathbf{C}_{b})\otimes\mathbf{C}_{a}-\mathbf{C}_{b}\otimes(\mathbf{V}_{a}\mathbf{\Sigma}_{a}\mathbf{V}_{a}^{-1}\mathbf{C}_{a})
=−(𝐕b⊗𝐕a)​(𝚺b⊗𝐈N−1+𝐈N−1⊗𝚺a)​(𝐕b−1​𝐂b⊗𝐕a−1​𝐂a)\displaystyle=-(\mathbf{V}_{b}\otimes\mathbf{V}_{a})(\mathbf{\Sigma}_{b}\otimes\mathbf{I}_{N-1}+\mathbf{I}_{N-1}\otimes\mathbf{\Sigma}_{a})(\mathbf{V}_{b}^{-1}\mathbf{C}_{b}\otimes\mathbf{V}_{a}^{-1}\mathbf{C}_{a})
=−(𝐕b⊗𝐕a)​(𝚺b⊗𝐈N−1+𝐈N−1⊗𝚺a)​(𝐕b−1⊗𝐕a−1)​(𝐂b⊗𝐂a).\displaystyle=-(\mathbf{V}_{b}\otimes\mathbf{V}_{a})(\mathbf{\Sigma}_{b}\otimes\mathbf{I}_{N-1}+\mathbf{I}_{N-1}\otimes\mathbf{\Sigma}_{a})(\mathbf{V}_{b}^{-1}\otimes\mathbf{V}_{a}^{-1})(\mathbf{C}_{b}\otimes\mathbf{C}_{a}).

Consequently, by (33),

(35) 𝐏B=−(𝐂b−1⊗𝐂a−1)​(𝐕b⊗𝐕a)​(𝚺b⊗𝐈N−1+𝐈N−1⊗𝚺a)−1​(𝐕b−1⊗𝐕a−1).\mathbf{P}_{\rm B}=-(\mathbf{C}_{b}^{-1}\otimes\mathbf{C}_{a}^{-1})(\mathbf{V}_{b}\otimes\mathbf{V}_{a})(\mathbf{\Sigma}_{b}\otimes\mathbf{I}_{N-1}+\mathbf{I}_{N-1}\otimes\mathbf{\Sigma}_{a})^{-1}(\mathbf{V}_{b}^{-1}\otimes\mathbf{V}_{a}^{-1}).

Since (𝚺b⊗𝐈N−1+𝐈N−1⊗𝚺a)−1=𝚲B,(\mathbf{\Sigma}_{b}\otimes\mathbf{I}_{N-1}+\mathbf{I}_{N-1}\otimes\mathbf{\Sigma}_{a})^{-1}=\mathbf{\Lambda}_{\rm B}, the stated representation of 𝐏B\mathbf{P}_{\rm B} follows.

Remark 3.1.

Following the lines in the proof of Theorem 3.1, we can show that the collocation matrices 𝐀L\mathbf{A}_{\rm L} and 𝐀B\mathbf{A}_{\rm B} in (25) for the simple operator: ℒ⁡[u]=−Δ​u+γ​u\mathcal{L}[u]=-\Delta u+\gamma u with constant γ,\gamma, can be explicitly inverted through the diagonalisation in Theorem 2.1 with 𝐂=𝐈N−1\mathbf{C}=\mathbf{I}_{N-1} and corresponding 𝚺=diag⁡(σ1,…,σN−1)\mathbf{\Sigma}=\operatorname{diag}(\sigma_{1},\ldots,\sigma_{N-1}) and 𝐕\mathbf{V} in (16). Then we have

𝐀L−1=(𝐕⊗𝐕)​𝚲L​(𝐕−1⊗𝐕−1),𝐀B−1=(𝐕⊗𝐕)​𝚲B​(𝐕−1⊗𝐕−1).\mathbf{A}_{\rm L}^{-1}=(\mathbf{V}\otimes\mathbf{V})\mathbf{\Lambda}_{\rm L}(\mathbf{V}^{-1}\otimes\mathbf{V}^{-1}),\quad\mathbf{A}_{\rm B}^{-1}=(\mathbf{V}\otimes\mathbf{V})\mathbf{\Lambda}_{\rm B}(\mathbf{V}^{-1}\otimes\mathbf{V}^{-1}).

where

𝚲L=diag⁡(σi​σjγ​σi​σj−σi−σj)i,j=1N−1,𝚲B=diag⁡(1γ​σi​σj−σi−σj)i,j=1N−1,\mathbf{\Lambda}_{\rm L}=\operatorname{diag}\big(\tfrac{\sigma_{i}\sigma_{j}}{\gamma\sigma_{i}\sigma_{j}-\sigma_{i}-\sigma_{j}}\big)_{i,j=1}^{N-1},\quad\mathbf{\Lambda}_{\rm B}=\operatorname{diag}\big(\tfrac{1}{\gamma\sigma_{i}\sigma_{j}-\sigma_{i}-\sigma_{j}}\big)_{i,j=1}^{N-1},

if γ​σi​σj≠σi+σj\gamma\sigma_{i}\sigma_{j}\not=\sigma_{i}+\sigma_{j} for any pair (i,j).(i,j). Thus, PLCOL and PBCOL schemes reduce to the direct solvers.

3.3 Elliptic problems with general variable coefficients

In general, we consider the variable coefficient problem

(36) ℒ⁡[u]:=−∇⋅(𝐀⁡(x,y)​∇u)+𝐫⁡(x,y)⋅∇u+s⁡(x,y)​u=f⁡(x,y),(x,y)∈Ω,{\mathcal{L}}[u]:=-\nabla\cdot(\mathbf{A}(x,y)\nabla u)+\mathbf{r}(x,y)\cdot\nabla u+s(x,y)u=f(x,y),\quad(x,y)\in\Omega,

subject to homogeneous Dirichlet boundary conditions, where we assume 𝐀=(ai​j)i,j=12\mathbf{A}=(a_{ij})_{i,j=1}^{2} is symmetric and positive definite (SPD) and ai​j∈C1​(Ω),ri,s,f∈C⁡(Ω)a_{ij}\in C^{1}(\Omega),r_{i},s,f\in C(\Omega). Define

q1=r1−∂xa11−∂ya12,q2=r2−∂xa12−∂ya22.q_{1}=r_{1}-\partial_{x}a_{11}-\partial_{y}a_{12},\quad q_{2}=r_{2}-\partial_{x}a_{12}-\partial_{y}a_{22}.

The corresponding Lagrange and Birkhoff collocation matrices in (19) are

𝐀L=\displaystyle\mathbf{A}_{\rm L}={} −𝐂11​(𝐈N−1⊗𝐃(2))−2​𝐂12​(𝐃⊗𝐃)−𝐂22​(𝐃(2)⊗𝐈N−1)\displaystyle-\mathbf{C}_{11}(\mathbf{I}_{N-1}\otimes\mathbf{D}^{(2)})-2\mathbf{C}_{12}(\mathbf{D}\otimes\mathbf{D})-\mathbf{C}_{22}(\mathbf{D}^{(2)}\otimes\mathbf{I}_{N-1})
(37a) +𝐐1​(𝐈N−1⊗𝐃)+𝐐2​(𝐃⊗𝐈N−1)+𝐒˘,\displaystyle+\mathbf{Q}_{1}(\mathbf{I}_{N-1}\otimes\mathbf{D})+\mathbf{Q}_{2}(\mathbf{D}\otimes\mathbf{I}_{N-1})+\breve{\mathbf{S}},
𝐀B=\displaystyle\mathbf{A}_{\rm B}={} −𝐂11​(𝐁⊗𝐈N−1)−2​𝐂12​(𝐃𝐁⊗𝐃𝐁)−𝐂22​(𝐈N−1⊗𝐁)\displaystyle-\mathbf{C}_{11}(\mathbf{B}\otimes\mathbf{I}_{N-1})-2\mathbf{C}_{12}(\mathbf{D}\mathbf{B}\otimes\mathbf{D}\mathbf{B})-\mathbf{C}_{22}(\mathbf{I}_{N-1}\otimes\mathbf{B})
(37b) +𝐐1​(𝐁⊗𝐃𝐁)+𝐐2​(𝐃𝐁⊗𝐁)+𝐒˘​(𝐁⊗𝐁),\displaystyle+\mathbf{Q}_{1}(\mathbf{B}\otimes\mathbf{D}\mathbf{B})+\mathbf{Q}_{2}(\mathbf{D}\mathbf{B}\otimes\mathbf{B})+\breve{\mathbf{S}}(\mathbf{B}\otimes\mathbf{B}),

where 𝐂i​j\mathbf{C}_{ij}, 𝐐i\mathbf{Q}_{i}, and 𝐒˘\breve{\mathbf{S}} are the diagonal matrices obtained by evaluating ai​ja_{ij}, qiq_{i}, and ss, respectively, at the interior tensorial LGL points. Recall that 𝐃\mathbf{D} is the first-order DM defined in (4).

To construct the preconditioners, we set

(38) a⁡(x):=a¯11​(x)=12​∫−11a11​(x,y)​dy,b⁡(y):=a¯22​(y)=12​∫−11a22​(x,y)​dx,a(x):=\bar{a}_{11}(x)=\frac{1}{2}\int_{-1}^{1}a_{11}(x,y)\,{\rm d}y,\quad b(y):=\bar{a}_{22}(y)=\frac{1}{2}\int_{-1}^{1}a_{22}(x,y)\,{\rm d}x,

and define the diagonal matrices 𝐂a,𝐂b\mathbf{C}_{a},\mathbf{C}_{b} as in (24). Then the corresponding right preconditioners 𝐏L\mathbf{P}_{\rm L} and 𝐏B\mathbf{P}_{\rm B} are given in (26) but with these coefficient matrices.

3.4 Eigenvalue analysis

We now carry out spectral analysis of the preconditioned collocation matrices 𝐀L​𝐏L\mathbf{A}_{\rm L}\mathbf{P}_{\rm L} and 𝐀B​𝐏B\mathbf{A}_{\rm B}\mathbf{P}_{\rm B} in (20) for both separable and general variable-coefficient problems.

For any square matrix 𝐀\mathbf{A}, let λ⁡(𝐀)\lambda(\mathbf{A}) denote its spectrum. It is clear that by (15), (27) and (31),

(39) λ⁡(𝐁𝐂ν−1)={σν,k}k=1N−1;λ⁡(𝐂ν​𝐃(2))={σν,k−1}k=1N−1,ν=a,b.\lambda(\mathbf{B}\mathbf{C}_{\nu}^{-1})=\{\sigma_{\nu,k}\}_{k=1}^{N-1};\quad\lambda(\mathbf{C}_{\nu}\mathbf{D}^{(2)})=\{\sigma_{\nu,k}^{-1}\}_{k=1}^{N-1},\quad\nu=a,b.

Moreover, by (29a),

(40) λ⁡(𝐊L)={−(σa,i−1+σb,j−1)}i,j=1N−1;λ⁡(𝐏L)={−(σa,i−1+σb,j−1)−1}i,j=1N−1,\lambda(\mathbf{K}_{\rm L})=\{-(\sigma_{a,i}^{-1}+\sigma_{b,j}^{-1})\}_{i,j=1}^{N-1};\quad\lambda(\mathbf{P}_{\rm L})=\{-(\sigma_{a,i}^{-1}+\sigma_{b,j}^{-1})^{-1}\}_{i,j=1}^{N-1},

and by (34)-(35),

(41) λ⁡(𝐊B​(𝐂b⊗𝐂a)−1)={−(σa,i+σb,j)}i,j=1N−1;λ⁡((𝐂b⊗𝐂a)​𝐏B)={−(σa,i+σb,j)−1}i,j=1N−1.\begin{split}&\lambda(\mathbf{K}_{\rm B}(\mathbf{C}_{b}\otimes\mathbf{C}_{a})^{-1})=\{-(\sigma_{a,i}+\sigma_{b,j})\}_{i,j=1}^{N-1};\quad\lambda((\mathbf{C}_{b}\otimes\mathbf{C}_{a})\mathbf{P}_{\rm B})=\{-(\sigma_{a,i}+\sigma_{b,j})^{-1}\}_{i,j=1}^{N-1}.\end{split}
Remark 3.2.

If 𝐂a=𝐂b=𝐈N−1,\mathbf{C}_{a}=\mathbf{C}_{b}=\mathbf{I}_{N-1}, we find from Theorem 2.1 that σa,k=σb,k=σk=λk−1\sigma_{a,k}=\sigma_{b,k}=\sigma_{k}=\lambda_{k}^{-1} with {λk}\{\lambda_{k}\} given by (5). Furthermore, if c​d=γcd=\gamma is a positive constant in (22) (i.e., ℒ=−Δ+γ{\mathcal{L}}=-\Delta+\gamma), then 𝐀L,𝐀B\mathbf{A}_{\rm L},\mathbf{A}_{\rm B} in (25) reduce to

(42) 𝐀L=𝐊L+γ​𝐈N−1⊗𝐈N−1,𝐀B=𝐊B+γ​𝐁⊗𝐁,\mathbf{A}_{\rm L}=\mathbf{K}_{\rm L}+\gamma\mathbf{I}_{N-1}\otimes\mathbf{I}_{N-1},\quad\mathbf{A}_{\rm B}=\mathbf{K}_{\rm B}+\gamma\mathbf{B}\otimes\mathbf{B},

whose spectra are respectively

(43) λ⁡(𝐀L)={γ−(λi+λj)}i,j=1N−1;λ⁡(𝐀B)={γλi​λj−1λi−1λj}i,j=1N−1.\begin{split}&\lambda(\mathbf{A}_{\rm L})=\big\{\gamma-(\lambda_{i}+\lambda_{j})\big\}_{i,j=1}^{N-1};\quad\lambda(\mathbf{A}_{\rm B})=\big\{\tfrac{\gamma}{\lambda_{i}\lambda_{j}}-\tfrac{1}{\lambda_{i}}-\tfrac{1}{\lambda_{j}}\big\}_{i,j=1}^{N-1}.\end{split}

Then we infer from (5) that both coefficient matrices of the Lagrange and Birkhoff collocation schemes have the conditioning 𝒪⁡(N4).{\mathcal{O}}(N^{4}). However, their eigenvalue distributions are nearly reversed: the eigenvalues of 𝐀L\mathbf{A}_{\rm L} range from 𝒪⁡(1)\mathcal{O}(1) to 𝒪⁡(N4)\mathcal{O}(N^{4}), whereas those of 𝐀B\mathbf{A}_{\rm B} range from 𝒪⁡(N−4)\mathcal{O}(N^{-4}) to 𝒪⁡(1)\mathcal{O}(1).

Proposition 3.1.

For both separable and variable-coefficient problems, the matrices of PLCOL and PBCOL in (25) and (37) are identical:

(44) 𝐀L​𝐏L=𝐀B​𝐏B.\mathbf{A}_{\rm L}\mathbf{P}_{\rm L}=\mathbf{A}_{\rm B}\mathbf{P}_{\rm B}.

Proof.

Let 𝐓=𝐁⊗𝐁.\mathbf{T}=\mathbf{B}\otimes\mathbf{B}. Using 𝐃(2)​𝐁=𝐈N−1\mathbf{D}^{(2)}\mathbf{B}=\mathbf{I}_{N-1} and (32)-(33), one verifies readily from the corresponding collocation matrices that

𝐀B=𝐀L​𝐓,𝐊B=𝐊L​𝐓,\mathbf{A}_{\rm B}=\mathbf{A}_{\rm L}\mathbf{T},\quad\mathbf{K}_{\rm B}=\mathbf{K}_{\rm L}\mathbf{T},

where 𝐊L=𝐏L−1\mathbf{K}_{\rm L}=\mathbf{P}_{\rm L}^{-1} and 𝐊B=𝐏B−1.\mathbf{K}_{\rm B}=\mathbf{P}_{\rm B}^{-1}. Therefore, 𝐀B​𝐏B=𝐀L​𝐓​(𝐊L​𝐓)−1=𝐀L​𝐏L.\mathbf{A}_{\rm B}\mathbf{P}_{\rm B}=\mathbf{A}_{\rm L}\mathbf{T}(\mathbf{K}_{\rm L}\mathbf{T})^{-1}=\mathbf{A}_{\rm L}\mathbf{P}_{\rm L}.

Remark 3.3.

It is noteworthy that, in exact arithmetic, the identity (44) holds, whereas in finite-precision arithmetic, computations involving 𝐁\mathbf{B} and 𝐀B​𝐏B\mathbf{A}_{\rm B}\mathbf{P}_{\rm B} are relatively stable when NN is very large.

Importantly, we can estimate eigenvalue distributions of the preconditioned collocation matrices. Again, we first consider the separable coefficient case.

Theorem 3.2.

Consider the separable variable-coefficient problem (22). If

(45) a,b,c,d∈C⁡[−1,1],a⁡(x),b⁡(y)>0,c⁡(x)​d⁡(y)≥0,a,b,c,d\in C[-1,1],\quad a(x),b(y)>0,\quad c(x)d(y)\geq 0,

then all eigenvalues λ∈λ⁡(𝐀L​𝐏L)=λ⁡(𝐀B​𝐏B)\lambda\in\lambda(\mathbf{A}_{\rm L}\mathbf{P}_{\rm L})=\lambda(\mathbf{A}_{\rm B}\mathbf{P}_{\rm B}) are real and λ≥1.\lambda\geq 1. If in addition

(46) 0<α≤a⁡(x),b⁡(y)≤β,0≤qmin≤c⁡(x)​d⁡(y)≤qmax,0<\alpha\leq a(x),\,b(y)\leq\beta,\quad 0\leq q_{\min}\leq c(x)d(y)\leq q_{\max},

then we have the bounds

(47) 1+2​π2​qminβ​cN​N4≤λ<1+2​qmaxα​π2,1+\frac{2\pi^{2}q_{\min}}{\beta c_{N}N^{4}}\leq\lambda<1+\frac{2q_{\max}}{\alpha\pi^{2}},

where cNc_{N} is the constant appearing in the eigenvalue bound (5) for 𝐃(2)\mathbf{D}^{(2)}.

Proof.

By Proposition 3.1, it suffices to consider 𝐀L​𝐏L\mathbf{A}_{\rm L}\mathbf{P}_{\rm L}. Define 𝐂=𝐂d⊗𝐂c\mathbf{C}=\mathbf{C}_{d}\otimes\mathbf{C}_{c} and

(48) 𝐇=(𝐖𝐂b−1)⊗(𝐖𝐂a−1),(𝒖,𝒗)𝐇=𝒗⊺​𝐇​𝒖,‖𝒖‖𝐇=𝒖⊺​𝐇​𝒖.\mathbf{H}=(\mathbf{W}\mathbf{C}_{b}^{-1})\otimes(\mathbf{W}\mathbf{C}_{a}^{-1}),\quad(\bm{u},\bm{v})_{\mathbf{H}}=\bm{v}^{\intercal}\mathbf{H}\bm{u},\quad\|\bm{u}\|_{\mathbf{H}}=\sqrt{\bm{u}^{\intercal}\mathbf{H}\bm{u}}.

By (45) and the positivity of the LGL quadrature weights, 𝐖𝐂a−1\mathbf{W}\mathbf{C}_{a}^{-1} and 𝐖𝐂b−1\mathbf{W}\mathbf{C}_{b}^{-1} are positive diagonal matrices, and hence 𝐇\mathbf{H} is positive definite. Let (λ,𝒗)(\lambda,\bm{v}) be an eigenpair of 𝐀L​𝐏L\mathbf{A}_{\rm L}\mathbf{P}_{\rm L}, and set 𝒖=𝐏L​𝒗\bm{u}=\mathbf{P}_{\rm L}\bm{v}. As 𝐏L=𝐊L−1\mathbf{P}_{\rm L}=\mathbf{K}_{\rm L}^{-1} given in (26a), one has

𝐀L​𝒖=𝐀L​𝐏L​𝒗=λ​𝒗=λ​𝐊L​𝒖.\mathbf{A}_{\rm L}\bm{u}=\mathbf{A}_{\rm L}\mathbf{P}_{\rm L}\bm{v}=\lambda\bm{v}=\lambda\mathbf{K}_{\rm L}\bm{u}.

Using (25a), one obtains 𝐀L​𝒖=𝐊L​𝒖+𝐂​𝒖\mathbf{A}_{\rm L}\bm{u}=\mathbf{K}_{\rm L}\bm{u}+\mathbf{C}\bm{u}, which implies

(49) (λ−1)​𝐊L​𝒖=𝐂​𝒖,(λ−1)​(𝐇𝐊L)​𝒖=(𝐇𝐂)​𝒖.(\lambda-1)\mathbf{K}_{\rm L}\bm{u}=\mathbf{C}\bm{u},\quad(\lambda-1)(\mathbf{H}\mathbf{K}_{\rm L})\bm{u}=(\mathbf{H}\mathbf{C})\bm{u}.

Then by (25a) and (32), we have

𝐇𝐊L=−(𝐖𝐂b−1)⊗(𝐖𝐃(2))−(𝐖𝐃(2))⊗(𝐖𝐂a−1).\mathbf{H}\mathbf{K}_{\rm L}=-(\mathbf{W}\mathbf{C}_{b}^{-1})\otimes(\mathbf{W}\mathbf{D}^{(2)})-(\mathbf{W}\mathbf{D}^{(2)})\otimes(\mathbf{W}\mathbf{C}_{a}^{-1}).

By Lemma 2.1, 𝐖𝐃(2)\mathbf{W}\mathbf{D}^{(2)} is symmetric, and the identity (12) shows that −𝐖𝐃(2)-\mathbf{W}\mathbf{D}^{(2)} is positive definite. Using (45), 𝐖𝐂a−1\mathbf{W}\mathbf{C}_{a}^{-1} and 𝐖𝐂b−1\mathbf{W}\mathbf{C}_{b}^{-1} are positive diagonal matrices. Therefore, both Kronecker-product terms above are symmetric positive definite, so is 𝐇𝐊L\mathbf{H}\mathbf{K}_{\rm L}. Moreover, as 𝐂\mathbf{C} is diagonal and positive semidefinite, the matrix 𝐇𝐂\mathbf{H}\mathbf{C} is also symmetric positive semidefinite. Let 𝒘=(𝐇𝐊L)12​𝒖.\bm{w}=(\mathbf{H}\mathbf{K}_{\rm L})^{\frac{1}{2}}\bm{u}. Multiplying the generalized eigenvalue equation in (49) by (𝐇𝐊L)−12(\mathbf{H}\mathbf{K}_{\rm L})^{-\frac{1}{2}}, we obtain

(λ−1)​𝒘=(𝐇𝐊L)−12​(𝐇𝐂)​(𝐇𝐊L)−12​𝒘.(\lambda-1)\bm{w}=(\mathbf{H}\mathbf{K}_{\rm L})^{-\frac{1}{2}}(\mathbf{H}\mathbf{C})(\mathbf{H}\mathbf{K}_{\rm L})^{-\frac{1}{2}}\bm{w}.

Note that the matrix on the right-hand side is symmetric positive semidefinite, so λ\lambda is real and λ≥1\lambda\geq 1.

We next derive bounds in (47). Using the identity 𝐖𝐃(2)=𝐃(2)⊺​𝐖\mathbf{W}\mathbf{D}^{(2)}=\mathbf{D}^{(2)\intercal}\mathbf{W} in Lemma 2.1, one verifies readily that the matrix 𝐒^:=𝐖12​𝐃(2)​𝐖−12\widehat{\mathbf{S}}:=\mathbf{W}^{\frac{1}{2}}\mathbf{D}^{(2)}\mathbf{W}^{-\frac{1}{2}} similar to 𝐃(2)\mathbf{D}^{(2)} is symmetric. Hence, λ⁡(𝐒^)=λ⁡(𝐃(2))\lambda(\widehat{\mathbf{S}})=\lambda(\mathbf{D}^{(2)}). By (5), the Rayleigh quotient of −𝐒^-\widehat{\mathbf{S}} satisfies

π24<𝒚⊺​(−𝐒^)​𝒚𝒚⊺​𝒚≤cN​N44​π2,∀ 0≠𝒚∈ℝN−1,\frac{\pi^{2}}{4}<\frac{\bm{y}^{\intercal}(-\widehat{\mathbf{S}})\bm{y}}{\bm{y}^{\intercal}\bm{y}}\leq\frac{c_{N}N^{4}}{4\pi^{2}},\quad\forall\,\bm{0}\not=\bm{y}\in\mathbb{R}^{N-1},

so taking 𝒚=𝐂ν12​𝒛\bm{y}=\mathbf{C}^{\frac{1}{2}}_{\nu}\bm{z} yields

(50) π24<−𝒛⊺​𝐂ν12​𝐖12​𝐃(2)​𝐖−12​𝐂ν12​𝒛𝒛⊺​𝐂ν​𝒛≤cN​N44​π2.\frac{\pi^{2}}{4}<\frac{-\bm{z}^{\intercal}\mathbf{C}_{\nu}^{\frac{1}{2}}\mathbf{W}^{\frac{1}{2}}\mathbf{D}^{(2)}\mathbf{W}^{-\frac{1}{2}}\mathbf{C}_{\nu}^{\frac{1}{2}}\bm{z}}{\bm{z}^{\intercal}\mathbf{C}_{\nu}\bm{z}}\leq\frac{c_{N}N^{4}}{4\pi^{2}}.

Since 𝐖\mathbf{W} and 𝐂ν\mathbf{C}_{\nu} are diagonal, we have

(51) 𝐂ν12​𝐖12​𝐃(2)​𝐖−12​𝐂ν12=(𝐖12​𝐂ν−12)​(𝐂ν​𝐃(2))​(𝐂ν12​𝐖−12).\mathbf{C}_{\nu}^{\frac{1}{2}}\mathbf{W}^{\frac{1}{2}}\mathbf{D}^{(2)}\mathbf{W}^{-\frac{1}{2}}\mathbf{C}_{\nu}^{\frac{1}{2}}=\bigl(\mathbf{W}^{\frac{1}{2}}\mathbf{C}_{\nu}^{-\frac{1}{2}}\bigr)\bigl(\mathbf{C}_{\nu}\mathbf{D}^{(2)}\bigr)\bigl(\mathbf{C}_{\nu}^{\frac{1}{2}}\mathbf{W}^{-\frac{1}{2}}\bigr).

From (46), we find α​𝒛⊺​𝒛≤𝒛⊺​𝐂ν​𝒛≤β​𝒛⊺​𝒛\alpha\bm{z}^{\intercal}\bm{z}\leq\bm{z}^{\intercal}\mathbf{C}_{\nu}\bm{z}\leq\beta\bm{z}^{\intercal}\bm{z}, which, together with (50)-(51), leads to

α​π24<−𝒛⊺​(𝐖12​𝐂ν−12)​(𝐂ν​𝐃(2))​(𝐂ν12​𝐖−12)​𝒛𝒛⊺​𝒛≤β​cN​N44​π2.\frac{\alpha\pi^{2}}{4}<\frac{-\bm{z}^{\intercal}\bigl(\mathbf{W}^{\frac{1}{2}}\mathbf{C}_{\nu}^{-\frac{1}{2}}\bigr)\bigl(\mathbf{C}_{\nu}\mathbf{D}^{(2)}\bigr)\bigl(\mathbf{C}_{\nu}^{\frac{1}{2}}\mathbf{W}^{-\frac{1}{2}}\bigr)\bm{z}}{\bm{z}^{\intercal}\bm{z}}\leq\frac{\beta c_{N}N^{4}}{4\pi^{2}}.

As the matrix −(𝐖12​𝐂ν−12)​(𝐂ν​𝐃(2))​(𝐂ν12​𝐖−12)-(\mathbf{W}^{\frac{1}{2}}\mathbf{C}_{\nu}^{-\frac{1}{2}})(\mathbf{C}_{\nu}\mathbf{D}^{(2)})(\mathbf{C}_{\nu}^{\frac{1}{2}}\mathbf{W}^{-\frac{1}{2}}) is similar to −𝐂ν​𝐃(2),-\mathbf{C}_{\nu}\mathbf{D}^{(2)}, we have from (39) that

λ⁡(−𝐂ν​𝐃(2))={−σν,k−1}k=1N−1⊆(α​π24,β​cN​N44​π2],ν=a,b.\lambda(-\mathbf{C}_{\nu}\mathbf{D}^{(2)})=\{-\sigma_{\nu,k}^{-1}\}_{k=1}^{N-1}\subseteq(\tfrac{\alpha\pi^{2}}{4},\tfrac{\beta c_{N}N^{4}}{4\pi^{2}}],\quad\nu=a,b.

Then by (39)-(40),

(52) λ⁡(𝐊L)={−(σa,i−1+σb,j−1)}i,j=1N−1⊆(α​π22,β​cN​N42​π2].\lambda(\mathbf{K}_{\rm L})=\big\{-(\sigma_{a,i}^{-1}+\sigma_{b,j}^{-1})\big\}_{i,j=1}^{N-1}\subseteq(\tfrac{\alpha\pi^{2}}{2},\tfrac{\beta c_{N}N^{4}}{2\pi^{2}}].

Since 𝐇𝐊L\mathbf{H}\mathbf{K}_{\rm L} is SPD, the matrix 𝐊^L:=𝐇12​𝐊L​𝐇−12\widehat{\mathbf{K}}_{\rm L}:=\mathbf{H}^{\frac{1}{2}}\mathbf{K}_{\rm L}\mathbf{H}^{-\frac{1}{2}} is SPD and has the same spectrum as 𝐊L\mathbf{K}_{\rm L}. Similarly, we define the symmetric positive semidefinite matrix 𝐂^:=𝐇12​𝐂𝐇−12\widehat{\mathbf{C}}:=\mathbf{H}^{\frac{1}{2}}\mathbf{C}\mathbf{H}^{-\frac{1}{2}}. Taking 𝝃=𝐇12​𝒖\bm{\xi}=\mathbf{H}^{\frac{1}{2}}\bm{u}, we obtain from (46) and (52) that

(53) α​π22<𝝃⊺​𝐊^L​𝝃𝝃⊺​𝝃≤β​cN​N42​π2,qmin≤𝝃⊺​𝐂^​𝝃𝝃⊺​𝝃≤qmax.\frac{\alpha\pi^{2}}{2}<\frac{\bm{\xi}^{\intercal}\widehat{\mathbf{K}}_{\rm L}\bm{\xi}}{\bm{\xi}^{\intercal}\bm{\xi}}\leq\frac{\beta c_{N}N^{4}}{2\pi^{2}},\quad q_{\min}\leq\frac{\bm{\xi}^{\intercal}\widehat{\mathbf{C}}\bm{\xi}}{\bm{\xi}^{\intercal}\bm{\xi}}\leq q_{\max}.

By (49), we have

(54) (λ−1)​𝝃⊺​𝐊^L​𝝃=(λ−1)​𝝃⊺​𝐇12​𝐊L​𝒖=𝝃⊺​𝐇12​𝐂​𝒖=𝝃⊺​𝐂^​𝝃.(\lambda-1)\bm{\xi}^{\intercal}\widehat{\mathbf{K}}_{\rm L}\bm{\xi}=(\lambda-1)\bm{\xi}^{\intercal}\mathbf{H}^{\frac{1}{2}}\mathbf{K}_{\rm L}\bm{u}=\bm{\xi}^{\intercal}\mathbf{H}^{\frac{1}{2}}\mathbf{C}\bm{u}=\bm{\xi}^{\intercal}\widehat{\mathbf{C}}\bm{\xi}.

Combining (53)-(54) yields

2​π2​qminβ​cN​N4≤λ−1=𝝃⊺​𝐂^​𝝃𝝃⊺​𝝃​𝝃⊺​𝝃𝝃⊺​𝐊^L​𝝃<2​qmaxα​π2,\frac{2\pi^{2}q_{\min}}{\beta c_{N}N^{4}}\leq\lambda-1=\frac{\bm{\xi}^{\intercal}\widehat{\mathbf{C}}\bm{\xi}}{\bm{\xi}^{\intercal}\bm{\xi}}\frac{\bm{\xi}^{\intercal}\bm{\xi}}{\bm{\xi}^{\intercal}\widehat{\mathbf{K}}_{\rm L}\bm{\xi}}<\frac{2q_{\max}}{\alpha\pi^{2}},

which completes the proof of (47).

As a direct consequence of Theorem 3.2, the eigenvalues of the preconditioned matrices are confined in a finite interval for the following special case, in sharp contrast to the eigenvalue distributions of the unpreconditioned collocation matrices described in Remark 3.2. Indeed, in this setting, we recover the same perfect preconditioning property as in the one-dimensional case (10).

Corollary 3.1.

Consider the LCOL and BCOL collocation matrices 𝐀L,𝐀B\mathbf{A}_{\rm L},\mathbf{A}_{\rm B} in (42), and the corresponding Birkhoff preconditioners in (26) for ℒ⁡[u]=−Δ​u+γ​u{\mathcal{L}}[u]=-\Delta u+\gamma u with constant γ≥0\gamma\geq 0, that is,

(55) 𝐏L=−(𝐈N−1⊗𝐃(2)+𝐃(2)⊗𝐈N−1)−1,𝐏B=−(𝐁⊗𝐈N−1+𝐈N−1⊗𝐁)−1.\mathbf{P}_{\rm L}=-(\mathbf{I}_{N-1}\otimes\mathbf{D}^{(2)}+\mathbf{D}^{(2)}\otimes\mathbf{I}_{N-1})^{-1},\quad\mathbf{P}_{\rm B}=-(\mathbf{B}\otimes\mathbf{I}_{N-1}+\mathbf{I}_{N-1}\otimes\mathbf{B})^{-1}.

Then all eigenvalues λ∈λ⁡(𝐀L​𝐏L)=λ⁡(𝐀B​𝐏B)\lambda\in\lambda(\mathbf{A}_{\rm L}\mathbf{P}_{\rm L})=\lambda(\mathbf{A}_{\rm B}\mathbf{P}_{\rm B}) are real and concentrated around 1:1:

(56) 1+2​π2​γcN​N4≤λ<1+2​γπ2,1+\frac{2\pi^{2}\gamma}{c_{N}N^{4}}\leq\lambda<1+\frac{2\gamma}{\pi^{2}},

where cN≈1c_{N}\approx 1 for N≫1.N\gg 1.

The eigenvalue analysis of the preconditioning for the general elliptic problem (36) is, however, more involved than that for the separable variable-coefficient case. After all, the preconditioners are built upon certain separable forms. For completeness, we feel compelled to present the main result here, with the detailed proof given in Appendix A. Assume that the variable coefficients in (36) satisfy the following conditions:

  • (i)

    𝐀=(ai​j)\mathbf{A}=(a_{ij}) with ai​j∈C1​(Ω¯)a_{ij}\in C^{1}(\overline{\Omega}) is uniformly symmetric positive definite on Ω¯,\overline{\Omega}, and a¯11​(x),a¯22​(y)\bar{a}_{11}(x),\bar{a}_{22}(y) in (38) are uniformly bounded: 0<α0≤a¯11​(x),a¯22​(y)≤β0.0<\alpha_{0}\leq\bar{a}_{11}(x),\bar{a}_{22}(y)\leq\beta_{0}. Moreover, we have s∈C⁡(Ω¯)s\in C(\overline{\Omega}) and 0<smin≤s⁡(x,y)≤smax0<s_{\min}\leq s(x,y)\leq s_{\max}.

  • (ii)

    f∈L2​(Ω)f\in L^{2}(\Omega) and ℒ⁡[u]=f,\mathcal{L}[u]=f, with homogeneous Dirichlet boundary conditions has the H2H^{2}-solution such that

    (57) ‖u‖H2​(Ω)≤CA​‖f‖L2​(Ω),\|u\|_{H^{2}(\Omega)}\leq C_{A}\|f\|_{L^{2}(\Omega)},

    where the constant CA>0C_{A}>0, independent of ff.

In general, we have the following uniform bounds for the preconditioned collocation matrices, and refer to Appendix A for the detailed proof.

Theorem 3.3.

Assume the elliptic problem (36) satisfy the above conditions (i)-(ii). Then there exist constants C1,C2>0C_{1},C_{2}>0, independent of NN, such that for every λ∈λ⁡(𝐀L​𝐏L)=λ⁡(𝐀B​𝐏B),\lambda\in\lambda(\mathbf{A}_{\rm L}\mathbf{P}_{\rm L})=\lambda(\mathbf{A}_{\rm B}\mathbf{P}_{\rm B}), one has

(58) 0<C1≤|λ|≤C2.0<C_{1}\leq|\lambda|\leq C_{2}.

Remark 3.4.

Theorem 3.2 is a special case of Theorem 3.3, but in the former setting, we can better characterize the dependence of the bounds on the parameters with a simpler and different proof.

It is noteworthy that eigenvalue clustering and NN-independent bounds do not by themselves guarantee good conditioning for a nonsymmetric matrix, but they can be indicative of rapid GMRES convergence, particularly when the matrix is nearly normal or possesses a well-conditioned eigenvector basis. Indeed, extensive numerical tests in Subsection 3.5 below demonstrate that the GMRES solver converges within only a small number of iterations.

At this stage, we can only show the well-conditioning in a relatively simpler scenario. Its proof is given in Appendix B.

Theorem 3.4.

Under the setting and conditions of Theorem 3.2, we further assume c⁡(x)​d⁡(y)≡sc(x)d(y)\equiv s for some constant s≥0.s\geq 0. Then we have

(59) κ2​(𝐀L​𝐏L)=κ2​(𝐀B​𝐏B)=𝒪⁡(1),\kappa_{2}(\mathbf{A}_{\rm L}\mathbf{P}_{\rm L})=\kappa_{2}(\mathbf{A}_{\rm B}\mathbf{P}_{\rm B})={\mathcal{O}}(1),

which holds uniformly for NN.

In Figure 2, we present numerical illustrations of the eigenvalue distributions and condition numbers of the original LCOL and BCOL systems and their corresponding preconditioned systems for two sets of variable coefficients. The first row corresponds to the separable problem (22) with

a⁡(x)=2−sin⁡x,b⁡(y)=2+cos⁡y,c⁡(x)=x2+1,d⁡(y)=y2+2,a(x)=2-\sin x,\quad b(y)=2+\cos y,\quad c(x)=x^{2}+1,\quad d(y)=y^{2}+2,

whereas the second row corresponds to the general elliptic problem (36) with

𝐀⁡(x,y)=[3+sin⁡(π​x)​cos⁡(π​y)0.2​x2​y20.2​x2​y22+ex​y],𝐫⁡(x,y)=[−sin⁡(π​y)​cos⁡(π​x)sin⁡(π​x)​cos⁡(π​y)],\mathbf{A}(x,y)=\begin{bmatrix}3+\sin(\pi x)\cos(\pi y)&0.2x^{2}y^{2}\\ 0.2x^{2}y^{2}&2+e^{xy}\end{bmatrix},\quad\mathbf{r}(x,y)=\begin{bmatrix}-\sin(\pi y)\cos(\pi x)\\ \sin(\pi x)\cos(\pi y)\end{bmatrix},

and s⁡(x,y)=1+x2+y2s(x,y)=1+x^{2}+y^{2}. In both cases, the spectra of the preconditioned matrices remain uniformly bounded away from the origin. For the separable problem, the eigenvalues are real and tightly clustered, whereas for the general problem they may be complex, in agreement with Theorems 3.2-3.3. For the separable problem in the first row, the coefficient assumptions satisfy the conditions of Theorem 3.4, and the condition numbers of the preconditioned systems remain of order 𝒪⁡(1)\mathcal{O}(1), as predicted by the theorem. For the general variable-coefficient problem in the second row, although the analysis for uniform well-conditioning analytically appears challenging and open, the numerical results likewise exhibit 𝒪⁡(1)\mathcal{O}(1) condition-number behavior.

Figure 2: Eigenvalue distributions and condition numbers for the separable (top row) and general variable-coefficient (bottom row) problems. The first three columns show the eigenvalue distributions at N=40,80,120N=40,80,120, from left to right: λ⁡(𝐀L)\lambda(\mathbf{A}_{\rm L}), λ⁡(𝐀B)\lambda(\mathbf{A}_{\rm B}), and λ⁡(𝐀L​𝐏L)=λ⁡(𝐀B​𝐏B)\lambda(\mathbf{A}_{\rm L}\mathbf{P}_{\rm L})=\lambda(\mathbf{A}_{\rm B}\mathbf{P}_{\rm B}). The fourth column shows the corresponding Euclidean 22-norm condition numbers against NN.

3.5 Numerical results

In what follows, we present numerical experiments to assess the accuracy and efficiency of the preconditioned collocation schemes through comparison with unpreconditioned counterparts. We employ the GMRES method with a tolerance of 10−1210^{-12} to solve all collocation systems. The tests cover two-dimensional separable problems with highly oscillatory and high-contrast coefficients, Duffy-transformed problems with geometric singularities, and a nonlinear Allen-Cahn problem, providing a range of tests for the robustness and effectiveness of the proposed preconditioners. All computations are performed in MATLAB on a desktop with an Intel(R) Core(TM) i7-11700F processor at 2.50 GHz and 32 GB RAM. Here, “Error” denotes the relative infinity-norm error, while “/” indicates failure to converge within 6000 iterations. These computational settings and conventions are used throughout all subsequent numerical experiments unless otherwise stated.

3.5.1 Highly oscillatory and high contrast variable coefficients

We consider (22) with f≡1f\equiv 1 and homogeneous Dirichlet boundary conditions on ∂Ω\partial\Omega with Ω=(−1,1)2,\Omega=(-1,1)^{2}, and take two sets of coefficients a,b,c,d:a,b,c,d: (i):

a1​(x)\displaystyle a_{1}(x) =1+10​e−cos⁡x​∫−1xecos⁡t​sin⁡(500​t2)​dt,\displaystyle=1+10e^{-\cos x}\int_{-1}^{x}e^{\cos t}\sin(500t^{2})\,{\rm d}t, b1​(y)=0.002+0.001​cos⁡(32​π​y),\displaystyle b_{1}(y)=0.002+0.001\cos(32\pi y),
c1​(x)\displaystyle c_{1}(x) =5+4​cos⁡(32​π​x),\displaystyle=5+4\cos(32\pi x), d1​(y)=5+4​sin⁡(32​π​y),\displaystyle d_{1}(y)=5+4\sin(32\pi y),

with highly oscillatory a1​(x)a_{1}(x); and (ii): a2​(x)=exp⁡(12​x),b2​(y)=c2​(x)=d2​(y)=1,a_{2}(x)=\exp(12x),b_{2}(y)=c_{2}(x)=d_{2}(y)=1, where the contrast between a2,b2a_{2},b_{2} is e24≈2.7×1010.e^{24}\approx 2.7\times 10^{10}.

We compare the performance of six collocation schemes: LCOL, BCOL, PLCOL, and PBCOL in (19)-(20), where the coefficient matrices 𝐀L,𝐀B{\mathbf{A}}_{\rm L},\,{\mathbf{A}}_{\rm B} are defined in (25) and the Birkhoff preconditioners 𝐏L,𝐏B{\mathbf{P}}_{\rm L},\,{\mathbf{P}}_{\rm B} in (26), respectively; the other two schemes are the Laplace-preconditioned variants LPLCOL and LPBCOL. In the latter two schemes, the variable coefficients ai,bia_{i},\,b_{i} (i=1,2i=1,2) are not incorporated into the orthogonal diagonalisation in Theorem 2.1, so

(60) 𝐏~L=−(𝐈N−1⊗𝐃(2)+𝐃(2)⊗𝐈N−1)−1,𝐏~B=−(𝐁⊗𝐈N−1+𝐈N−1⊗𝐁)−1.\begin{split}\widetilde{\mathbf{P}}_{\rm L}&=-\big(\mathbf{I}_{N-1}\otimes\mathbf{D}^{(2)}+\mathbf{D}^{(2)}\otimes\mathbf{I}_{N-1}\big)^{-1},\quad\widetilde{\mathbf{P}}_{\rm B}=-(\mathbf{B}\otimes\mathbf{I}_{N-1}+\mathbf{I}_{N-1}\otimes\mathbf{B})^{-1}.\end{split}
Refer to caption
Refer to caption
Refer to caption
Refer to caption
Refer to caption
Refer to caption
Figure 3: Representative features of the two separable test problems. Top: a1​(x)a_{1}(x), u1​(x,y)u_{1}(x,y), and u1​(x,0)u_{1}(x,0). Bottom: a2​(x)a_{2}(x), u2​(x,y)u_{2}(x,y), and u2​(x,0)u_{2}(x,0).

As the exact solutions are unavailable, we compute reference solutions using PBCOL, the best-performing scheme, with N=4096N=4096. In Figure 3, we display the coefficients a1a_{1} and a2a_{2}, together with the corresponding reference solutions. The highly oscillatory coefficients induce pronounced small-scale oscillations in u1u_{1}, whereas the large coefficient contrast in a2​(x)=exp⁡(12​x)a_{2}(x)=\exp(12x) gives rise to a sharp boundary layer in u2u_{2} near x=−1x=-1. Resolving these fine-scale structures requires stable computations at large values of NN.

Figure 4: Condition numbers (left column) and GMRES residual histories (right column) for the highly oscillatory problem u1u_{1} (top row) and the high-contrast problem u2u_{2} (bottom row).

In Figure 4, we compare the conditioning and decay of GMRES residuals against iteration numbers of six schemes for two examples. In both cases, the conventional Laplace preconditioners in (60) fail to improve the conditioning of the resulting systems, which behave like the original unpreconditioned LCOL and BCOL. In contrast, PBCOL and PLCOL exhibit nearly identical condition numbers, consistent with the algebraic equivalence established in Proposition 3.1. PBCOL remains well conditioned, while PLCOL shows only a mild deterioration for large NN. The GMRES residual histories in Figure 4 (right column) display the same overall trend. LCOL, BCOL, LPLCOL, and LPBCOL converge very slowly, whereas the residuals for PLCOL and PBCOL decay rapidly, with the two methods exhibiting nearly identical convergence behavior, also illustrate that, for nonsymmetric systems, GMRES convergence is not strongly correlated with the matrix condition number alone; spectral distribution and nonnormality also matter.

In Table 1, we compare the performance of six schemes in a more quantitative manner, where GMRES is terminated when the stopping tolerance 10−1210^{-12} is reached or when the number of iterations exceeds 60006000. Again, we observe that the original LCOL and BCOL schemes, as well as the Laplace-preconditioned LPLCOL and LPBCOL schemes, fail to converge for moderately large NN, whereas PLCOL and PBCOL remain convergent, with PBCOL exhibiting greater stability and the best overall performance. Indeed, for the first example, the PBCOL errors exhibit exponential decay once the oscillations are adequately resolved for N>64N>64.

We reiterate that properly incorporating the variable principal coefficients into the diagonalisation used to construct the preconditioners is essential for both good conditioning and rapid iterative convergence.

Table 1: Errors, GMRES iteration counts, and CPU time (s) for the two-dimensional separable problems using the six collocation methods.
LCOL LPLCOL PLCOL BCOL LPBCOL PBCOL
NN Iter Time Iter Time Iter Time Iter Time Iter Time Iter Time Error
u1u_{1} 8 40 0.024 39 0.006 28 0.026 48 0.021 39 0.007 28 0.021 1.07e+00
16 100 0.032 114 0.012 38 0.028 148 0.030 114 0.012 38 0.023 8.77e−-01
32 359 0.120 304 0.079 40 0.033 398 0.132 305 0.071 40 0.030 1.62e+00
64 1020 5.852 408 0.961 43 0.078 1091 6.906 408 0.997 43 0.078 1.14e+00
128 2633 180.9 497 6.605 44 0.253 3028 250.0 497 6.659 41 0.202 1.88e−-01
256 / / 540 22.60 38 0.833 / / 540 23.40 39 0.773 1.52e−-02
512 / / 549 55.04 37 2.584 / / 549 59.54 38 2.552 6.59e−-05
1024 / / 551 352.0 36 13.51 / / 551 379.0 37 13.78 1.82e−-08
u2u_{2} 8 39 0.004 37 0.010 8 0.005 41 0.004 37 0.006 9 0.006 8.86e−-01
16 175 0.014 164 0.023 9 0.008 176 0.016 164 0.018 10 0.005 7.03e−-01
32 668 0.273 681 0.288 10 0.006 648 0.269 690 0.346 11 0.013 3.41e−-01
64 2517 32.65 2919 41.27 10 0.027 2329 25.03 2919 49.86 11 0.024 2.56e−-02
128 / / / / 11 0.033 / / / / 11 0.020 1.39e−-03
256 / / / / 20 0.136 / / / / 11 0.068 8.69e−-05
512 / / / / 44 1.590 / / / / 11 0.559 5.46e−-06
1024 / / / / 162 44.90 / / / / 11 3.904 3.40e−-07

3.5.2 Elliptic problems on triangles using Duffy transformations

As an important testing case, we consider the elliptic problem on a triangle 𝒯=△​A​B​C\mathcal{T}=\triangle ABC with vertices {(xi,yi)}i=13\{(x_{i},y_{i})\}_{i=1}^{3}:

(61) ℒ⁡[u]:=−∇⋅(𝐀​∇u)+𝐫⋅∇u+s​u=fin ​𝒯;u=0on ​∂𝒯,{\mathcal{L}}[u]:=-\nabla\cdot\bigl(\mathbf{A}\nabla u\bigr)+\mathbf{r}\cdot\nabla u+su=f\quad\text{in }\mathcal{T};\quad u=0\quad\text{on }\partial\mathcal{T},

where 𝐀\mathbf{A} is SPD, 𝐫=(r1,r2)⊺\mathbf{r}=(r_{1},r_{2})^{\intercal} is bounded, and s≥0s\geq 0 that satisfy the conditions in Subsection 3.3. We adapt the Duffy transformation [10] to map 𝒯\mathcal{T} onto Ω=(−1,1)2\Omega=(-1,1)^{2}, and then apply the proposed preconditioned collocation solver to the transformed problem corresponding to (61). This approach is analogous to the use of tensor-product Legendre polynomial bases on rectangles in [29], rather than the orthogonal Koornwinder polynomials employed in [9]. Such a singular collapsed-coordinate mapping leads to a clustering of collocation points near the singular vertex (see Figure 5). This substantially worsens the conditioning of the collocation system compared with that on a rectangular domain. We next demonstrate that the proposed preconditioners effectively overcome this difficulty and remain robust even for a highly deformed obtuse triangle with an interior angle of 160∘160^{\circ} (see Figure 5 (left)).

We first present some details on the transformed elliptic problems and form of preconditioners. The Duffy transformation takes the form:

(62) 𝐱⁡(ξ1,ξ2)=[x⁡(ξ1,ξ2)y⁡(ξ1,ξ2)]=[x1+(x2−x1)​(1+ξ1)​(1−ξ2)4+(x3−x1)​1+ξ22y1+(y2−y1)​(1+ξ1)​(1−ξ2)4+(y3−y1)​1+ξ22],\mathbf{x}(\xi_{1},\xi_{2})=\begin{bmatrix}x(\xi_{1},\xi_{2})\\[6.0pt] y(\xi_{1},\xi_{2})\end{bmatrix}=\begin{bmatrix}x_{1}+(x_{2}-x_{1})\frac{(1+\xi_{1})(1-\xi_{2})}{4}+(x_{3}-x_{1})\frac{1+\xi_{2}}{2}\\[4.0pt] y_{1}+(y_{2}-y_{1})\frac{(1+\xi_{1})(1-\xi_{2})}{4}+(y_{3}-y_{1})\frac{1+\xi_{2}}{2}\end{bmatrix},

which collapses the edge ξ2=1\xi_{2}=1 of Ω\Omega to the vertex CC of 𝒯\mathcal{T}. In fact, it is a composition of Duffy transformation: Ω→𝒯ref\Omega\to\mathcal{T}_{\rm ref} (with vertices (0,0),(1,0),(0,1)(0,0),(1,0),(0,1)) and an affine mapping: 𝒯ref→𝒯,\mathcal{T}_{\rm ref}\to\mathcal{T}, as shown in Figure 5. Accordingly, the Jacobian matrix can be factorized as

𝐉=𝐉a​𝐉r=[x2−x1x3−x1y2−y1y3−y1]​[1−ξ24−1+ξ14012].\mathbf{J}=\mathbf{J}_{\rm a}\,\mathbf{J}_{\rm r}=\begin{bmatrix}x_{2}-x_{1}&x_{3}-x_{1}\\ y_{2}-y_{1}&y_{3}-y_{1}\end{bmatrix}\begin{bmatrix}\tfrac{1-\xi_{2}}{4}&-\tfrac{1+\xi_{1}}{4}\\[2.0pt] 0&\tfrac{1}{2}\end{bmatrix}.

Thus, one verifies readily that

(63) 𝐉−1=𝐉r−1​𝐉a−1=1𝕁r​[121+ξ1401−ξ24]×1𝕁a​[y3−y1x1−x3y1−y2x2−x1],\mathbf{J}^{-1}=\mathbf{J}_{\rm r}^{-1}\,\mathbf{J}_{\rm a}^{-1}=\frac{1}{\mathbb{J}_{\rm r}}\begin{bmatrix}\tfrac{1}{2}&\tfrac{1+\xi_{1}}{4}\\[5.69054pt] 0&\tfrac{1-\xi_{2}}{4}\end{bmatrix}\times\frac{1}{\mathbb{J}_{\rm a}}\begin{bmatrix}y_{3}-y_{1}&x_{1}-x_{3}\\ y_{1}-y_{2}&x_{2}-x_{1}\end{bmatrix},

where the Jacobian determinants are

(64) 𝕁r=1−ξ28,𝕁a=2​|𝒯|,𝕁=𝕁a​𝕁r=(1−ξ2)​|𝒯|4,\mathbb{J}_{\rm r}=\tfrac{1-\xi_{2}}{8},\quad\mathbb{J}_{\rm a}=2{|\mathcal{T}|},\quad\mathbb{J}=\mathbb{J}_{\rm a}\,\mathbb{J}_{\rm r}=\tfrac{(1-\xi_{2})|\mathcal{T}|}{4},

with |𝒯||\mathcal{T}| being the area of 𝒯.\mathcal{T}.

Figure 5: Affine and Duffy transformations from a general triangular domain to the reference square. The vertex CC is mapped to the edge C1​C2C_{1}C_{2} under the inverse Duffy transformation. The obtuse triangle with ∠​A=160∘\angle A=160^{\circ} is of interest in the test.

For clarity, we denote u^​(𝝃)=u⁡(𝐱)\hat{u}(\bm{\xi})=u(\mathbf{x}) and likewise for f^\hat{f} and s^\hat{s}. Also denote ∇^=(∂ξ1,∂ξ2)⊺.\widehat{\nabla}=(\partial_{\xi_{1}},\partial_{\xi_{2}})^{\intercal}. Then the problem (61) on 𝒯\mathcal{T} is converted to the following problem on Ω:\Omega:

(65) ℒ^​[u^]:=−1𝕁​∇^⋅(𝕁​𝐀^​∇^​u^)+𝐫^⋅∇^​u^+s^​u^=f^in ​Ω;u^=0on ​∂Ω,\hat{\mathcal{L}}[\hat{u}]:=-\tfrac{1}{\mathbb{J}}\widehat{\nabla}\cdot\big(\mathbb{J}\hat{\mathbf{A}}\widehat{\nabla}\hat{u}\big)+\hat{\mathbf{r}}\cdot\widehat{\nabla}\hat{u}+\hat{s}\,\hat{u}=\hat{f}\quad\text{in }\Omega;\quad\hat{u}=0\quad\text{on }\partial\Omega,

where 𝐀^=𝐉−1​𝐀​(𝐱⁡(𝝃))​𝐉−⁣⊺\hat{\mathbf{A}}=\mathbf{J}^{-1}\mathbf{A}\bigl(\mathbf{x}(\bm{\xi})\bigr)\mathbf{J}^{-\intercal} and 𝐫^=𝐉−1​𝐫​(𝐱⁡(𝝃)).\hat{\mathbf{r}}=\mathbf{J}^{-1}\mathbf{r}\bigl(\mathbf{x}(\bm{\xi})\bigr). In view of the singular factors, we multiply (65) by 𝕁2\mathbb{J}^{2}, and formulate it in the non-divergence form:

(66) 𝕁2​ℒ^​[u^]=−∑i,j=12a~i​j​∂ξi​ξju^+𝐛⋅∇^​u^+𝕁2​s^​u^=𝕁2​f^,{\mathbb{J}}^{2}\hat{\mathcal{L}}[\hat{u}]=-\sum_{i,j=1}^{2}\tilde{a}_{ij}\partial_{\xi_{i}\xi_{j}}\hat{u}+\mathbf{b}\cdot\widehat{\nabla}\hat{u}+\mathbb{J}^{2}\hat{s}\,\hat{u}=\mathbb{J}^{2}\hat{f},

where

(67) 𝐀~=𝕁2​𝐀^=𝕁2​𝐉−1​𝐀​(𝐱⁡(𝝃))​𝐉−⁣⊺:=(a~i​j​(𝝃))i,j=12,𝐛=𝕁2​𝐫^−𝕁​∇^⋅(𝕁​𝐀^),\displaystyle\tilde{\mathbf{A}}=\mathbb{J}^{2}\hat{\mathbf{A}}=\mathbb{J}^{2}\mathbf{J}^{-1}\mathbf{A}(\mathbf{x}(\bm{\xi}))\mathbf{J}^{-\intercal}:=(\tilde{a}_{ij}(\bm{\xi}))_{i,j=1}^{2},\quad\mathbf{b}=\mathbb{J}^{2}\hat{\mathbf{r}}-\mathbb{J}\,\widehat{\nabla}\cdot\bigl(\mathbb{J}\hat{\mathbf{A}}\bigr),

With the separation in (63)-(64), we can rewrite

𝐀~=[121+ξ1401−ξ24]​[a˘11a˘12a˘12a˘22]​[1201+ξ141−ξ24],𝐀˘:=𝕁a2​𝐉a−1​𝐀𝐉a−⁣⊺,\tilde{\mathbf{A}}=\begin{bmatrix}\tfrac{1}{2}&\tfrac{1+\xi_{1}}{4}\\[5.69054pt] 0&\tfrac{1-\xi_{2}}{4}\end{bmatrix}\begin{bmatrix}\breve{a}_{11}&\breve{a}_{12}\\[5.69054pt] \breve{a}_{12}&\breve{a}_{22}\end{bmatrix}\begin{bmatrix}\tfrac{1}{2}&0\\[5.69054pt] \tfrac{1+\xi_{1}}{4}&\tfrac{1-\xi_{2}}{4}\end{bmatrix},\quad\breve{\mathbf{A}}:=\mathbb{J}^{2}_{\rm a}\mathbf{J}^{-1}_{\rm a}\mathbf{A}\mathbf{J}^{-\intercal}_{\rm a},

and direct calculation leads to

(68) a~11=116​[4​a˘11+4​(1+ξ1)​a˘12+(1+ξ1)2​a˘22],a~12=1−ξ216​[2​a˘12+(1+ξ1)​a˘22],a~22=(1−ξ2)216​a˘22.\begin{split}\tilde{a}_{11}&=\tfrac{1}{16}\left[4\breve{a}_{11}+4(1+\xi_{1})\breve{a}_{12}+(1+\xi_{1})^{2}\breve{a}_{22}\right],\\[2.84526pt] \tilde{a}_{12}&=\tfrac{1-\xi_{2}}{16}\left[2\breve{a}_{12}+(1+\xi_{1})\breve{a}_{22}\right],\quad\tilde{a}_{22}=\tfrac{(1-\xi_{2})^{2}}{16}\breve{a}_{22}.\end{split}

It is important to note that 𝐀˘\breve{\mathbf{A}} is SPD, which does not involve the degenerate factor 1−ξ2.1-\xi_{2}. Moreover, we can verify similarly that there is no negative power of 1−ξ21-\xi_{2} in 𝕁​∇^⋅(𝕁​𝐀^)\mathbb{J}\widehat{\nabla}\cdot(\mathbb{J}\hat{\mathbf{A}}) and 𝐛.\mathbf{b}.

With the above preparations, we are now ready to construct the preconditioners in (26) for the corresponding Lagrange and Birkhoff collocation systems arising from (66)-(67). Define the averaged coefficients to be incorporated in the diagonalisation:

(69a) a¯11​(ξ1):=132​∫−11[4​a˘11+4​(1+ξ1)​a˘12+(1+ξ1)2​a˘22]​dξ2,\displaystyle\bar{a}_{11}(\xi_{1}):=\frac{1}{32}\int_{-1}^{1}\left[4\breve{a}_{11}+4(1+\xi_{1})\breve{a}_{12}+(1+\xi_{1})^{2}\breve{a}_{22}\right]\,{\rm d}\xi_{2},
(69b) a¯22​(ξ2):=(1−ξ2)232​∫−11a˘22​dξ1,\displaystyle\bar{a}_{22}(\xi_{2}):=\frac{(1-\xi_{2})^{2}}{32}\int_{-1}^{1}\breve{a}_{22}\,{\rm d}\xi_{1},

so we derive the preconditioners (26) by setting a=a¯11a=\bar{a}_{11} and b=a¯22.b=\bar{a}_{22}.

We now compare the collocation schemes for solving (61) on the triangle 𝒯\mathcal{T} with vertices A⁡(0,0)A(0,0), B⁡(1,0),B(1,0), and C⁡(cot⁡ω,1),C(\cot\omega,1), where ω=∠​A\omega=\angle A and the area |𝒯|=1/2.|\mathcal{T}|=1/2. We consider the problem (61) with a smooth source term: f⁡(x,y)=104​exp⁡(−x2+y20.052),f(x,y)=10^{4}\exp(-\tfrac{x^{2}+y^{2}}{0.05^{2}}), and two sets of coefficients: Case (i): 𝐀=𝐈2,𝐫=𝟎,s=100;\mathbf{A}=\mathbf{I}_{2},\mathbf{r}=\mathbf{0},s=100; and Case (ii):

𝐀=[3+sin⁡(π​x)​cos⁡(π​y)0.2​x2​y20.2​x2​y22+ex​y],𝐫=[−sin⁡(π​y)​cos⁡(π​x)sin⁡(π​x)​cos⁡(π​y)],s=1+x2+y2.\mathbf{A}=\begin{bmatrix}3+\sin(\pi x)\cos(\pi y)&0.2x^{2}y^{2}\\[4.0pt] 0.2x^{2}y^{2}&2+e^{xy}\end{bmatrix},\;\;\mathbf{r}=\begin{bmatrix}-\sin(\pi y)\cos(\pi x)\\[4.0pt] \sin(\pi x)\cos(\pi y)\end{bmatrix},\;\;s=1+x^{2}+y^{2}.

The reference solution is computed by the PBCOL method with N=4096N=4096.

In the comparison, the collocation schemes: LCOL⋆ and BCOL⋆ refer to the Lagrange and Birkhoff collocation methods for (65) (without multiplying the Jacobian 𝕁2\mathbb{J}^{2}), while the other four schemes (i.e., LCOL, BCOL, PLCOL, and PBCOL) are for (66).

Figure 6: Condition numbers of the collocation matrices for problem (61) on the triangle with one interior angle ω=90∘\omega=90^{\circ} and ω=160∘\omega=160^{\circ}. Left: the constant coefficient Case (i). Right: the variable-coefficient Case (ii).

We compare the condition numbers of the coefficient matrices, and GMRES iteration counts, computational time (in seconds) for six schemes for two sets of coefficients and two choices of ω=90∘,160∘.\omega=90^{\circ},160^{\circ}. When ω=160∘,\omega=160^{\circ}, the obtuse triangle 𝒯\mathcal{T} has the interior angles: ∠​A=160∘,∠​B≈15∘,\angle A=160^{\circ},\angle B\approx 15^{\circ}, and ∠​C≈5∘,\angle C\approx 5^{\circ}, so 𝒯\mathcal{T} is highly skewed and strongly deformed. This provides a stringent test of the robustness of the collocation schemes with respect to geometric distortion. Moreover, even for smooth ff, the solution may have limited regularity due to corner singularities. Near A=(0,0)A=(0,0), the leading singular behavior is u⁡(r,θ)∼rπ/ω​sin⁡(π​θ/ω)u(r,\theta)\sim r^{\pi/\omega}\sin(\pi\theta/\omega), where (r,θ)(r,\theta) are local polar coordinates. Hence, for ω=160∘\omega=160^{\circ}, the singular exponent is π/ω=9/8\pi/\omega=9/8, while for ω=90∘\omega=90^{\circ}, a resonant term of the form r2​log⁡rr^{2}\log r may arise (see e.g., [5, 12]).

In Figure 6, we depict the condition numbers of six schemes, and observe that condition numbers of PLCOL and PBCOL grow like 𝒪⁡(N),\mathcal{O}(N), while the other two pairs behave like 𝒪⁡(N4),\mathcal{O}(N^{4}), 𝒪⁡(N6)\mathcal{O}(N^{6}) or 𝒪⁡(N8)\mathcal{O}(N^{8}) for all cases. Indeed, this shows our Birkhoff preconditioners remain highly effective even for this challenging, strongly deformed geometry and the associated singular transformation. The results in Table 2 (for ω=90∘\omega=90^{\circ}) and Table 3 (for ω=160∘\omega=160^{\circ}) clearly indicate the necessity of preconditioning.

Table 2: GMRES iteration counts, CPU time (s) and relative L∞L^{\infty}-errors/convergence order of PBCOL for (61) on 𝒯\mathcal{T} with ω=90∘\omega=90^{\circ}
LCOL⋆ BCOL⋆ LCOL BCOL PLCOL PBCOL
NN Iter Time Iter Time Iter Time Iter Time Iter Time Iter Time Error Rate
Case (i) 64 1666 15.14 1938 20.56 1317 9.673 937 5.007 23 0.036 23 0.044 8.78e−-05 -
128 5367 725.7 5771 846.1 3789 360.2 2537 166.6 23 0.066 23 0.069 5.57e−-06 3.98
256 / / / / / / / / 23 0.386 23 0.502 3.50e−-07 3.99
512 / / / / / / / / 22 1.332 23 1.402 2.15e−-08 4.02
1024 / / / / / / / / 22 8.054 23 9.208 1.31e−-09 4.04
2048 / / / / / / / / 23 62.15 24 73.58 8.22e−-11 3.99
Case (ii) 64 1856 18.81 1935 20.42 1498 10.83 941 6.567 21 0.036 21 0.020 8.44e−-05 -
128 5987 905.8 5768 844.3 4295 444.9 2556 197.8 22 0.058 22 0.066 5.35e−-06 3.98
256 / / / / / / / / 23 0.383 22 0.410 3.36e−-07 3.99
512 / / / / / / / / 22 1.302 23 1.239 2.07e−-08 4.03
1024 / / / / / / / / 23 8.044 24 8.442 1.26e−-09 4.04
2048 / / / / / / / / 24 58.52 25 64.27 7.89e−-11 3.99
Table 3: GMRES iteration counts, CPU time (s) and relative L∞L^{\infty}-errors/convergence order of PBCOL for (61) on 𝒯\mathcal{T} with ω=160∘\omega=160^{\circ}
LCOL⋆ BCOL⋆ LCOL BCOL PLCOL PBCOL
NN Iter Time Iter Time Iter Time Iter Time Iter Time Iter Time Error Rate
Case (i) 64 2304 25.34 2463 32.56 1341 8.811 1141 7.472 88 0.094 88 0.098 4.65e−-03 -
128 / / / / 3851 356.7 3225 253.2 92 0.436 93 0.352 9.85e−-04 2.24
256 / / / / / / / / 95 2.040 96 1.839 2.08e−-04 2.24
512 / / / / / / / / 98 4.839 99 4.606 4.37e−-05 2.25
1024 / / / / / / / / 100 33.90 100 37.41 8.78e−-06 2.32
2048 / / / / / / / / 102 234.5 102 274.1 1.54e−-06 2.52
Case (ii) 64 2399 31.79 2414 29.37 1489 12.17 1116 7.042 90 0.101 90 0.139 4.34e−-03 -
128 / / / / 4256 447.2 3163 260.1 94 0.380 95 0.351 9.20e−-04 2.24
256 / / / / / / / / 96 1.939 97 1.848 1.94e−-04 2.24
512 / / / / / / / / 99 4.701 100 4.820 4.09e−-05 2.25
1024 / / / / / / / / 101 30.69 101 37.46 8.21e−-06 2.32
2048 / / / / / / / / 103 237.3 103 258.2 1.43e−-06 2.52

We also observe from the last column of two tables that the convergence rates of PBCOL are roughly 𝒪⁡(N−4)\mathcal{O}(N^{-4}) and 𝒪⁡(N−2.25)\mathcal{O}(N^{-2.25}) for ω=90∘,160∘,\omega=90^{\circ},160^{\circ}, respectively. Under the transformation (62), the solution of (66): u^∼(1−ξ2)πω\hat{u}\sim(1-\xi_{2})^{\frac{\pi}{\omega}} on (−1,1)2,(-1,1)^{2}, so the tensorial Legendre polynomial approximation has a convergence O⁡(N−2​πω)O(N^{-\frac{2\pi}{\omega}}) in L∞L^{\infty}-norm (see e.g., [31]), i.e., the convergence order for ω=160∘\omega=160^{\circ} is about 𝒪⁡(N−94)\mathcal{O}(N^{-\frac{9}{4}}) as shown in Table 3. For ω=90∘,\omega=90^{\circ}, we have logarithmic singularity u^∼(1−ξ2)2​log⁡(1−ξ2),\hat{u}\sim(1-\xi_{2})^{2}\log(1-\xi_{2}), so the best possible convergence order in L∞L^{\infty}-norm is 𝒪⁡(N−4),\mathcal{O}(N^{-4}), according to [31], which has a good agreement with the last column in Table 2.

3.5.3 Application to Allen-Cahn equation

It is known that time discretisation of many time-dependent problems by implicit-explicit (IMEX) schemes requires the solution of a second-order elliptic problem at each time step. The proposed approach makes collocation methods practical and compelling alternatives for such applications. As an illustration, we consider the Allen-Cahn equation and demonstrate that it is competitive with the adaptive spectral methods in [30], while offering clear advantages for more complex initial data.

Consider the Allen-Cahn equation as in [30]:

(70) ut=γ⁡(Δ​u−1η2​f​(u)),f⁡(u)=u3−u,(𝒙,t)∈Ω×(0,T],u_{t}=\gamma\big(\Delta u-\tfrac{1}{\eta^{2}}f(u)\big),\quad f(u)=u^{3}-u,\quad(\bm{x},t)\in\Omega\times(0,T],

where Ω=(−1,1)2\Omega=(-1,1)^{2}. The equation is supplemented with the homogeneous Dirichlet boundary condition and the initial condition u⁡(𝒙,0)=u0​(𝒙).u(\bm{x},0)=u_{0}(\bm{x}). Here γ>0\gamma>0 is a time-scaling parameter, and the parameter η>0\eta>0 controls the diffuse-interface thickness.

Let tn=n​τt_{n}=n\tau and denote by unu^{n} the approximation to u⁡(⋅,tn)u(\cdot,t_{n}). We adopt the same temporal discretisation as in [30]:

(71) 3​un+1−4​un+un−12​τ\displaystyle\tfrac{3u^{n+1}-4u^{n}+u^{n-1}}{2\tau} +γ​Sη2​(un+1−2​un+un−1)−γ​Δ​un+1=−γη2​[2​f​(un)−f⁡(un−1)],\displaystyle+\tfrac{\gamma S}{\eta^{2}}(u^{n+1}-2u^{n}+u^{n-1})-\gamma\Delta u^{n+1}=-\tfrac{\gamma}{\eta^{2}}[2f(u^{n})-f(u^{n-1})],

where S>0S>0 is the stabilization parameter. Thus, at each time step, we solve

(72) (32​τ+γ​Sη2−γ​Δ)​un+1=Fn,(\tfrac{3}{2\tau}+\tfrac{\gamma S}{\eta^{2}}-\gamma\Delta)u^{n+1}=F^{n},

where

Fn=(2τ+2​γ​Sη2)​un−(12​τ+γ​Sη2)​un−1−γη2​[2​f​(un)−f⁡(un−1)].F^{n}=(\tfrac{2}{\tau}+\tfrac{2\gamma S}{\eta^{2}})u^{n}-(\tfrac{1}{2\tau}+\tfrac{\gamma S}{\eta^{2}})u^{n-1}-\tfrac{\gamma}{\eta^{2}}[2f(u^{n})-f(u^{n-1})].

Here, we use the Birkhoff collocation scheme for (72). According to Remark 3.1, we can explicitly invert the system using the stable diagonalisation, precomputed only once. As a result, PBCOL becomes a direct solver, and the time-marching is very efficient and stable for large NN.

We first test the shrinkage of a circular domain under the same setting as the moving-mesh spectral method in [30, Subsection 4.1], where the physical domain is [0,256]2;[0,256]^{2}; the initial radius is R0=100,R_{0}=100, and γ=η=1.\gamma=\eta=1. Note that the exact radius evolves as R2​(t)=R02−2​tR^{2}(t)=R_{0}^{2}-2t. After mapping the physical domain to [−1,1]2[-1,1]^{2}, the parameters become γ=11282≈6.10351×10−5\gamma=\tfrac{1}{128^{2}}\approx 6.10351\times 10^{-5} and η=1128≈0.0078\eta=\tfrac{1}{128}\approx 0.0078. Similar to [30], we take S=1,τ=10−2S=1,\tau=10^{-2} and the initial data to be

u0​(x,y)=tanh⁡(−x2+y2−R0/1282​η)​(1−x4)​(1−y4).u_{0}(x,y)=\tanh\big(\!-\tfrac{\sqrt{x^{2}+y^{2}}-R_{0}/128}{\sqrt{2}\eta}\big)(1-x^{4})(1-y^{4}).

In Figure 7, we compare the shrinkage of the circular domain between PBCOL (with a 3002300^{2} grid) and the moving mesh method (with a 65265^{2} grid) in [30] in comparable computational time up to T=5000T=5000. Our approach takes about 27482748 seconds, while the moving mesh takes about 30003000 seconds. Moreover, we observe from Figure 7 (middle) that PBCOL perfectly fits the exact radius R2​(t)=R02−2​t,R^{2}(t)=R_{0}^{2}-2t, so it is more accurate. It is also evident that the collocation approach is much easier to implement.

Refer to captionRefer to captionRefer to captionRefer to caption
Refer to captionRefer to captionRefer to captionRefer to caption
Figure 7: Shrinkage of a circular domain. Left: evolution computed by PBCOL on a 3002300^{2} grid at t=0,1000,2000,t=0,1000,2000, and 50005000. Middle: evolution of the radius R2​(t)R^{2}(t) by PBCOL (3002300^{2} grid) and the moving-mesh method (65265^{2} grid), together with the exact line. Right: evolution of the moving mesh corresponding to the moving mesh simulation at the same time instances as in [30, Figure 3].

We next conduct a more challenging test for an initial data involving 4040 randomly distributed circular domains:

u0​(x,y)=tanh⁡(−d⁡(x,y)2​η)​(1−x4)​(1−y4),d⁡(x,y)=min1≤k≤40⁡{(x−xk)2+(y−yk)2−Rk},u_{0}(x,y)=\tanh(-\tfrac{d(x,y)}{\sqrt{2}\eta})(1-x^{4})(1-y^{4}),\quad d(x,y)=\min_{1\leq k\leq 40}\big\{\sqrt{(x-x_{k})^{2}+(y-y_{k})^{2}}-R_{k}\big\},

where the centers (xk,yk)(x_{k},y_{k}) are randomly sampled in [−0.7,0.7]2[-0.7,0.7]^{2} and likewise for the radii Rk∈[0.05,0.13]R_{k}\in[0.05,0.13]. In such a complicated situation, we find the moving-mesh spectral method becomes unstable with so many interior interfaces to track and move the meshes towards. However, as shown in Figure 8, PBCOL with a 3002300^{2} grid produces very accurate results, and the (numerical) free energy decreases monotonically throughout the simulation. The total computational time up to T=800T=800 (with τ=0.01\tau=0.01 and 8000080000 time steps) is about 77 minutes.

Refer to caption
Figure 8: Long-time evolution of the Allen-Cahn phase field and the corresponding decay of the free energy.

4 Birkhoff preconditioners in three dimensions

In this section, we extend the two-dimensional preconditioning framework to three-dimensional elliptic problems. Similarly, we first construct the preconditioners for separable variable problems and then consider general variable-coefficient problems, followed by numerical experiments.

4.1 Construction of Birkhoff preconditioners

We first consider

(73) ℒ3​[u]=−a⁡(x)​ux​x−b⁡(y)​uy​y−c⁡(z)​uz​z+q⁡(x,y,z)​u,(x,y,z)∈Ω=(−1,1)3,\mathcal{L}_{3}[u]=-a(x)u_{xx}-b(y)u_{yy}-c(z)u_{zz}+q(x,y,z)u,\quad(x,y,z)\in\Omega=(-1,1)^{3},

where the coefficients are given continuous functions such that 0<α≤a⁡(x),b⁡(y),c⁡(z)≤β,0<\alpha\leq a(x),\,b(y),\,c(z)\leq\beta, and 0≤qmin≤q⁡(x,y,z)≤qmax0\leq q_{\rm min}\leq q(x,y,z)\leq q_{\rm max}. Let

𝐂a=diag⁡(a⁡(xi)),𝐂b=diag⁡(b⁡(yj)),𝐂c=diag⁡(c⁡(zk))\mathbf{C}_{a}=\operatorname{diag}\bigl(a(x_{i})\bigr),\quad\mathbf{C}_{b}=\operatorname{diag}\bigl(b(y_{j})\bigr),\quad\mathbf{C}_{c}=\operatorname{diag}\bigl(c(z_{k})\bigr)

be the corresponding coefficient matrices, and 𝐂q=diag⁡(q⁡(xi,yj,zk))\mathbf{C}_{q}=\operatorname{diag}\bigl(q(x_{i},y_{j},z_{k})\bigr) denote the three-dimensional diagonal evaluation matrix of qq. With the same tensor-product ordering as in Section 3, the Lagrange-collocation and Birkhoff-collocation matrices are

(74a) 𝐀L(3)=\displaystyle\mathbf{A}_{\rm L}^{(3)}={} −𝐈N−1⊗𝐈N−1⊗(𝐂a​𝐃(2))−𝐈N−1⊗(𝐂b​𝐃(2))⊗𝐈N−1\displaystyle-\mathbf{I}_{N-1}\otimes\mathbf{I}_{N-1}\otimes(\mathbf{C}_{a}\mathbf{D}^{(2)})-\mathbf{I}_{N-1}\otimes(\mathbf{C}_{b}\mathbf{D}^{(2)})\otimes\mathbf{I}_{N-1}
−(𝐂c​𝐃(2))⊗𝐈N−1⊗𝐈N−1+𝐂q,\displaystyle-(\mathbf{C}_{c}\mathbf{D}^{(2)})\otimes\mathbf{I}_{N-1}\otimes\mathbf{I}_{N-1}+\mathbf{C}_{q},
(74b) 𝐀B(3)=\displaystyle\mathbf{A}_{\rm B}^{(3)}={} −𝐁⊗𝐁⊗𝐂a−𝐁⊗𝐂b⊗𝐁−𝐂c⊗𝐁⊗𝐁+𝐂q​(𝐁⊗𝐁⊗𝐁).\displaystyle-\mathbf{B}\otimes\mathbf{B}\otimes\mathbf{C}_{a}-\mathbf{B}\otimes\mathbf{C}_{b}\otimes\mathbf{B}-\mathbf{C}_{c}\otimes\mathbf{B}\otimes\mathbf{B}+\mathbf{C}_{q}(\mathbf{B}\otimes\mathbf{B}\otimes\mathbf{B}).

As in the two-dimensional case, we construct the right preconditioners from the second-order principal parts of (74) as in (26), that is,

(75a) 𝐏L(3)=\displaystyle\mathbf{P}_{\rm L}^{(3)}={} −[𝐈N−1⊗𝐈N−1⊗(𝐂a𝐃(2))+𝐈N−1⊗(𝐂b𝐃(2))⊗𝐈N−1\displaystyle-\big[\mathbf{I}_{N-1}\otimes\mathbf{I}_{N-1}\otimes(\mathbf{C}_{a}\mathbf{D}^{(2)})+\mathbf{I}_{N-1}\otimes(\mathbf{C}_{b}\mathbf{D}^{(2)})\otimes\mathbf{I}_{N-1}
+(𝐂c𝐃(2))⊗𝐈N−1⊗𝐈N−1]−1,\displaystyle\hskip 56.9055pt+(\mathbf{C}_{c}\mathbf{D}^{(2)})\otimes\mathbf{I}_{N-1}\otimes\mathbf{I}_{N-1}\big]^{-1},
(75b) 𝐏B(3)=\displaystyle\mathbf{P}_{\rm B}^{(3)}={} −[𝐁⊗𝐁⊗𝐂a+𝐁⊗𝐂b⊗𝐁+𝐂c⊗𝐁⊗𝐁]−1.\displaystyle-\big[\mathbf{B}\otimes\mathbf{B}\otimes\mathbf{C}_{a}+\mathbf{B}\otimes\mathbf{C}_{b}\otimes\mathbf{B}+\mathbf{C}_{c}\otimes\mathbf{B}\otimes\mathbf{B}\big]^{-1}.

The diagonalized representations follow from the one-dimensional construction in Theorem 2.1:

𝐂ν​𝐃(2)=𝐕ν​𝚺ν−1​𝐕ν−1,𝐁𝐂ν−1=𝐕ν​𝚺ν​𝐕ν−1,ν=a,b,c,\mathbf{C}_{\nu}\mathbf{D}^{(2)}=\mathbf{V}_{\nu}\mathbf{\Sigma}_{\nu}^{-1}\mathbf{V}_{\nu}^{-1},\quad\mathbf{B}\mathbf{C}_{\nu}^{-1}=\mathbf{V}_{\nu}\mathbf{\Sigma}_{\nu}\mathbf{V}_{\nu}^{-1},\quad\nu=a,b,c,

where 𝚺ν=diag⁡(σν,1,…,σν,N−1).\mathbf{\Sigma}_{\nu}=\operatorname{diag}(\sigma_{\nu,1},\ldots,\sigma_{\nu,N-1}). Then as a direct extension of Theorem 3.1, we have

(76a) 𝐏L(3)=−(𝐕c⊗𝐕b⊗𝐕a)​𝚲L(3)​(𝐕c−1⊗𝐕b−1⊗𝐕a−1),\displaystyle\mathbf{P}_{\rm L}^{(3)}=-(\mathbf{V}_{c}\otimes\mathbf{V}_{b}\otimes\mathbf{V}_{a})\mathbf{\Lambda}_{\rm L}^{(3)}(\mathbf{V}_{c}^{-1}\otimes\mathbf{V}_{b}^{-1}\otimes\mathbf{V}_{a}^{-1}),
(76b) 𝐏B(3)=−(𝐂c−1​𝐕c⊗𝐂b−1​𝐕b⊗𝐂a−1​𝐕a)​𝚲B(3)​(𝐕c−1⊗𝐕b−1⊗𝐕a−1),\displaystyle\mathbf{P}_{\rm B}^{(3)}=-(\mathbf{C}_{c}^{-1}\mathbf{V}_{c}\otimes\mathbf{C}_{b}^{-1}\mathbf{V}_{b}\otimes\mathbf{C}_{a}^{-1}\mathbf{V}_{a})\mathbf{\Lambda}_{\rm B}^{(3)}(\mathbf{V}_{c}^{-1}\otimes\mathbf{V}_{b}^{-1}\otimes\mathbf{V}_{a}^{-1}),

where

(77) 𝚲L(3)=diag⁡(σa,i​σb,j​σc,kσb,j​σc,k+σa,i​σc,k+σa,i​σb,j)i,j,k=1N−1,𝚲B(3)=diag⁡(1σb,j​σc,k+σa,i​σc,k+σa,i​σb,j)i,j,k=1N−1.\mathbf{\Lambda}_{\rm L}^{(3)}=\operatorname{diag}\big(\tfrac{\sigma_{a,i}\sigma_{b,j}\sigma_{c,k}}{\sigma_{b,j}\sigma_{c,k}+\sigma_{a,i}\sigma_{c,k}+\sigma_{a,i}\sigma_{b,j}}\big)_{i,j,k=1}^{N-1},\quad\mathbf{\Lambda}_{\rm B}^{(3)}=\operatorname{diag}\big(\tfrac{1}{\sigma_{b,j}\sigma_{c,k}+\sigma_{a,i}\sigma_{c,k}+\sigma_{a,i}\sigma_{b,j}}\big)_{i,j,k=1}^{N-1}.

Therefore, the three-dimensional separable construction requires only the three one-dimensional stable diagonalisations associated with a,ba,b and cc, while the remaining operations are diagonal tensor-product operations.

For general variable-coefficient problem, i.e., (36) in three dimensions. We construct the preconditioners by taking the diagonal principal coefficients using their directional averages. Like (38), we set

(78) a⁡(x)=a¯11​(x)=14​∫−11∫−11a11​(x,y,z)​dy​dz,a(x)=\bar{a}_{11}(x)=\frac{1}{4}\int_{-1}^{1}\int_{-1}^{1}a_{11}(x,y,z)\,{\rm d}y\,{\rm d}z,

and likewise, b⁡(y)=a¯22​(y)b(y)=\bar{a}_{22}(y) and c⁡(z)=a¯33​(z)c(z)=\bar{a}_{33}(z). The corresponding one-dimensional coefficient matrices 𝐂a\mathbf{C}_{a}, 𝐂b\mathbf{C}_{b}, and 𝐂c\mathbf{C}_{c} are then constructed from these averaged coefficients and substituted directly into the three-dimensional preconditioners (75). Thus, the non-separable variable-coefficient case retains the same computational structure as the separable construction above.

Remark 4.1.

The analysis of eigenvalue distributions and conditioning, and estimates in two dimensions in Subsection 3.4 can be extended to three dimensions without significant difficulty.

4.2 Numerical results

We now assess the performance of the proposed preconditioned collocation methods, and focus on solving variable-coefficient problems resulting from coordinate transformations of the three-dimensional modified Helmholtz problems:

(79) −Δ​u+γ​u=fin ​Ω^;u=0on ​∂Ω^,γ≥0,-\Delta u+\gamma u=f\quad\text{in }\;\widehat{\Omega};\quad u=0\quad\text{on }\;\partial\widehat{\Omega},\quad\gamma\geq 0,

where Ω^\widehat{\Omega} is a tetrahedron or a curved hexahedron, as illustrated in Figure 9. We adopt the 3D Duffy and Gordon-Hall transformations to covert (79) to the reference hexahedron Ω=(−1,1)3.\Omega=(-1,1)^{3}.

Refer to caption
Refer to caption
Figure 9: Transformations from physical domains to the reference cube: the 3D Duffy transformation for a tetrahedron (left) and the 3D Gordon-Hall transformation for a curved hexahedron (right).

We first consider (79) on the tetrahedron Ω^=conv⁡{(0,0,0),(1,0,0),(0,1,0),(0,0,1)},\widehat{\Omega}=\operatorname{conv}\{(0,0,0),(1,0,0),(0,1,0),(0,0,1)\}, with γ=100,f⁡(x,y,z)=104​exp⁡(−x2+y2+z20.052).\gamma=100,f(x,y,z)=10^{4}\exp\big(\!-\tfrac{x^{2}+y^{2}+z^{2}}{0.05^{2}}\big). The reference solution is computed by PBCOL with N=512N=512. Like (62), the three-dimensional Duffy transformation reads

(80) 𝐱⁡(𝝃)=[(1+ξ1)​(1−ξ2)​(1−ξ3)8,(1+ξ2)​(1−ξ3)4,1+ξ32]⊺,𝝃=(ξ1,ξ2,ξ3)⊺∈Ω,\mathbf{x}(\bm{\xi})=\begin{bmatrix}\dfrac{(1+\xi_{1})(1-\xi_{2})(1-\xi_{3})}{8},\dfrac{(1+\xi_{2})(1-\xi_{3})}{4},\dfrac{1+\xi_{3}}{2}\end{bmatrix}^{\intercal},\quad\bm{\xi}=(\xi_{1},\xi_{2},\xi_{3})^{\intercal}\in\Omega,

which collapses the top surface of Ω\Omega to the vertex (0,0,1)(0,0,1) of Ω^\widehat{\Omega} (see Figure 9). Following the same process as in Subsection 3.5.2, we can obtain the mapped variable coefficient problems on Ω\Omega and construct the collocation systems. Here, we omit the details.

Refer to caption
Figure 10: Numerical results for the three-dimensional Duffy-transformed problem. Left: solution isosurface at u=0.2u=0.2 for N=512N=512. Middle: error isosurface at 4×10−94\times 10^{-9} for N=128N=128. Right: condition-number growth of the six collocation systems.

Figure 10 (left) shows the numerical results for the three-dimensional Duffy-transformed problem. The left panel shows the isosurface of the numerical solution at u=0.2u=0.2 for N=512N=512, which captures the localized corner singularity near the origin. The middle panel displays the error isosurface at 4×10−94\times 10^{-9} for N=128N=128, showing that the numerical error remains small even near the collapsed region of the Duffy transformation. More importantly, the right panel shows that the condition numbers of LCOL⋆\mathrm{LCOL}^{\star} and BCOL⋆\mathrm{BCOL}^{\star} grow approximately as 𝒪⁡(N10)\mathcal{O}(N^{10}) and 𝒪⁡(N8)\mathcal{O}(N^{8}), respectively, while those of LCOL and BCOL exhibit a much slower 𝒪⁡(N4)\mathcal{O}(N^{4}) growth. By contrast, the condition numbers of PLCOL and PBCOL remain substantially smaller and increase only mildly with NN, demonstrating the effectiveness of the proposed preconditioners for the three-dimensional Duffy-transformed problem.

Table 4: GMRES iteration counts, and CPU time (s) and relative L∞L^{\infty}-errors/convergence order of PBCOL for (79) on Ω^\widehat{\Omega}.

NN LCOL⋆ BCOL⋆ LCOL BCOL PLCOL PBCOL Iter Time Iter Time Iter Time Iter Time Iter Time Iter Time Error Rate 8 222 0.078 326 0.136 98 0.020 221 0.064 22 0.017 22 0.022 8.04e−-01 - 16 1350 8.722 2593 35.30 309 0.523 1259 7.932 24 0.022 24 0.034 6.96e−-02 3.53 32 / / / / 1077 47.79 / / 25 0.226 25 0.440 5.05e−-03 3.79 64 / / / / 3868 2573 / / 25 0.924 25 1.821 3.16e−-04 4.00 128 / / / / / / / / 24 7.367 24 10.79 2.07e−-05 3.93 256 / / / / / / / / 24 79.49 23 114.9 1.23e−-06 4.07

Table 4 reports the comparison similar to Table 2 in two dimensions. Indeed, we also observe the good performance of PLCOL and PBCOL, and particularly, PBCOL captures and resolves the leading corner singularity with the expected order 𝒪⁡(N−4){\mathcal{O}}(N^{-4}) as in the last column of Table 2.

Finally, we consider (79) on a curved hexahedral domain Ω^\widehat{\Omega} with f=cosh⁡(4​x)​cosh⁡(4​y)​cosh⁡(z)f=\cosh(4x)\cosh(4y)\cosh(z) and γ=1,\gamma=1, where Ω^\widehat{\Omega} is generated from the reference cube Ω=(−1,1)3\Omega=(-1,1)^{3} by the Gordon-Hall transformation (see Figure 9 (right)):

(81) 𝐱=𝐓⁡(𝝃)=(r⁡(ξ3)​ξ1,r⁡(ξ3)​ξ2,ξ3+α2​(1+ξ3)​(1−ξ12+ξ222))⊺,r⁡(ξ3)=1−ξ32+ρ​1+ξ32,\mathbf{x}=\mathbf{T}(\bm{\xi})=\big(r(\xi_{3})\xi_{1},\;r(\xi_{3})\xi_{2},\;\xi_{3}+\tfrac{\alpha}{2}(1+\xi_{3})\big(1-\tfrac{\xi_{1}^{2}+\xi_{2}^{2}}{2}\big)\big)^{\intercal},\;\;\;r(\xi_{3})=\tfrac{1-\xi_{3}}{2}+\rho\tfrac{1+\xi_{3}}{2},

where α,ρ>0\alpha,\rho>0 are two tuning geometric parameters. In the test, we take α=0.85\alpha=0.85 and ρ=1.25.\rho=1.25.

Note that unlike the Duffy transformation, the Gordon-Hall mapping (81) is regular, so we directly formulate the scheme and construct the preconditioners based on the transformed problem (see (65)) without multiplying the Jacobian (see (66)).

The reference solution is computed by PBCOL with N=512N=512. The left and middle panels in Figure 11 display representative solution slices and the pointwise error distribution, respectively, showing that the numerical solution remains accurate over the curved domain. More importantly, the right panel indicates that the condition numbers of LCOL and BCOL grow approximately as 𝒪⁡(N4)\mathcal{O}(N^{4}) and 𝒪⁡(N8)\mathcal{O}(N^{8}), respectively, whereas those of PLCOL and PBCOL remain nearly constant. This demonstrates the effectiveness of the proposed preconditioners for the nonseparable coefficients induced by the Gordon-Hall transformation.

Refer to caption
Refer to caption
Refer to caption
Figure 11: Numerical results for the three-dimensional Gordon-Hall problem. Left: representative solution slices. Middle: pointwise error distribution. Right: condition-number growth.

We provide in Table 5 a more quantitative comparison of the collocation schemes. As in the two-dimensional cases, the results again demonstrate the effectiveness of the proposed preconditioning techniques, which accurately resolve the corner singularity within the optimal approximability of tensorial polynomial bases.

Table 5: Errors, GMRES iteration counts, and CPU time (s) for the 3D Gordon-Hall problem.
NN LCOL BCOL PLCOL PBCOL
Iter Time Iter Time Iter Time Iter Time Error Rate
8 52 0.015 144 0.040 18 0.243 18 0.271 1.81e−-01 -
16 202 0.213 1098 5.649 23 0.504 23 0.521 1.88e−-02 3.27
32 763 25.13 / / 25 1.204 25 1.354 1.74e−-03 3.43
64 2872 1394 / / 27 3.171 27 3.838 1.83e−-04 3.25
128 / / / / 28 14.21 28 18.29 1.73e−-05 3.39
256 / / / / 32 135.3 28 152.6 1.98e−-06 3.13

5 Conclusion

In this work, we resolve the long-standing issue of ill-conditioning of multidimensional Legendre collocation methods for second-order elliptic problems. The key to the success of the proposed approach is the stable diagonalisation of the underlying differentiation and integration matrices through a judiciously constructed similar symmetric matrix that properly incorporates the variable coefficients of the principal part. We justify the effectiveness of the proposed preconditioning technique through spectral and conditioning analyses, and demonstrate its robustness with extensive numerical tests on a variety of challenging elliptic-type problems.

This work is our first attempt in this direction, with significant implications and some follow-up issues and aspects worthy of in-depth investigation, for instance,

  • (i)

    Here, we only considered the second-order elliptic problems with Dirichlet boundary, but the idea and framework can be extended to other boundary conditions, and fourth-order problems (for which the usual collocation method suffers from even severer ill-conditioning).

  • (ii)

    The preconditioning on triangles and tetrahedra sheds light on, and may provide a foundation for, effective preconditioning of spectral element methods on unstructured meshes [17, 18]. Indeed, effective preconditioners are needed for high-order element methods in various formulations (see e.g., [15, 4, 8, 1, 3]), and our approach may offer a more natural high-order alternative to the low-order preconditioning strategies employed therein.

We shall report further developments along these lines in future work.

Appendix A Proof of Theorem 3.3

In this section, we provide the detailed proof of Theorem 3.3. We first decompose the Lagrange-collocation operator into its second-order principal part, first-order part, and zeroth-order term. We then establish two auxiliary estimates in two lemmas: the first gives a uniform equivalence between the second-order principal part and the separable reference operator, while the second controls the first-order part in terms of the same reference operator. Finally, these estimates are combined with the stability assumption to derive the uniform spectral bounds for the preconditioned matrix.

We first introduce two auxiliary estimates needed in the proof. In view of Proposition 3.1, it is sufficient to consider 𝐀L​𝐏L\mathbf{A}_{\rm L}\mathbf{P}_{\rm L}. We decompose the Lagrange-collocation matrix in (37a) as 𝐀L=𝐀L,2+𝐀L,1+𝐒˘,\mathbf{A}_{\rm L}=\mathbf{A}_{{\rm L},2}+\mathbf{A}_{{\rm L},1}+\breve{\mathbf{S}}, where

(82a) 𝐀L,2=\displaystyle\mathbf{A}_{{\rm L},2}={} −𝐂11​(𝐈N−1⊗𝐃(2))−2​𝐂12​(𝐃⊗𝐃)−𝐂22​(𝐃(2)⊗𝐈N−1),\displaystyle-\mathbf{C}_{11}(\mathbf{I}_{N-1}\otimes\mathbf{D}^{(2)})-2\mathbf{C}_{12}(\mathbf{D}\otimes\mathbf{D})-\mathbf{C}_{22}(\mathbf{D}^{(2)}\otimes\mathbf{I}_{N-1}),
(82b) 𝐀L,1=\displaystyle\mathbf{A}_{{\rm L},1}={} 𝐐1​(𝐈N−1⊗𝐃)+𝐐2​(𝐃⊗𝐈N−1).\displaystyle\mathbf{Q}_{1}(\mathbf{I}_{N-1}\otimes\mathbf{D})+\mathbf{Q}_{2}(\mathbf{D}\otimes\mathbf{I}_{N-1}).

The analysis relies on two auxiliary estimates. The first establishes the uniform equivalence between the second-order principal part 𝐀L,2\mathbf{A}_{{\rm L},2} and the separable reference operator 𝐏L−1\mathbf{P}_{\rm L}^{-1}, while the second controls the first-order part 𝐀L,1\mathbf{A}_{{\rm L},1} in terms of the same reference operator. Throughout this section, the superscript ∗* denotes complex conjugation, while the superscript H{\rm H} denotes the conjugate transpose.

A.1 Uniform equivalence between 𝐀L,2\mathbf{A}_{{\rm L},2} and 𝐏L−1\mathbf{P}_{\rm L}^{-1}

We first establish a uniform equivalence between the full second-order principal part 𝐀L,2\mathbf{A}_{{\rm L},2} and the separable reference operator 𝐏L−1\mathbf{P}_{\rm L}^{-1}. This estimate provides the main control of the principal part in the subsequent spectral analysis.

Lemma A.1.

For the general variable-coefficient problem (36), define

(83) 𝐀0​(x,y)=diag⁡(a¯11​(x),a¯22​(y)),𝐑⁡(x,y)=𝐀0−12​𝐀𝐀0−12.\mathbf{A}_{0}(x,y)=\operatorname{diag}\bigl(\bar{a}_{11}(x),\bar{a}_{22}(y)\bigr),\quad\mathbf{R}(x,y)=\mathbf{A}_{0}^{-\frac{1}{2}}\mathbf{A}\mathbf{A}_{0}^{-\frac{1}{2}}.

Assume that both 𝐀\mathbf{A} and 𝐀0\mathbf{A}_{0} are uniformly positive definite. Then there exist positive constants c1,c2c_{1},c_{2}, independent of NN, such that

(84) c1​‖𝐏L−1​𝒗‖𝐇≤‖𝐀L,2​𝒗‖𝐇≤c2​‖𝐏L−1​𝒗‖𝐇,∀𝒗∈ℂ(N−1)2,c_{1}\|\mathbf{P}_{\rm L}^{-1}\bm{v}\|_{{\mathbf{H}}}\leq\|\mathbf{A}_{{\rm L},2}\bm{v}\|_{{\mathbf{H}}}\leq c_{2}\|\mathbf{P}_{\rm L}^{-1}\bm{v}\|_{{\mathbf{H}}},\quad\forall\,\bm{v}\in\mathbb{C}^{(N-1)^{2}},

where 𝐇=(𝐖𝐂b−1)⊗(𝐖𝐂a−1){\mathbf{H}}=(\mathbf{W}\mathbf{C}_{b}^{-1})\otimes(\mathbf{W}\mathbf{C}_{a}^{-1}) and ‖𝐯‖𝐇=𝐯H​𝐇​𝐯.\|\bm{v}\|_{{\mathbf{H}}}=\sqrt{\bm{v}^{\rm H}{\mathbf{H}}\bm{v}}.

Proof.

By the definition of 𝐑⁡(x,y)\mathbf{R}(x,y) in (83), we know that it is SPD, thus if we denote the two eigenvalues of 𝐑\mathbf{R} as μ1​(x,y)\mu_{1}(x,y) and μ2​(x,y)\mu_{2}(x,y), then there exist positive constants m,Mm,M such that m<μ1,μ2<Mm<\mu_{1},\mu_{2}<M holds for all (x,y)∈Ω(x,y)\in\Omega. Here we define

φ⁡(x,y):=tr⁡𝐑⁡(x,y)‖𝐑⁡(x,y)‖F2,andρA:=sup(x,y)∈Ω‖φ​𝐑−𝐈2‖F,\varphi(x,y):=\frac{\operatorname{tr}\mathbf{R}(x,y)}{\|\mathbf{R}(x,y)\|_{F}^{2}},\quad{\rm and}\quad\rho_{A}:=\sup_{(x,y)\in\Omega}\|\varphi\mathbf{R}-\mathbf{I}_{2}\|_{F},

where ∥⋅∥F\|\cdot\|_{F} is the Frobenius norm. Since 𝐑⁡(x,y)\mathbf{R}(x,y) is SPD with eigenvalues μ1\mu_{1} and μ2\mu_{2}, it is clear that

(85) tr𝐑=μ1+μ2,∥𝐑(x,y)∥F2=μ12+μ22⇒φ=μ1+μ2μ12+μ22.\operatorname{tr}\mathbf{R}=\mu_{1}+\mu_{2},\quad\|\mathbf{R}(x,y)\|_{F}^{2}=\mu_{1}^{2}+\mu_{2}^{2}\quad\Rightarrow\quad\varphi=\tfrac{\mu_{1}+\mu_{2}}{\mu_{1}^{2}+\mu_{2}^{2}}.

Then, the eigenvalues of the shifted matrix φ​𝐑−𝐈2\varphi\mathbf{R}-\mathbf{I}_{2} are precisely φ​μ1−1\varphi\mu_{1}-1 and φ​μ2−1\varphi\mu_{2}-1 and

‖φ​𝐑−𝐈2‖F2=(φ​μ1−1)2+(φ​μ2−1)2=(μ1−μ2)2(μ12+μ22),\|\varphi\mathbf{R}-\mathbf{I}_{2}\|_{F}^{2}=(\varphi\mu_{1}-1)^{2}+(\varphi\mu_{2}-1)^{2}=\dfrac{(\mu_{1}-\mu_{2})^{2}}{(\mu_{1}^{2}+\mu_{2}^{2})},

which leads to ρA<1\rho_{A}<1.

For 𝒗∈ℂ(N−1)2,\bm{v}\in\mathbb{C}^{(N-1)^{2}}, let vN∈ℙN⊗ℙN∩H01​(Ω)v_{N}\in\mathbb{P}_{N}\otimes\mathbb{P}_{N}\cap H_{0}^{1}(\Omega) be the tensor-product Lagrange polynomial associated with 𝒗\bm{v} through (18). We further define

(86) ℋ0,h​vN=[a¯11​vN,x​xa¯11​a¯22​vN,x​ya¯11​a¯22​vN,x​ya¯22​vN,y​y],\mathscr{H}_{0,h}v_{N}=\begin{bmatrix}\bar{a}_{11}v_{N,xx}&\sqrt{\bar{a}_{11}\bar{a}_{22}}\,v_{N,xy}\\ \sqrt{\bar{a}_{11}\bar{a}_{22}}\,v_{N,xy}&\bar{a}_{22}v_{N,yy}\end{bmatrix},

and for a matrix-valued grid function 𝐆\mathbf{G}, set

‖𝐆‖𝐇,F2:=∑i,j=1N−1ωi​ωja¯11​(xi)​a¯22​(yj)​‖𝐆⁡(xi,yj)‖F2.\|\mathbf{G}\|_{{\mathbf{H}},F}^{2}:=\sum_{i,j=1}^{N-1}\frac{\omega_{i}\omega_{j}}{\bar{a}_{11}(x_{i})\bar{a}_{22}(y_{j})}\|\mathbf{G}(x_{i},y_{j})\|_{F}^{2}.

By the definition of 𝐏L−1\mathbf{P}_{\rm L}^{-1} in (26a), at each interior node (xi,yj)(x_{i},y_{j}), we have

(87) (𝐏L−1​𝒗)i​j=−ai​vN,x​x​(xi,yj)−bj​vN,y​y​(xi,yj),(\mathbf{P}_{\rm L}^{-1}\bm{v})_{ij}=-a_{i}v_{N,xx}(x_{i},y_{j})-b_{j}v_{N,yy}(x_{i},y_{j}),

where ai:=a¯11​(xi),bj:=a¯22​(yj).a_{i}:=\bar{a}_{11}(x_{i}),b_{j}:=\bar{a}_{22}(y_{j}). By the definition of 𝐇{\mathbf{H}}, it is clear that 𝐇{\mathbf{H}} is diagonal, and its diagonal entry corresponding to the tensor-product node (xi,yj)(x_{i},y_{j}) is ωi​ωjai​bj.\frac{\omega_{i}\omega_{j}}{a_{i}b_{j}}. Therefore,

(88) ‖𝐏L−1​𝒗‖𝐇2\displaystyle\|\mathbf{P}_{\rm L}^{-1}\bm{v}\|_{{\mathbf{H}}}^{2} =∑i,j=1N−1ωi​ωjai​bj​|ai​vN,x​x​(xi,yj)+bj​vN,y​y​(xi,yj)|2\displaystyle=\sum_{i,j=1}^{N-1}\frac{\omega_{i}\omega_{j}}{a_{i}b_{j}}\left|a_{i}v_{N,xx}(x_{i},y_{j})+b_{j}v_{N,yy}(x_{i},y_{j})\right|^{2}
=∑i,j=1N−1ωi​ωj​(aibj​|vN,x​x|2+bjai​|vN,y​y|2+2​Re⁡(vN,x​x​vN,y​y∗))​(xi,yj).\displaystyle=\sum_{i,j=1}^{N-1}\omega_{i}\omega_{j}\Big(\frac{a_{i}}{b_{j}}|v_{N,xx}|^{2}+\frac{b_{j}}{a_{i}}|v_{N,yy}|^{2}+2\operatorname{Re}\bigl(v_{N,xx}v_{N,yy}^{*}\bigr)\Big)(x_{i},y_{j}).

On the other hand, by the definition of ℋ0,h​vN\mathscr{H}_{0,h}v_{N} in (83) and (86), we obtain that at each interior node (xi,yj)(x_{i},y_{j}),

‖ℋ0,h​vN​(xi,yj)‖F2=ai2​|vN,x​x|2+2​ai​bj​|vN,x​y|2+bj2​|vN,y​y|2,\|\mathscr{H}_{0,h}v_{N}(x_{i},y_{j})\|_{F}^{2}=a_{i}^{2}|v_{N,xx}|^{2}+2a_{i}b_{j}|v_{N,xy}|^{2}+b_{j}^{2}|v_{N,yy}|^{2},

which leads to

(89) ‖ℋ0,h​vN‖𝐇,F2=∑i,j=1N−1ωi​ωj​(aibj​|vN,x​x|2+2​|vN,x​y|2+bjai​|vN,y​y|2)​(xi,yj).\|\mathscr{H}_{0,h}v_{N}\|_{{\mathbf{H}},F}^{2}=\sum_{i,j=1}^{N-1}\omega_{i}\omega_{j}\Big(\frac{a_{i}}{b_{j}}|v_{N,xx}|^{2}+2|v_{N,xy}|^{2}+\frac{b_{j}}{a_{i}}|v_{N,yy}|^{2}\Big)(x_{i},y_{j}).

Since vN|∂Ω=0,v_{N}|_{\partial\Omega}=0, integration by parts twice gives

(90) ∫Ω|vN,x​y|2​𝑑x​𝑑y=ℜ⁡∫ΩvN,x​x​vN,y​y∗​𝑑x​𝑑y=ℜ⁡∑i,j=1N−1ωi​ωj​vN,x​x​(xi,yj)​vN,y​y∗​(xi,yj),\int_{\Omega}|v_{N,xy}|^{2}\,dxdy=\Re\int_{\Omega}v_{N,xx}v_{N,yy}^{*}\,dxdy=\Re\sum_{i,j=1}^{N-1}\omega_{i}\omega_{j}v_{N,xx}(x_{i},y_{j})v_{N,yy}^{*}(x_{i},y_{j}),

where the first equality follows from integration by parts and the homogeneous boundary condition, while the second follows from the exactness of the tensor-product LGL quadrature. In addition, the boundary-node contributions of |vN,x​y|2|v_{N,xy}|^{2} are nonnegative, and therefore

∑i,j=1N−1ωi​ωj​|vN,x​y​(xi,yj)|2≤∫Ω|vN,x​y|2​𝑑x​𝑑y=ℜ⁡∑i,j=1N−1ωi​ωj​vN,x​x​(xi,yj)​vN,y​y∗​(xi,yj).\sum_{i,j=1}^{N-1}\omega_{i}\omega_{j}|v_{N,xy}(x_{i},y_{j})|^{2}\leq\int_{\Omega}|v_{N,xy}|^{2}\,dxdy=\Re\sum_{i,j=1}^{N-1}\omega_{i}\omega_{j}v_{N,xx}(x_{i},y_{j})v_{N,yy}^{*}(x_{i},y_{j}).

Consequently, by (88)–(89), we have

(91) ‖ℋ0,h​vN‖𝐇,F≤‖𝐏L−1​𝒗‖𝐇.\|\mathscr{H}_{0,h}v_{N}\|_{{\mathbf{H}},F}\leq\|\mathbf{P}_{\rm L}^{-1}\bm{v}\|_{{\mathbf{H}}}.

Moreover, we define φ=diag⁡(φ⁡(xi,yj))i,j=1N−1.\mathbf{\varphi}=\operatorname{diag}(\varphi(x_{i},y_{j}))_{i,j=1}^{N-1}. By (83) and (86) one has

tr⁡((φ​𝐑−𝐈2)⊺​ℋ0,h​vN)=(φ​a11−a¯11)​vN,x​x+2​φ​a12​vN,x​y+(φ​a22−a¯22)​vN,y​y.\operatorname{tr}\left((\varphi\mathbf{R}-\mathbf{I}_{2})^{\intercal}\mathscr{H}_{0,h}v_{N}\right)=(\varphi a_{11}-\bar{a}_{11})v_{N,xx}+2\varphi a_{12}v_{N,xy}+(\varphi a_{22}-\bar{a}_{22})v_{N,yy}.

According to the definition of 𝐀L,2\mathbf{A}_{{\rm L},2} in (82a), at each interior LGL node one has

(𝐀L,2​𝒗)i​j=−(a11​vN,x​x+2​a12​vN,x​y+a22​vN,y​y)​(xi,yj),(\mathbf{A}_{{\rm L},2}\bm{v})_{ij}=-\bigl(a_{11}v_{N,xx}+2a_{12}v_{N,xy}+a_{22}v_{N,yy}\bigr)(x_{i},y_{j}),

Therefore, combining (87), we obtain that

(φ​𝐀L,2​𝒗−𝐏L−1​𝒗)i​j=−[(φ​a11−a¯11)​vN,x​x+2​φ​a12​vN,x​y+(φ​a22−a¯22)​vN,y​y]​(xi,yj),\displaystyle(\mathbf{\varphi}\mathbf{A}_{{\rm L},2}\bm{v}-\mathbf{P}_{\rm L}^{-1}\bm{v})_{ij}=-[(\varphi a_{11}-\bar{a}_{11})v_{N,xx}+2\varphi a_{12}v_{N,xy}+(\varphi a_{22}-\bar{a}_{22})v_{N,yy}](x_{i},y_{j}),

which implies that −(φ​𝐀L,2​𝒗−𝐏L−1​𝒗)i​j=tr⁡((φ​𝐑−𝐈2)⊺​ℋ0,h​vN).-(\mathbf{\varphi}\mathbf{A}_{{\rm L},2}\bm{v}-\mathbf{P}_{\rm L}^{-1}\bm{v})_{ij}=\operatorname{tr}\left((\varphi\mathbf{R}-\mathbf{I}_{2})^{\intercal}\mathscr{H}_{0,h}v_{N}\right). By the Frobenius Cauchy–Schwarz inequality, we have

|tr⁡((φ​𝐑−𝐈2)⊺​ℋ0,h​vN)|≤‖φ​𝐑−𝐈2‖F​‖ℋ0,h​vN‖F.\left|\operatorname{tr}\left((\varphi\mathbf{R}-\mathbf{I}_{2})^{\intercal}\mathscr{H}_{0,h}v_{N}\right)\right|\leq\|\varphi\mathbf{R}-\mathbf{I}_{2}\|_{F}\|\mathscr{H}_{0,h}v_{N}\|_{F}.

By the definition of ρA\rho_{A}, it leads to

(92) |(φ​𝐀L,2​𝒗−𝐏L−1​𝒗)i​j|≤ρA​‖ℋ0,h​vN​(xi,yj)‖F.\left|(\mathbf{\varphi}\mathbf{A}_{{\rm L},2}\bm{v}-\mathbf{P}_{\rm L}^{-1}\bm{v})_{ij}\right|\leq\rho_{A}\|\mathscr{H}_{0,h}v_{N}(x_{i},y_{j})\|_{F}.

Squaring both sides of (92), multiplying by the weight ωi​ωjai​bj\frac{\omega_{i}\omega_{j}}{a_{i}b_{j}}, and summing over i,ji,j, we obtain

‖φ​𝐀L,2​𝒗−𝐏L−1​𝒗‖𝐇2≤ρA2​∑i,j=1N−1ωi​ωjai​bj​‖ℋ0,h​vN​(xi,yj)‖F2=ρA2​‖ℋ0,h​vN‖𝐇,F2.\displaystyle\|\mathbf{\varphi}\mathbf{A}_{{\rm L},2}\bm{v}-\mathbf{P}_{\rm L}^{-1}\bm{v}\|_{\mathbf{H}}^{2}\leq\rho_{A}^{2}\sum_{i,j=1}^{N-1}\frac{\omega_{i}\omega_{j}}{a_{i}b_{j}}\|\mathscr{H}_{0,h}v_{N}(x_{i},y_{j})\|_{F}^{2}=\rho_{A}^{2}\|\mathscr{H}_{0,h}v_{N}\|_{\mathbf{H},F}^{2}.

Using (91) we finally obtain

(93) ‖φ​𝐀L,2​𝒗−𝐏L−1​𝒗‖𝐇≤ρA​‖𝐏L−1​𝒗‖𝐇.\|\mathbf{\varphi}\mathbf{A}_{{\rm L},2}\bm{v}-\mathbf{P}_{\rm L}^{-1}\bm{v}\|_{\mathbf{H}}\leq\rho_{A}\|\mathbf{P}_{\rm L}^{-1}\bm{v}\|_{\mathbf{H}}.

By (85), we find that M−1<φ<m−1M^{-1}<\varphi<m^{-1}, then the definition of φ\mathbf{\varphi} leads to

(94) M−1​‖𝐀L,2​𝒗‖𝐇≤‖φ​𝐀L,2​𝒗‖𝐇≤m−1​‖𝐀L,2​𝒗‖𝐇.M^{-1}\|\mathbf{A}_{{\rm L},2}\bm{v}\|_{\mathbf{H}}\leq\|\mathbf{\varphi}\mathbf{A}_{{\rm L},2}\bm{v}\|_{\mathbf{H}}\leq m^{-1}\|\mathbf{A}_{{\rm L},2}\bm{v}\|_{\mathbf{H}}.

Combining (93)–(94) and the fact of ρA<1\rho_{A}<1 we proved above, we obtain

m⁡(1−ρA)​‖𝐏L−1​𝒗‖𝐇≤‖𝐀L,2​𝒗‖𝐇≤M⁡(1+ρA)​‖𝐏L−1​𝒗‖𝐇,m(1-\rho_{A})\|\mathbf{P}_{\rm L}^{-1}\bm{v}\|_{\mathbf{H}}\leq\|\mathbf{A}_{{\rm L},2}\bm{v}\|_{\mathbf{H}}\leq M(1+\rho_{A})\|\mathbf{P}_{\rm L}^{-1}\bm{v}\|_{\mathbf{H}},

which ends the proof.

A.2 Bound of the operator 𝐀L,1\mathbf{A}_{{\rm L},1}

We next derive a relative bound for the first-order part 𝐀L,1\mathbf{A}_{{\rm L},1} in terms of the reference operator 𝐏L−1\mathbf{P}_{\rm L}^{-1} and the weighted discrete norm. This estimate is used to control the lower-order contribution in the spectral analysis.

Lemma A.2.

For the general variable-coefficient problem (36), assume that

0<α0≤a¯11​(x),a¯22​(y)≤β0<∞.0<\alpha_{0}\leq\bar{a}_{11}(x),\,\bar{a}_{22}(y)\leq\beta_{0}<\infty.

Let q∞=‖q12+q22‖L∞​(Ω).q_{\infty}=\|\sqrt{q_{1}^{2}+q_{2}^{2}}\|_{L^{\infty}(\Omega)}. Then, for every 𝐯∈ℂ(N−1)2,\bm{v}\in\mathbb{C}^{(N-1)^{2}},

(95) ‖𝐀L,1​𝒗‖𝐇≤q∞α0​‖𝐏L−1​𝒗‖𝐇12​‖𝒗‖𝐇12.\|\mathbf{A}_{{\rm L},1}\bm{v}\|_{{\mathbf{H}}}\leq\frac{q_{\infty}}{\sqrt{\alpha_{0}}}\|\mathbf{P}_{\rm L}^{-1}\bm{v}\|_{{\mathbf{H}}}^{\frac{1}{2}}\,\|\bm{v}\|_{{\mathbf{H}}}^{\frac{1}{2}}.

Proof.

For 𝒗∈ℂ(N−1)2,\bm{v}\in\mathbb{C}^{(N-1)^{2}}, let vN∈ℙN⊗ℙN∩H01​(Ω)v_{N}\in\mathbb{P}_{N}\otimes\mathbb{P}_{N}\cap H_{0}^{1}(\Omega) be the tensor-product Lagrange polynomial associated with 𝒗\bm{v} through (18). At every interior LGL node, by the definition of 𝐀L\mathbf{A}_{\rm L} in (82b), we have

(𝐀L,1​𝒗)i​j=q1​(xi,yj)​vN,x​(xi,yj)+q2​(xi,yj)​vN,y​(xi,yj).(\mathbf{A}_{{\rm L},1}\bm{v})_{ij}=q_{1}(x_{i},y_{j})v_{N,x}(x_{i},y_{j})+q_{2}(x_{i},y_{j})v_{N,y}(x_{i},y_{j}).

Since 𝐇=(𝐖𝐂b−1)⊗(𝐖𝐂a−1)\mathbf{H}=(\mathbf{W}\mathbf{C}_{b}^{-1})\otimes(\mathbf{W}\mathbf{C}_{a}^{-1}), and denoting ai=a¯11​(xi)a_{i}=\bar{a}_{11}(x_{i}) and bj=a¯22​(yj)b_{j}=\bar{a}_{22}(y_{j}) as the proof of Lemma A.1, we have

(96) ‖𝐀L,1​𝒗‖𝐇2=∑i,j=1N−1ωi​ωjai​bj​|q1​(xi,yj)​vN,x​(xi,yj)+q2​(xi,yj)​vN,y​(xi,yj)|2.\|\mathbf{A}_{{\rm L},1}\bm{v}\|_{\mathbf{H}}^{2}=\sum_{i,j=1}^{N-1}\frac{\omega_{i}\omega_{j}}{a_{i}b_{j}}\left|q_{1}(x_{i},y_{j})v_{N,x}(x_{i},y_{j})+q_{2}(x_{i},y_{j})v_{N,y}(x_{i},y_{j})\right|^{2}.

By the Cauchy–Schwarz inequality, it leads to

(97) |q1​vN,x+q2​vN,y|2≤(q12+q22)​(|vN,x|2+|vN,y|2)≤q∞2​(|vN,x|2+|vN,y|2).|q_{1}v_{N,x}+q_{2}v_{N,y}|^{2}\leq(q_{1}^{2}+q_{2}^{2})\left(|v_{N,x}|^{2}+|v_{N,y}|^{2}\right)\leq q_{\infty}^{2}\left(|v_{N,x}|^{2}+|v_{N,y}|^{2}\right).

Therefore, combining (96)–(97), we obtain that

‖𝐀L,1​𝒗‖𝐇2≤q∞2​∑i,j=1N−1ωi​ωjai​bj​(|vN,x|2+|vN,y|2).\|\mathbf{A}_{{\rm L},1}\bm{v}\|_{\mathbf{H}}^{2}\leq q_{\infty}^{2}\sum_{i,j=1}^{N-1}\frac{\omega_{i}\omega_{j}}{a_{i}b_{j}}\left(|v_{N,x}|^{2}+|v_{N,y}|^{2}\right).

Using ai,bj≥α0a_{i},b_{j}\geq\alpha_{0}, we have

(98) ‖𝐀L,1​𝒗‖𝐇2≤q∞2α0​∑i,j=1N−1ωi​ωj​(|vN,x​(xi,yj)|2a¯22​(yj)+|vN,y​(xi,yj)|2a¯11​(xi)).\|\mathbf{A}_{{\rm L},1}\bm{v}\|_{\mathbf{H}}^{2}\leq\frac{q_{\infty}^{2}}{\alpha_{0}}\sum_{i,j=1}^{N-1}\omega_{i}\omega_{j}\left(\frac{|v_{N,x}(x_{i},y_{j})|^{2}}{\bar{a}_{22}(y_{j})}+\frac{|v_{N,y}(x_{i},y_{j})|^{2}}{\bar{a}_{11}(x_{i})}\right).

On the other hand, from the definition of 𝐏L\mathbf{P}_{\rm L} in (26a) and 𝐇=(𝐖𝐂b−1)⊗(𝐖𝐂a−1),\mathbf{H}=(\mathbf{W}\mathbf{C}_{b}^{-1})\otimes(\mathbf{W}\mathbf{C}_{a}^{-1}), we obtain

(𝐏L−1​𝒗,𝒗)𝐇=\displaystyle(\mathbf{P}_{\rm L}^{-1}\bm{v},\bm{v})_{\mathbf{H}}={} −𝒗H​[(𝐖𝐂b−1)⊗(𝐖𝐃(2))]​𝒗−𝒗H​[(𝐖𝐃(2))⊗(𝐖𝐂a−1)]​𝒗.\displaystyle-\bm{v}^{\rm H}[(\mathbf{W}\mathbf{C}_{b}^{-1})\otimes(\mathbf{W}\mathbf{D}^{(2)})]\bm{v}-\bm{v}^{\rm H}[(\mathbf{W}\mathbf{D}^{(2)})\otimes(\mathbf{W}\mathbf{C}_{a}^{-1})]\bm{v}.

For each fixed yjy_{j}, since vNv_{N} satisfies the homogeneous Dirichlet boundary condition, vN​(±1,yj)=0v_{N}(\pm 1,y_{j})=0. The exactness of the LGL quadrature and integration by parts implies that

−∑i=1N−1ωi​vN∗​(xi,yj)​vN,x​x​(xi,yj)=∫−11|vN,x​(x,yj)|2​dx=∑i=0Nωi​|vN,x​(xi,yj)|2.-\sum_{i=1}^{N-1}\omega_{i}v_{N}^{*}(x_{i},y_{j})v_{N,xx}(x_{i},y_{j})=\int_{-1}^{1}|v_{N,x}(x,y_{j})|^{2}\,{\rm d}x=\sum_{i=0}^{N}\omega_{i}|v_{N,x}(x_{i},y_{j})|^{2}.

Similarly, for each fixed xix_{i},

−∑j=1N−1ωj​vN∗​(xi,yj)​vN,y​y​(xi,yj)=∑j=0Nωj​|vN,y​(xi,yj)|2.-\sum_{j=1}^{N-1}\omega_{j}v_{N}^{*}(x_{i},y_{j})v_{N,yy}(x_{i},y_{j})=\sum_{j=0}^{N}\omega_{j}|v_{N,y}(x_{i},y_{j})|^{2}.

Therefore,

(99) (𝐏L−1​𝒗,𝒗)𝐇=∑i,j=0Nωi​ωj​(|vN,x​(xi,yj)|2a¯22​(yj)+|vN,y​(xi,yj)|2a¯11​(xi)).(\mathbf{P}_{\rm L}^{-1}\bm{v},\bm{v})_{\mathbf{H}}=\sum_{i,j=0}^{N}\omega_{i}\omega_{j}\left(\frac{|v_{N,x}(x_{i},y_{j})|^{2}}{\bar{a}_{22}(y_{j})}+\frac{|v_{N,y}(x_{i},y_{j})|^{2}}{\bar{a}_{11}(x_{i})}\right).

Since all the terms in the summation are nonnegative, combining (98)–(99) yields

‖𝐀L,1​𝒗‖𝐇2≤q∞2α0​(𝐏L−1​𝒗,𝒗)𝐇≤q∞2α0​‖𝐏L−1​𝒗‖𝐇​‖𝒗‖𝐇,\displaystyle\|\mathbf{A}_{{\rm L},1}\bm{v}\|_{\mathbf{H}}^{2}\leq\frac{q_{\infty}^{2}}{\alpha_{0}}(\mathbf{P}_{\rm L}^{-1}\bm{v},\bm{v})_{\mathbf{H}}\leq\frac{q_{\infty}^{2}}{\alpha_{0}}\|\mathbf{P}_{\rm L}^{-1}\bm{v}\|_{\mathbf{H}}\|\bm{v}\|_{\mathbf{H}},

where the last inequality uses the Cauchy–Schwarz inequality with respect to the 𝐇\mathbf{H}-inner product. This ends the proof.

A.3 Detailed proof

With the estimates for the second- and first-order parts established above, we now prove the uniform spectral bounds for the preconditioned collocation matrix.

Proof.

By Proposition 3.1, it suffices to consider 𝐀L​𝐏L\mathbf{A}_{\rm L}\mathbf{P}_{\rm L}. We first consider the upper bound in (58). Arguing as in the proof of Theorem 3.2, let 𝐊L=𝐏L−1\mathbf{K}_{\rm L}=\mathbf{P}_{\rm L}^{-1} and consider an eigenpair 𝐀L​𝒗=λ​𝐊L​𝒗.\mathbf{A}_{\rm L}\bm{v}=\lambda\mathbf{K}_{\rm L}\bm{v}. By Lemmas A.1 and A.2, we have

(100) ‖𝐀L,2​𝒗‖𝐇≤C​‖𝐊L​𝒗‖𝐇,‖𝐀L,1​𝒗‖𝐇≤q∞α0​‖𝐊L​𝒗‖𝐇12​‖𝒗‖𝐇12.\|\mathbf{A}_{{\rm L},2}\bm{v}\|_{\mathbf{H}}\leq C\|\mathbf{K}_{\rm L}\bm{v}\|_{\mathbf{H}},\quad\|\mathbf{A}_{{\rm L},1}\bm{v}\|_{\mathbf{H}}\leq\frac{q_{\infty}}{\sqrt{\alpha_{0}}}\|\mathbf{K}_{\rm L}\bm{v}\|_{\mathbf{H}}^{\frac{1}{2}}\|\bm{v}\|_{\mathbf{H}}^{\frac{1}{2}}.

Here we also set 𝐊^L:=𝐇12​𝐊L​𝐇−12\widehat{\mathbf{K}}_{\rm L}:=\mathbf{H}^{\frac{1}{2}}\mathbf{K}_{\rm L}\mathbf{H}^{-\frac{1}{2}} which is SPD and has the same spectrum as 𝐊L\mathbf{K}_{\rm L}. Let 𝒘=𝐇12​𝒗\bm{w}=\mathbf{H}^{\frac{1}{2}}\bm{v}. Then it is clear that

‖𝐊L​𝒗‖𝐇=‖𝐇12​𝐊L​𝒗‖2=‖𝐊^L​𝒘‖2≥λmin​(𝐊^L)​‖𝒘‖2.\|\mathbf{K}_{\rm L}\bm{v}\|_{\mathbf{H}}=\|\mathbf{H}^{\frac{1}{2}}\mathbf{K}_{\rm L}\bm{v}\|_{2}=\|\widehat{\mathbf{K}}_{\rm L}\bm{w}\|_{2}\geq\lambda_{\min}(\widehat{\mathbf{K}}_{\rm L})\|\bm{w}\|_{2}.

Therefore, (52) and the fact of ‖𝒘‖2=‖𝒗‖𝐇\|\bm{w}\|_{2}=\|\bm{v}\|_{\mathbf{H}} lead to

(101) ‖𝐊L​𝒗‖𝐇≥α0​π22​‖𝒗‖𝐇.\|\mathbf{K}_{\rm L}\bm{v}\|_{\mathbf{H}}\geq\frac{\alpha_{0}\pi^{2}}{2}\|\bm{v}\|_{\mathbf{H}}.

Thus combining (100)–(101), we have

(102) ‖𝐀L,1​𝒗‖𝐇≤2​q∞α0​π​‖𝐊L​𝒗‖𝐇.\|\mathbf{A}_{{\rm L},1}\bm{v}\|_{\mathbf{H}}\leq\frac{\sqrt{2}q_{\infty}}{\alpha_{0}\pi}\|\mathbf{K}_{\rm L}\bm{v}\|_{\mathbf{H}}.

Since 𝐒˘\breve{\mathbf{S}} is a diagonal matrix composed of s⁡(xi,yj)s(x_{i},y_{j}) and 0<s≤smax0<s\leq s_{\max}, by (101) we have

(103) ‖𝐒˘​𝒗‖𝐇≤smax​‖𝒗‖𝐇.\|\breve{\mathbf{S}}\bm{v}\|_{\mathbf{H}}\leq s_{\max}\|\bm{v}\|_{\mathbf{H}}.

Recall that 𝐀L=𝐀L,2+𝐀L,1+𝐒˘,\mathbf{A}_{\rm L}=\mathbf{A}_{{\rm L},2}+\mathbf{A}_{{\rm L},1}+\breve{\mathbf{S}}, combining the above three estimates (100), (102) and (103) yields

‖𝐀L​𝒗‖𝐇≤(C+2​q∞α0​π+2​smaxα0​π2)​‖𝐊L​𝒗‖𝐇,\|\mathbf{A}_{\rm L}\bm{v}\|_{\mathbf{H}}\leq\left(C+\frac{\sqrt{2}q_{\infty}}{\alpha_{0}\pi}+\frac{2s_{\max}}{\alpha_{0}\pi^{2}}\right)\|\mathbf{K}_{\rm L}\bm{v}\|_{\mathbf{H}},

which proves the upper bound in (58).

For the lower bound, we argue by contradiction. Suppose that the eigenvalues of the preconditioned matrices are not uniformly bounded away from the origin as NN increases. Then there exists a sequence of polynomial degrees Nk→∞N_{k}\to\infty and corresponding eigenpairs

𝐀Lk​𝒗k=λk​𝐊Lk​𝒗k,|λk|→0.\mathbf{A}_{\rm L}^{k}\bm{v}_{k}=\lambda_{k}\mathbf{K}_{\rm L}^{k}\bm{v}_{k},\quad|\lambda_{k}|\to 0.

normalized by ‖𝐊Lk​𝒗k‖𝐇k=1.\|\mathbf{K}_{\rm L}^{k}\bm{v}_{k}\|_{{\mathbf{H}}_{k}}=1. Then one has ‖𝐀Lk​𝒗k‖𝐇k=|λk|→0.\|\mathbf{A}_{\rm L}^{k}\bm{v}_{k}\|_{{\mathbf{H}}_{k}}=|\lambda_{k}|\to 0.

For 𝒗∈ℂ(N−1)2,\bm{v}\in\mathbb{C}^{(N-1)^{2}}, let vN∈ℙN⊗ℙN∩H01​(Ω)v_{N}\in\mathbb{P}_{N}\otimes\mathbb{P}_{N}\cap H_{0}^{1}(\Omega) be the tensor-product Lagrange polynomial associated with 𝒗\bm{v} through (18). Because the bound (101) holds for any kk, then by ‖𝐊Lk​𝒗k‖𝐇k=1\|\mathbf{K}_{\rm L}^{k}\bm{v}_{k}\|_{{\mathbf{H}}_{k}}=1 and the Cauchy–Schwarz inequality, we have

(104) ‖𝒗k‖𝐇k≤2α0​π2,and(𝐊Lk​𝒗k,𝒗k)𝐇k≤2α0​π2.\|\bm{v}_{k}\|_{{\mathbf{H}}_{k}}\leq\frac{2}{\alpha_{0}\pi^{2}},\quad{\rm and}\quad(\mathbf{K}_{\rm L}^{k}\bm{v}_{k},\bm{v}_{k})_{{\mathbf{H}}_{k}}\leq\frac{2}{\alpha_{0}\pi^{2}}.

From (99), we have

(𝐊Lk​𝒗k,𝒗k)𝐇k=∑i,j=0Nkωi​ωj​(|vk,x​(xi,yj)|2a¯22​(yj)+|vk,y​(xi,yj)|2a¯11​(xi)).(\mathbf{K}_{\rm L}^{k}\bm{v}_{k},\bm{v}_{k})_{\mathbf{H}_{k}}=\sum_{i,j=0}^{N_{k}}\omega_{i}\omega_{j}\left(\frac{|v_{k,x}(x_{i},y_{j})|^{2}}{\bar{a}_{22}(y_{j})}+\frac{|v_{k,y}(x_{i},y_{j})|^{2}}{\bar{a}_{11}(x_{i})}\right).

Since a¯11​(x),a¯22​(y)≤β0\bar{a}_{11}(x),\bar{a}_{22}(y)\leq\beta_{0}, it leads to

(𝐊Lk​𝒗k,𝒗k)𝐇k≥1β0​∑i,j=0Nkωi​ωj​(|vk,x​(xi,yj)|2+|vk,y​(xi,yj)|2).(\mathbf{K}_{\rm L}^{k}\bm{v}_{k},\bm{v}_{k})_{\mathbf{H}_{k}}\geq\frac{1}{\beta_{0}}\sum_{i,j=0}^{N_{k}}\omega_{i}\omega_{j}\left(|v_{k,x}(x_{i},y_{j})|^{2}+|v_{k,y}(x_{i},y_{j})|^{2}\right).

Thus by (104) it follows that

∑i,j=0Nkωi​ωj​(|vk,x​(xi,yj)|2+|vk,y​(xi,yj)|2)≤2​β0α0​π2.\sum_{i,j=0}^{N_{k}}\omega_{i}\omega_{j}\left(|v_{k,x}(x_{i},y_{j})|^{2}+|v_{k,y}(x_{i},y_{j})|^{2}\right)\leq\frac{2\beta_{0}}{\alpha_{0}\pi^{2}}.

Moreover, by the uniform equivalence between the tensor-product LGL discrete norm and the continuous L2L^{2}-norm, there exists a constant CLGLC_{\rm LGL} independent of NkN_{k}, such that

‖vk,x‖L2​(Ω)2≤CLGL​∑i,j=0Nkωi​ωj​|vk,x​(xi,yj)|2,‖vk,y‖L2​(Ω)2≤CLGL​∑i,j=0Nkωi​ωj​|vk,y​(xi,yj)|2.\|v_{k,x}\|_{L^{2}(\Omega)}^{2}\leq C_{\rm LGL}\sum_{i,j=0}^{N_{k}}\omega_{i}\omega_{j}|v_{k,x}(x_{i},y_{j})|^{2},\quad\|v_{k,y}\|_{L^{2}(\Omega)}^{2}\leq C_{\rm LGL}\sum_{i,j=0}^{N_{k}}\omega_{i}\omega_{j}|v_{k,y}(x_{i},y_{j})|^{2}.

Consequently, there exists a constant CC independent of NkN_{k} such that

(105) ‖∇vk‖L2​(Ω)2=‖vk,x‖L2​(Ω)2+‖vk,y‖L2​(Ω)2≤C.\|\nabla v_{k}\|_{L^{2}(\Omega)}^{2}=\|v_{k,x}\|_{L^{2}(\Omega)}^{2}+\|v_{k,y}\|_{L^{2}(\Omega)}^{2}\leq C.

Thus, by the Poincaré inequality, {vk}\{v_{k}\} is uniformly bounded in H01​(Ω)H_{0}^{1}(\Omega). Hence, after passing to a subsequence, one has

vk⇀vin ​H01​(Ω),vk→vin ​L2​(Ω).v_{k}\rightharpoonup v\quad\text{in }H_{0}^{1}(\Omega),\quad v_{k}\to v\quad\text{in }L^{2}(\Omega).

We then define the standard tensor-product LGL discrete inner product by

(106) ⟨𝒇,𝒈⟩Nk=∑i,j=0Nkωi​ωj​f​(xi,yj)​g∗​(xi,yj),\langle\bm{f},\bm{g}\rangle_{N_{k}}=\sum_{i,j=0}^{N_{k}}\omega_{i}\omega_{j}f(x_{i},y_{j})g^{*}(x_{i},y_{j}),

where 𝒇,𝒈\bm{f},\bm{g} are the vector of the values of f,gf,g at the tensor-product LGL nodes. Let 𝐂k=𝐂bk⊗𝐂ak.\mathbf{C}_{k}=\mathbf{C}_{b}^{k}\otimes\mathbf{C}_{a}^{k}. Since 𝐇k=(𝐖​(𝐂bk)−1)⊗(𝐖​(𝐂ak)−1),\mathbf{H}_{k}=(\mathbf{W}(\mathbf{C}_{b}^{k})^{-1})\otimes(\mathbf{W}(\mathbf{C}_{a}^{k})^{-1}), we have 𝐇k​𝐂k=𝐖⊗𝐖.\mathbf{H}_{k}\mathbf{C}_{k}=\mathbf{W}\otimes\mathbf{W}. Let ϕ\phi be an arbitrary function in C0∞​(Ω)C_{0}^{\infty}(\Omega) and let ϕk\bm{\phi}_{k} denote the vector of the values of ϕ\phi at the interior tensor-product LGL nodes. Then by the definitions of 𝐇k\mathbf{H}_{k} and 𝐂k\mathbf{C}_{k}, we have

(107) (𝐀Lk​𝒗k,𝐂k​ϕk)𝐇k=ϕk∗​(𝐖⊗𝐖)​(𝐀Lk​𝒗k)=∑i,j=1Nk−1ωi​ωj​(𝐀Lk​𝒗k)i​j​ϕ∗​(xi,yj).(\mathbf{A}_{\rm L}^{k}\bm{v}_{k},\mathbf{C}_{k}\bm{\phi}_{k})_{\mathbf{H}_{k}}=\bm{\phi}_{k}^{*}(\mathbf{W}\otimes\mathbf{W})(\mathbf{A}_{\rm L}^{k}\bm{v}_{k})=\sum_{i,j=1}^{N_{k}-1}\omega_{i}\omega_{j}(\mathbf{A}_{\rm L}^{k}\bm{v}_{k})_{ij}\phi^{*}(x_{i},y_{j}).

Since ϕ\phi vanishes at all boundary LGL nodes, then combining the definition of the discrete LGL inner product (106) and (107), it gives

(108) ⟨𝐀Lk​𝒗k,ϕk⟩Nk=(𝐀Lk​𝒗k,𝐂k​ϕk)𝐇k.\langle\mathbf{A}_{\rm L}^{k}\bm{v}_{k},\bm{\phi}_{k}\rangle_{N_{k}}=(\mathbf{A}_{\rm L}^{k}\bm{v}_{k},\mathbf{C}_{k}\bm{\phi}_{k})_{\mathbf{H}_{k}}.

Moreover, we have

‖𝐂k​ϕk‖𝐇k2\displaystyle\|\mathbf{C}_{k}\bm{\phi}_{k}\|_{\mathbf{H}_{k}}^{2} =∑i,j=1Nk−1ωi​ωj​a¯11​(xi)​a¯22​(yj)​|ϕ⁡(xi,yj)|2≤β02​∑i,j=0Nkωi​ωj​|ϕ⁡(xi,yj)|2≤4​β02​‖ϕ‖L∞​(Ω)2.\displaystyle=\sum_{i,j=1}^{N_{k}-1}\omega_{i}\omega_{j}\bar{a}_{11}(x_{i})\bar{a}_{22}(y_{j})|\phi(x_{i},y_{j})|^{2}\leq\beta_{0}^{2}\sum_{i,j=0}^{N_{k}}\omega_{i}\omega_{j}|\phi(x_{i},y_{j})|^{2}\leq 4\beta_{0}^{2}\|\phi\|_{L^{\infty}(\Omega)}^{2}.

Recall the assumption ‖𝐀Lk​𝒗k‖𝐇k=|λk|→0.\|\mathbf{A}_{\rm L}^{k}\bm{v}_{k}\|_{{\mathbf{H}}_{k}}=|\lambda_{k}|\to 0. Therefore, by (108) and using the Cauchy–Schwarz inequality, we have

(109) |⟨𝐀Lk​𝒗k,ϕk⟩Nk|≤‖𝐀Lk​𝒗k‖𝐇k​‖𝐂k​ϕk‖𝐇k≤2​β0​‖ϕ‖L∞​(Ω)​‖𝐀Lk​𝒗k‖𝐇k⟶0.\left|\langle\mathbf{A}_{\rm L}^{k}\bm{v}_{k},\bm{\phi}_{k}\rangle_{N_{k}}\right|\leq\|\mathbf{A}_{\rm L}^{k}\bm{v}_{k}\|_{\mathbf{H}_{k}}\|\mathbf{C}_{k}\bm{\phi}_{k}\|_{\mathbf{H}_{k}}\leq 2\beta_{0}\|\phi\|_{L^{\infty}(\Omega)}\|\mathbf{A}_{\rm L}^{k}\bm{v}_{k}\|_{\mathbf{H}_{k}}\longrightarrow 0.

For any continuous function gg on Ω¯\overline{\Omega}, define the tensor-product LGL interpolation operator ℐk\mathcal{I}_{k} by

ℐk​g​(x,y)=∑i,j=0Nkg⁡(xi,yj)​ℓi​(x)​ℓj​(y)∈ℙNk⊗ℙNk.\mathcal{I}_{k}g(x,y)=\sum_{i,j=0}^{N_{k}}g(x_{i},y_{j})\ell_{i}(x)\ell_{j}(y)\in\mathbb{P}_{N_{k}}\otimes\mathbb{P}_{N_{k}}.

Since ϕ∈C0∞​(Ω)\phi\in C_{0}^{\infty}(\Omega), the functions a11​ϕa_{11}\phi, a12​ϕa_{12}\phi, and a22​ϕa_{22}\phi vanish on ∂Ω\partial\Omega. By the discrete summation-by-parts identities, we have

(110) −⟨a11​vk,x​x,ϕ⟩Nk=⟨vk,x,∂xℐk​(a11​ϕ)⟩Nk,−⟨a22​vk,y​y,ϕ⟩Nk=⟨vk,y,∂yℐk​(a22​ϕ)⟩Nk.-\langle a_{11}v_{k,xx},\phi\rangle_{N_{k}}=\left\langle v_{k,x},\partial_{x}\mathcal{I}_{k}(a_{11}\phi)\right\rangle_{N_{k}},\quad-\langle a_{22}v_{k,yy},\phi\rangle_{N_{k}}=\left\langle v_{k,y},\partial_{y}\mathcal{I}_{k}(a_{22}\phi)\right\rangle_{N_{k}}.

For the mixed derivative term, applying the summation-by-parts identity in the two coordinate directions gives

(111) −2​⟨a12​vk,x​y,ϕ⟩Nk=⟨vk,x,∂yℐk​(a12​ϕ)⟩Nk+⟨vk,y,∂xℐk​(a12​ϕ)⟩Nk.-2\langle a_{12}v_{k,xy},\phi\rangle_{N_{k}}=\left\langle v_{k,x},\partial_{y}\mathcal{I}_{k}(a_{12}\phi)\right\rangle_{N_{k}}+\left\langle v_{k,y},\partial_{x}\mathcal{I}_{k}(a_{12}\phi)\right\rangle_{N_{k}}.

Therefore, using (110)–(111), we have

⟨𝐀Lk​𝒗k,ϕk⟩Nk=\displaystyle\langle\mathbf{A}_{\rm L}^{k}\bm{v}_{k},\bm{\phi}_{k}\rangle_{N_{k}}={} ⟨vk,x,∂xℐk​(a11​ϕ)+∂yℐk​(a12​ϕ)⟩Nk+⟨vk,y,∂xℐk​(a12​ϕ)+∂yℐk​(a22​ϕ)⟩Nk\displaystyle\left\langle v_{k,x},\partial_{x}\mathcal{I}_{k}(a_{11}\phi)+\partial_{y}\mathcal{I}_{k}(a_{12}\phi)\right\rangle_{N_{k}}+\left\langle v_{k,y},\partial_{x}\mathcal{I}_{k}(a_{12}\phi)+\partial_{y}\mathcal{I}_{k}(a_{22}\phi)\right\rangle_{N_{k}}
+⟨q1​vk,x+q2​vk,y+s​vk,ϕ⟩Nk.\displaystyle+\left\langle q_{1}v_{k,x}+q_{2}v_{k,y}+sv_{k},\phi\right\rangle_{N_{k}}.

Thus, the right-hand side is precisely the discrete weak form associated with ℒ⁡[vk]\mathcal{L}[v_{k}]. Hence, (109) leads to ⟨ℒ⁡[vk],ϕ⟩Nk⟶0\langle\mathcal{L}[v_{k}],\phi\rangle_{N_{k}}\longrightarrow 0 for every ϕ∈C0∞​(Ω)\phi\in C_{0}^{\infty}(\Omega). Moreover, by the standard consistency of the tensor-product LGL interpolation and quadrature, together with the weak convergence vk⇀vv_{k}\rightharpoonup v in H01​(Ω)H_{0}^{1}(\Omega) and the strong convergence vk→vv_{k}\to v in L2​(Ω)L^{2}(\Omega), passing to the limit in the above discrete weak identity yields the corresponding continuous weak identity for ℒ⁡[v]=0\mathcal{L}[v]=0. Then the stability assumption (57) therefore implies v=0v=0.

By the definition of 𝐇k=(𝐖​(𝐂bk)−1)⊗(𝐖​(𝐂ak)−1),\mathbf{H}_{k}=(\mathbf{W}(\mathbf{C}_{b}^{k})^{-1})\otimes(\mathbf{W}(\mathbf{C}_{a}^{k})^{-1}), and the lower bounds a¯11,a¯22≥α0\bar{a}_{11},\bar{a}_{22}\geq\alpha_{0}, we have

‖𝒗k‖𝐇k2\displaystyle\|\bm{v}_{k}\|_{\mathbf{H}_{k}}^{2} =∑i,j=1Nk−1ωi​ωja¯11​(xi)​a¯22​(yj)​|vk​(xi,yj)|2≤1α02​∑i,j=0Nkωi​ωj​|vk​(xi,yj)|2.\displaystyle=\sum_{i,j=1}^{N_{k}-1}\frac{\omega_{i}\omega_{j}}{\bar{a}_{11}(x_{i})\bar{a}_{22}(y_{j})}|v_{k}(x_{i},y_{j})|^{2}\leq\frac{1}{\alpha_{0}^{2}}\sum_{i,j=0}^{N_{k}}\omega_{i}\omega_{j}|v_{k}(x_{i},y_{j})|^{2}.

Here the boundary terms vanish since vk∈H01​(Ω)v_{k}\in H_{0}^{1}(\Omega). By the uniform equivalence between the tensor-product LGL discrete norm and the continuous L2L^{2}-norm, we obtain

∑i,j=0Nkωi​ωj​|vk​(xi,yj)|2≤CLGL​‖vk‖L2​(Ω)2⟶0,\sum_{i,j=0}^{N_{k}}\omega_{i}\omega_{j}|v_{k}(x_{i},y_{j})|^{2}\leq C_{\rm LGL}\|v_{k}\|_{L^{2}(\Omega)}^{2}\longrightarrow 0,

where CLGLC_{\rm LGL} is independent of NkN_{k}. Consequently, ‖𝒗k‖𝐇k⟶0.\|\bm{v}_{k}\|_{\mathbf{H}_{k}}\longrightarrow 0. By Lemma A.2 and the normalization ‖𝐊Lk​𝒗k‖𝐇k=1,\|\mathbf{K}_{\rm L}^{k}\bm{v}_{k}\|_{\mathbf{H}_{k}}=1, we have

(112) ‖𝐀L,1k​𝒗k‖𝐇k≤q∞α0​‖𝒗k‖𝐇k12⟶0.\|\mathbf{A}_{{\rm L},1}^{k}\bm{v}_{k}\|_{\mathbf{H}_{k}}\leq\frac{q_{\infty}}{\sqrt{\alpha_{0}}}\|\bm{v}_{k}\|_{\mathbf{H}_{k}}^{\frac{1}{2}}\longrightarrow 0.

Moreover, since 0<s≤smax0<s\leq s_{\max}, it is clear that

(113) ‖𝐒˘k​𝒗k‖𝐇k≤smax​‖𝒗k‖𝐇k⟶0.\|\breve{\mathbf{S}}^{k}\bm{v}_{k}\|_{\mathbf{H}_{k}}\leq s_{\max}\|\bm{v}_{k}\|_{\mathbf{H}_{k}}\longrightarrow 0.

Finally, by the eigenvalue relation 𝐀Lk​𝒗k=λk​𝐊Lk​𝒗k\mathbf{A}_{\rm L}^{k}\bm{v}_{k}=\lambda_{k}\mathbf{K}_{\rm L}^{k}\bm{v}_{k} and the normalization above,

(114) ‖𝐀Lk​𝒗k‖𝐇k=|λk|​‖𝐊Lk​𝒗k‖𝐇k=|λk|⟶0.\|\mathbf{A}_{\rm L}^{k}\bm{v}_{k}\|_{\mathbf{H}_{k}}=|\lambda_{k}|\|\mathbf{K}_{\rm L}^{k}\bm{v}_{k}\|_{\mathbf{H}_{k}}=|\lambda_{k}|\longrightarrow 0.

Therefore, combining (112)–(114), by the definition of 𝐀L,2k=𝐀Lk−𝐀L,1k−𝐒˘k,\mathbf{A}_{{\rm L},2}^{k}=\mathbf{A}_{\rm L}^{k}-\mathbf{A}_{{\rm L},1}^{k}-\breve{\mathbf{S}}^{k}, we have

‖𝐀L,2k​𝒗k‖𝐇k≤‖𝐀L,1k​𝒗k‖𝐇k+‖𝐒˘k​𝒗k‖𝐇k+‖𝐀Lk​𝒗k‖𝐇k⟶0.\|\mathbf{A}_{{\rm L},2}^{k}\bm{v}_{k}\|_{{\mathbf{H}}_{k}}\leq\|\mathbf{A}_{{\rm L},1}^{k}\bm{v}_{k}\|_{\mathbf{H}_{k}}+\|\breve{\mathbf{S}}^{k}\bm{v}_{k}\|_{\mathbf{H}_{k}}+\|\mathbf{A}_{\rm L}^{k}\bm{v}_{k}\|_{\mathbf{H}_{k}}\longrightarrow 0.

On the other hand, Lemma A.1 implies

‖𝐀L,2k​𝒗k‖𝐇k≥c1​‖𝐊Lk​𝒗k‖𝐇k=c1,\|\mathbf{A}_{{\rm L},2}^{k}\bm{v}_{k}\|_{{\mathbf{H}}_{k}}\geq c_{1}\|\mathbf{K}_{\rm L}^{k}\bm{v}_{k}\|_{{\mathbf{H}}_{k}}=c_{1},

which is a contradiction. This proves the lower bound and hence (58).

Appendix B Proof of Theorem 3.4

In this section, we provide the detailed proof of the NN-uniform Euclidean 22-norm condition-number bound stated in Theorem 3.4. We first establish a one-dimensional pointwise estimate for the weighted eigenvectors of the variable-coefficient differentiation matrices in a lemma. We then combine this estimate with the tensor-product eigenstructure of the two-dimensional operator to derive NN-uniform bounds for 𝐏L\mathbf{P}_{\rm L} and 𝐀L−1\mathbf{A}_{\rm L}^{-1}, which lead to the desired condition-number estimate.

B.1 A pointwise estimate for the weighted eigenvectors

We first establish a one-dimensional pointwise estimate for the weighted eigenvectors of −𝐂ν​𝐃(2)-\mathbf{C}_{\nu}\mathbf{D}^{(2)}, ν=a,b\nu=a,b. By Lemma 2.1, we know that 𝐇ν​(−𝐂ν​𝐃(2))=−𝐖𝐃(2)\mathbf{H}_{\nu}(-\mathbf{C}_{\nu}\mathbf{D}^{(2)})=-\mathbf{W}\mathbf{D}^{(2)} is symmetric positive definite, −𝐂ν​𝐃(2)-\mathbf{C}_{\nu}\mathbf{D}^{(2)} admits an 𝐇ν\mathbf{H}_{\nu}-orthonormal eigenbasis with positive eigenvalues. This estimate will be the key ingredient in the subsequent two-dimensional condition-number analysis.

Lemma 1.

For ν=a,b\nu=a,b, let 𝐇ν=𝐖𝐂ν−1,\mathbf{H}_{\nu}=\mathbf{W}\mathbf{C}_{\nu}^{-1}, and let {ϕkν}k=1N−1\{\bm{\phi}_{k}^{\nu}\}_{k=1}^{N-1} be an 𝐇ν\mathbf{H}_{\nu}-orthonormal eigenbasis of −𝐂ν​𝐃(2)-\mathbf{C}_{\nu}\mathbf{D}^{(2)}, satisfying

−𝐂ν​𝐃(2)​ϕkν=λkν​ϕkν,(ϕkν)⊺​𝐇ν​ϕℓν=δk​ℓ,λkν>0.-\mathbf{C}_{\nu}\mathbf{D}^{(2)}\bm{\phi}_{k}^{\nu}=\lambda_{k}^{\nu}\bm{\phi}_{k}^{\nu},\quad(\bm{\phi}_{k}^{\nu})^{\intercal}\mathbf{H}_{\nu}\bm{\phi}_{\ell}^{\nu}=\delta_{k\ell},\quad\lambda_{k}^{\nu}>0.

Then, for each interior LGL point xix_{i},

∑k=1N−1|ϕkν​(i)|2λkν≤1−xi22,1≤i≤N−1,ν=a,b.\sum_{k=1}^{N-1}\frac{|\phi_{k}^{\nu}(i)|^{2}}{\lambda_{k}^{\nu}}\leq\frac{1-x_{i}^{2}}{2},\quad 1\leq i\leq N-1,\quad\nu=a,b.

Proof.

For any 𝒗∈ℝN−1\bm{v}\in\mathbb{R}^{N-1}, let p∈ℙN0p\in\mathbb{P}_{N}^{0} be the corresponding Lagrange interpolant, satisfying p⁡(xi)=vi,1≤i≤N−1.p(x_{i})=v_{i},1\leq i\leq N-1. Since 𝐇ν​(−𝐂ν​𝐃(2))=−𝐖𝐃(2),\mathbf{H}_{\nu}(-\mathbf{C}_{\nu}\mathbf{D}^{(2)})=-\mathbf{W}\mathbf{D}^{(2)}, it follows from (12) that

𝒗⊺​𝐇ν​(−𝐂ν​𝐃(2))​𝒗=−𝒗⊺​𝐖𝐃(2)​𝒗=∫−11|p′​(x)|2​𝑑x.\bm{v}^{\intercal}\mathbf{H}_{\nu}\bigl(-\mathbf{C}_{\nu}\mathbf{D}^{(2)}\bigr)\bm{v}=-\bm{v}^{\intercal}\mathbf{W}\mathbf{D}^{(2)}\bm{v}=\int_{-1}^{1}|p^{\prime}(x)|^{2}\,dx.

For any x∈(−1,1)x\in(-1,1), using p⁡(−1)=p⁡(1)=0p(-1)=p(1)=0, we have

p⁡(x)=1−x2​∫−1xp′​(t)​𝑑t−1+x2​∫x1p′​(t)​𝑑t.p(x)=\frac{1-x}{2}\int_{-1}^{x}p^{\prime}(t)\,dt-\frac{1+x}{2}\int_{x}^{1}p^{\prime}(t)\,dt.

Applying the Cauchy–Schwarz inequality gives

|p⁡(x)|2\displaystyle|p(x)|^{2} ≤[(1−x)24​(1+x)+(1+x)24​(1−x)]​∫−11|p′​(t)|2​𝑑t=1−x22​∫−11|p′​(t)|2​𝑑t.\displaystyle\leq\left[\frac{(1-x)^{2}}{4}(1+x)+\frac{(1+x)^{2}}{4}(1-x)\right]\int_{-1}^{1}|p^{\prime}(t)|^{2}\,dt=\frac{1-x^{2}}{2}\int_{-1}^{1}|p^{\prime}(t)|^{2}\,dt.

Therefore, at each interior LGL point xix_{i},

(115) sup𝒗≠𝟎|vi|2𝒗⊺​𝐇ν​(−𝐂ν​𝐃(2))​𝒗≤1−xi22.\sup_{\bm{v}\neq\bm{0}}\frac{|v_{i}|^{2}}{\bm{v}^{\intercal}\mathbf{H}_{\nu}(-\mathbf{C}_{\nu}\mathbf{D}^{(2)})\bm{v}}\leq\frac{1-x_{i}^{2}}{2}.

We next express the supremum in terms of the eigenvectors. Expanding 𝒗\bm{v} in the 𝐇ν\mathbf{H}_{\nu}-orthonormal eigenbasis gives

𝒗=∑k=1N−1vkν​ϕkν,vkν=(ϕkν)⊺​𝐇ν​𝒗.\bm{v}=\sum_{k=1}^{N-1}v_{k}^{\nu}\bm{\phi}_{k}^{\nu},\quad v_{k}^{\nu}=(\bm{\phi}_{k}^{\nu})^{\intercal}\mathbf{H}_{\nu}\bm{v}.

By the orthonormality and the eigenvalue relation,

𝒗⊺​𝐇ν​(−𝐂ν​𝐃(2))​𝒗=∑k=1N−1λkν​|vkν|2.\bm{v}^{\intercal}\mathbf{H}_{\nu}(-\mathbf{C}_{\nu}\mathbf{D}^{(2)})\bm{v}=\sum_{k=1}^{N-1}\lambda_{k}^{\nu}|v_{k}^{\nu}|^{2}.

Meanwhile, denoting by viv_{i} the ii-th component of 𝒗\bm{v}, which satisfies vi=p⁡(xi)v_{i}=p(x_{i}), we have vi=∑k=1N−1vkν​ϕkν​(i).\displaystyle v_{i}=\sum_{k=1}^{N-1}v_{k}^{\nu}\phi_{k}^{\nu}(i). Hence, by the Cauchy–Schwarz inequality, it leads to

|vi|2≤(∑k=1N−1λkν​|vkν|2)​(∑k=1N−1|ϕkν​(i)|2λkν).|v_{i}|^{2}\leq\left(\sum_{k=1}^{N-1}\lambda_{k}^{\nu}|v_{k}^{\nu}|^{2}\right)\left(\sum_{k=1}^{N-1}\frac{|\phi_{k}^{\nu}(i)|^{2}}{\lambda_{k}^{\nu}}\right).

It follows that

sup𝒗≠𝟎|vi|2𝒗⊺​𝐇ν​(−𝐂ν​𝐃(2))​𝒗≤∑k=1N−1|ϕkν​(i)|2λkν.\sup_{\bm{v}\neq\bm{0}}\frac{|v_{i}|^{2}}{\bm{v}^{\intercal}\mathbf{H}_{\nu}(-\mathbf{C}_{\nu}\mathbf{D}^{(2)})\bm{v}}\leq\sum_{k=1}^{N-1}\frac{|\phi_{k}^{\nu}(i)|^{2}}{\lambda_{k}^{\nu}}.

On the other hand, taking

vkν=ϕkν​(i)λkν,1≤k≤N−1,v_{k}^{\nu}=\frac{\phi_{k}^{\nu}(i)}{\lambda_{k}^{\nu}},\quad 1\leq k\leq N-1,

attains equality. Therefore,

(116) sup𝒗≠𝟎|vi|2𝒗⊺​𝐇ν​(−𝐂ν​𝐃(2))​𝒗=∑k=1N−1|ϕkν​(i)|2λkν.\sup_{\bm{v}\neq\bm{0}}\frac{|v_{i}|^{2}}{\bm{v}^{\intercal}\mathbf{H}_{\nu}(-\mathbf{C}_{\nu}\mathbf{D}^{(2)})\bm{v}}=\sum_{k=1}^{N-1}\frac{|\phi_{k}^{\nu}(i)|^{2}}{\lambda_{k}^{\nu}}.

Combining (115)–(116) yields

∑k=1N−1|ϕkν​(i)|2λkν≤1−xi22,\sum_{k=1}^{N-1}\frac{|\phi_{k}^{\nu}(i)|^{2}}{\lambda_{k}^{\nu}}\leq\frac{1-x_{i}^{2}}{2},

which completes the proof.

B.2 Detailed proof

We now prove Theorem 3.4.

Proof.

By Proposition 3.1, it suffices to consider 𝐀L​𝐏L\mathbf{A}_{\rm L}\mathbf{P}_{\rm L}. Under the assumption, it follows from (25a) and (26a) that

(117a) 𝐊L\displaystyle\mathbf{K}_{\rm L} =𝐏L−1=𝐈N−1⊗(−𝐂a​𝐃(2))+(−𝐂b​𝐃(2))⊗𝐈N−1,\displaystyle=\mathbf{P}_{\rm L}^{-1}=\mathbf{I}_{N-1}\otimes(-\mathbf{C}_{a}\mathbf{D}^{(2)})+(-\mathbf{C}_{b}\mathbf{D}^{(2)})\otimes\mathbf{I}_{N-1},
(117b) 𝐀L\displaystyle\mathbf{A}_{\rm L} =𝐊L+s​𝐈(N−1)2.\displaystyle=\mathbf{K}_{\rm L}+s\mathbf{I}_{(N-1)^{2}}.

With the notation in Lemma 1, we define 𝐇=𝐇b⊗𝐇a.\mathbf{H}=\mathbf{H}_{b}\otimes\mathbf{H}_{a}. Since {ϕna}n=1N−1\{\bm{\phi}_{n}^{a}\}_{n=1}^{N-1} and {ϕmb}m=1N−1\{\bm{\phi}_{m}^{b}\}_{m=1}^{N-1} are respectively 𝐇a\mathbf{H}_{a}- and 𝐇b\mathbf{H}_{b}-orthonormal, the tensor-product vectors ϕmb⊗ϕna,1≤m,n≤N−1,\bm{\phi}_{m}^{b}\otimes\bm{\phi}_{n}^{a},1\leq m,n\leq N-1, form an 𝐇\mathbf{H}-orthonormal basis of ℝ(N−1)2\mathbb{R}^{(N-1)^{2}}. Moreover,

(118) 𝐊L​(ϕmb⊗ϕna)=(λmb+λna)​(ϕmb⊗ϕna).\mathbf{K}_{\rm L}(\bm{\phi}_{m}^{b}\otimes\bm{\phi}_{n}^{a}\bigr)=(\lambda_{m}^{b}+\lambda_{n}^{a})(\bm{\phi}_{m}^{b}\otimes\bm{\phi}_{n}^{a}\bigr).

For any 𝒇∈ℝ(N−1)2\bm{f}\in\mathbb{R}^{(N-1)^{2}}, let 𝒖=𝐏L​𝒇=𝐊L−1​𝒇.\bm{u}=\mathbf{P}_{\rm L}\bm{f}=\mathbf{K}_{\rm L}^{-1}\bm{f}. Expanding 𝒇\bm{f} in the above 𝐇\mathbf{H}-orthonormal basis gives

𝒇=∑m,n=1N−1f^m​n​(ϕmb⊗ϕna),\bm{f}=\sum_{m,n=1}^{N-1}\widehat{f}_{mn}(\bm{\phi}_{m}^{b}\otimes\bm{\phi}_{n}^{a}),

where f^m​n=(ϕmb⊗ϕna)⊺​𝐇​𝒇.\widehat{f}_{mn}=(\bm{\phi}_{m}^{b}\otimes\bm{\phi}_{n}^{a})^{\intercal}\mathbf{H}\bm{f}. By the 𝐇\mathbf{H}-orthonormality, we have

∑m,n=1N−1|f^m​n|2=‖𝒇‖𝐇2,‖𝒇‖𝐇2=𝒇⊺​𝐇​𝒇.\sum_{m,n=1}^{N-1}|\widehat{f}_{mn}|^{2}=\|\bm{f}\|_{\mathbf{H}}^{2},\quad\|\bm{f}\|_{\mathbf{H}}^{2}=\bm{f}^{\intercal}\mathbf{H}\bm{f}.

Therefore, it leads to

𝒖=∑m,n=1N−1f^m​nλmb+λna​(ϕmb⊗ϕna).\bm{u}=\sum_{m,n=1}^{N-1}\frac{\widehat{f}_{mn}}{\lambda_{m}^{b}+\lambda_{n}^{a}}\bigl(\bm{\phi}_{m}^{b}\otimes\bm{\phi}_{n}^{a}\bigr).

Denoting by ui​ju_{ij} the component of 𝒖\bm{u} corresponding to the tensor-product node (xi,yj)(x_{i},y_{j}), we have

ui​j=∑m,n=1N−1f^m​nλmb+λna​ϕmb​(j)​ϕna​(i).u_{ij}=\sum_{m,n=1}^{N-1}\frac{\widehat{f}_{mn}}{\lambda_{m}^{b}+\lambda_{n}^{a}}\phi_{m}^{b}(j)\phi_{n}^{a}(i).

Hence, by the Cauchy–Schwarz inequality,

|ui​j|2≤(∑m,n=1N−1|ϕmb​(j)|2​|ϕna​(i)|2(λmb+λna)2)​‖𝒇‖𝐇2.|u_{ij}|^{2}\leq\left(\sum_{m,n=1}^{N-1}\frac{|\phi_{m}^{b}(j)|^{2}|\phi_{n}^{a}(i)|^{2}}{(\lambda_{m}^{b}+\lambda_{n}^{a})^{2}}\right)\|\bm{f}\|_{\mathbf{H}}^{2}.

Since (λmb+λna)2≥4​λmb​λna,(\lambda_{m}^{b}+\lambda_{n}^{a})^{2}\geq 4\lambda_{m}^{b}\lambda_{n}^{a}, Lemma 1 yields

(119) |ui​j|2\displaystyle|u_{ij}|^{2} ≤14​(∑m=1N−1|ϕmb​(j)|2λmb)​(∑n=1N−1|ϕna​(i)|2λna)​‖𝒇‖𝐇2≤(1−xi2)​(1−yj2)16​‖𝒇‖𝐇2.\displaystyle\leq\frac{1}{4}\left(\sum_{m=1}^{N-1}\frac{|\phi_{m}^{b}(j)|^{2}}{\lambda_{m}^{b}}\right)\left(\sum_{n=1}^{N-1}\frac{|\phi_{n}^{a}(i)|^{2}}{\lambda_{n}^{a}}\right)\|\bm{f}\|_{\mathbf{H}}^{2}\leq\frac{(1-x_{i}^{2})(1-y_{j}^{2})}{16}\|\bm{f}\|_{\mathbf{H}}^{2}.

Summing (119) over all interior tensor-product nodes gives

‖𝒖‖22\displaystyle\|\bm{u}\|_{2}^{2} =∑i,j=1N−1|ui​j|2≤116​(∑i=1N−1(1−xi2))​(∑j=1N−1(1−yj2))​‖𝒇‖𝐇2≤(N−1)216​‖𝒇‖𝐇2.\displaystyle=\sum_{i,j=1}^{N-1}|u_{ij}|^{2}\leq\frac{1}{16}\left(\sum_{i=1}^{N-1}(1-x_{i}^{2})\right)\left(\sum_{j=1}^{N-1}(1-y_{j}^{2})\right)\|\bm{f}\|_{\mathbf{H}}^{2}\leq\frac{(N-1)^{2}}{16}\|\bm{f}\|_{\mathbf{H}}^{2}.

Since 𝐇=(𝐖𝐂b−1)⊗(𝐖𝐂a−1),\mathbf{H}=(\mathbf{W}\mathbf{C}_{b}^{-1})\otimes(\mathbf{W}\mathbf{C}_{a}^{-1}), assumption (46) implies

‖𝒇‖𝐇2≤ωmax2α2​‖𝒇‖22,\|\bm{f}\|_{\mathbf{H}}^{2}\leq\frac{\omega_{\max}^{2}}{\alpha^{2}}\|\bm{f}\|_{2}^{2},

where ωmax=max1≤i≤N−1⁡ωi.\displaystyle\omega_{\max}=\max_{1\leq i\leq N-1}\omega_{i}. Recalling the LGL weight estimate used in Corollary 2.1, we have ωmax≤c2N,\omega_{\max}\leq\frac{c_{2}}{N}, where c2c_{2} is defined in Corollary 2.1 and independent of NN. Consequently, by 𝒖=𝐏L​𝒇=𝐊L−1​𝒇\bm{u}=\mathbf{P}_{\rm L}\bm{f}=\mathbf{K}_{\rm L}^{-1}\bm{f}, we have

(120) ‖𝐏L​𝒇‖2=‖𝒖‖2≤(N−1)​ωmax4​α​‖𝒇‖2⇒‖𝐏L‖2≤c24​α.\|\mathbf{P}_{\rm L}\bm{f}\|_{2}=\|\bm{u}\|_{2}\leq\frac{(N-1)\omega_{\max}}{4\alpha}\|\bm{f}\|_{2}\quad\Rightarrow\quad\|\mathbf{P}_{\rm L}\|_{2}\leq\frac{c_{2}}{4\alpha}.

Since s≥0s\geq 0, it is clear that λmb+λna+s≥λmb+λna.\lambda_{m}^{b}+\lambda_{n}^{a}+s\geq\lambda_{m}^{b}+\lambda_{n}^{a}. Therefore, the same argument used to derive (120) yields

(121) ‖𝐀L−1​𝒇‖2≤(N−1)​ωmax4​α​‖𝒇‖2⇒‖𝐀L−1‖2≤c24​α.\|\mathbf{A}_{\rm L}^{-1}\bm{f}\|_{2}\leq\frac{(N-1)\omega_{\max}}{4\alpha}\|\bm{f}\|_{2}\quad\Rightarrow\quad\|\mathbf{A}_{\rm L}^{-1}\|_{2}\leq\frac{c_{2}}{4\alpha}.

It remains to estimate the condition number of 𝐀L​𝐏L\mathbf{A}_{\rm L}\mathbf{P}_{\rm L}. By (117) it is clear that 𝐀L​𝐏L=𝐈(N−1)2+s​𝐏L.\mathbf{A}_{\rm L}\mathbf{P}_{\rm L}=\mathbf{I}_{(N-1)^{2}}+s\mathbf{P}_{\rm L}. Therefore, by (120) we have

(122) ‖𝐀L​𝐏L‖2≤1+s​‖𝐏L‖2≤1+s​c24​α.\|\mathbf{A}_{\rm L}\mathbf{P}_{\rm L}\|_{2}\leq 1+s\|\mathbf{P}_{\rm L}\|_{2}\leq 1+\frac{sc_{2}}{4\alpha}.

For the inverse, using (117b), we have

(𝐀L​𝐏L)−1=(𝐀L−s​𝐈(N−1)2)​𝐀L−1=𝐈(N−1)2−s​𝐀L−1.\displaystyle(\mathbf{A}_{\rm L}\mathbf{P}_{\rm L})^{-1}=(\mathbf{A}_{\rm L}-s\mathbf{I}_{(N-1)^{2}})\mathbf{A}_{\rm L}^{-1}=\mathbf{I}_{(N-1)^{2}}-s\mathbf{A}_{\rm L}^{-1}.

Therefore, (121) leads to

(123) ‖(𝐀L​𝐏L)−1‖2≤1+s​‖𝐀L−1‖2≤1+s​c24​α.\|(\mathbf{A}_{\rm L}\mathbf{P}_{\rm L})^{-1}\|_{2}\leq 1+s\|\mathbf{A}_{\rm L}^{-1}\|_{2}\leq 1+\frac{sc_{2}}{4\alpha}.

Hence, combining (122)–(123) completes the proof.

References

  • [1] P. D. Bello-Maldonado and P. F. Fischer (2019) Scalable low-order finite element preconditioners for high-order spectral element Poisson solvers. SIAM J. Sci. Comput. 41 (5), pp. S2–S18. Cited by: item (ii).
  • [2] T. Z. Boulmezaoud and J. M. Urquiza (2007) On the eigenvalues of the spectral second order differentiation operator and application to the boundary observability of the wave equation. J. Sci. Comput. 31 (3), pp. 307–345. Cited by: §2.1.
  • [3] P. D. Brubeck and P. E. Farrell (2022) A scalable and robust vertex-star relaxation for high-order FEM. SIAM J. Sci. Comput. 44 (5), pp. A2991–A3017. Cited by: item (ii).
  • [4] N. Chalmers and T. Warburton (2018) Low-order preconditioning of high-order triangular finite elements. SIAM J. Sci. Comput. 40 (6), pp. A4040–A4059. Cited by: item (ii).
  • [5] M. Dauge (1988) Elliptic Boundary Value Problems on Corner Domains: Smoothness and Asymptotics of Solutions. Lecture Notes in Mathematics, Vol. 1341, Springer-Verlag, Berlin. Cited by: §3.5.2.
  • [6] C. Davis and W. M. Kahan (1970) The rotation of eigenvectors by a perturbation. III. SIAM J. Numer. Anal. 7 (1), pp. 1–46. Cited by: §2.2.
  • [7] M. Deville and E. Mund (1985) Chebyshev pseudospectral solution of second-order elliptic equations with finite element preconditioning. J. Comput. Phys. 60 (3), pp. 517–533. Cited by: §1.
  • [8] L. T. Diosady and S. M. Murman (2019) Scalable tensor-product preconditioners for high-order finite-element methods: scalar equations. J. Comput. Phys. 394, pp. 759–776. Cited by: item (ii).
  • [9] M. Dubiner (1991) Spectral methods on triangles and other domains. J. Sci. Comput. 6 (4), pp. 345–390. Cited by: §3.5.2.
  • [10] M. G. Duffy (1982) Quadrature over a pyramid or cube of integrands with a singularity at a vertex. SIAM J. Numer. Anal. 19 (6), pp. 1260–1262. Cited by: §3.5.2.
  • [11] Z. Fang, J. Shen, and H. Sun (2018) Preconditioning techniques in Chebyshev collocation method for elliptic equations. Int. J. Numer. Anal. Model. 15 (1–2), pp. 277–287. Cited by: §1.
  • [12] B. Fornberg and N. Flyer (2011) A numerical implementation of Fokas boundary integral approach: Laplace’s equation on a polygonal domain. Proc. R. Soc. A 467, pp. 2983–3003. Cited by: §3.5.2.
  • [13] B. Fornberg (1996) A Practical Guide to Pseudospectral Methods. Cambridge Monographs on Applied and Computational Mathematics, Vol. 1, Cambridge University Press, Cambridge. Cited by: §1.
  • [14] B. Fornberg (2025) High-Accuracy Finite Difference Methods. Cambridge Monographs on Applied and Computational Mathematics, Vol. 42, Cambridge University Press, Cambridge. Cited by: §1.
  • [15] D. Fortunato (2024) A high-order fast direct solver for surface PDEs. SIAM J. Sci. Comput. 46 (4), pp. A2582–A2606. Cited by: §1, item (ii).
  • [16] A. Javeed, D. P. Kouri, D. Ridzal, and J. D. Steinman (2025) A preconditioner for spectral collocation. SIAM J. Sci. Comput. 47 (5), pp. A2828–A2850. Cited by: §1.
  • [17] G. E. Karniadakis and S. J. Sherwin (2005) Spectral/hp Element Methods for Computational Fluid Dynamics. second edition, Oxford University Press, Oxford. Cited by: item (ii).
  • [18] P. Khurana, H. Wüstenberg, S. J. Sherwin, D. Moxey, J. Hoessler, and A. Chatzopoulos (2026) Low-order refined preconditioning for spectral/hp element method for complex, 3D geometries. arXiv preprint arXiv:2609.31443. Cited by: item (ii).
  • [19] S. D. Kim and S. V. Parter (1996) Preconditioning Chebyshev spectral collocation method for elliptic partial differential equations. SIAM J. Numer. Anal. 33 (6), pp. 2375–2400. Cited by: §1.
  • [20] S. D. Kim and S. V. Parter (1997) Preconditioning Chebyshev spectral collocation by finite-difference operators. SIAM J. Numer. Anal. 34 (3), pp. 939–958. Cited by: §1.
  • [21] N. Koeppen, I. M. Ross, L. C. Wilcox, and R. J. Proulx (2019) Fast mesh refinement in pseudospectral optimal control. J. Guid. Control Dyn. 42 (4), pp. 711–722. Cited by: §1.
  • [22] G. G. Lorentz, K. Jetter, and S. D. Riemenschneider (1983) Birkhoff interpolation. Encyclopedia of Mathematics and its Applications, Vol. 19, Addison-Wesley, Reading, MA. Cited by: §2.1.
  • [23] P. G. Martinsson (2013) A direct solver for variable coefficient elliptic PDEs discretized via a composite spectral collocation method. J. Comput. Phys. 242, pp. 460–479. Cited by: §1.
  • [24] C. McCoid and M. R. Trummer (2018) Preconditioning of spectral methods via Birkhoff interpolation. Numer. Algorithms 79 (2), pp. 555–573. Cited by: §1.
  • [25] S. V. Parter (2001) Preconditioning Legendre spectral collocation methods for elliptic problems I: finite difference operators. SIAM J. Numer. Anal. 39 (1), pp. 330–347. Cited by: §1.
  • [26] S. V. Parter (2001) Preconditioning Legendre spectral collocation methods for elliptic problems II: finite element operators. SIAM J. Numer. Anal. 39 (1), pp. 348–362. Cited by: §1.
  • [27] I. M. Ross, R. J. Proulx, and C. F. Borges (2023) A universal Birkhoff pseudospectral method for solving boundary value problems. Appl. Math. Comput. 454, pp. 128101. Cited by: §1.
  • [28] I. M. Ross (2024) Universal Birkhoff theory for fast trajectory optimization. J. Guid. Control Dyn. 47 (12), pp. 2468–2481. Cited by: §1.
  • [29] J. Shen, L. Wang, and H. Li (2009) A triangular spectral element method using fully tensorial rational basis functions. SIAM J. Numer. Anal. 47 (3), pp. 1619–1650. Cited by: §3.5.2.
  • [30] J. Shen and X. Yang (2009) An efficient moving mesh spectral method for the phase-field model of two-phase flows. J. Comput. Phys. 228, pp. 2978–2992. Cited by: Figure 7, §3.5.3, §3.5.3, §3.5.3, §3.5.3, §3.5.3.
  • [31] A. Sidi (2009) Asymptotic expansions of Legendre series coefficients for functions with endpoint singularities. Asymptot. Anal. 65 (3–4), pp. 175–190. Cited by: §3.5.2.
  • [32] Z. Song, D. Zhao, and S. Theil (2023) Autonomous Trajectory Planning and Guidance Control for Launch Vehicles. Springer Series in Astrophysics and Cosmology, Springer, Singapore. Cited by: §1.
  • [33] G. Szegö (1975) Orthogonal polynomials. Fourth edition, American Mathematical Society Colloquium Publications, Vol. 23, American Mathematical Society, Providence, RI. Cited by: §2.2.
  • [34] L. Wang, M. D. Samson, and X. Zhao (2014) A well-conditioned collocation method using a pseudospectral integration matrix. SIAM J. Sci. Comput. 36 (3), pp. A907–A929. Cited by: §1, §1, §2.1, §2.1, §2.1, §2.1, §2.1, §2.
  • [35] B. D. Welfert (1994) On the eigenvalues of second-order pseudospectral differentiation operators. Comput. Methods Appl. Mech. Eng. 116 (1–4), pp. 281–292. Cited by: §2.1.