A Full Multigrid Method For Semilinear Elliptic Equation111This work was supported in part by National Natural Science Foundations of China (NSFC 91330202, 11371026, 11001259, 11031006, 2011CB309703) and the National Center for Mathematics and Interdisciplinary Science, CAS.
A full multigrid finite element method is proposed for semilinear elliptic equations. The main idea is to transform the solution of the semilinear problem into a series of solutions of the corresponding linear boundary value problems on the sequence of finite element spaces and semilinear problems on a very low dimensional space. The linearized boundary value problems are solved by some multigrid iterations. Besides the multigrid iteration, all other efficient numerical methods can also serve as the linear solver for solving boundary value problems. The optimality of the computational work is also proved. Compared with the existing multigrid methods which need the bounded second order derivatives of the nonlinear term, the proposed method only needs the Lipschitz continuation in some sense of the nonlinear term.
Keywords. semilinear elliptic problem, full multigrid, multilevel correction, finite element method.
AMS subject classifications. 65N30, 65N25, 65L15, 65B99.
The purpose of this paper is to study the multigird finite element method for semilinear elliptic problems. As we know, the multigrid and multilevel methods [3, 4, 5, 6, 9, 14, 15, 16, 21] provide optimal order algorithms for solving boundary value problems. The error bounds of the approximate solutions obtained from these efficient numerical algorithms are comparable to the theoretical bounds determined by the finite element discretization. In the past decade years, some researches about multigrid method for nonlinear elliptic problem are studied to improve the efficiency of nonlinear elliptic problem solving, i.e. [16, 22, 23]. The Newton iteration is adopted to linearize the nonlinear equation in these existing multigrid methods and then they need the bounded second order derivatives of the nonlinear terms. For more information, please refer to [10, 16, 22] and the references cited therein.
Recently, a type of multigrid method with optimal efficiency for eigenvalue problems has been proposed in [12, 17, 18, 20]. The aim of this paper is to present a full multigrid method for solving semilinear elliptic problems based on the multilevel correction scheme [17, 18]. The main idea is to design a special low dimensional space to transform the solution of the semilinear problem into a series of solutions of the corresponding linear boundary value problems on the sequence of finite element spaces and semilinear problems on a very low dimensional space. For the linearized elliptic problem, it is not necessary to solve the linear boundary value problem exactly in each correction step. Here, we only do some multigrid iteration steps for the linear boundary value problems. In this new version of multigrid method, solving semilinear elliptic problem will not be much more difficult than the multigrid scheme for the corresponding linear boundary value problems. Compared with the existing multigrid methods for the semilinear problem, our method only needs the Lipschitz continuation in some sense of the nonlinear term.
An outline of the paper goes as follows. In Section 2, we introduce the finite element method for the semilinear elliptic problem. A type of full multigrid method for the semilinear elliptic problem is given in Section 3. In Section 4, some numerical examples are provided to validate the efficiency of the proposed numerical method. Some concluding remarks are given in the last section.
2 Discretization by finite element method
In this paper, the letter (with or without subscripts) is used to denote a constant which may be different at different places. For convenience, the symbols , and mean that , and . Let denote a bounded convex domain with Lipschitz boundary . We use the standard notation for Sobolev spaces and their associated norms and seminorms (see, e.g. ). For , we denote and , where is in the sense of trace. For simplicity, we use to denote and to denote in the rest of the paper.
Here, we consider the following type of semilinear elliptic equation:
where is a symmetric positive definite matrix with , is a nonlinear function with respect to the second variable.
The weak form of the semilinear problem (2.1) can be described as: Find such that
Obviously, is bounded and coercive on , i.e.,
Then we use the norm for any in this paper to replace the standard norm .
In order to guarantee the existence and uniqueness of the problem (2.2), we assume the nonlinear term satisfy the following assumption.
Assumption A: The nonlinear function satisfies the convex and Lipschitz continuous conditions as follows
Now, we introduce the finite element method for semilinear elliptic problem (2.2). First we generate a shape regular decomposition of the computing domain into triangles or rectangles for , tetrahedrons or hexahedrons for (cf. [7, 8]). The mesh diameter describes the maximum diameter of all cells . Based on the mesh , we construct the finite element space . For simplicity, we set as the linear finite element space which is defined as follows
where denotes the linear function space.
The standard finite element scheme for semilinear equation (2.2) is: Find such that
Denote a linearized operator by:
In order to deduce the global prior error estimates, we introduce as follows:
In order to measure the error for the finite element approximations, we denote
From , we can give the following error estimates.
From Theorem 6.1 in , we can know that problems (2.2) and (2.7) are uniquely solvable. Now, it is time to prove the error estimates. For this aim, we define the finite element projection operator by the following equation
Then the following inequalities hold
Combining (2.10) and the triangle inequality leads to the following estimates
This is the desired result (2.9) and the proof is complete. ∎
3 Full multigrid method for semilinear elliptic equation
In this section, a full multigrid method for semilinear problems is proposed based on multilevel correction scheme in [17, 18]. The key point is to transform the solution of the semilinear problem into a series of solutions of the corresponding linear boundary value problems on the sequence of finite element spaces and semilinear problems on a very low dimensional space. In order to carry out the multigrid method, we first generate a coarse mesh with the mesh size and the linear finite element space is defined on the mesh . Then a sequence of triangulations of is determined as follows. Suppose (produced from by regular refinements) is given and let be obtained from via one regular refinement step (produce subelements) such that
where the positive number denotes the refinement index and larger than (always equals ). Based on this sequence of meshes, we construct the corresponding nested linear finite element spaces such that
Due to the convexity of the domain , the sequence of finite element spaces and the finite element space have the following relations of approximation accuracy
3.1 One correction step
In order to design the full multigrid method, first we introduce one correction step in this subsection.
Assume we have obtained an approximate solution . A correction step to improve the accuracy of the given approximation is designed as follows.
One Correction Step
Define the following auxiliary boundary value problem: Find such that
Perform multigrid iteration steps for the second order elliptic equation to obtain an approximate solution with the following error reduction rate
where is used as the initial value for the multigrid iteration and is a fixed constant independent from the mesh size .
Define a finite element space and solve the following semilinear elliptic equation: Find such that
In order to simplify the notation and summarize the above two steps, we define
The error estimate of Algorithm 3.1 is studied in the following theorem.
Assume the given solution has the following estimate
After the one correction step defined by Algorithm 3.1, the resultant approximate solution has the following estimates
Note that the semilinear elliptic problem (3.6) can be regarded as a finite dimensional approximation of the semilinear elliptic problem (2.7). Let denotes the finite element projection operator which is defined as follows
Since and , it is obvious that and
which is the desired result (3.9) and the proof is complete. ∎
3.2 Full multigrid method
In this subsection, a full multigrid method is proposed based on the one correction step defined in Algorithm 3.1. This algorithm can reach the optimal convergence rate with the optimal computational complexity.
Full Multigrid Scheme
Solve the following semilinear problem in : Find such that
For , do the following iteration:
For , do the following iterations
Finally, we obtain an approximate solution .
After implementing Algorithm 3.2, we have the following error estimates for the final approximation
under the condition that the coarsest mesh size is small enough such that .
For the final approximation obtained by Algorithm 3.2, we have the following estimates
3.3 Estimate of the computational work
In this subsection, we turn our attention to the estimate of computational work for the full multigrid method defined in Algorithm 3.2. It will be shown that the full multigrid method makes solving the semilinear elliptic problem almost as cheap as solving the corresponding linear boundary value problems.
First, we define the dimension of each level finite element space as . Then we have
The computational work for the second step in Algorithm 3.2 is different from the linear elliptic problems [4, 14, 15, 16, 21]. In this step, we need to solve a semilinear elliptic problem (3.6). Always, some type of nonlinear iteration method (fixed-point iteration or Newton type iteration) is adopted to solve this low dimensional semilinear elliptic problem. In each nonlinear iteration step, it is required to assemble the matrix on the finite element space () which needs the computational work . Fortunately, the matrix assembling can be carried out by the parallel way easily in the finite element space since it has no data transfer.
Assume we use computing-nodes in Algorithm 3.2, the semilinear elliptic solving in the coarse spaces () and need work and , respectively, and the work of the multigrid iteration for the boundary value problem in each level space is for . Let denote the nonlinear iteration times when we solve the semilinear elliptic problem (3.6). Then in each computational node, the work involved in Algorithm 3.2 has the following estimate