Symmetrized two-scale finite element discretizations for partial differential equations with symmetric solutions
Abstract
In this paper, a symmetrized two-scale finite element method is proposed for a class of partial differential equations with symmetric solutions. With this method, the finite element approximation on a fine tensor product grid is reduced to the finite element approximations on a much coarse grid and a univariant fine grid. It is shown by both theory and numerics including electronic structure calculations that the resulting approximation still maintains an asymptotically optimal accuracy. Consequently the symmetrized two-scale finite element method reduces computational cost significantly.
Key words. symmetric, two-scale, finite element, partial differential equation.
AMS subject classifications. 65N15, 65N25, 65N30, 65N50.
1 Introduction
To improve the efficiency of solving multi-dimensional elliptic source and eigenvalue problems on tensor-product domains, the two-scale finite element method was proposed in [7, 12, 13]. With this method, low frequency parts of the finite element solution to an elliptic problem are captured on a coarse grid and high frequency components are handled by some univariant fine and coarse grids.
We understand that many quantities in science and engineering have symmetries such as wavefunctions, Hamiltonians, and interatomic potentials in quantum physics. It is shown in literature that efficient numerical methods can be designed to reduce the computational cost of solving problems with symmetric properties (see, e.g., [2, 6, 8] and references cited therein). For instance, a symmetry-based decomposition approach was proposed to solve eigenvalue problems with spatial symmetries in [6]. By this approach, the original differential eigenvalue problem is decomposed into some eigenvalue subproblems that can be carried out in parallel. In addition, each subproblem requires only a smaller number of eigenpairs compared with the original problem. As a result, the computational cost is reduced.
To reduce the computational cost of approximations of the elliptic source and eigenvalue problems with symmetric solutions, in this paper, we study some symmetrized two-scale finite element discretizations.
Let us give an informal description of the main ideas and results in this paper. Set be a positive integer. The symmetric group is the set of bijections of to itself. Specially, a permutation which interchanges two letters and and leaves all the other letters unchanged is called a transposition. Denote the transposition which interchanges and by [10].
Set and . We say that is a symmetric function on [2] if
Let be a uniform tensor product grid on . is the associated tensor-product space of piecewise trilinear functions on . Let be a finite element approximation to .
In computation, the grid points of are usually numbered along the -direction, the -direction, and the -direction, consecutively. Let be a positive integer. Then the values of on these grid points are stored in a vector denoted by with the size . Let be a bijection satisfying
where is the -th component of and is the Lagrangian basis function of with . Obviously, we have .
For any , there holds . We define a vector transformation satisfying
Then can be obtained from by a symmetrization operation (Algorithm 3.1). Let be a bijection defined by
(1.1) |
We get
(1.2) |
Note that the two-scale finite element solution [7, 12] of a linear elliptic source problem with the Dirichlet boundary condition is a linear combination of the standard finite element solutions on four different scale grids. That is,
Hence, for a linear source problem with symmetric solution, we obtain from (1.2) that and . Consequently,
It is seen from (1.1) that the amount of operations for getting or from is essentially that for calculating or from by the symmetrization algorithm (Algorithm 3.1), respectively. It is only with if and . While the amount of operations for computing or by the standard finite element method is far from , due to creating stiffness matrix and solving linear algebraic systems. Hence the symmetrization algorithm is quite efficient. Similarly, the symmetrization algorithm can be also combined with the postprocessed two-scale finite element method [11] and the two-scale postprocessed finite element method [15] respectively to construct new and more efficient algorithms.
This paper is structured as follows. In section 2, some preliminaries are presented and the existing related results that will be used in this paper are called. In section 3, a vector transformation operator associated with symmetric functions is constructed. A symmetrization algorithm is then proposed to perform this vector transformation operator. In section 4 and section 5, combining the symmetrization algorithm with the two-scale finite element method, some symmetrized two-scale finite element discretizations are developed for the linear source and eigenvalue problems with symmetric solutions, respectively. In section 6, several numerical results, including the applications to electronic structure calculations, are presented to illustrate the efficiency of our approaches. Finally, some concluding remarks are given in section 7.
2 Preliminaries
Let with . The standard notation for Sobolev spaces and their associated norms and seminorms will be used [4]. Set and . Let , be the dual of , and be the standard inner product. We shall use to mean that for some constant which does not depend on any grid parameters.
Let be the set of all nonnegative integers. For , , and , set
Furthermore, set , , and . For each , let , which is the vector whose -th component is one and other components are zero. Write .
2.1 A source problem
Consider the following elliptic source problem:
(2.1) |
Here and is defined by
where , and on for some constant .
A weak form of (2.1) is: find such that
(2.2) |
where
(2.3) |
For each , assume that there is a unique solution of (2.2).
Set and . Let be the uniform grid with grid size . Let for . Set and . Define a tensor-product grid on by
Let be the piecewise linear finite element space on . The tensor product spaces of piecewise -linear functions on are
The standard Galerkin finite element method for solving (2.2) is: find such that
(2.4) |
Define the Galerkin projector by
(2.5) |
Obviously .
2.2 An eigenvalue problem
Assume that is the same as (2.3) with and is symmetric. Consider the following eigenvalue problem
(2.6) |
where is the eigenvalue of the symmetric bilinear form relative to the inner product and is the corresponding eigenvector. The eigenvalues of (2.6) are real numbers satisfying [1]. Assume that the corresponding eigenvectors satisfy for with the Dirac delta.
Consider the standard Galerkin finite element method for solving (2.6): find a pair satisfying
(2.7) |
which has finite eigenvalues where . Assume that the corresponding eigenvectors satisfy . The Rayleigh principle [1] implies that
Suppose that is simple, and is an approximation to which satisfies (2.7) and Lemma 3.2 in [11] with . There holds [1]
(2.8) |
Lemma 2.1.
[7] There holds
(2.9) |
3 A vector transformation operator and its implementation
In this section, we will introduce a vector transformation operator associated with symmetric functions. A so-called symmetrization algorithm will be proposed to implement this vector transformation. We will combine the symmetrization algorithm with the two-scale finite element method to design new and efficient algorithms in Section 4.
We call a symmetric function on if
(3.1) |
Thus we have
(3.2) |
Next we illustrate how to get the values of on the grid points of from those on the grid points of in computation. The values of on the grid points of are stored in a vector with the size . Usually the grid points of are numbered along the -direction, the -direction, , and the -direction, consecutively. That is, the -th component of satisfies
(3.3) |
where the subscript
(3.4) |
The values of on the grid points of are contained in the vector . We obtain from (3)-(3.4) that
(3.5) |
with
Hence for any , one can get from . We can define a vector transformation operator satisfying
(3.6) |
This vector transformation operator can be implemented by Algorithm 3.1, which is called the symmetrization algorithm.
Algorithm 3.1.
Input:
, , , , , .
Output:
.
Calculating in (3.4) requires operations. Hence the amount of operations for Algorithm 3.1 is . Next we illustrate the idea of Algorithm 3.1 further for , respectively.
3.1 Two dimensional case
Let . We see that there is only one element in besides the identical operator. Assume that is a symmetric function on . Namely,
(3.7) |
Consequently for the grid points of and , we have
(3.8) |
In implementation, the values of on the grid points of a uniform grid are stored in a vector with the size . Usually the grid points of a uniform grid are numbered along the -direction and the -direction, consecutively. That is, the -th component of satisfies
(3.9) |
where the subscript
(3.10) |
The values of on the grid points of are stored in the vector . By (3.1) – (3.10), we have
(3.11) |
with
That is, one can get from . Let in (3.6). It follows that .


For example, if and , it is shown in Figure 1 that the values of on the grid points of the uniform grids and are stored in the vectors and , respectively. By Algorithm 3.1, can be obtained from . Similarly, if and , The process of obtaining the vector from is illustrated in Figure 2, in which and for simplicity.
The process of obtaining the vectors from can be implemented by Algorithm 3.1 with , which demands operations.
3.2 Three dimensional case
Let . Assume that is a symmetric function on . That is,
Thus for the grid points of and , we have
(3.12) |
In implementation, similarly, the values of on the grid points of are stored in a vector denoted by with the size . The grid points of are usually numbered along the -direction, the -direction, and the -direction, consecutively. Thus the -th component of satisfies
(3.13) |
where the subscript
(3.14) |
The values of on the grid points of are contained in the vector . By (3.2), (3.2), and (3.14), we obtain
(3.15) |
with
That is, the vector can be obtained from . Let in (3.6). It follows that .
For example, if , , and , the components of the vector are illustrated in Figures 3 and 4, where for simplicity.


The vectors and can be obtained from with and in (3.2), respectively. It is illustrated in Figures 5 and 6.


The process of obtaining the vectors or from can be implemented by Algorithm 3.1 with , which requires operations.
4 The symmetrized two-scale finite element approximations
For the source problem (2.2) and eigenvalue problem (2.6), the two-scale finite element method has been developed [7, 12]. In this section, for (2.2) and (2.6) with symmetric solutions, Algorithm 3.1 will be combined with the two-scale finite element method.
Let be a symmetric function and be a standard finite element approximation to . As stated in Section 3, usually the grid points of are numbered along the -direction, the -direction, , and the -direction, consecutively. The values of on these nodes are stored in a vector denoted by with the size .
Define a bijection satisfying
where is the -th component of and is the Lagrangian basis of with . Obviously we have . For any , there holds
Invoking (3.6) we obtain
The process of obtaining from can be implemented by a symmetrization algorithm (Algorithm 3.1). Define a bijection satisfying
(4.1) |
We have
(4.2) |
It is seen from (4.1) and (4.2) that the critical process of getting from is to calculate from by Algorithm 3.1, which requires operations with . While computing by the standard finite element method usually demands operations with an amount , due to creating stiffness matrix and solving linear algebraic systems. Consequently, if has been calculated, then obtaining through Algorithm 3.1 is much more efficient than the standard finite element method. From this observation, some efficient algorithms for (2.2) and (2.6) with symmetric solutions can be established.
4.1 The source problem
For the source problem (2.2) with symmetric solution, we propose a symmetrized two-scale finite element method to reduce computational cost by combining Algorithm 3.1 with the two-scale finite element method in [7, 12]. Let and assume that is a positive integer. Let , and define
For instance, , for . Invoking (4.2), a symmetrized two-scale finite element method for the linear source problem (2.2) with symmetric solution is described in Algorithm 4.2.
Algorithm 4.2.
For or , there holds the following error estimates for the symmetrized two-scale finite element solution.
Theorem 4.1.
Assume that and for . If and is obtained from Algorithm 4.2, then
Proof.
Remark 4.1.
We may see from Algorithm 4.2 that the symmetrized two-scale finite element method is quite applicable for the source problem (2.1) with symmetric solution. can be obtained from through Algorithm 3.1. The computational cost of Algorithm 3.1 is far smaller than computing by the standard finite element method. For example, when , the amount of operations for Algorithm 3.1 to get from is only with . While computing by the standard finite element method usually requires operations with , due to creating stiffness matrix and solving linear algebraic systems. Hence the computational cost is reduced significantly.
Remark 4.2.
Combining the two-scale finite element method with the postprocessing technique, the postprocessed two-scale finite element method and the two-scale postprocessed finite element method have been proposed in [11, 15], in which the interpolation postprocessing operator for uniform tensor product grids is used. For the linear source problem (2.1) with symmetric solution, these methods can also be combined with Algorithm 3.1 similarly to reduce computational cost further.
4.2 The eigenvalue problem
Similar to Section 4.1, for the eigenvalue problem (2.6) with symmetric solution, we combine Algorithm 3.1 with the two-scale finite element method in [7, 12] to propose the symmetrized two-scale finite element method (Algorithm 4.3).
Algorithm 4.3.
From (4.2) we have . For or , there holds the following result, which is a refinement of the results in [7, 12].
Theorem 4.2.
Let and be eigenpairs of (2.7) that approximate the same exact eigenpair . If for and , then
(4.4) | ||||
(4.5) |
Proof.
Remark 4.3.
For the eigenvalue problem with symmetric eigenfunction, Algorithm 3.1 is combined with the two-scale finite element method to obtain new and more efficient algorithm (Algorithm 4.3). Algorithm 3.1 can also be combined with the postprocessed two-scale finite element method in [11] and the two-scale postprocessed finite element method in [15]. Besides, some two-scale finite element discretizations for the nonlinear eigenvalue problems have been proposed and analyzed in [9]. Consequently, for the nonlinear eigenvalue problems with symmetric eigenfunctions, the two-scale finite element methods in [9] can also be combined with Algorithm 3.1 to get new algorithms.
5 Numerical examples
In this section, several numerical examples, including the electronic structure calculations, are presented to illustrate the efficiency of our approaches. To optimize the cost of the computation, we choose approximately.
Example 1 Consider a source problem with a singular coefficient:
with chosen so that the exact solution is
Let be the side length of .
For this linear source problem with symmetric solution, the numerical results are presented in Figures 7-8 and Tables 1-2. Figure 7 supports the convergence results of Theorem 4.1. Time consumptions of different methods are presented in Figure 8. It is shown that the two-scale finite element method is more efficient than the standard finite element method. Algorithm 4.2 reduces the time consumption further compared with the two-scale finite element method, which is illustrated in more details in Tables 1-2. All of these results show that for this linear source problem with symmetric solution, considering both accuracy and computational cost, the symmetrized two-scale finite element method (Algorithm 4.2) is the preferred method.



Total | ||||||
---|---|---|---|---|---|---|
0.0030 | 0.0104 | 0.0110 | 0.0104 | 0.0006 | 0.0354 | |
0.0106 | 0.0609 | 0.0624 | 0.0614 | 0.0052 | 0.2005 | |
0.0364 | 0.2250 | 0.2220 | 0.2192 | 0.0281 | 0.7307 | |
0.0754 | 0.5574 | 0.5484 | 0.5596 | 0.1104 | 1.8512 | |
0.1005 | 1.2790 | 1.2835 | 1.2941 | 0.3264 | 4.2835 |
Total | |||||
---|---|---|---|---|---|
0.0030 | 0.0104 | 0.0001 | 0.0003 | 0.0138 | |
0.0106 | 0.0609 | 0.0004 | 0.0026 | 0.0745 | |
0.0364 | 0.2250 | 0.0027 | 0.0135 | 0.2776 | |
0.0754 | 0.5574 | 0.0136 | 0.0581 | 0.7045 | |
0.1005 | 1.2790 | 0.0461 | 0.1708 | 1.5964 |
Example 2 Consider a source problem:
where
and is chosen so that we have the symmetric exact solution as follows
Let be the side length of .
The numerical results are presented in Figures 9-10 and Tables 3-4 for the nonsymmetric source problem with symmetric solution. Similar to Example 1, Figure 9 also supports the convergence results of Theorem 4.1. It is shown that the symmetrized two-scale finite element method (Algorithm 4.2) is still better than the other methods.



Total | ||||||
---|---|---|---|---|---|---|
0.0062 | 0.0257 | 0.0243 | 0.0236 | 0.0008 | 0.0806 | |
0.0292 | 0.1510 | 0.1539 | 0.1506 | 0.0052 | 0.4899 | |
0.0677 | 0.5428 | 0.5385 | 0.5349 | 0.0275 | 1.7114 | |
0.1424 | 1.4185 | 1.4174 | 1.4132 | 0.1095 | 4.5010 | |
0.2577 | 3.1907 | 3.1658 | 3.1772 | 0.3328 | 10.1242 |
Total | |||||
---|---|---|---|---|---|
0.0062 | 0.0257 | 0.0001 | 0.0005 | 0.0325 | |
0.0292 | 0.1510 | 0.0006 | 0.0028 | 0.1836 | |
0.0677 | 0.5428 | 0.0031 | 0.0137 | 0.6273 | |
0.1424 | 1.4185 | 0.0133 | 0.0570 | 1.6312 | |
0.2577 | 3.1907 | 0.0478 | 0.1748 | 3.6710 |
Example 3 Consider a model for the quantum harmonic oscillator:
The minimum eigenvalue and the associated eigenfunction . Since the eigenfunctions decay exponentially, in our calculation, the following eigenvalue problem is considered.
where and . Let be the side length of . The numerical results of the minimum eigenvalue and associated eigenfunction are presented in Figures 11-12 and Tables 5-6. Figure 11 supports the convergence results of Theorem 4.2. For this linear eigenvalue problem with symmetric solution, our results illustrate the efficiency of the symmetrized two-scale finite element method (Algorithm 4.3).



Total | |||||||
---|---|---|---|---|---|---|---|
0.7060 | 1.7362 | 1.6241 | 1.8173 | 0.1405 | 0.0001 | 6.0242 | |
1.6529 | 5.3517 | 5.1389 | 6.1617 | 0.5373 | 0.0001 | 18.8426 | |
3.5823 | 13.2750 | 13.4933 | 18.8052 | 1.6285 | 0.0001 | 50.7844 | |
7.4273 | 35.3173 | 41.0032 | 40.0038 | 4.0751 | 0.0001 | 127.8268 | |
13.1982 | 113.4475 | 105.7242 | 146.7036 | 9.8352 | 0.0016 | 388.9103 |
Total | ||||||
---|---|---|---|---|---|---|
0.7060 | 1.7362 | 0.0009 | 0.1338 | 0.0001 | 2.5770 | |
1.6529 | 5.3517 | 0.0029 | 0.5145 | 0.0001 | 7.5221 | |
3.5823 | 13.2750 | 0.0118 | 1.6162 | 0.0001 | 18.4854 | |
7.4273 | 35.3173 | 0.0341 | 3.8900 | 0.0001 | 46.6688 | |
13.1982 | 113.4475 | 0.0953 | 9.3284 | 0.0003 | 136.0697 |
Example 4 Consider the Kohn-Sham equation for the helium atom:
with , where and . In our computation, we solve the following nonlinear eigenvalue problem [5]: find such that and
(5.1) |
where . We choose with . Let be the side length of .
For this nonlinear eigenvalue problem, it has been shown in [9] that the two-scale finite element method is more economic than the standard finite element method. Because the first eigenfunction of (5.1) is symmetric, the two-scale finite element discretization proposed in [9] can be also combined with Algorithm 3.1. To illustrate this observation, numerical results are presented in Figure 13 and Table 7. One can see that by combining the idea of Algorithm 3.1 with the two-scale finite element method, the time consumption is reduced further.

Total | ||||||
---|---|---|---|---|---|---|
9.62 | 18.71 | 0.0006 | 0.16 | 7.55 | 36.10 | |
15.11 | 34.77 | 0.0012 | 0.29 | 14.55 | 64.84 | |
19.87 | 46.39 | 0.0015 | 0.54 | 26.05 | 93.00 | |
27.12 | 79.33 | 0.0028 | 0.91 | 46.61 | 154.25 | |
36.50 | 112.12 | 0.0042 | 1.47 | 76.90 | 227.41 | |
49.10 | 187.78 | 0.0062 | 2.22 | 116.20 | 355.92 |
6 Conclusions
In this paper, a symmetrization algorithm is developed to perform a vector transformation associated with symmetric functions. By combining the symmetrization algorithm with the two-scale finite element methods, some symmetrized two-scale finite element methods are proposed for the elliptic source and eigenvalue problems with symmetric solutions. Numerical analyses and numerical results show that the symmetrized two-scale finite element methods save computational cost significantly compared with the corresponding two-scale finite element methods. The symmetrization algorithm can also be combined with the postprocessed two-scale finite element method to obtain efficient numerical methods [11, 15]. Besides, some two-scale finite element discretizations have been developed for a class of integral equation and integrodifferential equation [3, 14, 17], which can be also combined with the symmetrization algorithm to get more efficient algorithms. Moreover, we believe that our symmetrization algorithm is significant for solving higher dimensional problems on tensor product domains.
Acknowledgments
The authors thank Professor Huajie Chen for enlightening discussions. P. Hou was partially supported by the National Natural Science Foundation of China (grant 11971066). F. Liu was partially supported by the National Natural Science Foundation of China (grant 11771467) and the disciplinary funding of Central University of Finance and Economics. A. Zhou was partially supported by the National Key R & D Program of China under grants 2019YFA0709600 and 2019YFA0709601.
References
- [1] I. Babuska and J.E. Osborn. Eigenvalue problems. In Handbook of Numerical Analysis, volume II, pages 641–787. North-Holland, Amsterdam, 1991.
- [2] M. Bachmayr, G. Dusson, and C. Ortner. Polynomial approximation of symmetric functions. arXiv, 2109.14771, 2021.
- [3] H. Chen, F. Liu, N. Reich, C. Winter, and A. Zhou. Two-scale finite element discretizations for integrodifferential equations. J. Integ. Equ. Appl., 23:351–381, 2011.
- [4] P.G. Ciarlet. The Finite Element Method for Elliptic Problems, volume 4 of Studies in Mathematics and its Applications. North-Holland Publishing Co., Amsterdam, 1978.
- [5] X. Dai and A. Zhou. Three-scale finite element discretizations for quantum eigenvalue problems. SIAM J. Numer. Anal., 46:295–324, 2008.
- [6] J. Fang, X. Gao, and A. Zhou. A symmetry-based decomposition approach to eigenvalue problems. J. Sci. Comput., 57:638–669, 2013.
- [7] X. Gao, F. Liu, and A. Zhou. Three-scale finite element eigenvalue discretizations. BIT, 48(3):533–562, 2008.
- [8] J. Han, Y. Li, L. Lin, J. Lu, J. Zhang, and L. Zhang. Polynomial approximation of symmetric functions. arXiv, 1912.01765, 2022.
- [9] P. Hou and F. Liu. Two-scale finite element discretizations for nonlinear eigenvalue problems in quantum physics. Adv. Comput. Math., 47:59, 2021.
- [10] D. Joyner. Adventures in group theory: Rubik’s cube, Merlin’s machine, and other mathematical toys. Johns Hopkins University Press, second edition, 2008.
- [11] F. Liu, M. Stynes, and A. Zhou. Postprocessed two-scale finite element discretizations, part I. SIAM J. Numer. Anal., 49:1947–1971, 2011.
- [12] F. Liu and A. Zhou. Two-scale finite element discretizations for partial differential equations. J. Comput. Math., 24:373–392, 2006.
- [13] F. Liu and A. Zhou. Localizations and parallelizations for two-scale finite element discretizations. Commun. Pure Appl. Anal., 6(3):757–773, 2007.
- [14] F. Liu and A. Zhou. Two-scale Boolean Galerkin discretizations for Fredholm integral equations of the second kind. SIAM J. Numer. Anal., 45:296–312, 2007.
- [15] F. Liu and J. Zhu. Two-scale sparse finite element approximations. Sci. China Math., 59(4):789–808, 2016.
- [16] C. Pflaum and A. Zhou. Error analysis of the combination technique. Numer. Math., 84:327–350, 1999.
- [17] Y. Xu and A. Zhou. Fast Boolean approximation methods for solving integral equations in high dimensions. J. Integ. Equ. Appl., 16:83–110, 2004.