Part IX, Chapter 53 Parabolic PDEs: time approximation

advertisement
Part IX, Chapter 53
Parabolic PDEs: time approximation
We are concerned in this chapter with both the time and the space approximation of the model problem (52.4). We adopt the method of line introduced
in §52.2.1 and approximate the semi-discrete problem (52.13) wit respect to
time. In the entire chapter we keep the same notation and conventions as in
Chapter 52.
53.1 Implicit Euler
We introduce the backward Euler method to approximate the semi-discrete
problem (52.13) and investigate the stability and convergence properties of
the resulting algorithm. For this section and the rest of the chapter we set
T
where N is a nonzero natural number.
∆t = N
53.1.1 Principle
Let u0h ∈ Vh be a reasonable approximation of u0 . We formalize this construction by assuming that there is an operator Ih ∈ L(L; Vh ) such that u0h := Ih u0 .
We moreover asume that (Ih )h>0 is uniformly bounded in L(L; L). For instance we can take Ih = PhL , where PhL is the L-orthogonal projection from
L to Vh , i.e., (PhL (v), vh )L = (v, vh )L for all vh ∈ Vh and all v ∈ L. We will
abuse the notation by denoting again PhL the extension of PhL to V ′ , i.e.,
(PhL f, vh )L = hf, vh iV ′ ,V . Note that this make sense since Vh ⊂ V and Vh is
finite-dimensional, i.e., sup06=vh ∈Vh kvh kV /kvh kL < ∞.
The implicit Euler (or backward Euler method) consists of constructing an
n
approximating sequence uh∆t = (u0h , . . . , unh , . . . uN
h ), uh ∈ Vh , n ∈ {0:N }, by
mean of the following time-stepping algorithm:
∀vh ∈ Vh ,
(un+1
− unh , vh )L
h
+a(tn+1 , un+1
, vh ) = (PhL f (tn+1 ), vh )L , (53.1)
h
∆t
742
Chapter 53. Parabolic PDEs: time approximation
where we expect un+1
to be a reasonable approximation of u(tn+1 ), where
h
n+1
n
t
= t + ∆t = (n + 1)∆t, 0 ≤ n ≤ N − 1.
To analyze the properties of this algorithm, we introduce the operator
N
Sh∆t
: Vh ×VhN −→ VhN +1 such that, for xh ∈ Vh and yh∆t ∈ VhN , the sequence
N
zh∆t = (zh0 , . . . , zhN ) = Sh∆t
(xh , yh∆t ) is inductively defined by zh0 = xh and
∀vh ∈ Vh ,
(zhn+1 − zhn , vh )L
+ a(tn+1 , zhn+1 , vh ) = (yhn+1 , vh )L .
∆t
(53.2)
Upon setting ρh∆t (f ) = (PhL f (t1 ), . . . , PhL f (tN )), we realize that (53.1) can
be re-written as follows:
N
uh∆t = Sh∆t
(Ih (u0 ), ρh∆t (f )).
Note that we abuse the notation and indifferently write zh∆t = (zh0 , . . . , zhN )
or zh∆t = (zh1 , . . . , zhN ) when the context is unambiguous.
Remark 53.1. Note that we assumed that f ∈ C 0 ((0, T ]; V ′ ) for (53.1)
to make sense. This assumption is made in the entire chapter. It can be
lifted in the context of the backward Euler method by replacing f (tn+1 ) by
R tn+1
1
f (τ ) dτ .
⊓
⊔
∆t tn
53.1.2 Stability
We define kyh kVh′ := sup06=zh ∈Vh (yh , zh )L /kzh kV . Let n0 , n1 ∈ {0:N } and let
B be a normed space; we additionally consider the following discrete norms:
kyh∆t kℓ2 ([tn0 ,tn1 ];B) :=
kyh∆t kℓ∞ ([tn0 ,tn1 ];B) :=
∆t
n=n
X1
n=n0
kyhn k2B
max kyhn kB .
n0 ≤n≤n1
! 12
,
(53.3)
(53.4)
N
The operator Sh∆t
has stability properties that are similar to those of
the continuous problem stated in Theorem 52.12 (i.e., continuous dependence
with respect to the data).
N
(xh , yh∆t )
Lemma 53.2 (Stability). Assume ∆t ≤ αc12 and let zh∆t = Sh∆t
P
be defined in (53.2). Then, the following holds for any n ∈ {0:N }:
( 1 2 n
e− 4 αcP t kxh kL + √1α kyh∆t kℓ2 ([t1 ,tn ];Vh′ ) ,
n
kzh kL ≤
(53.5)
2 n
1
e− 4 αcP t kxh kL + αc1P kyh∆t kℓ∞ ([t1 ,tn ];Vh′ ) ,
( 1
√ kxh kL + 1 kyh∆t kℓ2 ([t1 ,T ];V ′ ) ,
α
α
h
√
(53.6)
kzh∆t kℓ2 ([t1 ,tN ];V ) ≤
√1 kxh kL + T kyh∆t kℓ∞ ([t1 ,T ];V ′ ) .
α
α
h
Part IX. Time-Dependent PDEs
743
Proof. (1) We test (53.2) with 2∆tzhn+1 . The relation 2p(p − q) = p2 + (p −
q)2 − q 2 and the coercivity of a imply that
kzhn+1 k2L + kzhn+1− zhn k2L + 2∆tαkzhn+1 k2V ≤ kzhn k2L + 2∆tkyhn+1 kVh′ kzhn+1 kV
≤ kzhn k2L +
n+1 2
∆t
kV ′
α kyh
h
+ ∆tαkzhn+1 k2V .
The last inequality is obtained from the arithmetic–geometric inequality
(A.14). The inequality cP kzhn+1 kL ≤ kzhn+1 kV leads to
n+1 2
(1+∆tαc2P )kzhn+1 k2L ≤ kzhn+1 k2L+ ∆tαkzhn+1 k2V ≤ kzhn k2L+ ∆t
kV ′ . (53.7)
α kyh
h
The Discrete Gronwall Lemma (see Lemma 53.3 below), in turn, implies that
n
kzhn+1 k2L ≤
kxh k2L
∆t X
1
+
ky k+1 k2V ′ . (53.8)
h
(1 + ∆tαc2P )n+1
α
(1 + ∆tαc2P )n−k+1 h
k=0
∆tαc2P )−1
− 12 ∆tαc2P
Note that (1 +
≤ e
if ∆tαc2P ≤ 1. Moreover, (1 +
2 −1
∆tαcP )
< 1. The first estimate in (53.5) follows easily. The second estimate follows from (53.8) by using the inequality
n
X
k=0
1
1
≤
.
2
n−k+1
(1 + ∆tαcP )
∆tαc2P
(2) Summing (53.7) from n = 0 to N − 1 leads to
∆tα
N
X
n=1
kzhn k2V
≤
kxh k2L
N
X
1
ky n k2 ′ ,
+ ∆t
α n=1 h Vh
⊓
⊔
whence the estimates in (53.6) are readily deduced.
Lemma 53.3 (Discrete Gronwall). Let γ 6= −1 and β be two real numbers.
Let (an )n≥0 , (f n )n≥0 be two sequences such that (1+γ)an+1 ≤ an +βf n . Then,
n
an+1 ≤
X
a0
fk
+
β
.
(1 + γ)n+1
(1 + γ)n−k+1
k=0
Remark 53.4.
N
(i) Since uh∆t = Sh∆t
(Ih (u0 ), (PhL f )∆t ), Lemma 53.2, together with the
′
bound cP kf kV ≤ kf kL , implies that the solution to (53.1) satisfies the following stability estimates:
1
√1
T
2
n
kunh kL ≤ e− 4 αcP t ku0 kL +
kuh∆t kℓ2 ([t1 ,T ];V ) ≤
√1
αT
ku0 kL +
1
αcP
1
αc2P
kf kC 0 ([0,tn ];L) ,
kf kC 0 ([0,T ];L) .
(ii) The assumption ∆t ≤ αc12 is just made to make the estimates (53.5)P
(53.6) look nice; it is not a stability restriction on the time step. The algorithm
is said to unconditionally stable.
⊓
⊔
744
Chapter 53. Parabolic PDEs: time approximation
53.1.3 Error analysis
Theorem 53.5. Let u be the solution to (52.4). Assuming that u ∈ C 2 [0, T ]; V ′ )∩
C 1 ([0, T ]; L) we have
2
1
n
ku(tn ) − unh kL ≤ e− 4 αcP t ke0h kL + kηh kC 0 ([0,tn ];L)
1
αc2P
+
√1
T
keh∆t kℓ2 ([t1 ,tN ];V ) ≤
√1
αT
1
αcP
∆t|u|C 2 ([0,tn ];V ′ )
ke0h kL + kηh kC 0 ([0,T ];L)
1
αcP
+
|ηh |C 1 ([0,tn ];L) +
|ηh |C 1 ([0,T ];L) + α1 ∆t|u|C 2 ([0,T ];V ′ ) .
Proof. We are going to proceed like in the proof of Theorem 52.19.
(1) Let Pht be the elliptic projector defined in (52.15), let wh (t) := Pht (u) for
any t ∈ [0, T ], and denote whn := wh (tn ) for any n ∈ {0:N }. By definition,
wh0 = Ph0 (u). The equation (52.13) can be re-written as follows:
n+1
n
(wh
−wh
,vh )L
∆t
+a(tn+1 , whn+1 , vh ) = (f (tn+1 ), vh )L +(PhL Rn+1 , vh )L , (53.9)
R tn+1
R tn+1
1
1
where Rn+1 := ∆t
(dτ wh (τ ) − dτ u(τ )) dτ − ∆t
(τ − tn )dτ τ u(τ ) dτ. Let
tn
tn
n
n
n
n
n
n
us now introduce eh := wh − uh and ηh = u(t ) − wh . Subtracting (53.1) from
(53.9), we obtain that
(en+1
−en
h ,vh )L
h
∆t
+ a(tn+1 , en+1
, vh ) = (PhL Rn+1 , vh )L ,
h
∀vh ∈ Vh .
Setting Rh∆t = (PhL R1 , . . . , PhL RN ), the above argument shows that
N
eh∆t = Sh∆t
(e0h , Rh∆t ).
We conclude by invoking the stability Lemma 53.2:
2
1
√1
T
n
kenh kL ≤ e− 4 αcP t ke0h kL +
keh∆t kℓ2 ([t1 ,tN ];V ) ≤
√1
αT
1
αcP
kRh∆t kℓ∞ ([0,tn ];Vh′ ) ,
ke0h kL + α1 kRh∆t kℓ∞ ([0,T ];Vh′ ) .
n+1
We (roughly) estimate kRh∆t
kVh′ as follows:
n+1
kRh∆t
kVh′ ≤
1
cP
|ηh |C 1 ([tn ,tn+1 ];L) + ∆t|u|C 2 ([t, tn+1 ];V ′ ) ,
which immediately implies that
1
2
n
ku(tn ) − unh kL ≤ e− 4 αcP t ke0h kL + kηh kC 0 ([0,tn ];L)
+
√1
T
keh∆t kℓ2 ([t1 ,tN ];V ) ≤
1
αc2P
√1
αT
+
The conclusion follows readily.
|ηh |C 1 ([0,tn ];L) +
1
αcP
∆t|u|C 2 ([0,tn ];V ′ )
ke0h kL + kηh kC 0 ([0,T ];L)
1
αcP
|ηh |C 1 ([0,T ];L) + α1 ∆t|u|C 2 ([0,T ];V ′ ) .
⊓
⊔
Part IX. Time-Dependent PDEs
745
Example 53.6 (Finite elements). Let us assume that Vh is composed of
conforming finite elements of degree k, see §25.1.2. Let u be solution of the
heat equation (or that of the equation with the bilinear form (52.12)) and
asume that u ∈ C 1 ([0, T ]; H k+1 (D)) ∩ C 2 ([0, T ]; L2(D)). Assume also that
the adjoint of the differential operator associated with the elliptic projector
has a smoothing property in H 1+s (D), s ∈ [0, 1], (see e.g., Theorem ??), then
there is c, uniform with respect to h and T , such that
|u − Pht (u)|C 1 ([0,T ];L2 (D)) ≤ c hk+s |u|C 1 ([0,T ];H k+1 (D))
ku − Pht (u)kC 0 ([0,T ];H 1 (D)) ≤ c hk kukC 0([0,T ];H k+1 (D)) .
Assuming that u0 is well approximated, say ke0h kL2 ≤ c hk+s , there is c uniform
with respect to h, u and T such that the following error estimates hold:
ku∆t − uh∆t kℓ∞ ([0,T ];L1 (D)) ≤ c(hk+s kukC 1 ([0,T ];H k+1 (D)) + ∆t|u|C 2 ([0,T ];L2 (D)) )
√1
T
ku∆t − uh∆t kℓ2 ([t1 ,T ];H 1 (D)) ≤ c(hk kukC 1 ([0,T ];H k+1 (D)) + ∆t|u|C 2 ([0,T ];L2 (D)) ).
Remark 53.7 (Optimality). The above error analysis is by no mean optimal. Our goal in this chapter is just to show the key mechanisms in play. ⊓
⊔
Remark 53.8 (T → +∞). Note that the constant c is independent of T .
Hence, if kukC 1 ([0,T ];H k+1 (D)) and |u|C 2 ([0,T ];L2 (D)) are bounded with respect
to T , the error estimates are uniform in T , i.e., the error is uniformly controlled for arbitrary large times. This remarkable property is characteristic
of parabolic equations: these equations loose memory of the initial data, and
they also progressively loose memory of approximation errors made in the
past, i.e., the approximation error does not accumulate as time grows.
⊓
⊔
53.2 Explicit Euler
53.2.1 Principle
We start as in the backward Euler method by defining u0h := Ih u0 ∈ Vh to
be a reasonable approximation of u0 . The forward Euler (or explicit Euler )
algorithm consists of approximating the solution to (52.4) by constructing a
n+1
n
sequence uh∆t = (u0h , . . . , uN
,0≤n≤
h ), uh ∈ Vh , n ∈ {0:N }, such that uh
N − 1, solves the following problem:
∀vh ∈ Vh ,
(un+1
− unh , vh )L
h
+ a(tn+1 , unh , vh ) = (f (tn+1 ), vh )L .
∆t
(53.10)
To investigate the stability of the method, we now define the operator
N
Sh∆t
: Vh ×Vhn −→ VhN +1 such that the sequence zh∆t = (zh0 , . . . , zhN ) :=
746
Chapter 53. Parabolic PDEs: time approximation
N
Sh∆t
(xh , yh∆t ) is given by zh0 = xh and solving the following sequence of
problems for all n ∈ {0:N − 1}:
∀vh ∈ Vh ,
n+1
1
∆t (zh
− zhn , vh )L + a(tn+1 , zhn , vh ) = (yhn+1 , vh )L .
(53.11)
This definition implies that, upon setting ρh∆t (f ) := (PhL f (t1 ), . . . , PhL f (tN )),
N
the sequence solving (53.10) satisfies uh∆t = Sh∆t
(Ih (u0 ), ρh∆t (f )).
53.2.2 stability
The analysis below will reveal that stability of the algorithm is controlled by
the following parameter:
ci (h) =
max
06=vh ∈Vh
kvh kV
.
kvh kL
(53.12)
This quantity is finite since Vh is finite-dimensional. If Vh is a finite element space based on a quasi-uniform mesh sequence, an inverse inequality
shows that ci (h) ≤ c h−1 , see Lemma ??. Recall that there is M such that
|a(t, v, w)| ≤ M kvkV kwkV for all t ∈ [0, T ], and all v, w ∈ V .
Lemma 53.9 (Stability). Let θ ∈ (0, 1) be a real number. Let zh∆t =
θα
N
Sh∆t
(xh , yh∆t ) be defined in (53.11). Assume that ∆t ≤ ci (h)
2 M 2 , then
1
√1
T
2
n
kzhn kL ≤ kxh kL e− 4 αcP (1−θ)t +
1
kxh kL
αT (1−θ)
kzh∆t kℓ2 ([t1 ,T ];V ) ≤ √
+
1
√
kyhn kℓ∞ ([0,tn ];Vh′ ) ,
αcP 1−θ
√1
kyhn kℓ∞ ([0,T ];Vh′ ) .
α (1−θ)
Proof. We proceed as in the proof of Lemma 53.2. Testing (53.11) with
2∆tzhn+1 and using the relation 2p(p − q) = p2 + (p − q)2 − q 2 together with
(A.14), we obtain
kzhn+1 k2L +kzhn+1− zhn k2L +2∆ta(tn+1, zhn , zhn+1 )
≤ kzhn k2L +2∆tkyhn+1 kVh′ kzhn+1 kV ≤ kzhn k2L +
n+1 2
∆t
kV ′
α kyh
h
+ ∆tαkzhn+1 k2V .
Furthermore, the inverse inequality (53.12) implies
a(tn+1 , zhn , zhn+1 ) = a(tn+1 , zhn+1 , zhn+1 ) + a(tn+1 , zhn − zhn+1 , zhn+1 )
≥ αkzhn+1 k2V − M kzhn − zhn+1 kV kzhn+1 kV
≥ αkzhn+1 k2V − ci (h)M kzhn+1 − zhn kL kzhn+1 kV
≥ αkzhn+1 k2V −
M 2 ci (h)2
kzhn+1
2θα
− zhn k2L −
n+1 2
θα
kV
2 kzh
As a result,
kzhn+1 k2L + 1 −
M 2 ci (h)2 ∆t
θα
kzhn+1 − zhn k2L + ∆tα(1 − θ)kzhn+1 k2V
≤ kzhn k2L +
n+1 2
∆t
kV ′ .
α kyh
h
.
Part IX. Time-Dependent PDEs
Since ∆t ≤
θα
M 2 ci (h)2 ,
747
we infer that
kzhn+1 k2L + ∆tα(1 − θ)kzhn+1 k2V ≤ kzhn k2L +
n+1 2
∆t
kV ′ .
α kyh
h
⊓
⊔
The rest of the proof is the same as that of Lemma 53.2.
Remark 53.10 (Conditional stability). The forward Euler algorithm is
said to be conditionally stable because of the restriction on ∆t.
⊓
⊔
53.2.3 Error analysis
Theorem 53.11. Let u be the solution to (52.4). Assume that u ∈ C 2 ([0, T ]; V ′ )∩
C 1 [0, T ]; V ) and ∆t < ci (h)α2 M 2 , then
1
√1
T
2
n
ku(tn ) − unh kL ≤ ke0h kL e− 4 αcP (1−θ)t +
ku∆t − uh∆t kℓ2 ([t1 ,T ];V ) ≤ √
where c(t, u) =
1
cP
1
ke0h kL
αT (1−θ)
+
1
√
c(tn , u),
αcP 1−θ
√1
c(T, u),
α (1−θ)
|ηh |C 1 ([0,t];L) + ∆t|u|C 2 ([0,t];V ′ ) + M ∆t|u|C 1 [0,t];V )
Proof. We proceed as in the proof of Theorem 53.5 . First, we investigate
the consistency of the method. Let wh (t) := Pht (u) where Pht is the elliptic
projector defined in (52.15) and denote whn := wh (tn ) for all n ∈ {0:N }. The
definition of whn+1 implies that (52.13) can be re-written as follows:
n+1
1
−whn , vh )L +a(tn+1 , whn , vh )
∆t (wh
= (f n+1 , vh )L +(Rhn+1 , vh )L ,
∀vh ∈ Vh ,
where, Rhn+1 ∈ Vh , 0 ≤ n ≤ N − 1, is defined so that the following holds
1
(whn+1 − whn ) − ∂t u(tn+1 ), vh L −a(tn+1 , u(tn+1 )−u(tn ), vh ),
(Rhn+1 , vh )L = ∆t
N
for all vh ∈ Vh . This definition implies that eh∆t = Sh∆t
(e0h , Rh∆t ). The
n+1
′
quantity kRh kVh is (roughly) estimated by
kRhn+1 kVh′ ≤
1
cP
|ηh |C 1 ([tn ,tn+1 ];L) + ∆t|u|C 2 ([t, tn+1 ];V ′ ) + M ∆t|u|C 1 [tn ,tn+1 ];V ) .
The rest of the proof is the same as that of Theorem 53.5.
⊓
⊔
Example 53.12 (Finite elements). Using the same assumptions as in Example 53.6, we infer that there is c uniform with respect to h, u and T such
that the following error estimates hold if ∆t < ci (h)α2 M 2 :
ku∆t − uh∆t kℓ∞ ([0,T ];L2 (D)) ≤ c(hk+s kukC 1 ([0,T ];H k+1 (D)) + ∆t|u|C 2 ([0,T ];L2 (D)) )
√1
T
ku∆t − uh∆t kℓ2 ([t1 ,T ];H 1 (D)) ≤ c(hk kukC 1 ([0,T ];H k+1 (D)) + ∆t|u|C 2 ([0,T ];L2 (D)) ).
748
Chapter 53. Parabolic PDEs: time approximation
53.3 Second-order implicit schemes
We present two schemes with second-order accuracy in time in this section.
53.3.1 BDF2
The so-called second-order backward Euler method is based on the approx1
(3u(tn+1 ) − 4u(tn ) − u(tn−1 )) + O(∆t2 ). This is a
imation ∂t u(tn+1 ) = 2∆t
two-step method, usually referred to as BDF2 in the literature, where the
approximate sequence uh∆t ∈ VhN +1 is defined so that the following holds for
all vh ∈ Vh and all n ∈ {0:N − 1}:
 0
u = Ih u0

 h
1
1
0
1
0
1
∆t 1
2
(53.13)
∆t (uh − uh , vh )L + a( 2 , 2 (uh + uh ), vh ) = (PhL f (t ), vh )L ,

 1
n+1
n−1
n+1
n
n+1
n+1
, vh )L + a(t
, uh , vh ) = (f (t
), vh )L .
2∆t (3uh − 4uh + uh
N
The stability analysis can be done by defining the operator Sh∆t
:
N
N
0
N
N
Vh ×Vh −→ Vh so that the sequence (zh , . . . , zh ) = Sh∆t (xh , yh∆t ) is generated according to the rule
 0

 zh = xh ,
1
0
0
1
∆t 1 1
1
(53.14)
∆t (zh − zh , vh )L + a( 2 , 2 (zh + zh ), vh ) = (yh , vh )L ,

 1
n+1
n−1
n+1
n
n+1 n+1
, vh )L + a(t
, zh , vh ) = (yh , vh )L ,
2∆t (3zh − 4zh + zh
1
Defining ρh∆t (f ) := (PhL f (t 2 ), PhL f (t2 ), . . . , PhL f (tN )), the algorithm (53.13)
N
is such that uh∆t = Sh∆t
(Ih u0 , ρh∆t (f )).
N
Lemma 53.13 (Stability). Let zh∆t = Sh∆t
(xh , yh∆t ) as in (53.14). Then,
1
2
n
kzhn kL ≤ c(kxh kV + ∆tkyh1 kL )e− 4 αcP t +
√1
T
kzh∆t kℓ2 ([t1 ,T ];V ) ≤
√c
αT
(kxh kV +
1
′
∞
1 n
αcP kyh∆t kℓ ([t ,t ];Vh ) ,
∆tkyh1 kL ) + α1 kyh∆t kℓ∞ ([t1 ,T ];Vh′ ) .
Proof. Test the third equation in (53.14) with 4∆tzhn+1 . Using the relation
2(an+1 , 3an+1 − 4an + an−1 ) = |an+1 |2 + |2an+1 − an |2 + |δtt an+1 |2
− |an |2 − |2an − an−1 |2 ,
(53.15)
with δtt an+1 := an+1 − 2an + an−1 , yields
kzhn+1 k2L + k2zhn+1 − zhn k2L + kδtt zhn+1 k2L + 4∆tαkzhn+1 k2V ≤ kzhn k2L
+ k2zhn − zhn−1 k2L + 2∆tαkzhn+1 k2V +
Thus, for n ≥ 1,
n+1 2
2∆t
kV ′ .
α kyh
h
Part IX. Time-Dependent PDEs
749
kzhn+1 k2L + k2zhn+1 − zhn k2L + 2∆tαkzhn+1 k2V ≤ kzhn k2L
+ k2zhn − zhn−1 k2L +
n+1 2
2∆t
kV ′ .
α kyh
h
Furthermore, testing the second equation in (53.14) with ∆t(zh1 + zh0 ) leads to
kzh1 k2L +
α∆t
1
4 kzh
+ zh0 k2V ≤ kzh0 k2L +
∆t
1 2
α kyh kVh′ .
Using that k2zh1 − zh0 kL ≤ 2kzh1 kL + kzh0 kL and kzh1 kV ≤ kzh1 + zh0 kV + kzh0 kV ,
we deduce that there is a constant c such that
1 2
kzh1 k2L + k2zh1 − zh0 k2L + 2∆tαkzh1 k2V ≤ c kzh0 k2L + α∆tkzh0 k2V + ∆t
ky
k
.
′
h V
α
h
⊓
⊔
The rest of the proof is similar to that of Lemma 53.2.
Theorem 53.14. There is c, independent of h, ∆t, and T , such that, if the
solution to (52.4) is in Z(Q) = C 2 ([0, T ]; W ) ∩ C 3 ([0, T ]; V ′ ),
ku∆t − uh∆t kℓ∞ ([0,T ];L) ≤ c(hk+1 + ∆t2 )kukZ(Q) ,
√1 ku∆t − uh∆t kℓ2 ([t1 ,T ];V ) ≤ c 1 + √1
(hk + ∆t2 )kukZ(Q) .
T
T
⊓
⊔
Proof. Proceed as in the proof of Theorem ??.
53.3.2 Crank–Nicolson
1
The Crank–Nicolson algorithm is based on the approximation ∂t u(tn+ 2 ) =
1
1
n+1
) − u(tn )) + O(∆t2 ), where tn+ 2 := tn + ∆t
∆t (u(t
2 . This is a one-step
method. The approximate sequence uh∆t ∈ VhN +1 is defined so that the following holds for all vh ∈ Vh and all n ∈ {0:N − 1}:
( 0
uh = Ih u0 ,
(53.16)
1
1
n+1
1
− unh , vh )L + a(tn+ 2 , 12 (un+1
+ unh ), vh ) = (f (tn+ 2 ), vh )L .
h
∆t (uh
N
The stability analysis can be done by defining the operator Sh∆t
:
N
0
N
N
N
Vh ×Vh −→ Vh so that the sequence (zh , . . . , zh ) = Sh∆t (xh , yh∆t ) is generated according to the rule
( 0
zh = xh ,
(53.17)
1
n+1
1
− zhn , vh )L + a(tn+ 2 , 12 (zhn+1 + zhn ), vh ) = (yhn+1 , vh )L ,
∆t (zh
1
3
1
Defining ρh∆t (f ) := (PhL f (t 2 ), PhL f (t 2 ), . . . , PhL f (tN − 2 )), the algorithm
N
(53.13) is such that uh∆t = Sh∆t
(Ih u0 , ρh∆t (f )). Let us set z̄hn = 12 (zhn +zhn−1).
N
Lemma 53.15 (Stability). Let zh∆t = Sh∆t
(xh , yh∆t ) as in (53.17), then
kzhn kL ≤ kzh0 kL +
kz̄h∆t kℓ2 ([t1 ,T ];V ) ≤
√1 kyh∆t kℓ2 ([t1 ;tn ];V ′ ) ,
α
h
√1 kz 0 kL + 1 kyh∆t kℓ2 ([t1 ,T ];V ′ )
h
α
α
h
(53.18)
(53.19)
750
Chapter 53. Parabolic PDEs: time approximation
Proof. Use ∆t(zni+1 + zhi ) as test function in (53.17) at time ti :
kzhi+1 k2L +
i+1
∆tα
4 kzn
+ zhi k2L2 ≤ kzhi k2L +
i+1 2
∆t
α kyh kVh′ .
Conclude by summing the above inequality from i = 0 to i = n − 1.
⊓
⊔
Remark 53.16. Note that, unlike the backward Euler and the BDF2 schemes,
the term kzh0 kL on the right-hand side of (53.18) is not multiplied by
an exponential decreasing in time. This reflects a slight loss of stability
when compared to the other two scheme. The backward Euler, the Crank–
Nicolson, and the forward Euler schemes are part of one family of methods parameterized by θ ∈ [0, 1] and consisting of approximating a(t, u, v) by
a(tn + θ∆t, (1 − θ)unh + θun+1
, vh ) and ∂t u(t) by (un+1
− unh )/∆t. This soh
h
called θ-method can be shown to be unconditionally stable when θ ∈ [ 12 , 1]
and conditionally stable when θ ∈ [0, 12 ]. The method corresponding at θ = 12 ,
which is the Crank–Nicolson method, is said to be marginally stable. Note
finally that the Crank–Nicolson method is the only one in this family that is
second-order accurate in time.
⊓
⊔
Exercises
Exercise 53.1 (Discrete Gronwall). Prove Lemma 53.3.
Exercise 53.2. Consider the sequences of non-negative numbers {an }n≥0 ,
{f n }n≥1 , {g n }n≥1 , and {hn }n≥1 . Assume there is γ ≥ 0 such that
√
√
an+1 ≤ an + γf n+1 an + γg n+1 an+1 + γhn+1 , ∀n ∈ N.
Prove that there is c, independent of γ, such that, for all N ≥ 0 and p ∈ [1, ∞],
1
1
aN ≤ c a0 + (N γ)2 2 (kf k2ℓp[1,N ] + kgk2ℓp[1,N ] ) + (N γ) 1 khkℓp[1,N ] .
Np
Np
√
(Hint: Fix N , then use f n+1 an ≤ N1γ an + N4γ (f n+1 )2 , ∀n ≤ N − 1.)
Exercise 53.3 (Implicit-explicit scheme). Let L, V , and X be three
Hilbert spaces such that X ֒→ V ֒→ L ≡ L′ ֒→ V ′ ֒→ X ′ . Let A ∈ L(V ; L) and
D ∈ L(X; X ′ ) be two operators. Assume that D is coercive with respect to the
X-norm with coercivity constant equal to ℓ2 , i.e., hDu, uiX ′ ,X ≥ ℓ−2 kuk2X for
all u ∈ X, and kukL ≤ kukX for all u ∈ X. Let c = ℓ maxu∈V kAukL /kukX .
T
Let u0 ∈ X and f ∈ L2 ((0, T ); X ′ ). Let N ≥ 1, set ∆t = N
, tn = n∆t for
n
R
t
0 ≤ n ≤ N , and hf n , viX ′ ,X := tn−1 hf (t), viX ′ ,X dt for all v ∈ X. Let α > 0
and approximate the problem ∂t u + αDu + Au = f , u(0) = u0 , by using the
following scheme: u0 = u0 and
(un+1 −un ,v)L
+αhDun+1 , viX ′ ,X +(Aun , v)L
∆t
= hf n+1 , viX ′ ,X ,
n ≥ 0, ∀v ∈ X.
Part IX. Time-Dependent PDEs
751
(i) Give an example of PDE that can be represented by the above functional
framework.
(ii) Prove that if 2 cℓ
α ≤ 1, then
kun+1 k2L +∆tαℓ−2 kun+1 k2X ≤ kun k2L + 21 ∆tαℓ−2 kun k2X + αℓ2−2 ∆tkf n+1 k2X ′ .
(iii) Assume now that (Av, v)L ≥ 0 for all v ∈ V and 2∆tc2 ≤ α. Prove that
1
kun+1 k2L +∆tαℓ−2 kun+1 k2X ≤ kun k2L +∆tαℓ−2 kun k2X + ∆tα−1 ℓ2 kf n+1 kX ′ .
2
The desired estimate follows by using the assumption
(iv) Derive the corresponding error estimates.
(v) Redo questions (i) and (ii) using BDF2, i.e., u0 = u0 and
1 3 n+1
∆t ( 2 u
− un + 12 un−1 ) + αDun+1 + A(2un − un−1 ) = f n+1 ,
n ≥ 0.
(Hint: Use (53.15).)
Exercise 53.4 (CFL number). Use the notation of Exercise 53.3 and let
(·, ·)X be the inner product in X. Let a be the bilinear form associated with
the operator A, a(u, v) := (Au, v)L , a ∈ L(V, L). Let Xh ⊂ X be a finitedimensional subset of X. Let ci (h) = maxvh ∈Xh kvh kX /kvh kL . Approximate
the problem ∂t u + Au = f , u(0) = u0 by using the following scheme: u0h ∈ Xh
solves (u0h , vh )X = (u0 , vh )X , for all v ∈ Xh , and un+1
∈ Xh solves
h
n+1
1
∆t (uh
− unh , vh )L + α(h, ∆t)(unh , vh )X + a(un , vh ) = hf n+1 , vh iX ′ ,X ,
for all vh ∈ Xh and where α(h, ∆t) ≥ 0 is a so-called artificial viscosity
parameter.
(i) Explain why the above algorithm can be more attractive than the implicit
Euler method obtained with α = 0?
2
2
2
(ii) Prove that if 2 ∆t
α (α ci (h) + c ) ≤ 1, then
n 2
n+1 2
∆t
kun+1 k2L + α∆tkun+1 k2X ≤ kun k2L + α ∆t
kX ′ .
2 ku kX + 2 α kf
(iii) Prove that the above stability condition implies 4∆tc ci (h) ≤ 1. The
constant ∆tc ci (h) is called the Courant–Friedrichs–Levy (CFL) number. Determine the admissible range for α(h, ∆t). Show that 4∆tc2 is an
admissible value for α.
(iv) Derive the corresponding error estimates.
Exercise 53.5 (Leap-frog). Let V ֒→ L be two Hilbert spaces. Let A ∈
L(V ; L) be a maximal monotone operator, i.e., (Av, v)L ≥ 0 for all v ∈ V (A
is monotone), and for all f ∈ L there is v ∈ V such that v + Av = f , (A is
R tn+1
1
maximal). Let u0 ∈ V , let f ∈ L2 ((0, T ); L), and set f n = ∆t
f (t) dt
tn−1
752
Chapter 53. Parabolic PDEs: time approximation
for n ≥ 1. Approximate the problem ∂t u + Au = f , u(0) = u0 , by using the
so-called leap-frog scheme:
(
R ∆t
1
f (t) dt),
u0 = u0 , u1 = u0 − ∆t(Au0 − ∆t
0
n+1
1
2∆t (u
− un−1 ) + Aun = f n .
(i) Prove kun+1 k2L + kun k2L ≤ kun k2L + kun−1 k2L + 4∆tkf n kL (kun k2L +
1
kun−1 k2L ) 2 for all n ≥ 1.
(ii) Why is this scheme interesting?
(iii) Prove ku∆t kℓ∞ ([0,T ];L) ≤ c(ku0 kL + ∆tkAu0 kL + T kf kL2((0,T );L) ).
(iv) Complete the error analysis.
Exercise 53.6 (Explicit Euler). Use the notation of Exercise 53.5. Let Vh ⊂
V be a finite-dimensional subspace of V . Let ci (h) = maxvh ∈Vh kAvh kL /kvh kL .
T
Let N ≥ 1, set ∆t = N
and tn = n∆t for 0 ≤ n ≤ N . Let u0 ∈ V ,
R tn
1
f ∈ L2 ((0, T ); L), and set f n = ∆t
f (t) dt. Consider the explicit Euler
tn−1
scheme:
( 0
(uh , vh )L = (u0 , vh )L ,
∀vh ∈ Vh ,
n+1
1
∆t (uh
− unh , vh )L + (Aunh , vh )L = (f n+1 , vh )L , ∀vh ∈ Vh .
(i) Give a bound on ci (h) when A is a first-order differential operator and
Vh is a finite element space based on a quasi-uniform mesh.
(ii) Prove that if ∆t ci (h)2 ≤ 1, then
kun+1
k2L ≤ kunh k2L + 2∆tkun+1
k2L + ∆tkf n+1 k2L .
h
h
(Hint: Use 2p(p − p) = p2 + (p − q)2 − q 2 and 2pq ≤ γp2 + γ1 q 2 for all
γ > 0.)
(iii) Assuming ∆t ci (h)2 ≤ 1, prove the estimate
kuh∆t kℓ∞ ([0,T ];L) ≤ c(T )(kf kL2 ((0,T );L) + ku0 kL ).
Download