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,0M˜Tj,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,0M˜Tj,0)ˇLjMˇj,1, (3.2.18) which corresponds to the substitution
Mˇj,17→ ˇM0j,1:= ˇLjMˇj,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,0Mˇ0j,1, K(1)j := ˇGj,1Mˇ0j,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
!
= ˇGjMˇ0j,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,0Mˇ0j,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 25651 − 2569 2561 0 0 0 0
2611 3750
1 2
3
100 0 −125013 0 0 0 0 1920000699439 −6400009517 6400001263 −192000016021 6400001807 −640000663 640000117 −64000013
−31515625 1 −15023 0 −5625301 0 0 0 0 −2880000728699 −334703960000 32000044439 −2880000164839 288000041839 −9600005117 320000301 −2880000301
−225059 12 5360 0 2250271 0 0 0 0 −115200087511 215333384000 −12800030429 1152000138829 −115200037669 3840004607 −128000271 1152000271
23
150 0 1 0 15023 0 0 0 0 768008677 −256007631 −256008091 1189776800 − 768003197 25600391 −2560069 7680023
271
2250 0 5360 12 −225059 0 0 0 0 1152000101219 −38400086857 12800071841 −115200095441 11520008201 −3840001003 12800059 −115200059
−5625301 0 −15023 1 −31515625 0 0 0 0 −2880000119849 118747960000 −32000093411 −11669892880000 2880000437989 −96000053567 3200003151 −28800003151
−125013 0 1003 12 26113750 0 0 0 0 −192000013211 6400008433 −64000053787 10623291920000 −1920000362929 64000044387 −6400007833 19200002611
0 0 0 0 1 0 0 0 0 5121 − 5129 51251 − 139512 − 139512 51251 − 5129 5121
0 0 0 0 26113750 12 1003 0 −125013 19200002611 −6400007833 64000044387 −1920000362929 10623291920000 −64000053787 6400008433 −192000013211 0 0 0 0 −31515625 1 −15023 0 −5625301 −28800003151 3200003151 −96000053567 2880000437989 −11669892880000 −32000093411 118747960000 −2880000119849 0 0 0 0 −225059
1 2
53
60 0 2250271 −115200059
59
128000 −3840001003
8201
1152000 −115200095441
71841
128000 −38400086857
101219 1152000
0 0 0 0 15023 0 1 0 15023 7680023 −2560069 25600391 − 768003197 1189776800 −256008091 −256007631 768008677 0 0 0 0 2250271 0 5360 12 −225059 1152000271 −128000271 3840004607 −115200037669 1152000138829 −12800030429 215333384000 −115200087511 0 0 0 0 −5625301 0 −15023 1 −31515625 −2880000301 320000301 −9600005117 288000041839 −2880000164839 32000044439 −334703960000 −2880000728699 0 0 0 0 −125013 0 1003 12 26113750 −64000013 640000117 −640000663 6400001807 −192000016021 6400001263 −6400009517 1920000699439
0 0 0 0 0 0 0 0 1 0 0 0 0 2561 − 2569 25651 − 139256
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 ˇLjMˇj,1, Kj = ˇGj,1LˇjMˇj,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 320039 −12800117 1280039 0 0 0
−31515625 1 −15023 0 −5625301 0 0 0 0 −31519600 −44994800 4800301 −6400301 19200301 0 0 0
−225059 12 5360 0 2250271 0 0 0 0 −384059 21291920 −1920271 2560271 −7680271 0 0 0
23
150 0 1 0 15023 0 0 0 0 25623 − 4964 − 4964 51269 − 51223 0 0 0
271
2250 0 5360 12 −225059 0 0 0 0 3840271 −1920271 21291920 −256059 768059 0 0 0
−5625301 0 −15023 1 −31515625 0 0 0 0 −9600301 4800301 −44994800 −31516400 192003151 0 0 0
−125013 0 1003 12 26113750 0 0 0 0 −640039 320039 3200839 128007833 −128002611 0 0 0
0 0 0 0 1 0 0 0 0 0 0 0 − 25675 − 25675 0 0 0
0 0 0 0 26113750 12 1003 0 −125013 0 0 0 −128002611 128007833 3200839 320039 −640039 0 0 0 0 −31515625 1 −15023 0 −5625301 0 0 0 192003151 −31516400 −44994800
301
4800 −9600301
0 0 0 0 −225059 12 5360 0 2250271 0 0 0 768059 −256059 21291920 −1920271 3840271
0 0 0 0 15023 0 1 0 15023 0 0 0 − 51223 51269 − 4964 − 4964 25623
0 0 0 0 2250271 0 5360 12 −225059 0 0 0 −7680271 2560271 −1920271 21291920 −384059 0 0 0 0 −5625301 0 −15023 1 −31515625 0 0 0 19200301 −6400301 4800301 −44994800 −31519600 0 0 0 0 −125013 0 1003 12 26113750 0 0 0 1280039 −12800117 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
3200 −1600627 3200253 −2561 0 0 0 0 13975 −758 752 −751 0 0 0 0
−1132 237200 −10013 2007 −641 0 0 0 0 −4475 −3275 758 −754 0 0 0 0
−12851 18433200 10431600 −3200477 2569 0 0 0 0 −1725 2425 −256 253 0 0 0 0
1
5 −12528 104125 −12528 101 0 0 0 0 128375 −256375 −256375 128375 0 0 0 0
9
128 −3200477 10431600 18433200 −25651 0 0 0 0 253 −256 2425 −1725 0 0 0 0
−321 2007 −10013 237200 −1164 0 0 0 0 −754 758 −3275 −4475 0 0 0 0
−1281 3200253 −1600627 33733200 139256 0 0 0 0 −751 752 −758 13975 0 0 0 0
0 0 0 0 1 0 0 0 0 0 0 0 −12875 −12875 0 0 0
0 0 0 0 139256 33733200 −1600627 3200253 −1281 0 0 0 0 13975 −758 752 −751 0 0 0 0 −1164 237200 −10013 2007 −321 0 0 0 0 −4475 −3275 758 −754 0 0 0 0 −25651 18433200 10431600 −3200477 1289 0 0 0 0 −1725 2425 −256 253 0 0 0 0 101 −12528 104125 −12528 15 0 0 0 0 128375 −256375 −256375 128375 0 0 0 0 2569 −3200477 10431600 18433200 −12851 0 0 0 0 253 −256 2425 −1725
0 0 0 0 −641
7
200 −10013
237
200 −1132 0 0 0 0 −754
8
75 −3275 −4475
0 0 0 0 −2561 3200253 −1600627 33733200 139128 0 0 0 0 −751 752 −758 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.