• No results found

3.2 Finite Element Wavelets

3.2.4 Improvements to the Stable Completion

In view of the almost fully populated part of the right half of ˜Mj for j = 3 in Table 3.4 and the large absolute values in the denominators of the nonzero entries, we construct an improved stable completion.

To this end, we inspect the relation (2.3.9) and explicitly compare the involved matrices on the levels j = j0 and j = j0+ 1. We find that the number of nonzero entries of I − Mj,0Tj,0 can be significantly reduced by taking appropriate linear combinations of columns. This corresponds to a multiplication from the right with a matrix ˇLj, yielding the modified expression

Mj,1= (I − Mj,0Tj,0)ˇLjj,1, (3.2.18) which corresponds to the substitution

j,17→ ˇM0j,1:= ˇLjj,1. (3.2.19) To show that this additional matrix fits into the framework of Section 2.3.1, we formulate the following Lemma 3.3. Given an initial stable completion ˇMj,1 and a target completion ˇM0j,1, the transformation matrices from (2.3.1) are determined by

L(1)j := ˇGj,00j,1, K(1)j := ˇGj,10j,1. (3.2.20) Mˇ0j,1 is again a stable completion if and only if L(1)j and K(1)j fulfil the assumptions of Theorem 2.13.

Proof. According to (2.3.2) and the definitions of Theorem 2.13, we have Mˇ0j,1= Mj,0L(1)j + ˇMj,1K(1)j = (Mj,0, ˇMj,1) L(1)j

K(1)j

!

= ˇMj L(1)j K(1)j

!

. (3.2.21)

Multiplication with ˇGj = ˇM−1j leads to

L(1)j K(1)j

!

= ˇGj0j,1, (3.2.22)

which is equivalent to (3.2.20).

The improved initial stable completion ˇM0j,1 is presented in Table 3.5, together with the matrices K(1)j and L(1)j from (3.2.20). These transformations are applied prior to the biorthogonalisation, which is then performed by the matrices from (2.3.10),

L(2)j := − ˜MTj,00j,1, K(2)j := I . (3.2.23) Thus, we deal with a two-stage process here. To formalise the concatenation of two such transformations, we derive the following

35

Chapter3.TwoConstructionsontheInterval

1 0 0 0 0 0 0 0 0 − 139256 256512569 2561 0 0 0 0

2611 3750

1 2

3

100 0 −125013 0 0 0 0 19200006994396400009517 6400001263192000016021 6400001807640000663 64000011764000013

31515625 1 −15023 0 −5625301 0 0 0 0 −2880000728699334703960000 320000444392880000164839 2880000418399600005117 3200003012880000301

225059 12 5360 0 2250271 0 0 0 0 −115200087511 21533338400012800030429 1152000138829115200037669 3840004607128000271 1152000271

23

150 0 1 0 15023 0 0 0 0 768008677256007631256008091 1189776800768003197 256003912560069 7680023

271

2250 0 5360 12225059 0 0 0 0 115200010121938400086857 12800071841115200095441 115200082013840001003 12800059115200059

5625301 0 −15023 1 −31515625 0 0 0 0 −2880000119849 1187479600003200009341111669892880000 288000043798996000053567 320000315128800003151

125013 0 1003 12 26113750 0 0 0 0 −192000013211 640000843364000053787 106232919200001920000362929 640000443876400007833 19200002611

0 0 0 0 1 0 0 0 0 51215129 51251139512139512 512515129 5121

0 0 0 0 26113750 12 1003 0 −125013 192000026116400007833 640000443871920000362929 1062329192000064000053787 6400008433192000013211 0 0 0 0 −31515625 1 −15023 0 −562530128800003151 320000315196000053567 28800004379891166989288000032000093411 1187479600002880000119849 0 0 0 0 −225059

1 2

53

60 0 2250271115200059

59

1280003840001003

8201

1152000115200095441

71841

12800038400086857

101219 1152000

0 0 0 0 15023 0 1 0 15023 76800232560069 25600391768003197 1189776800256008091256007631 768008677 0 0 0 0 2250271 0 5360 12225059 1152000271128000271 3840004607115200037669 115200013882912800030429 215333384000115200087511 0 0 0 0 −5625301 0 −15023 1 −315156252880000301 3200003019600005117 2880000418392880000164839 320000444393347039600002880000728699 0 0 0 0 −125013 0 1003 12 2611375064000013 640000117640000663 6400001807192000016021 64000012636400009517 1920000699439

0 0 0 0 0 0 0 0 1 0 0 0 0 25612569 25651139256

Table 3.4: The primal two-level transform √

2Mj at level j = 3, for the simple stable completion.

36

3.2. Finite Element Wavelets

Table 3.5: The left table shows the new proposal for a modified stable completion √

2 ˇMj,1 on the coarsest level j = 2. It contains off-diagonal entries which induce linear combinations of the columns of Mj,1. It is trivially extended to higher levels by repetition. In the middle and on the right we display the associated transformation matrices K(1)j and L(1)j .

Lemma 3.4. Let K(i)j and L(i)j , i = 1, 2, denote the transformation matrices for two successive stable completions. These two steps can be written as a single step with the matrices

Lj = L(2)j + L(1)j K(2)j , Kj = K(1)j K(2)j . (3.2.24) Proof. We combine (2.3.2) and the left part of (3.2.21) and obtain

Mj,1= Mj,0L(2)j + ˇM0j,1K(2)j = Mj,0L(2)j +

Mj,0L(1)j + ˇMj,1K(1)j 

K(2)j . (3.2.25) The claim is verified by comparison with (3.2.24).

Using this result, we can now determine the structure of the complete transformation.

Theorem 3.5. With the definitions of Theorem 2.13, the transformation matrices for the stable comple-tion modified according to (3.2.19) are given by

Lj=

− ˜MTj,0+ ˇGj,0 ˇLjj,1, Kj = ˇGj,1jj,1. (3.2.26)

By carrying out these calculations in our example we indeed achieve a reduction of the quantity of nonzero entries in the right part of Mj by about a factor of 2. The improved transformation matrices on level j = 2 are shown in Table 3.6. In contrast to the simple stable completion from Table 3.3, the block-banded structure can be seen in all four parts of the matrices. The full effect only becomes apparent on the next higher level j = 3. The corresponding primal matrix Mj is shown in Table 3.7, and the dual matrix ˜Mj in Table 3.8. There are several benefits of the new construction.

• The number of arithmetic operations in the forward transformation (which is given by the number of nonzero entries in the matrix) is reduced by a factor of almost two.

• The size of the support of the wavelets is reduced by a factor of two to four.

• The denominators in the fractions are significantly smaller, indicating less irrational numbers.

• The transformation matrices at level j = 2 contain the same entries as the matrices on higher levels which facilitates the implementation.

• The pattern of nonzero entries is similar for the primal and dual matrices.

37

Chapter 3. Two Constructions on the Interval

Table 3.6: We show the new proposal for the primal and dual two-level transformation matrices on the coarsest level, √

2Mj and√

2 ˜Mj, derived from the modified stable completion from Table 3.5.

38

3.2.FiniteElementWavelets

1 0 0 0 0 0 0 0 0 −12875 0 0 0 0 0 0 0

2611 3750

1 2

3

100 0 −125013 0 0 0 0 26116400 3200839 32003912800117 1280039 0 0 0

31515625 1 −15023 0 −5625301 0 0 0 0 −3151960044994800 48003016400301 19200301 0 0 0

225059 12 5360 0 2250271 0 0 0 0 −384059 212919201920271 25602717680271 0 0 0

23

150 0 1 0 15023 0 0 0 0 2562349644964 5126951223 0 0 0

271

2250 0 5360 12225059 0 0 0 0 38402711920271 21291920256059 768059 0 0 0

5625301 0 −15023 1 −31515625 0 0 0 0 −9600301 48003014499480031516400 192003151 0 0 0

125013 0 1003 12 26113750 0 0 0 0 −640039 320039 3200839 128007833128002611 0 0 0

0 0 0 0 1 0 0 0 0 0 0 0 − 2567525675 0 0 0

0 0 0 0 26113750 12 1003 0 −125013 0 0 0 −128002611 128007833 3200839 320039640039 0 0 0 0 −31515625 1 −15023 0 −5625301 0 0 0 1920031513151640044994800

301

48009600301

0 0 0 0 −225059 12 5360 0 2250271 0 0 0 768059256059 212919201920271 3840271

0 0 0 0 15023 0 1 0 15023 0 0 0 − 51223 5126949644964 25623

0 0 0 0 2250271 0 5360 12225059 0 0 0 −7680271 25602711920271 21291920384059 0 0 0 0 −5625301 0 −15023 1 −31515625 0 0 0 192003016400301 48003014499480031519600 0 0 0 0 −125013 0 1003 12 26113750 0 0 0 128003912800117 320039 3200839 26116400

0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 −12875

Table 3.7: The primal two-level transform √

2Mj at level j = 3 constructed with our modified stable completion.

39

Chapter3.TwoConstructionsontheInterval

1 0 0 0 0 0 0 0 0 −12875 0 0 0 0 0 0 0

139 128

3373

32001600627 32002532561 0 0 0 0 13975758 752751 0 0 0 0

1132 23720010013 2007641 0 0 0 0 −44753275 758754 0 0 0 0

12851 18433200 104316003200477 2569 0 0 0 0 −1725 2425256 253 0 0 0 0

1

512528 10412512528 101 0 0 0 0 128375256375256375 128375 0 0 0 0

9

1283200477 10431600 1843320025651 0 0 0 0 253256 24251725 0 0 0 0

321 200710013 2372001164 0 0 0 0 −754 75832754475 0 0 0 0

1281 32002531600627 33733200 139256 0 0 0 0 −751 752758 13975 0 0 0 0

0 0 0 0 1 0 0 0 0 0 0 0 −1287512875 0 0 0

0 0 0 0 139256 337332001600627 32002531281 0 0 0 0 13975758 752751 0 0 0 0 −1164 23720010013 2007321 0 0 0 0 −44753275 758754 0 0 0 0 −25651 18433200 104316003200477 1289 0 0 0 0 −1725 2425256 253 0 0 0 0 10112528 10412512528 15 0 0 0 0 128375256375256375 128375 0 0 0 0 25693200477 10431600 1843320012851 0 0 0 0 253256 24251725

0 0 0 0 −641

7

20010013

237

2001132 0 0 0 0 −754

8

7532754475

0 0 0 0 −2561 32002531600627 33733200 139128 0 0 0 0 −751 752758 13975

0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 −12875

Table 3.8: The dual two-level transform √

2 ˜Mj at level j = 3 constructed with our modified stable completion.

40

3.2. Finite Element Wavelets

Figure 3.4: These graphs show the primal and dual wavelets for the coarsest complement space Wj (thus with j = 2), obtained by the modified stable completion. Only two of the four functions in each set are displayed, as the missing ones result by mirroring around x = 1/2. The primal wavelets on this level are piecewise linear with mesh size 1/8, the dual wavelets are piecewise cubic with mesh size 1/4.

1 0 0 0 0

Table 3.9: This table shows the forward and backward transformation matrices between the single-scale basis Φj

and the nodal basis for j = j0 = 2. C−1j is shown on the left (note that the values in the first and last columns correspond to those from Table 3.1). Cj is shown on the right. Due to the special structure of these matrices, the inversion reduces to a change in sign of the off-diagonal entries.

The only disadvantage lies in the fact that the dual transformation has gained in the number of nonzero entries. Since the dual transform is rarely used in the context of partial differential equations, this is only a minor issue which is outweighed by far by the positive effects. The wavelets for the primal and dual spaces are finally shown in Figure 3.4.

The construction has so far been carried out for free boundary conditions. However, it is a straightforward procedure to obtain a biorthogonal wavelet basis with homogeneous boundary conditions on both the primal and dual side by simply deleting the two functions with nonzero value on the boundary. The corresponding rows and columns are then removed from the transformation matrices, which conserves biorthogonality.