## On variational iterative methods for semilinear problems

## Prosper Torsu

Department of Mathematics, California State University, Bakersfield, CA 93311, USA

## Abstract

This paper presents an iterative method suitable for inverting semilinear problems which are important kernels in many numerical applications. The primary idea is to employ a parametrization that is able to reduce semilinear problems into linear systems which are solvable using fast Poisson solvers. Theoretical justifications are provided and supported by several experiments. Numerical results show that the method is not only computationally less expensive, but also yields accurate approximations.

Keywords : Finite element method, Adomian polynomials, Picard iteration

## 1 Introduction

The object of discussion in this article is an iterative procedure for inverting the semilinear problem

$$- \, \nabla \cdot ( a \nabla \psi ) + r ( \mathbf x, \psi ) = f ( \mathbf x ), \quad \mathbf x \in \Omega, \quad \ \psi ( \mathbf x ) = 0, \quad \mathbf x \in \partial \Omega, \quad \ \ ( 1. 1 )$$

where Ω is a bounded region with boundary ∂ Ω. The functions f and g are known continuous data and r : Ω × R → R is continuously differentiable. In a variety of context, (1.1) is of great importance to mathematicians, physicists, biologists, engineers and other practitioners for modeling natural and human-induced phenomena. Models arising in this form describe steady-state characterization of evolution processes and have been the subject of extensive research in recent years. Some of the most commonly encountered classical mathematical models are prototypes of the differential equation in (1.1). They include the well-known Helmholtz equation, Bratu, Poisson-Boltzmann, the stationary Klein-Gordon, Allen-Cahn equation and Schr¨dinger equations. o Precisely, applications arise in, but not limited to the study of electrostatic properties [5] and the study of acoustic and electromagnetic scattering [8, 16, 22]. In the sphere of fluid dynamics, some schemes (e.g. the Implicit Pressure, Explicit Saturation formulation of water-oil displacement [10]) are governed by variants of (1.1).

Indeed, simpler variations of (1.1) are separable in some coordinate systems, which allow solutions to be written in closed form. However, the fundamental models governing most natural phenomena involving motion, diffusion, reaction, etc. occur nonlinearly. Despite their pivotal contribution to the evolution of mathematical theories and experimentation, analytical methods have served minimal roles as only a handful of realistic models have known solutions. For several decades now, scientific computation has provided critical information about a wide class of problems that would otherwise be unavailable via analytical means. From a computational standpoint, solving (1.1)

requires the simultaneous application of a numerical scheme with some sort of iterative procedure to an associated discrete algebraic system. As it is known, classical central and upwind schemes for the model problem (1.1) do not always produce satisfactory approximations. This is due to the inherent complex dynamics of r leading to numerical challenges such as the appearance of singular effects [2, 19]. Even though these numerical tools are very successful, resolving instabilities for stable and accurate approximations often require a lot of computational time and large amounts of memory.

Ideally, analytical solutions to differential equations are desired. While this is possible when some components of the equation are trivialized, realistic models rarely admit closed form solutions. In recent years, advances in differential and integro-differential equations saw the light of novel analytical techniques [1, 3, 11, 23, 24]. The heart of these methods relies on perturbation arguments and the conjecture that solutions to nonlinear equations can be expressed as infinite series. This leads to a set of explicit recursive relations governing the modes of the series. Methods of this sort are robust and efficient for approximating solutions to IVPs, but have been modified to adapt to boundary and initial boundary-value problems. Certainly, the principal theme that has commanded most discussions about the aforementioned techniques is the rapid convergence of the series solutions. Despite this conception, important questions about the convergence of the method are still open because related studies are mainly problem-specific and do not provide a unifying ground to generalize results.

Far from a computational perspective is the issue of existence, solvability, uniqueness, regularity and number of solutions to (1.1). Nonlinear differential equations, in general, do not yield easily to rigorous and consolidated mathematical analysis. Successful investigations into the existence and uniqueness of solutions have relied on rigid assumption on a, r and f . In the notes [17], Naito investigated the existence of entire solutions by enforcing separability of r in the spatial coordinates and the unknown. In particular, the form r = a ( x ) g w ( ) was assumed, where a is locally H¨lder on o R n and f is a locally Lipschitz continuous function on R + which is positive and nondecreasing for w &gt; 0. In the said article, the author established approximate range of the limit values of positive solutions. Naito's results were later improved by Usami [21], where the general form r = g ( x , w, ∇ w ) was considered. A more general case was studied by Boccardo and co. [6]. Their study proved the existence and regularity of (1.1) with a non-constant conductivity and r = f ( x ) w -γ , where γ &gt; 0. The article concluded that a locally and strictly positive distributional solution to (1.1) exists if f ∈ L 1 (Ω). A related discussion that runs across the aforementioned studies (also see [2, 4, 14]) is the existence of multiple nontrivial solutions even under very restrictive assumptions. Sometimes, infinitely many solutions exist [13, 18]. As much as extensive study of special classes of nonlinear differential equations exist today, there is no unified theory of nonlinear equations [20].

Inspired by the monographs [3, 15], this study presents an iterative procedure for approximating the solution, if it exists, to the variational equation associated with (1.1). The method is developed by employing a decomposition that is able to reduce the problem into a collection of sub-equations governed by the Laplacian. For compatible boundary conditions and domains, the method allows Fast Poisson Solvers to be used. The method extends to other boundary types trivially. Prescribing pure Dirichlet or Neumann boundary conditions is a matter of convenience and allows Fourier transforms to be used.

## 2 Variational formulation

Consider a bounded Lipschitz domain Ω ⊂ R 2 with polygonal boundary ∂ Ω. Let a : Ω → R + with 0 &lt; a min ≤ a ( x ) ≤ a max for all x ∈ Ω and define the usual Hilbert space

$$H _ { 0 } ^ { 1 } ( \Omega ) = \{ w \, \colon w \in L ^ { 2 } ( \Omega ), \ \nabla w \in L ^ { 2 } ( \Omega ) \ \text{ and } \ w | _ { \partial \Omega } = 0 \}. \quad \text{(2.2)}$$

Under the assumption that a solution (not necessarily unique) exists, given f ∈ L 2 (Ω), the variational formulation associated with (1.1) reads:

Find u ∈ H 1 0 (Ω) satisfying

$$\int _ { \Omega } a \nabla u \cdot \nabla w \, \mathrm d A + \int _ { \Omega } r ( \cdot, u ) w \, \mathrm d A = \int _ { \Omega } f w \, \mathrm d A, \quad \forall w \in H _ { 0 } ^ { 1 } ( \Omega ).$$

In the sequel, the explicit dependence of r on x is ignored and we write r ( x , ψ ) = r ψ ( ) for brevity. An important step towards the construction of the finite element solution consists of approximating the continuous problem in (2.3) by seeking the solution on a finite dimensional subspace of H 1 0 (Ω). Mainly, H 1 0 (Ω) is replaced by the set of piecewise continuous polynomials with compact support.

2.1 Galerkin approximation Consider a triangulation T h of Ω such that Ω = ∪ τ ∈T h τ with h = max τ ∈T h { h τ } and h τ = √ | τ | . The finite element space associated with T h is defined as

$$\mathcal { V } _ { h } = \{ w _ { h } \in C ( \overline { \Omega } ) \, \colon w _ { h } | _ { \tau } \text{ is linear for all } \tau \in \mathcal { T } _ { h }, \text{ and } w _ { h } | _ { \partial \Omega } = 0 \}. \quad \text{ (2.4)}$$

Then, the associated Galerkin finite element formulation is:

Find u h ∈ V h satisfying

$$\int _ { \Omega } a \nabla u _ { h } \cdot \nabla w _ { h } \, \mathrm d A + \int _ { \Omega } r ( \cdot, u _ { h } ) w _ { h } \, \mathrm d A = \int _ { \Omega } f w _ { h } \mathrm d A, \ \forall w _ { h } \in \mathcal { V } _ { h }.$$

Let Z be the set of degrees of freedom associated with V h having | Z | = ˜ N . Then,

$$\mathcal { V } _ { h } = \text{span} \{ \phi _ { z } \} _ { z \in Z }$$

where φ z is the finite element basis function tagged with the degree of freedom z . By setting u h = ∑ z ∈ Z α φ z z , the variational problem in (2.5) reduces to the following discrete algebraic equation governing α ∈ R ˜ N :

$$\mathcal { R } ( \alpha ) = \mathcal { A } \alpha + \mathcal { B } ( \alpha ) + \beta = 0,$$

where A ∈ M ˜ N × ˜ N ( R ) , β , ∈ R ˜ N and B ( α ) is a matrix function given by

$$\mathcal { A } _ { \zeta z } = \int _ { \Omega } a \nabla \phi _ { z } \cdot \nabla \phi _ { \zeta } \, \mathrm d A, \quad \beta _ { \zeta } = \int _ { \Omega } f \phi _ { \zeta } \, \mathrm d A \, \text{ and } \, \mathcal { B } _ { \zeta } ( \alpha ) = \int _ { \Omega } r ( \sum \alpha _ { z } \phi _ { z } ) \phi _ { \zeta } \, \mathrm d A. \ ( 2. 8 )$$

respectively. The Galerkin solution that approximates ψ is written

$$u _ { h } = \sum _ { z \in Z } \alpha _ { z } \phi _ { z }.$$

As R is nonlinear, direct inversion of (2.7) requires the use of some iterative scheme. Standard practice involves the application of quadrature rules alongside a linearization procedure. With appropriate regularity conditions, Newton methods guarantee higher convergence and are generally preferred. However, the laborious and unavoidable calculation of the associated Jacobian matrix makes Newton methods unappealing. Beside fixed point iterations, analytical methods have also been utilized to obtain qualitative features of solutions to nonlinear problems. Discussed in the next section is an iterative method which provides a general machinery for inverting (2.3).

## 3 An iterative approach

We furnish the weak form in (2.3) with a parametrization which transforms the variational problem into a sequential inversion of linear sub-problems. Suppose that ψ and r admit the decompositions

$$\psi = \sum _ { \zeta \leq M } \psi _ { \zeta } \quad \text{and} \quad r = \sum _ { \zeta \leq M } \mathcal { P } _ { \zeta }$$

where ψ , ζ 0 ≤ ζ ≤ M , are to be determined. Here, construction of the set {P } ζ ζ ≤ M is not well-defined, and thus, gives the reader the freedom to explore several possibilities. The construction adopted in this study engages sets of Adomian polynomials [11, 24] defined as

$$\mathcal { P } _ { \zeta } = \frac { 1 } { ( \zeta - 1 )! } \frac { \mathrm d ^ { \zeta - 1 } } { \mathrm d \lambda ^ { \zeta - 1 } } \left [ r \left ( \sum _ { j \geq 0 } \lambda ^ { j } \psi _ { j } \right ) \right ] _ { \lambda = 0 }.$$

This way, P ζ depends continuously on ψ , j 0 ≤ j ≤ ζ -1 only. Upon substituting (3.10) into (2.3), the variational equation can be written in the form

$$\sum _ { \zeta \leq M } \left ( \int _ { \Omega } a \nabla \psi _ { \zeta } \cdot \nabla w \, \mathrm d A + \int _ { \Omega } \mathcal { P } _ { \zeta } w \, \mathrm d A \right ) = \int _ { \Omega } f w \, \mathrm d A.$$

The ultimate goal is to invert a set of linear sub-problems. Thus, the iterative scheme is developed by constructing the sequence { ψ ζ } ζ ≤ M where the terms in (3.12) are associated such that ψ ζ solves

Find ψ ζ ∈ H 1 0 (Ω) satisfying

$$\int _ { \Omega } a \nabla \psi _ { \zeta } \cdot \nabla w \, \mathfrak { d } A = ( \delta _ { \zeta 0 } - 1 ) \int _ { \Omega } \mathcal { P } _ { \zeta } w \, \mathfrak { d } A + \delta _ { \zeta 0 } \int _ { \Omega } f w \, \mathfrak { d } A, \quad \forall w \in H _ { 0 } ^ { 1 } ( \Omega ).$$

where δ is the Kronecker delta. By construction, the term P ζ in the equation for ψ ζ is known. Moreover, ψ 0 absorbs the boundary conditions of the original problem. All higher order terms serve as corrections to the approximation ψ = ψ 0 and honor the same boundary structure but homogeneous conditions. The practical solution is given by the ( M +1)-term partial sum

$$\psi _ { M } = \sum _ { \zeta \leq M } \psi _ { \zeta }.$$

By requiring that P ζ ∈ L 2 (Ω) for all 0 ≤ ζ ≤ M , Lax-Milgram supplies the existence and uniqueness of each mode, and hence the partial solution. Because the decomposition is performed on the variational equation, the approach is applicable to other boundary types with equal success. Choosing pure Dirichlet or Neumann condition are means to facilitate the use of Fast Fourier Transforms.

Remark 3.1. It is noteworthy that, as it is, this formulation may yield the trivial partial solution. Observe that, for a homogeneous equation, the zeroth mode solves ∫ Ω a ∇ ψ ζ · ∇ w d A = 0 which yields the ψ 0 = 0 upon enforcing homogeneous boundary conditions. Largely, the zeroth mode inherits the most important qualitative features of the solution. As ψ 0 deviates significantly, convergence is affected adversely. This can be avoided by introducing an auxiliary function g ∈ L 2 (Ω) into the differential equation. For instance, one may rewrite the original equation -∇· ( a ∇ ψ ) + r ( x , ψ ) = 0 as -∇· ( a ∇ ψ ) + ˜ r ( x , ψ ) = g ( x ), where ˜ r x, ψ ( ) = r ( x , ψ ) + g ( x ). This leads to a new set of polynomials {P } ˜ ζ ζ ≤ M , and a nontrivial solution zeroth mode available by solving ∫ Ω ∇ ψ 0 · ∇ w d A = ∫ Ω gw d A .

Contrary to fixed point methods, this approximation eliminates any form of linearization. The following results provide theoretical justifications which support stability of the modes and also establish convergence of (3.14).

Lemma 3.2. For all ζ ≤ M , the partial solution in (3.14) is stable provided P ζ ∈ L 2 (Ω) for all 0 ≤ ζ ≤ M .

Proof. Stability of each mode is immediate since the weak forms in (3.13) possess unique solutions in H 1 0 (Ω) with

$$\| \nabla \psi _ { \zeta } \| _ { 2 } \leq \delta _ { \zeta 0 } C _ { \zeta } \| f \| _ { 2 } + ( 1 - \delta _ { \zeta 0 } ) \dot { C } _ { \zeta } \| \mathcal { P } _ { \zeta } \| _ { 2 }, \ \ \zeta = 0, 1, 2, \cdots, M,$$

where ‖ · ‖ 2 = (∫ Ω | · | 2 d A ) 1 2 / and the constants C , C , ζ ˜ ζ ζ = 0 1 2 , , · · · are independent of ψ ζ . It follows that

$$\| \nabla \psi _ { M } \| _ { 2 } \leq C _ { \zeta } \| f \| _ { 2 } + \sum _ { \zeta \leq M } \widetilde { C } _ { \zeta } \| \mathcal { P } _ { \zeta } \| _ { 2 }.$$

This completes the proof.

Lemma 3.3. Let ψ satisfy (2.3) and ψ M be the partial solution in (3.14) . If P ζ ∈ L 2 (Ω) for all 0 ≤ ζ ≤ M , then ‖∇ ( ψ -ψ M ) ‖ 2 → 0 as M →∞ .

Proof. By assumption, ψ solves (2.3) and ψ M satisfies

$$\int _ { \Omega } a \nabla \psi _ { M } \cdot \nabla w \, \mathrm d A + \sum _ { \zeta \leq M } \int _ { \Omega } \mathcal { P } _ { \zeta } w \, \mathrm d A = \int _ { \Omega } f w \, \mathrm d A.$$

It follows that the error e M = ψ -ψ M satisfies

$$\int _ { \Omega } a \nabla e _ { M } \cdot \nabla w \, \mathrm d A = \int _ { \Omega } r ( \psi ) w \, \mathrm d A - \sum _ { \zeta \leq M } \int _ { \Omega } \mathcal { P } _ { \zeta } w \, \mathrm d A = \sum _ { \zeta > M } \int _ { \Omega } \mathcal { P } _ { \zeta } w \, \mathrm d A.$$

From Cauchy-Schwarz, Poincar´ e and triangle inequalities, it holds that

$$\| \nabla e _ { M } \| _ { 2 } ^ { 2 } \leq \left ( \sum _ { \zeta > M } \| \mathcal { P } _ { \zeta } \| _ { 2 } \right ) \| e _ { M } \| _ { 2 } \leq \left ( \sum _ { \zeta > M } \| \mathcal { P } _ { \zeta } \| _ { 2 } \right ) \| \nabla e _ { M } \| _ { 2 }.$$

Consequently,

$$\| \nabla e _ { M } \| _ { 2 } \leq \sum _ { \zeta > M } \| \mathcal { P } _ { \zeta } \| _ { 2 }.$$

The theorem follows as ∑ ζ&gt;M P ζ → 0 for sufficiently large M .

3.1 Comparison with Picard iteration The iterative method discussed above shares some similarities with Picard Iteration, where each iteration solves a linear problem. For the form in (2.3), the fixed point iteration is:

## Algorithm 1 Picard iteration

- 1: Set an initial iterate ψ (0) ∈ H 1 0 (Ω).
- 2: for M = 0 1 , , · · · do
- 3: Find ψ ( M +1) ∈ H 1 0 (Ω) satisfying

$$\int _ { \Omega } a \nabla \psi ^ { ( M + 1 ) } \cdot \nabla w \, \mathrm d A = \int _ { \Omega } f w \, \mathrm d A - \int _ { \Omega } r ( \psi ^ { ( M ) } ) w \, \mathrm d A, \quad \forall w \in H _ { 0 } ^ { 1 } ( \Omega ).$$

- 5: end for

In fact, Lemma 3.4 shows that if r is linear and the set {P } ζ ζ ≥ 0 is constructed according to (3.11), the two schemes are identical.

Lemma 3.4. Let ψ M and ψ ( M ) be the M th iterate of the procedure above and Picard iteration respectively. Assume that r is linear and {P } ζ ζ ≥ 0 is constructed according to (3.11) . If ψ 0 = ψ (0) , then ψ M = ψ ( M ) holds for all M ≥ 1 .

Proof. The argument is inductive. Since r is linear, we must have P ζ = r ψ ( ζ ) = ψ ζ . Thus,

$$\int _ { \Omega } a \nabla \psi _ { M } \cdot \nabla w \, \mathrm d A & = \int _ { \Omega } f w \, \mathrm d A - \sum _ { \zeta \leq M } \int _ { \Omega } \mathcal { P } _ { \zeta } w \, \mathrm d A \\ & = \int _ { \Omega } f w \, \mathrm d A - \int _ { \Omega } \psi _ { M - 1 } w \, \mathrm d A.$$

From algorithm 1, ψ ( M ) also satisfies

$$\int _ { \Omega } a \nabla \psi ^ { ( M ) } \cdot \nabla w \, \mathrm d A = \int _ { \Omega } f w \, \mathrm d A - \int _ { \Omega } \psi ^ { ( M - 1 ) } w \, \mathrm d A.$$

Suppose for the sake of induction that ψ ( M -1) = ψ M -1 for M ≥ 2. It follows from (3.17) and (3.16) that

$$\int _ { \Omega } a \nabla ( \psi _ { M } - \psi ^ { ( M ) } ) \cdot \nabla w \, \mathrm d A = \int _ { \Omega } \left ( \psi ^ { ( M - 1 ) } - \psi _ { M - 1 } \right ) w \, \mathrm d A.$$

The last equation is zero by assumption. As this holds for arbitrary w ∈ H 1 0 (Ω), it must be that ψ ( M ) -ψ M is constant in H 1 0 (Ω). We then deduce that ψ ( M ) -ψ M = 0.

Equation (3.15) shows that convergence of the partial solution is controlled by the rate of decay of P ζ . Certainly, this procedure is attractive because, similar to Picard iteration, calculation of the Jacobian associated with (2.7) is replaced by the repeated inversion of the operator ∇· ( a ∇· ). Since the computational cost of inverting a single instance of this operator on a highly resolved mesh can be enormous for traditional numerical methods, calculation of (3.14) is highly prohibitive for large M . More importantly, engagement of Fast Poisson Solvers is limited because symmetry of the resulting stiffness matrix coefficients is affected.

In what follows, we reduce (3.13) into variational sub-problems governed by ˜ a ( x ) = 1 for all x . This allows us to employ discrete sine transforms to accelerate calculation of the modes. To accomplish this, consider the conductivity log characterization [9]

$$\mathcal { Y } = \log a,$$

which exists, and is defined since a ( x ) &gt; 0 for all x ∈ Ω. This suggests that for sufficiently large N a , can be approximated using the truncated Taylor series

$$a = \sum _ { \xi \leq N } \mathcal { Y } ^ { \xi } / \xi!.$$

Using this representation for a fixed ζ , the variational equation in (3.13) becomes

$$\sum _ { \xi \leq N } \frac { 1 } { \xi! } \int _ { \Omega } \mathcal { Y } ^ { \xi } \nabla \psi _ { \zeta \xi } \cdot \nabla w \, \mathrm d A = ( \delta _ { \zeta 0 } - 1 ) \int _ { \Omega } \mathcal { P } _ { \zeta } w \, \mathrm d A + \delta _ { \zeta 0 } \int _ { \Omega } f w \, \mathrm d A.$$

By collecting terms of the same order (index of ψ ζ and the exponent of Y adds up to the same n ∈ N ), (3.21) transforms into the following recursive equations:

$$\int _ { \varepsilon } \nabla \psi _ { \zeta 0 } \cdot \nabla w \, \mathrm d A = ( \delta _ { \zeta 0 } - 1 ) \, \int _ { \varepsilon } \mathcal { P } _ { \zeta } w \, \mathrm d A + \delta _ { \zeta 0 } \, \int _ { \varepsilon } f w \, \mathrm d A,$$

$$& \int _ { \Omega } \vee \psi _ { \zeta 0 } \cdot \vee w \, \mathfrak { a } A = ( \mathfrak { o } _ { \zeta 0 } - 1 ) \int _ { \Omega } \mathcal { P } _ { \zeta } w \, \mathfrak { a } A + \mathfrak { o } _ { \zeta 0 } \int _ { \Omega } J w \, \mathfrak { a } A, \\ & \int _ { \Omega } \nabla \psi _ { \zeta \xi } \cdot \nabla w \, \mathfrak { d } A + \sum _ { j = 1 } ^ { \xi } \frac { 1 } { j! } \int _ { \Omega } \mathcal { Y } ^ { j } \nabla \psi _ { \zeta, \xi - j } \cdot \nabla w \, \mathfrak { d } A = 0, \ \xi \geq 1.$$

The approximate solution is written as

$$\psi _ { M N } = \sum _ { \zeta \leq M } \sum _ { \xi \leq N } \psi _ { \zeta \xi }.$$

Clearly, any unfavorable effect of a on the invertibility of the resulting stiffness matrix is avoided. A minimal penalty is realized in the calculation of the load vector.

3.2 Discrete algorithm The procedure discussed in the preceding sections can be summarized as follows:

## Algorithm 2 Series approximation

- 1: Fix M,N .
- 2: for ζ = 0 to N do
- 3: for ξ = 0 to M do

$$\Lambda _ { 4 \colon } \quad \stackrel { \text{-\times} } { \text{-\times} } - \text{-\times} \quad \text{-\times} } { \text{Find $\psi_{\zeta0} \in \mathcal{V}_{h} \colon \int_{\Omega} \nabla \psi_{\zeta0} \cdot \nabla w \, \mathrm d A = \delta_{\zeta0} \int_{\Omega} f w \, \mathrm d A - \delta_{\xi0} \int_{\Omega} \mathcal{P}_{\zeta} w \, \mathrm d A }$$

$$& 5 \colon \quad \text{Find } \psi _ { \zeta \xi } \in \mathcal { V } _ { h } \colon \int _ { \Omega } \nabla \psi _ { \zeta \xi } \cdot \nabla w d A + \sum _ { j \leq \xi } \frac { 1 } { j! } \int _ { \Omega } \mathcal { Y } ^ { j } \nabla \psi _ { \zeta, \xi - j } \cdot \nabla w d A = 0, \ \zeta, \xi \geq 1$$

- 6: end for
- 7: end for
- 8: Set ψ MN = ∑ ζ ≤ M ∑ ξ ≤ N ψ ζξ .

For all ζ , we can verify that the variational problems in Algorithm 2 have unique solutions in H 1 0 (Ω) satisfying the following stability estimate:

$$\| \nabla \psi _ { \zeta 0 } \| _ { 2 } \leq C _ { \zeta 0 } \left ( \delta _ { \zeta 0 } \| f \| _ { 2 } + \| \mathcal { P } _ { \zeta } \| _ { 2 } \right )$$

provided P ζ ∈ L 2 (Ω). By construction, ∫ Ω ∇ ψ ζ 1 · ∇ w d A + ∫ Ω Y∇ ψ ζ 0 · ∇ w d A = 0. Thus, as long as Y ∈ L 2 (Ω), it follows that

$$\| \nabla \psi _ { \zeta 1 } \| _ { 2 } & \leq \| \mathcal { Y } \| _ { 2 } \| \nabla \psi _ { \zeta 0 } \| _ { 2 } \\ & \leq C _ { \zeta 1 } \| \mathcal { Y } \| _ { 2 } \left ( \delta _ { \zeta 0 } \| f \| _ { 2 } + \| \mathcal { P } _ { \zeta } \| _ { 2 } \right ).$$

By complete induction, we have

$$\| \nabla \psi _ { \zeta \xi } \| _ { 2 } \leq C _ { \zeta \xi } \| \mathcal { Y } \| _ { 2 } ^ { \xi } \left ( \delta _ { \zeta 0 } \| f \| _ { 2 } + \| \mathcal { P } _ { \zeta } \| _ { 2 } \right ).$$

Upon a successful Galerkin discretization, the discrete equations have the form M z = F where M is the discrete Laplacian. The collection can now be solved efficiently and fast using the fast Poisson solver discussed in the next section. As much as the summation in the equation for ψ ζξ tells a strong dependence of higher-order terms on lower-order ones, Fast Poisson solvers comes in handy especially when a lot of terms are required to represent each mode accurately.

For Neumann problems, the Galerkin discretization is known to produce a linear system characterized by a one-dimensional kernel. The associated stiffness matrix is singular with fatal effects on iterative solvers, e.g., conjugate gradient. Often, the kernel is eliminated by specifying data at a particular node, or approximate the system using a minimization-based iterative solver [7]. While these techniques seemingly avert direct inversion a singular matrix, Bochev and co., in the referenced article, remarked that such choices are subtle and unsatisfactory because specifying data at a specific node is ambivalent and roundoff errors may hinder convergence of the iterative solver. In this context, Algorithm 2 provides the environment to exploit direct solvers.

In very limited cases, (1.1) is fast solvable on simple geometries. The most common numerical treatment of the finite element discretization involves a uniform mesh refinement across the entire computational domain. This poses numerical challenges as the finite element method (as well as finite difference and finite volume) performs poorly with vanishing element width. For the prescribed boundary conditions, this is no longer a limitation because we are able to use Fourier transforms to invert the sub-systems efficiently.

## 4 A Fast Poisson Solver (FPS)

Fast Poisson Solvers are simple but powerful machinery which harness Fourier transforms to produce efficient solvers for the Poisson equation with compatible boundary conditions. They require a low amount of arithmetic operations and can be executed effectively with optimal operation count of O ( n 2 log n ). The procedure that utilizes finite difference is discussed in [12]. Let M z = F be the algebraic system resulting from the Galerkin approximation of

$$\int _ { \Omega } \nabla z \cdot \nabla w \, \mathrm d A = \int _ { \Omega } g w \, \mathrm d A$$

using the bilinear basis. Then M consists of block diagonal matrices identified as TST (Toeplitz, Symmetric and Tridiagonal). Denote by TD( n α , β ; glyph[star] glyph[star] ) the n × n tridiagonal matrix with α glyph[star] along the principal diagonal and β glyph[star] along the sub- and super-diagonals. For the finite element discretization, let ∆ x and ∆ y be the element width with n 1 and

n 2 elements in the vertical and lateral directions respectively. Then M = TD( n ; S T , ), where S and T are themselves TST with sub- and super-diagonals

$$\text{with} \, \chi \, \text{and} \, \xi \, \text{and} \, \chi \, \text{and} \, \chi \, \text{and} \, \chi \, \text{and} \, \chi \, \text{and} \, \chi \, \text{and} \, \chi \, \text{and} \, \chi \, \text{and} \, \chi \, \text{and} \, \chi \, \text{and} \, \chi \, \text{and} \, \chi \, \text{and} \, \chi \, \text{and} \, \chi \, \text{and} \, \chi \, \text{and} \, \chi \, \text{and} \, \chi \, \text{and} \, \chi \, \text{and} \, \chi \, \text{and} \, \chi \text{and} \, \chi \, \text{and} \, \chi \, \text{and} \, \chi \, \text{and} \, \chi \, \text{and} \, \chi \, \text{and} \, \chi \, \text{and} \, \chi \, \text{and} \, \chi \, \text{and} \, \chi \, \text{and} \, \chi \, \text{and} \, \chi \, \text{and} \, \chi \, \text{and} \, \chi \, \text{and} \, \chi \, \text{and} \, \chi \, \text{and} \, \chi \, \text{and} \, \chi \, \text{and} \, \chi \, \Text{and} \, \chi \, \text{and} \, \chi \, \text{and} \, \chi \, \text{and} \, \chi \, \text{and} \, \chi \, \text{and} \, \chi \, \text{and} \, \chi \, \text{and} \, \chi \, \text{and} \, \chi \, \text{and} \, \chi \, \text{and} \, \chi \, \text{and} \, \chi \, \text{and} \, \chi \, \text{and} \, \chi \, \text{and} \, \chi \, \text{and} \, \chi \, \text{and} \, \chi \, \text{and} \, \chi \, \text{or} \, \text{or} \, \text{or} \, \text{or} \, \text{or} \, \text{or} \, \text{or} \, \text{or} \, \text{or} \, \text{or} \, \text{or} \, \text{or} \, \text{or} \, \text{or} \, \text{or} \, \text{or} \, \text{or} \, \text{or} \, \text{or} \, \text{or} \, \text{or} \, \text{or} \, \text{or} \, \text{or} \, \text{or} \, \text{or} \, \text{or} \, \text{or} \, \text{or} \, \end{cases}$$

Interestingly, TST matrices encode critical information which are fundamental to the implementation of FFT-based Poisson solvers. In fact, the linear system M z = F is solvable completely by using the eigenvalues and eigenfunctions of S and T only. First, the eigenvectors are given explicitly by the formula

$$\varphi _ { j l } = \sqrt { \frac { 2 } { n _ { 1 } + 1 } } \sin \left ( \frac { \pi j l } { n _ { 1 } + 1 } \right ), \ \ j, l = 1, 2, \cdots, n _ { 1 }.$$

Moreover, the collection { ϕ jl } n 1 jl =1 is orthonormal with corresponding eigenvalues

$$\lambda _ { j } ^ { \mathcal { S } } & = \frac { 4 } { 3 } \left ( \frac { \Delta x } { \Delta y } + \frac { \Delta y } { \Delta x } \right ) + \frac { 2 } { 3 } \left ( \frac { \Delta x } { \Delta y } - \frac { 2 \Delta y } { \Delta x } \right ) \cos \left ( \frac { \pi j } { n _ { 1 } + 1 } \right ), \\ \lambda _ { j } ^ { \mathcal { T } } & = \frac { 1 } { 3 } \left ( \frac { \Delta y } { \Delta x } - \frac { 2 \Delta x } { \Delta y } \right ) - \frac { 1 } { 3 } \left ( \frac { \Delta x } { \Delta y } + \frac { \Delta y } { \Delta x } \right ) \cos \left ( \frac { \pi j } { n _ { 1 } + 1 } \right ). \\ \intertext { t h t h o o t f a c t f a c t f a c t f a c t f a c t f a c t f a c t f a c t f a c t f a c t f a c t f a c t f a c t f a c t f a c t f a c t f a c t f a c t f a c t f a c t f a c t f a c t f a c t f a c t f a c t f a c t f a c t f a c t f a c t f a c t f a c t f a c t f a c t f a c t f a c t f a c t f a c t f a c t f a c t f a c t f a c t f a c t f a c t f a c t f a c t f a c t f a c t f a c t f a c t f a c t f a a c t f a c t f a c t f a c t f a c t f a c t f a c t f a c t f a c t f a c t f a c t f a c t f a c t f a c t f a c t f a c t f a c t f a c t f a c t f a c t f a c t f a c t f a c t f a c t f a c t f a c t f a c t f a c t f a c t f a c t f a c t f a c t f a c t f a c t f a c t f a c t f a c t f a c t f a c t f a c t f a c t f a c t f a c t f a c t f a c t f a c t f a c t f a c t f a c t f a c t }$$

With the set { ϕ ,λ ,λ jl S j T j } n 1 jl =1 available, construction of the fast Poisson solver is straightforward. Let z = ( z 1 , z 2 , · · · , z n 2 ) T and F = ( Q 1 , Q 2 , · · · , Q n 2 ) T where z l and Q l are block vectors corresponding to the l th column of M and F respectively. Then M z = F is expressible as

$$\mathcal { T } z _ { l - 1 } + \mathcal { S } z _ { l } + \mathcal { T } z _ { l + 1 } = \mathcal { Q } _ { l }, \ l = 1, 2, \cdots, n _ { 2 }.$$

Denote by Φ the matrix whose ( jl ) th entry is given by (4.26). Then

$$\mathcal { S } = \Phi D _ { \mathcal { S } } \Phi ^ { T } \text{ \ and \ } \mathcal { T } = \Phi D _ { \mathcal { T } } \Phi ^ { T },$$

where D I = diag[ λ , λ I l I l , · · · , λ I l ]. Orthogonality of Φ implies that (4.28) can be reduced to

$$D _ { \mathcal { T } } \zeta _ { l - 1 } + D _ { \mathcal { S } } \zeta _ { l } + D _ { \mathcal { T } } \zeta _ { l + 1 } = \xi _ { l }, \ \ l = 1, 2, \cdots, n _ { 2 },$$

where, Φ z l = ζ l and Φ Q l = ξ l . These operations successfully decoupled M z = F into a set of independent one-dimensional tridiagonal systems which can be solved using fast tridiagonal solvers.

## 5 Numerical Tests

We present three numerical tests to explore the effect of M and N on the accuracy of the series approximations. Even though the problems are manufactured and may not bear any physical meaning, they do provide good insights into the performance of the method. Because of the close similarity, we also compute reference approximations by direct simulation of R ( α ) = 0 using Picard iteration. The stopping criterion is ‖R ( α ) ‖ ∞ ≤ 10 -10 .

5.1 Test 1 : In this foremost experiment, we set a x , x ( 1 2 ) = 1 , r ψ ( ) = ψ -ψ 3 and f is chosen appropriately so that (1.1) admits the solution ψ x , x ( 1 2 ) = ω x ( 1 ) ω x ( 2 ), where

$$\omega ( s ) = 1 + \exp ( - 1 / 0. 0 5 ) - \exp ( - s / 0. 0 5 ) - \exp ( ( s - 1 ) / 0. 0 5 ).$$

Since a is constant, the index ξ is redundant. Thus, we simply denote ψ ζξ by ψ ζ . Figure 1 compares the numerical approximations of ψ , ψ 1 4 and ψ 8 with the analytical solution.

Figure 1: Approximation of various modes compared with the analytical solution.

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00470v1-figure-e3480856-a628-4333-84a0-5c54c513c44c.jpg)

Table 1: Relative error of series approximation for various M and number of elements.

| Number of elements   | Number of elements   | Number of elements   | Number of elements   | Number of elements   | Number of elements   |
|----------------------|----------------------|----------------------|----------------------|----------------------|----------------------|
|                      | 2 3 × 2 3            | 2 4 × 2 4            | 2 5 × 2 5            | 2 6 × 2 6            | 2 7 × 2 7            |
| M = 1                | 3 . 80095( - 01)     | 9 . 56161( - 02)     | 2 . 99741( - 02)     | 1 . 41233( - 02)     | 1 . 02027( - 02)     |
| M = 3                | 3 . 88708( - 01)     | 9 . 61027( - 02)     | 2 . 98165( - 02)     | 1 . 38540( - 02)     | 9 . 90701( - 03)     |
| M = 5                | 3 . 89504( - 01)     | 9 . 61117( - 02)     | 2 . 98152( - 02)     | 1 . 38520( - 02)     | 9 . 90491( - 03)     |
| M = 7                | 3 . 89612( - 01)     | 9 . 61119( - 02)     | 2 . 98152( - 02)     | 1 . 38520( - 02)     | 9 . 90491( - 03)     |
| Picard               | 3 . 89633( - 01)     | 9 . 61119( - 02)     | 2 . 98152( - 02)     | 1 . 38520( - 02)     | 9 . 90491( - 03)     |

5.2 Test 2 : Here, we set a x , x ( 1 2 ) = cosh( x 1 + x 2 ) , r ψ ( ) = sin ψ and f is constructed such that (1.1) admits a closed form solution

$$\psi ( x _ { 1 }, x _ { 2 } ) = 1 0 ( x _ { 1 } - x _ { 1 } ^ { 2 } ) ( x _ { 2 } - x _ { 2 } ^ { 2 } ) \tan ^ { - 1 } [ 1 0 0 ( x _ { 1 } - x _ { 2 } ) ^ { 6 } ].$$

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00470v1-figure-e2da1e20-dab9-420c-a49e-46f37f139213.jpg)

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00470v1-figure-c1e2ec29-1e19-439e-b7ca-42cfd0537ab8.jpg)

(a)

ψ

10

approximation

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00470v1-figure-ccda98c3-5309-495c-91bf-e53db0477c04.jpg)

(b)

ψ

11

approximation

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00470v1-figure-c76060c9-18fb-4a6f-81ac-6a3542d7755b.jpg)

(c)

ψ

23

approximation

(d) Analytical solution

Figure 2: Approximation of various modes compared with the analytical solution.

| N = 2   | Number of elements   | Number of elements   | Number of elements   | Number of elements   | Number of elements   |
|---------|----------------------|----------------------|----------------------|----------------------|----------------------|
|         | 2 3 × 2 3            | 2 4 × 2 4            | 2 5 × 2 5            | 2 6 × 2 6            | 2 7 × 2 7            |
| M = 1   | 1 . 77952( - 01)     | 1 . 75391( - 01)     | 1 . 72629( - 01)     | 1 . 72591( - 01)     | 1 . 72622( - 01)     |
| M = 3   | 8 . 85117( - 02)     | 3 . 72049( - 02)     | 1 . 08392( - 02)     | 5 . 66948( - 03)     | 5 . 07559( - 03)     |
| M = 5   | 8 . 90338( - 02)     | 3 . 66827( - 02)     | 9 . 31148( - 03)     | 2 . 35028( - 03)     | 6 . 04344( - 04)     |
| M = 7   | 8 . 90409( - 02)     | 3 . 66799( - 02)     | 9 . 30586( - 03)     | 2 . 34311( - 03)     | 5 . 93845( - 04)     |
| Picard  | 8 . 90290( - 02)     | 3 . 66693( - 02)     | 9 . 29572( - 03)     | 2 . 33310( - 03)     | 5 . 83828( - 04)     |
| N = 4   |                      |                      |                      |                      |                      |
| M = 1   | 1 . 77952( - 01)     | 1 . 75392( - 01)     | 1 . 72632( - 01)     | 1 . 72594( - 01)     | 1 . 72624( - 01)     |
| M = 3   | 8 . 84999( - 02)     | 3 . 71949( - 02)     | 1 . 08316( - 02)     | 5 . 66720( - 03)     | 5 . 07644( - 03)     |
| M = 5   | 8 . 90218( - 02)     | 3 . 66722( - 02)     | 9 . 30139( - 03)     | 2 . 34038( - 03)     | 5 . 94682( - 04)     |
| M = 7   | 8 . 90289( - 02)     | 3 . 66693( - 02)     | 9 . 29571( - 03)     | 2 . 33314( - 03)     | 5 . 83835( - 04)     |
| Picard  | 8 . 90290( - 02)     | 3 . 66693( - 02)     | 9 . 29572( - 03)     | 2 . 33310( - 03)     | 5 . 83828( - 04)     |

Table 2: Relative error of series approximation for various M,N and number of elements.

5.3 Test 3 : We set a x , x ( 1 2 ) = 1 + x 2 1 + x , 2 2 r ψ ( ) = exp( -ψ 2 ) + tan -1 ψ and seek the closed form solution ψ x , x ( 1 2 ) = sin(3 πx 1 ) sin(2 πx 2 ). Moreover, f is chosen accordingly with r ψ ( ) = ψ .

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00470v1-figure-1893aab9-1bdc-4149-b11c-db5f5ab629f1.jpg)

Figure 3: Approximation of various modes compared with the analytical solution.

Table 3: Relative error of series approximation for various M,N and number of elements.

| N = 2   | Number of elements   | Number of elements   | Number of elements   | Number of elements   | Number of elements   |
|---------|----------------------|----------------------|----------------------|----------------------|----------------------|
|         | 2 3 × 2 3            | 2 4 × 2 4            | 2 5 × 2 5            | 2 6 × 2 6            | 2 7 × 2 7            |
| M = 1   | 3 . 67061( - 01)     | 3 . 25203( - 01)     | 3 . 18984( - 01)     | 3 . 17578( - 01)     | 3 . 17235( - 01)     |
| M = 3   | 1 . 02834( - 02)     | 3 . 62913( - 02)     | 2 . 20172( - 02)     | 1 . 93606( - 02)     | 1 . 88047( - 02)     |
| M = 5   | 9 . 31325( - 02)     | 2 . 41869( - 02)     | 6 . 25023( - 03)     | 1 . 74825( - 03)     | 6 . 98383( - 04)     |
| M = 7   | 9 . 29634( - 02)     | 2 . 40161( - 02)     | 6 . 06422( - 03)     | 1 . 52422( - 03)     | 3 . 86019( - 04)     |
| Picard  | 9 . 29576( - 02)     | 2 . 40101( - 02)     | 6 . 05810( - 03)     | 1 . 51804( - 03)     | 3 . 79729( - 04)     |
| N = 4   |                      |                      |                      |                      |                      |
| M = 1   | 3 . 67060( - 01)     | 3 . 25202( - 01)     | 3 . 18984( - 01)     | 3 . 17578( - 01)     | 3 . 17235( - 01)     |
| M = 3   | 1 . 02830( - 02)     | 3 . 62881( - 02)     | 2 . 20151( - 02)     | 1 . 93592( - 02)     | 1 . 88035( - 02)     |
| M = 5   | 9 . 31286( - 02)     | 2 . 41828( - 02)     | 6 . 24614( - 03)     | 1 . 74434( - 03)     | 6 . 95296( - 04)     |
| M = 7   | 9 . 29585( - 02)     | 2 . 40103( - 02)     | 6 . 06010( - 03)     | 1 . 52007( - 03)     | 3 . 80026( - 04)     |
| Picard  | 9 . 29576( - 02)     | 2 . 40101( - 02)     | 6 . 05810( - 03)     | 1 . 51804( - 03)     | 3 . 79729( - 04)     |

## 6 Discussions and conclusion

The numerical results show an impressive agreement between the series approximation and the exact solutions. Since the lower order modes do not inherit sufficient spatial variability from a , their approximations are distinguishable from the analytical solutions. Once the variability is well resolved, it takes only a few terms to obtain an accurate approximation. Moreover, the contribution of larger values of M and N to the overall error is insignificant as the finite element error dominates. The errors recorded show that using an excessive number of terms to construct the partial solution is obviously an overkill because the gain is insignificant compared to the computational cost. Overall, the method provides accurate approximations and the variational context provides a flexible framework to study its convergence. For the benchmark problem, the method allows the inversion of nonlinear differential operators to be achieved through a series of inversions of the discrete Laplacian. This is appealing because the nontrivial task of calculating the associated Jacobian matrix is avoided entirely. For linear reactions, the method is shown to coincide with the Picard iteration method. Even though the equivalence has not been established for a general nonlinear reaction, the numerical results of the two approaches are largely consistent.

## References

- [1] G. Adomian , A review of the decomposition method and some recent results for nonlinear equations , Mathematical and Computer Modelling, 13 (1990), pp. 17-43.
- [2] M. Amrein and T. P. Wihler , Fully adaptive newton-galerkin methods for semilinear elliptic partial differential equations , SIAM Journal on Scientific Computing, 37 (2015), pp. A1637-A1657.
- [3] S. Aryana, F. Furtado, V. Ginting, and P. Torsu , On series solution for second order semilinear parabolic ibvps , Journal of Computational and Applied Mathematics, 330 (2018), pp. 499-518.
- [4] M. Badiale and E. Serra , Semilinear Elliptic Equations for Beginners: Existence Results via the Variational Approach , Springer Science &amp; Business Media, 2010.
- [5] N. A. Baker, D. Sept, S. Joseph, M. J. Holst, and J. A. McCammon , Electrostatics of nanosystems: application to microtubules and the ribosome , Proceedings of the National Academy of Sciences, 98 (2001), pp. 10037-10041.
- [6] L. Boccardo and L. Orsina , Semilinear elliptic equations with singular nonlinearities , Calculus of Variations and Partial Differential Equations, 37 (2010), pp. 363-380.
- [7] P. Bochev and R. B. Lehoucq , On the finite element solution of the pure neumann problem , SIAM review, 47 (2005), pp. 50-66.

- [8] D. Colton and R. Kress , Inverse acoustic and electromagnetic scattering theory , vol. 93, Springer Science &amp; Business Media, 2012.
- [9] L. W. Gelhar , Stochastic subsurface hydrology , Prentice-Hall, 1993.
- [10] G. Hasle, K.-A. Lie, and E. Quak , Geometric modelling, numerical simulation, and optimization , Springer, 2007.
- [11] J.-H. He , Homotopy perturbation method for solving boundary value problems , Physics letters A, 350 (2006), pp. 87-88.
- [12] A. Iserles , A first course in the numerical analysis of differential equations , no. 44, Cambridge university press, 2009.
- [13] T. Kusano and S. Oharu , On entire solutions of second order semilinear elliptic equations , Journal of mathematical analysis and applications, 113 (1986), pp. 123135.
- [14] P.-L. Lions , On the existence of positive solutions of semilinear elliptic equations , SIAM review, 24 (1982), pp. 441-467.
- [15] Z. Lu, D. Zhang, and B. A. Robinson , Explicit analytical solutions for onedimensional steady state flow in layered, heterogeneous unsaturated soils under random boundary conditions , Water resources research, 43 (2007).
- [16] P. A. Martin , Multiple scattering: interaction of time-harmonic waves with N obstacles , no. 107, Cambridge University Press, 2006.
- [17] M. Naito et al. , A note on bounded positive entire solutions of semilinear elliptic equations , Hiroshima Mathematical Journal, 14 (1984), pp. 211-214.
- [18] W.-M. Ni , On the elliptic equation δ u+ k (x) u (n+ 2)/(n- 2)= 0, its generalizations, and applications in geometry , Indiana University Mathematics Journal, 31 (1982), pp. 493-529.
- [19] H.-G. Roos, M. Stynes, and L. Tobiska , Robust numerical methods for singularly perturbed differential equations: convection-diffusion-reaction and flow problems , vol. 24, Springer Science &amp; Business Media, 2008.
- [20] E. E. Rosinger , Can there be a general nonlinear pde theory for existence of solutions? , Reviews in Theoretical Science, 3 (2015), pp. 418-427.
- [21] H. Usami , On bounded positive entire solutions of semilinear elliptic equations , Funkcial. Ekvac, 29 (1986), pp. 189-195.

- [22] L. L. Y. Voon and M. Willatzen , Helmholtz equation in parabolic rotational coordinates: application to wave problems in quantum mechanics and acoustics , Mathematics and computers in simulation, 65 (2004), pp. 337-349.
- [23] A.-M. Wazwaz , A comparison between adomian decomposition method and taylor series method in the series solutions , Applied Mathematics and Computation, 97 (1998), pp. 37-44.
- [24] A. Yıldırım , He's homotopy perturbation method for nonlinear differentialdifference equations , International Journal of Computer Mathematics, 87 (2010), pp. 992-996.
Prosper Torsu
On variational iterative methods for semilinear problems
This paper presents an iterative method suitable for inverting semilinear
problems which are important kernels in many numerical applications. The
primary idea is to employ a parametrization that is able to reduce semilinear
problems into linear systems which are solvable using fast Poisson solvers.
Theoretical justifications are provided and supported by several experiments.
Numerical results show that the method is not only computationally less
expensive, but also yields accurate approximations.