Return to Article Details Accurate Chebyshev collocation solutions for the biharmonic eigenproblem on a rectangle

Accurate Chebyshev collocation solutions
for the biharmonic eigenproblem on a rectangle

Imre Boros

July 18, 2017.

Tiberiu Popoviciu Institute of Numerical Analysis, Romanian Academy, P.O. Box 68-1, 3400 Cluj-Napoca, Romania, e-mail: boros.imre@ictp.acad.ro

We are concerned with accurate Chebyshev collocation (ChC) solutions to fourth order eigenvalue problems. We consider the 1D case as well as the 2D case. In order to improve the accuracy of computation we use the precondtitioning strategy for second order differential operator introduced by Labrosse in 2009. The fourth order differential operator is factorized as a product of second order operators. In order to asses the accuracy of our method we calculate the so called drift of the first five eigenvalues. In both cases ChC method with the considered preconditioners provides accurate eigenpairs of interest.

MSC. 65M70, 34L16

Keywords. spectral methods, Chebyshev collocation, preconditioning, fourth order eigenvalue problems

1 Introduction

The idea of this article started from the work of Owen [ 8 ] , where the author deduces asymptotic estimates for the first eigenvalue of the biharmonic operator on a rectangle.

It is well known that Chebyshev collocation (ChC) method involves full populated and bad conditioned differential matrices (see for instance Boyd [ 3 ] , Gheorghiu [ 4 ] , Trefethen [ 10 ] ). In order to surpass this major difficulty we use the preconditioning technique due to Labrosse [ 6 ] and compare the obtained results with those provided by the naive methods.

We analyze the effects of preconditioning DChC4 with preconditioners for DChC2 based on the identity DChC4=DChC2DChC2. We deal with the biharmonic eigenproblem solved with Chebyshev collocation and study the accuracy and the numerical stability of the method. We also consider preconditioning of the biharmonic eigenproblem and study the effects of this procedure.

In section 2 we study a fourth order eigenproblem in one dimension used by Owen [ 8 ] in order to deduce the asymptotic estimates for the first and the third eigenvalues of the biharmonic operator.

In section 3 we solve by standard Chebyshev collocation the biharmonic eigenproblem and we also consider a preconditioned version of the problem.

The paper ends with some concluding remarks and open issues.

2 Fourth order operator in R

In this section we study the eigenproblem associated to the following fourth order self-adjoint operator

Hh,α(u):=d4udx42αd2udx2,uL2([0,h]),
1

supplied with clamped boundary conditions.

Owen analyzed in [ 8 ] this operator in order to deduce asymptotic estimates for the eigenvalues of the biharmonic operator. We solve the eigenproblem associated to (??) with standard ChC as well as with preconditioned ChC.

Owen [ 8 ] gives an "exact" formula for the eigenvalues of H1,α. Namely, for α>0, let β>α be the n-th solution of the transcendental equation

cosh(β+α)cos(βα)αsinh(β+α)sin(βα)β2α2=1.
2

Then the n-th order eigenvalue is

μn(α,1)=β2α2.
3

For our numerical experiments we choose α=1. In this particular case we can obtain the first eigenvalue of the operator (??) by solving (2) with Newton’s method and (??). Thus, we get the approximate eigenvalue

μ1(1,1)=525.1393094840871.
4

We will use the above value in order to check the accuracy of the first eigenvalue which we have obtained from ChC. Actually the eigenvalue problem associated to the fourth order operator (??) has the following form

{d4udx42αd2udx2=μu,x[0,h]u(0)=u(0)=u(h)=u(h)=0.
5

In order to use ChC we have to transform the problem from [0,h] to [1,1], for this we use the transformation t=2hx1,dx=h2dt. After the transformation we use the differentiation matrices from [ 11 ] and the method proposed by Hoepffner in [ 5 ] to impose the boundary conditions. In this way we get the following algebraic form

Au=μu,
8

where

A=D~ChC42αD~ChC2,
9

where in D~ the boundary conditions have been introduced. In order to solve the eigenvalue problem (??) we use the eig function from Matlab.

\includegraphics[scale=.44]{first_four-eps-converted-to-1.png}
Figure 1 First four eigenvalues of H(1,α)
obtained by ChC for N=64.
\includegraphics[scale=.44]{eigenfunctions-eps-converted-to-1.png}
Figure 2 The first three eigenfunctions of H(1,1) obtained by ChC for N=64.

Eigenvalues of H(1,α) and eigenvectors of H(1,1).

First we solve the eigenvalue problem for different values of α and order the eigenvalues in increasing values. The first four of these eigenvalues are plotted in Figure 1. In [ 8 ] this figure is obtained by solving the implicit formula (2) and using the formula for the n-th eigenvalue (??).

Preconditioning the eigenproblem. The idea of preconditoners for spectral methods was introduced by Orszag (1980) [ 9 ] . Given a cut-off frequency N, it was proposed that the desired spectral solution uN(x) of the linear problem

Lsp[u(x)]=f(x)
10

to be obtained from a finite precision operator, Lapp, instead of Lsp. This is carried out iteratively, for example with the Richardson iterative method.

Labrosse studies in [ 6 ] the best known lowest-order preconditioner for the d2dx2 Chebyshev spectral operator, and the analysis is carried out taking as a guide the elliptic eigenvalue problem

d2udx2=ξu(x),forx(1,1)andξ<0.
11

For any numerical approximation uN(x) of u(x) we can write the spectral and local approximation of (??) in the following form

Lsp[uN(x)]=ξspuN(x),Lapp[uN(x)]=ξappuN(x),x(1,1).

The efficiency of this method (or, for that matter, of any other iterative method) depends on the choice of Lapp: it should lead to an easily invertible matrix and be as close as possible to Lsp. The closer the condition number of the matrix representing Lapp1Lsp is to 1, the more efficient is the method.

Another concept which we study is the effect of the preconditioning on the non-normality of the differentiation matrices. For this we use a scalar measure, for a square complex matrix A the non-normality ratio or the so called Henrici’s number H(A) is defined as

H(A):=(ϵ(AAAA))1/2ϵ(A)
12

where A is the conjugate transpose of A and ϵ(A) stands for the Frobenius norm of A. Gheorghiu [ 4 ] deduced the estimation

0H(A)21/41.1892,

where H(A)=0 if and only if A is normal.

In Table 1 and Table 2 can be observed the effect of preconditioning on the condition number and on the non-normality ratio for the second and fourth order differentiation matrices for N=64 and N=100.

 

DChC2

DChC2,precond

DChC4

DChC4,precond

Henrici

0.3013

0.1469

0.3227

0.9320

Cond. no.

7.2254104

3.0438

9.2812108

1.1353105

Table 1 The Henrici and the condition numbers for second and fourth order differentiation matrices when N=64.

 

DChC2

DChC2,precond

DChC4

DChC4,precond

Henrici

0.3023

0.1423

0.3224

0.9647

Cond. no.

4.4011105

3.5175

3.43421010

8.6004105

Table 2 The Henrici and the condition numbers for second and fourth order differentiation matrices when N=100.

From the above tables we can observe that by preconditioning we get better condition numbers for the second order case and also for the fourth order differentiation matrix. With respect to the non-normality ratio it is improved only for the second order differentiation matrices. For the fourth order case the matrices get more non-normal after preconditioning. The explanation of this aspect remains an open issue.

Accuracy of the method. Now we study the accuracy of the ChC method to obtain the first eigenvalue and compare our results to the preconditioned version of our eigenvalue problem.

In Table 3 we compare the values of the first eigenvalue μ1 obtained from (??), i.e., the value (??) with μ1N obtained with ChC standard and μ1,precondN provided by preconditioned ChC. An important result of this paper is that by preconditioning we improve the accuracy by at least one decimal digit.

N

|μ1μ1N|

|μ1μ1,precondN|

60

6.089107

4.326109

80

1.468106

1.139108

100

2.097107

1.668108

120

1.593107

6.256108

140

4.117107

6.011108

160

1.394106

1.507108

180

4.162106

5.251109

200

1.922106

4.972107

Table 3 Errors in the first eigenvalue for N=60,80,...,200.

Numerical stability. In order to asses the accuracy and the numerical stability of the algorithm, we use the concept of the eigenvalue drift introduced by Boyd in [ 3 , p. 138 ] . The eigenvalue drift is defined as the differences between the same eigenvalues which were obtained for different values of N, i.e. δj:=|λjN1λjN2| is the drift of the j-th eigenvalue computed with N1 respectively N2 orders of approximation. In Figure 3 we plot the drift for the standard ChC and also for the preconditioned problem, for N=100,120 resp. N=100,140.

\includegraphics[scale=0.87]{drift_1D-eps-converted-to-1.png}

Figure 3 The drift for N=100,120 resp. for N=100,140.

Alternatively, there exist some theoretical results concerning the accuracy in computing the eigenvalues of the non-normal matrices. In [ 7 , p. 474 ] the authors provide some upper bounds for the distance between the exact eigenvalues and their numerical approximation. The right hand side of this inequality depends on the departure from normality of the matrix at hand. We have found this upper bound quasi uncomputable. Instead, we have provided in Table 1 and 2 the Henrici’s number which quantity the above departure. The lower values of these numbers for preconditioned DChC2 matrices partially explain the superiority numerical results of the preconditioned variant.

3 The biharmonic operator in R2

For the biharmonic operator in R2,

Δ2=uxxxx+2uxxyy+uyyyy,
13

we consider the "clamped" plate eigenvalue problem on a rectangle,

{Δ2u=λu,in[0,h]×[0,1],u=un=0on[0,h]×[0,1].
14

Working on the square of side length h=1, Bjørstad and Tjøstheim in [ 2 ] obtained the lowest eigenvalue

λ1=1294.9339795917128081703026479744.
17

Which we will use as an "exact" value to check the accuracy of our method.

For such a two dimensional problem we naturally set up a grid based on Chebyshev points independently in each direction, called a tensor product grid. The easiest way to solve a problem on a tensor product spectral grid is to use tensor products in linear algebra, also known as Kronecker products. The discretization of our eigenproblem (14) is

A=D~ChC4I+2(D~ChC2I)(ID~ChC2)+ID~C4hC,
18

where in D~ the boundary conditions have been introduced.

Preconditioning. In order to carry on the preconditioning of fourth order differential matrix we use the identity (see [ 11 ] ):

DChC4=DChC2DChC2.
19

From relation (??) we get the idea that preconditioning DChC4 with a preconditioner for DChC2 will improve the condition number and the stability of our algorithm. In Table 1 and Table 2 it is confirmed that the condition number is better with preconditioning. But in this way we get the non-normality worse than without preconditioning.

Accuracy of the method. We use use the eigenvalue obtained by
Bjørstad and Tjøstheim in [ 2 ] to check the accuracy of the method.

N

|λ1λ1N|

|λ1λ1,precN|

10

0.4894100

4.893873101

16

7.1080104

7.1080104

32

1.6667107

1.7370107

Table 4 Errors in the first eigenvalue for N=10,16,32.

In Table 4 we see that the preconditioning does not help to obtain better accuracy, in fact the first eigenvalue obtained from the preconditioned form gives poorer accuracy then the first eigenvalue obtained from the standard discretization.

As Weideman pointed out in [ 11 ] , a disadvantage of this approach for solving two-dimensional problems is that the order of the matrices are N2×N2, which quickly becomes large. This is why we used only N=32 in Table 4 for the two dimensional biharmonic operator.

Numerical stability. In Figure 4 we have plotted the drift for the first five eigenvalues of the biharmonic operator. We observe that preconditioning makes no difference in this case.

\includegraphics[scale=0.87]{drift_2D-eps-converted-to-1.png}

Figure 4 The drift for N=25,30 resp. for N=20,30.

\includegraphics[scale=0.8]{fcgltran_coef-eps-converted-to-1.png}

Figure 5 The coefficients of the eigenfunctions expansions u1,,u6 in increasing order, for N=32

It is well known that ChC method works in physical space. We use the Fast Fourier Transform (FFT) to compute the coefficients of expansion as Chebyshev series of the first six eigenvectors. In other words, with this transform we move from the physical space to the coefficient space. The behavior of these coefficients, i.e., the way they decrease is a fairly important clue for the accuracy of our computations.

We included in Figure 5 a semilogy plot of the eigenfunctions expansions u1,,u5 in increasing order for N=32.

As our main result we point out that the first eigenvector is computed with best accuracy and the expansion coefficients decrease fairly smooth to values under 107. The worst situation is, as we have expected, with the sixth order. However, this picture shows a reliable behavior of eigenvector computation of biharmonic problem (??)-(14).

4 Concluding remarks

For the fourth order operator we obtained high accuracy for the first eigenvalue and in the case of preconditioning we increased the accuracy at least one decimal digit and decreased significantly the condition number.

In the case of the biharmonic operator, the preconditioning with the preconditioners from [ 6 ] does not makes any difference. Our intuitive idea was that DChC4=DChC2DChC2 and if we apply the preconditioner for DChC2 this will improve the results for DChC4. This is partially confirmed. In Table 1 and in Table 2 we can see how the condition number is decreased after preconditioning DChC4 but this does not help to obtain better accuracy (see Table 4) or better numerical stability (see Figure 4).

In a future work we propose to use preconditioners for DChC4 and compare the effects of them with the results obtained in this article.