0% found this document useful (0 votes)
2 views

Lecture notes

The document provides lecture notes on solving partial differential equations (PDEs) using eigenfunction expansions, focusing on initial boundary value problems (IBVPs). It details the eigenfunction method for the heat equation, including examples with Dirichlet and Neumann boundary conditions, and discusses the long-time behavior of solutions. Additionally, it outlines a procedure for obtaining eigenfunction expansions and the projection approach for solving PDEs.

Uploaded by

Farkhanda batool
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2 views

Lecture notes

The document provides lecture notes on solving partial differential equations (PDEs) using eigenfunction expansions, focusing on initial boundary value problems (IBVPs). It details the eigenfunction method for the heat equation, including examples with Dirichlet and Neumann boundary conditions, and discusses the long-time behavior of solutions. Additionally, it outlines a procedure for obtaining eigenfunction expansions and the projection approach for solving PDEs.

Uploaded by

Farkhanda batool
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 24

Math 353 Lecture Notes

Intro to PDEs
Eigenfunction expansions for IBVPs
J. Wong (Fall 2020)

Topics covered
• Eigenfunction expansions for PDEs

◦ The procedure for time-dependent problems


◦ Projection, independent evolution of modes

1 The eigenfunction method to solve PDEs


We are now ready to demonstrate how to use the components derived thus far to solve the
heat equation. First, two examples to illustrate the proces...

1.1 Example 1: no source; Dirichlet BCs


The simplest case. We solve

ut =uxx , x ∈ (0, 1), t > 0 (1.1a)


u(0, t) = 0, u(1, t) = 0, (1.1b)
u(x, 0) = f (x). (1.1c)

The eigenvalues/eigenfunctions are (as calculated in previous sections)

λn = n2 π 2 , φn = sin nπx, n ≥ 1. (1.2)

Assuming the solution exists, it can be written in the eigenfunction basis as



X
u(x, t) = cn (t)φn (x).
n=0

Definition (modes) The n-th term of this series is sometimes called the n-th mode or
Fourier mode. I’ll use the word frequently to describe it (rather than, say, ‘basis function’).

1
Substitute into the PDE (1.1a) and use the fact that −φ00n = λn φ to obtain

X
(c0n (t) + λn cn (t))φn (x) = 0.
n=1

By the fact the {φn } is a basis, it follows that the coefficient for each mode satisfies the ODE

c0n (t) + λn cn (t) = 0.

Solving the ODE gives us a ‘general’ solution to the PDE with its BCs,

X
u(x, t) = an e−λn t φn (x).
n=1

The remaining coefficients are determined by the IC,

u(x, 0) = f (x).

To match to the solution, we need to also write f (x) in the basis:


∞ 1
hf, φn i
X Z
f (x) = fn φn (x), fn = =2 f (x) sin nπx dx. (1.3)
n=1
hφn , φn i 0

Then from the initial condition, we get

u(x, 0) = f (x)

X X∞
=⇒ cn (0)φn (x) = fn φn (x)
n=1 n=1

=⇒ cn (0) = fn for all n ≥ 1.


Now everything has been solved - we are done! The solution to the IBVP (1.1) is

2 π2 t
X
u(x, t) = an e−n sin nπx with an given by (1.5). (1.4)
n=1

Alternatively, we could state the solution as follows: The solution is



X
u(x, t) = fn e−λn t φn (x)
n=1

with eigenfunctions/values φn , λn given by (1.2) and fn by (1.3).

2
1.2 Long-time behavior
Note that every term in the solution (1.4) has a negative exponential (since all the eigenvalues
are positive). Furthermore, terms further down in the series decay much faster since λn grows
quadratically with n. It follows (informally) that

lim u(x, t) = 0
t→∞

independent of the initial condition f (x) (which just affects the bn ’s and not the eigenvalues).

Moreover, by approximating u by its first term,

u(x, t) ≈ f1 e−λ1 t φ1 (x) =⇒ decays to zero at least as fast as f1 e−λ1 t .

Thus, the smallest eigenvalue of a non-zero term gives the (exponential) convergence rate.

As an explicit example, suppose the initial condition is

f (x) = x(1 − x).

After some laborious integration by parts, we get


(
2(1 − (−1)n ) 0 n even
an = = 2
(1.5)
π 3 n3 π 3 n3
n odd.

The first few terms of the solution are


2 −π2 t 2 −9π2 t
u(x, t) = 3
e sin πx + e sin 3πx + · · ·
π 27π 3
Note that u(x, t) is missing a φ2 = sin 2πx term; this does not affect the convergence rate.

Missing modes: However, suppose instead that f (x) = x − 1/2. Then we have
Z 1 Z 1
a1 = 2 (x − 1/2) sin πx dx = 0, a2 = 2 (x − 1/2) sin 2πx dx = −1/pi.
0 0

the n = 1 term vanishes, so


1 −4π2 t
u(x, t) ≈ 0 · φ1 (x) − e φ2 (x) + · · · as t → ∞
π
and the convergence rate is given by the second eigenvalue λ2 = 4π 2 (faster convergence!).

3
1.3 Example 2: no source, Neumann BCs
A variation - similar to Dirichlet, but with a crucial difference due to the zero eigenvalue.
Here we seek a solution u(x, t) to the IBVP

ut = uxx , x ∈ (0, 1), t > 0 (1.6)

with boundary and initial conditions

ux (0, t) = 0, ux (1, t) = 0, u(x, 0) = f (x). (1.7)

The eigenvalues/eigenfunctions are (again, computed earlier)

λn = n2 π 2 , φn = cos nπx, n = 0, 1, 2, · · ·

Note that λn = 0 is an eigenvalue, unlike the previous case. Regardless, the process is the
same and we end up with a solution (check this!)

2 π2 t
X
u(x, t) = an e−n cos nπx
n=0

for constants an determined by the initial condition f (x). In terms of the basis,

X hf, φn i
f (x) = fn φn (x), .
n=0
hφn , φn i

However, we must be careful; the formulas are different for n = 0 and n 6= 0:


R1 Z 1
0
f (x) dx
f0 = R 1 = f (x) dx,
0
1 dx 0

R1 1
f (x) cos nπx dx
Z
0
fn = R1 =2 f (x) cos nπx dx, n ≥ 1.
0
cos2 nπx dx 0

This gives the formulas for hte coefficients an in the solution since

X ∞
X
u(x, 0) = f (x) =⇒ an φn = fn φ n .
n=0 n=0

4
1.4 Long-time behavior (Neumann)
The zero eigenvalue changes the t → ∞ limit. We have

2 π2 t 2
X
u(x, t) = a0 + an e−n cos nπx = a0 + a1 e−π t cos πx + · · ·
n=1

or more abstractly,
u(x, t) = a0 φ0 (x) + a1 e−λ1 t φ1 (x) + · · ·
As t → ∞, every term with a negative exponential will vanish. However, the n = 0 term
does not!

Thus, the limit as t → ∞ exists (no terms grow!) and leaves only the n = 0 term:

lim u(x, t) = a0 φ0 (x).


t→∞

We know the λ = 0 eigenfunction is just φ0 = 1 and we have a formula for a0 , which gives

lim u(x, t) = constant function


t→∞

where the value of this constant is


Z 1
a0 = f (x) dx = average of f (x) over the interval .
0

The result here makes sense physically. The Neumann problem models heat flow in a closed
(insulated) container. Over time, the temperature will reach a (constant) equilibrium, and
that value is the average temperature.

5
2 The projection approach
We have seen that solutions to the heat equation are actually a superposition of single
mode solutions
cn (t)φn (x)
where cn (t) is governed by a (scalar) ODE. This perspective can be used to guide the solution
procedure. Let’s go through the procedure for solving the heat equation, but using the idea
of projecting onto each mode. Recall that
hf, φn i
f→ = coefficient of the φn component of f .
hφn , φn i
That is, this ‘projection’ selects the coefficient of the n-th mode.

Consider again the heat equation problem


ut =uxx , x ∈ (0, 1), t > 0
u(0, t) = 0, u(1, t) = 0,
u(x, 0) = f (x).
Find the eigenfunctions φn = sin nπx and eigenvalues λn = n2 π 2 as before.

We know that the solution can be written in the eigenfunction basis:



X
u(x, t) = cn (t)φn (x).
n=1

In particular, we’ve defined cn (t) as the coefficient of the n-th mode of u. From here, we can
project, and then only have to solve one-dimensional problems (simple ODEs)!

First, project the PDE by taking the ‘projection’ onto the φn component:
h·, φn i
projφn (·) →
hφn , φn i
We calculated before, using the series, that
projφn (ut ) = c0n (t), projφn (uxx ) = −λn cn
Then for the PDE, we get
projφn (PDE) =⇒ c0n (t) = −λn cn
and for the IC,
hf, φn i
projφn (IC) =⇒ cn (0) = = φn coefficient of f .
hφn , φn i
Thus, the coefficient of the n-th mode evolves according to the IVP
c0n + λn cn = 0, cn (0) = φn coefficient of the IC.
After solving for each mode, we take the superposition to get the full solution.

6
2.1 Single mode solutions
This principle tells us that for the full problem
ut =uxx , x ∈ (0, 1), t > 0
u(0, t) = 0, u(1, t) = 0,
u(x, 0) = f (x).
each mode
un (x, t) = cn (t)φn (x)
solves a ‘projected’ IBVP
(un )t = (un )xx ,
un satisfies the BCs (IBVPn )
un (x, 0) = fn φn
i.e. it solves the heat equation where the ‘input’ (initial condition) is just the n-th mode of
the full IC.

By taking the superposition of the solutions to these projected IBVPs, we get the solu-
tion to the full one (since the ICs superimpose to give f (x)).

This principle means that if there is only one mode in the inputs, then the solution will
also have only one mode. For a simple example, consider
ut =uxx + 4 sin 2x, x ∈ (0, π), t > 0
u(0, t) = 0, u(π, t) = 0,
u(x, 0) = 2 sin 2x.
The eigenfunctions are φn = sin nx for n ≥ 1. Both the source and IC only have a φ2 term.
To be explicit, we have
(
X 2 n=2
u(x, 0) = 2φ2 = fn φn , fn = .
n≥1
0 n 6
= 2
It follows that only the n = 2 mode of the solution is non-zero (all the other projected
problems have un = 0 as their solution), so
u(x, t) = c2 (t)φ2 (x).
Indeed, plugging this into the PDE we find that
c02 (t) = −λ2 c2 (t) + 4, c2 (0) = 2 =⇒ c2 = 1 + e−4t .
No other terms need to be solved for (cn (t) = 0 for n 6= 2). The solution is simply
u(x, t) = (1 + e−4t ) sin 2x.
Just to be sure - projection onto the other modes gives
c0n (t) + λn cn (t) = 0, cn (0) = 0 for n 6= 2
whose solution is just cn (t) = 0. Thus, only the φ2 term of the solution is non-zero.

7
3 Procedure for the eigenfunction method
The procedure for the heat equation will extend nicely to a variety of other problems. For
now, consider an initial boundary value problem of the form
ut = −Lu + h(x, t), x ∈ (a, b), t > 0
hom. BCs at a and b (3.1)
u(x, 0) = f (x)
We seek a solution in terms of the eigenfunction basis
X
u(x, t) = cn (t)φn (x)
n

by finding simple ODEs to solve for the coefficients cn (t). This form of the solution is called
an eigenfunction expansion for u (or ‘eigenfunction series’) and each term cn φn (x) is a
mode (or ‘Fourier mode’ or ‘eigenmode’).
Part 1: find the eigenfunction basis. The first step is to compute the basis. The
eigenfunctions we need are the solutions to the eigenvalue problem
Lφ = λφ, φ(x) satisfies the BCs for u. (3.2)
By the theorem in ??, there is a sequence of eigenfunctions {φn } with eigenvalues {λn } that
form an orthogonal basis for L2 [a, b] (i.e. one with all the required properties).

If possible, we compute solutions explicitly via the standard procedure. Note that the BCs
imposed on the eigenvalue problem must be homogeneous.

Now at each fixed time t, the function u(x, t) is a function of x defined on [a, b]. It fol-
lows that there are coefficients cn (t) such that
X
u(x, t) = cn (t)φn (x). (3.3)
n

For each t,{cn (t)} is the set of coefficients for expressing u(x, t) in terms of the basis {φn }.
Part 2: get ODEs for the coefficients: Our objective now is to reduce the problem
to ODEs for coefficients cn (t). The order of steps can be changed here.

Step 2a (Write known functions in the basis): We express every known function
in the problem (PDE and ICs) in the eigenfunction basis using the orthogonality formula.
In this case, there are two such functions, the source term and the initial condition:
X hf, φn i
f (x) = fn φn (x), fn = , (3.4)
n
hφn , φn i

X hh(x, t), φn (x)i
h(x, t) = hn (t)φn (x), hn (t) = . (3.5)
n=0
hφn , φn i

8
Rb
Here hf, gi = a f (x)g(x) dx is the L2 inner product in x. Note that in (3.5), the t-variable
is not part of the integral, which sometimes simplifies things e.g.
Z b
h(x, t) = tx =⇒ hh, φn i = t xφn (x) dx.
a

Step 2b (Plug series in to the PDE): We now ‘plug the series in’ to the PDE - which
expands the PDE in terms of the eigenfunction basis. Taking this one part at a time1 ,
!
∂ X
ut = cn (t)φn (x)
∂t n
X
0
= cn (t)φn (x), (t-derivs. only act on coeffs.)
n
X
Lu = cn (t)Lφn
n
X
= λn cn (t)φn (x) (φn is an eigenfunction)
n

. Plugging this into the PDE, we get

ut = −Lu + h(x, t)
X X X
=⇒ c0n (t)φn (x) = − λn cn (t)φn (x) + hn (t)φn (x).
n n n

Since {φn } is a basis, the coefficients on each side are equal term-by-term. Or, write
X X
(c0n (t) + λn cn (t) − hn (t))φn (x) = 0 = 0 · φn
n n

and since zero must have a unique representation in the basis,

c0n (t) + λn cn (t) = hn (t) for all n. (3.6)

Next, you can solve the ODE for each n. Note that sometimes, this will involve some case
work (as we saw with Fourier series).

We now have a solution to the PDE with the BCs in the form
X
u(x, t) = cn (t)φn (x)
n

which will have arbitrary coefficients (a ‘general solution’).


Part 3: initial conditions, clean up You can do this part earlier as well. The initial
condition must be applied. Write
u(x, 0) = f (x)
1
After getting used to the process, you can shortcut the work here and skip some steps. They tend to be
the same for most problems, but you should be careful and recognize when the steps must be changed.

9
in terms of the basis by plugging in the solution for u and the series for f to get
X X
cn (0)φn (x) = fn φn (x)
n

which gives initial conditions for the cn ’s:

cn (0) = fn . (3.7)

That determines the coefficients, yielding a unique solution.

Note: Alternately, you could wait to solve the ODE, then solve (3.6) with (3.7) together:

c0n (t) + λn cn (t) = 0, cn (0) = fn

as an initial value problem (sometimes easier, since you don’t need to first find the general
solution to the ODE).

Finally, you need to clearly state the solution, collecting the results. A reasonable state
would be something like the following:

Example of a solution statement We have that



X
u(x, t) = fn e−λn t φn (x)
n=1

solves the IBVP (3.1) where

λn = (nπ/L)2 , φn = sin(nπx/L)

and fn is given by Z L
2
fn = x3 sin(nπx) dx.
L 0

Note that it is often best to leave expressions in terms of explicit integrals like fn above.
There’s no reason to simplify that integral, unless you really need the numbers.

10
4 Separation of variables
For homogeneous problems, we can exploit this independence to obtain solutions quickly.
Not that what follows is a useful computational trick, and is justified because of the
theoretical framework of eigenfunctions.

4.1 A first example


Consider the equation

ut = uxx , x ∈ [0, π], t > 0


u(0, t) = u(π, t) = 0, t > 0
u(x, 0) = f (x).

We know that the solution will be an infinite sum of terms (modes) of a certain form. Let
us guess a separated solution
u(x, t) = F (t)G(x).
Plug into the PDE to get
F 0 (t)G(x) = F (t)G00 (x).
Now separate variables, putting all the x’s on one side:

F 0 (t) G00 (x)


= .
F (t) G(x)

The left side is independent of x and the right side is independent of t. Thus, both must
equal the same constant (chosen to be −λ, knowing it will be the eigenvalue):

ind. of x = ind. of t = const.


F 0 (t) G00 (x)
=⇒ = = −λ.
F (t) G(x)
Plugging this into the boundary conditions, we find that

F (t)G(0) = F (t)G(π) = 0 for all t

so we should require
G(0) = G(π) = 0.
This gives a pair of ODEs, linked by a shared constant, one of which has BCs:

F 0 (t) = −λF (t),


−G00 (x) = λG(x), G(0) = G(π) = 0.

The problem for G is the eigenvalue problem (for the operator Lu = −uxx ) with solutions

Gn = sin nx, λn = n2 for n = 1, 2, · · · .

11
This sets the possible constants. Now for each constant λn , solve for F :

λn =⇒ Fn = bn e−λn t .

We have now found all separated solutions:

u = F (t)G(x) solves the PDE + BCs ⇐⇒ u = un (x, t) = bn e−λn t sin nx.

the full solution is then a superposition of the separated solutions (the theory for the eigen-
function basis is required to verify this claim is true):

X
u(x, t) = un (x, t).
n=1

Finally, apply the initial conditions to get the constants bn (same as before).

Comparison to eigenfunction expansion Separation of variables for a homogeneous


PDE is the same steps as the eigenfunction expansion previously used, except construcfted
in a different order.

Both methods seek solutions for each component/mode, e.g. cn (t)φn (x) for the heat
equation. For SoV, we solve for both cn (t) and φn (x) at once, obtaining a full solution to
the PDE/BCs for each n. Then, they are added together.

For eigenfunction expansion, We find the eigenfunctions, and write the full solu-
tion u(x, t) as a superposition of components cn (t)φn (x). The cn ’s are still unknown! Then,
we project onto each component and solve for the cn ’s.

The method works on some other homogeneous PDEs, as long as tehy can be separateed.
Consider the PDE/BCs

ut = uxx + ux + (t + 1)u
u(0, t) = 0, u(1, t) + ux (1, t) = 0

The PDE is homogeneous, so we can proceed with SoV. Plug in u = F (t)G(x) to get

F 0 (t)G(x) = F (t)G00 (x) + F (t)G0 (x) + (t + 1)F (t)G(x).

Divide by G(x) and F (t) to get:

F 0 (t) G00 + G0
= + (t + 1).
F (t) G

F 0 (t) G00 + G0
=⇒ − (t + 1) = = −λ.
F (t) G

12
Now plug into the BCs:

F (t)G(0) = 0, F (t)(G(1) + G0 (1)) = 0

=⇒ G(0) = 0, G(1) + G0 (1) = 0.


The separated problems are then

F 0 = −(λ + t + 1)F
G00 + G0 = −λG, G(0) = G(1) + G0 (1) = 0.

We then solve this to get eigenfunctions Gn and eigenvalues λn , then solve

F 0 + (λn + t + 1)F = 0 =⇒ Fn (t).

Now use superposition to write the full solution,


X
u= Fn (t)Gn (x).
n

The Gn ’s are the eigenfunctions and the problem for G(x) is the eigenvalue problem.

4.2 Limitations of SoV


When does SoV not yield the solution? Suppose the PDE is inhomogeneous, e.g.

ut = 2tuxx + ex , x ∈ [0, π], t > 0


u(0, t) = u(π, t) = 0,
u(x, 0) = f (x).

(Quick reminder: a linear equation Lu = f is inhomogeneous if f 6= 0, i.e. there is a term


that does not involve u. In particular, it’s homogeneous if and only if u = 0 is a solution).

We cannot find solutions


u = F (t)G(x)
to the PDE - it is not separable due to the tex term.

To use the eigenfunction method, we first need to identify the eigenvalue problem. SoV
is still useful here! The homogeneous problem for the PDE/BCs is

ut = 2tuxx x ∈ [0, π], t > 0


u(0, t) = u(π, t) = 0,

Using separation of variables we arrive at

F 0 (t) G00 (x)


= = −λ (4.1)
2tF (t) G(x)

13
and boundary conditions G(0) = G(π) = 0. The equation for G is
G00 = −λG, G(0) = G(π) = 0,
the eigenvalue problem. The operator here (LG = λG) is then
d2
L=−
dx2
as before (you would lose the minus sign depending on the sign in (4.1)).

Now, we go back to the full problem and use eigenfunction expansion. We now know
that the eigenfunctions/eigenvalues are
φn = sin nx, λn = n2 , n = 1, 2, 3, · · · .
so expand the solution as

X
u(x, t) = cn (t)φn (x)
n=1
and expand the inhomogeneous term as

x
X hex , φn i
e = hn φn , hn = .
n=1
hφn , φn i

Then plug both into the PDE:


ut = 2tuxx + ex

X ∞
X ∞
X
0
=⇒ cn (t)φn = 2t cn (t)(−λn φn ) + hn φn
n=1 n=1 n=1

X
=⇒ (c0n (t) + 2tλn cn (t) − hn )φn = 0
n=1

so (since the φn ’s are a basis)


c0n (t) + 2tλn cn (t) = hn , n ≥ 1.
Notice that SoV yields the same homogeneous part for cn (t); from (4.1) of the previous
example we get
F 0 (t) + 2tλF (t) = 0.
The inhomogeneous term contributes an hn to the ODE for the n-th mode.

Important note: SoV used to identify the operator L and the eigenvalue problem for use
with the eigenfunction method when this is not clear. This is because the eigenfunctions for
the homogeneous problem are also the correct ones for inhomogeneous problems!

However, when solving the full inhomogenous problem, we do need to return the
eigenfunction expansion approach.

14
5 Wave equation
The wave equation, in one dimension, has the form
utt = c2 uxx
for u(x, t), where c is a constant. This is the fundamental equation for describing propagation
of (physical) waves e.g. elecromagnetic, seismic, sonic and so on. As with the heat equation,
the wave speed may vary in space. For a vibrating string with variable density ρ(x) and
tension T (constant), the displacement u(x, t) evolves according to the PDE
ρ(x)utt = T uxx .
(see e.g. the textbook for a derivation).

5.1 Vibrating string


Consider, for example a string that is fixed at ends x = 0 and x = ` with constant tension
T and density ρ. Define the ‘wave speed’
p
c = T /ρ.
Then the displacement u(x, t) of the string can be described by the wave equation
utt = c2 uxx , x ∈ (0, `)
along with boundary conditions
u(0, t) = u(`, t) = 0.
The string has, at t = 0, an initial displacement f (x) and velocity g(x). The IBVP is:
utt = c2 uxx , x ∈ (0, `), t ∈ R
u(0, t) = 0, u(`, t) = 0, (5.1)
∂u
u(x, 0) = f (x), (x, 0) = g(x).
∂t
Note that there are two ICs needed because of the two t-derivatives. A sketch and the domain
(in the (x, t) plane) is shown below. We do not restrict t > 0 as in the heat equation.

15
5.2 Solution (separation of variables)
Let’s solve this homogeneous problem using the full separation of variables procedure.

1) Eigenfunctions, separated solutions: First, look for a separated solution

u = h(t)φ(x).

Substitute into the PDE and rearrange terms:

utt = c2 uxx
1 h00 (t) φ00 (x)
=⇒ =
c2 h(t) φ(x)
and conclude that both sides must be a constant (neither a function of x nor t):
1 h00 (t) φ00 (x)
= = −λ. (5.2)
c2 h(t) φ(x)
Then substitute into the BCs to get

φ(0) = φ(`) = 0. (5.3)

Collecting (5.2), (5.3) together, we get an ODE for h(t) and an eigenvalue problem for φ(x):

φ00 + λφ = 0, φ(0) = φ(`) = 0,

h00 (t) + c2 λh(t) = 0.


Solving the φ equation as done in the past, we obtain eigenvalues/funcftions
nπx
=⇒ φn = sin , λn = n2 π 2 /`2 .
`
which identifies the eigenfunction basis for this problem.

Next, we solve the coefficient ODE

h00n (t) + c2 λn hn (t) = 0

for each λn . Plugging in λn , we get


nπc
h00n + ωn2 hn = 0, ωn := .
`
Thus, for all n, the solution consists of sines/cosines, so we can solve for all n at once:

hn = an cos ωn t + bn sin ωn t.

In summary, we have found solutions of the form

hn (t)φn (x) = (an cos ωn t + bn sin ωn t) sin(nπx/`), n = 1, 2, 3 · · · .

16
2) Full solution, ICs: The IBVP solution is a superposition of the separated solutions:

X
u(x, t) = (an cos ωn t + bn sin ωn t)φn (x) (5.4)
n=1

(note that the an ’s and bn ’s from above were arbitrary to begin with, so no new coefficients
have to be introduced). This expression is the general solution to the PDE + BCs.

Last, the IC,


u(x, 0) = f (x), ut (x, 0) = g(x)
must be applied to solve the IBVP.

First, write f and g in terms of the eigenfunction basis:


∞ `
hf, φn i
Z
X 2
f= fn φn , fn = = f (x) sin(nπx/`) dx
n=1
hφn , φn i ` 0

R`
where hf, gi = 0
f (x)g(x) dx is the L2 inner product in the interval. Similarly,
∞ `
hg, φn i
Z
X 2
g= gn φn , gn = = g(x) sin(nπx/`) dx
n=1
hφn , φn i ` 0

Plugging the series into the ICs gives



X ∞
X
hn (0)φn (x) = f (x), h0n (0)φn (x) = g(x)
n=1 n=1

and projecting onto the φn component, we get

hn (0) = fn , h0n (0) = gn .

That is, the φn compoment of the solution sees only the φn compoment of the ICs. It’s easy,
then, to solve for the unknown coefficients in (5.4) (an is just fn and bn is gn ).

In summary, the solution to the IBVP is



X
u(x, t) = (fn cos ωn t + gn sin ωn t)φn (x)
n=1

with fn , gn as defined above and φn = sin(nπx/`) and

ωn = cnπ/`.

17
5.3 Solution via eigenfunctions
The procedure is similar to SoV. By whatever means, identify the appropriate operator L,
which here is
L = −d2 /dx2
and we need to solve
utt = −c2 Lu, x ∈ (0, `), t ∈ R
u(0, t) = 0, u(`, t) = 0, (5.5)
∂u
u(x, 0) = f (x), (x, 0) = g(x).
∂t
(the c2 can be put inside L but it is easier to keep L simple).

The eigenvalue problem (plug in φ(x) for u) is then

−φ00 = λφ, φ(0) = φ(`).

Then we solve for the eigenfunctions/values to get the basis.

Next, everything is expanded in terms of the basis (u and the initial conditions f, g):
∞ ∞ ∞
X X X hf, φn i hg, φn i
u= cn (t)φn (x), f= fn φn , g= gn φn , fn = , gn =
n=1 n=1 n=1
hφn , φn i hφn , φn i

for unknown coefficients.2 Plug into the PDE to get


X X
c00n (t)φn = −c2 cn (t)λn φn =⇒ c00n + λn cn = 0, n ≥ 1.

and into the ICs to get

f (x) = u(x, 0) =⇒ cn (0) = fn , g(x) = ut (x, 0) =⇒ c0n (0) = gn .

Last, we solve the ODEs for cn (t) (with the initial conditions above), same as in SoV.

2
R`
As before, hf, gi = 0
f (x)g(x) dx is the L2 inner product on [0, `].

18
5.4 Standing waves
The separated solutions (the eigenmodes) in the (PDE+BCs) solution (5.4) have the form

un (t) = (an cos ωn t + bn sin ωn t) sin(nπx/`)

The frequencies
ω1 = cπ/`
is called the fundamental frequency, and the others (ωn = nω1 ) are multiples of it.

We have thus shown that, for the wave equation, the motion is a superposition of vibra-
tions at multiples of the fundamental frequency.

Notice that if you were to observe a string following the separated solution

an cos ωn t + bn sin ωn t)φn (x)

you would a see the string vibrate with the shape of the eigenfunction, but with an amplitude
that oscillates in time (see below). These are standing waves, which you can easily observe
in a simple physics experiment.

Where is the wave? So far, it is not clear why the full solution describes a propagating
wave. With some effort we can show that the solution to the wave equation is really a
superposition of two superimposed waves traveling in opposite directions. Using
1 1 1
cos nct sin nx = (sin n(x + ct) + sin n(x − ct)) = hn (x + ct) + hn (x − ct)
2 2 2
we can rewrite the solution in the form F (x + ct) + G(x − ct) (D’Alembert’s formula).
This hints at key structure for the wave equation (propagation along characteristics) that
is outside of the scope of the eigenfunction method; we will not pursue it here.

19
6 Example: plucking a string
A string of length ` = 1 from a guitar or harp is plucked. The initial speed ut (x, 0) = 0 and
the displacement will a triangular shape like
(
x 0 ≤ x < 1/2
f = 2A ·
1 − x 1/2 < x < 1

where A is the initial displacement at x = 1/2. Plugging this f into the solution (??) (with
initial velocity g = 0), we find that the response of the string is

X
u(x, t) = fn cos(ωn t)φn (x), ωn = cnπ, φn = sin(nπx).
n=1

With some computation, we can find the coefficients f (x),



X
f= fn φn (x)
n=1
Z 1
8A nπ
fn = 2 f (x) sin nπx dx = sin for n ≥ 1.
0 π 2 n2 2
The even terms are zero! The first few non-zero terms are
 
8A 1 1
u(x, t) = 2 φ1 − φ3 + φ5 − · · · .
π 9 25

The string vibrates with only odd multiples of the fundamental frequency (in music
terms: the odd harmonics), and the higher frequencies have amplitudes that decay like 1/n2 .
Further, note that the solution does not look smooth - it is comprised of two waves that
move left/right, but retains the sharp corners of the initial pluck more on this later!).

t=1.150 t=0.380
1 1

0.5 0.5

0 0

-0.5 -0.5

-1 -1
0 0.5 1 0 0.5 1

Figure 1: Left: solution and initial condition (dashed). Right: solution and its two waves
hn (x ± ct) (red and blue) as defind in box on previous page.

20
6.1 With a source term (tuning the string)
Consider a string of length π, fixed at both ends at take c = 1 for simplicity. The system
starts at rest, and is then driven by some external force

force = A sin(W t)s(x).

that oscillates with a frequency W . The IBVP is

utt = uxx + A sin(W t)h(x), x ∈ (0, π), t ∈ R


u(0, t) = 0, u(π, t) = 0, (6.1)
u(x, 0) = 0, ut (x, 0) = 0.

Imagine that we are free to control the input frequency W . By ‘tuning’ this input, we can
see the eigenfunctions and eigenvalues by causing it to resonate! (Think like a tuning fork
used to tune a musical instrument).

First, let’s solve the IBVP using eigenfunctions. Note that there is an inhomogeneous term
(a ‘source’ or ‘forcing’ term, in other words), so separation of variabels alone cannot be used.

1) Get the eigenfunctions: To identify the eigenfunctions, drop the source term and
consider the homogeneous problem

utt = uxx , x ∈ (0, π), t ∈ R


(6.2)
u(0, t) = 0, u(π, t) = 0

Procceding with separation of variables (u = h(t)φ(x)) yields the eigenvalue problem

−φ00 = λφ, φ(0) = φ(π) = 0

with solutions
=⇒ φn = sin nx, λn = n2 , n ≥ 1.
Thus, the PDE should be viewed as

utt = −Lu, L = −d2 /dx2 .

and the basis used is the basis of eigenfunctions for L with the given BCs.

Now, because the full problem has a forcing term, we must stop and return to the eigen-
function method (instead of continuing with SoV).

2) solving the PDE (eigenfunction method): First, write the forcing term in the
eigenfunction basis by factoring out the t part and expanding s(x):
∞ π
hs, φn i
Z
X 2
forcing = A sin ωt sn φn (x), sn = = s(x)φn (x) dx (6.3)
n=1
hφn , φn i π 0

21
Now write the solution in terms of the eigenfunction basis,

X
u(x, t) = hn (t)φn (x)
n=1

for unknown functions hn (t) to be found.

Plug the series for u and the forcing into the PDE to get

X ∞
X ∞
X
a00n (t)φn (x) = hn (t)φ00n (x) + Asn sin ωt φn (x)
n=1 n=1 n=1

X
=⇒ (h00n (t) + λn hn − Asn sin ωt)φn (x) = 0
n=1

Now for the initial conditions, plug the series for u in (or project onto φn ) to find that
(
0 = u(x, 0) =⇒ hn (0) = 0 for all n
.
0 = ut (x, 0) =⇒ h0n (0) = 0 for all n

Putting this together, the coefficient hn (t) of the n-th eigenmode solves

h00n (t) + n2 hn (t) = Asn sin ωt, hn (0) = h0n (0) = 0. (6.4)

The solution to the IBVP is



X
u(x, t) = hn (t)φn (x), hn (t) = the solution to (6.4). (6.5)
n=1

With a bit more effort, we can solve the ODE to get an explicit solution. However, due to
the forcing term, some care is required (case work!).

6.2 Examples: resonance


Some illustrative cases will suffice to understand how the solution is affected by the source:

With a single mode: Suppose the forcing is

forcing(x, t) = sin W t sin 2x.

Then the forcing is a multiple of φ2 so the solution (6.5) only has one non-zero eigenmode
(n = 2):
u(x, t) = h2 (t)φ2 (x).
Explicitly, we have that

h00n (t) + n2 hn (t) = 0, hn (0) = h0n (0) = 0 for n 6= 2

22
whose solution, of course, is just hn (t) = 0. For the n = 2 eigenmode,

h002 + 4h2 = sin W t, h2 (0) = h02 (0) = 0

There are two cases to consider for undetermined coefficients. If W 6= 2, then the usual
guess c1 sin W t + c2 cos W t works for the particular solution. After solving the IVP (left as
an exercise), we get
1 W
W 6= 2 =⇒ h2 (t) = 2
(sin W t − sin 2t).
4−W 2
However, if W = 2 then sin W t is a homogeneous solution! instead, the particular solution
must be of the form
t(c1 sin W t + c2 cos W t)
and again, after solving the IVP, we get
1
W = 2 =⇒ h2 (t) = − t| cos 2t +(homogeneous part).
8 {z }
grows!

There is resonance (linear growth) if W = 2, and no resonance otherwise. We can observe


this by forcing the string and waiting - if the amplitude keeps growing, resonance is occuring.

With infinit modes: Now suppose the forcing is

forcing(x, t) = sin ωt.

Then s(x) = 1 from the solution, and



X
forcing = sin ωt · sn φn (x),
n=1
(
Z π
2 2 4/nπ odd n
sn = φn (x) dx = (1 − cos nπ) = .
π 0 nπ 0 even n
Then the coefficients hn (t) for each mode satisfy

h00n (t) + n2 hn (t) = sn sin W t, for odd n


hn (t) = 0 for even n

Now the undetermined coefficients procedure can be applied to each ODE and we find that

hn = (· · · ) + homogeneous part ifW 6= n.

but
hn = (· · · )t cos nt + homogeneous part if W = n.
Here · · · denotes a constant you could find, and ‘homogeneous’ part is a sum of sin nt’s and
cos nt’s that just oscillates (does not grow).

23
Now the full solution has all the (odd) eigenmodes:

X
u(x, t) = hn (t)φn (x).
n=1, n odd

Now let’s see what happens if the forcing has frequency W :

• If W is not an odd integer, then there are no resonant eigenmodes. All the hn (t)’s stay
bounded, and just oscillate (at frequencies W and n).

• If W is an odd integer (W = N ), then there is one resonant eigenmode (φN ) and all
others stay bounded.

In this second case, because one term grows, it eventually takes over and becomes the
dominant term in the solution:

u(x, t) = hN (t)φN (x) + smaller terms as t increases.

This means, in particular, that if the string is forced at one of the resonant frequencies,

u(x, t) ≈ (amplitude(t) · φN (x) after some time....

If we force the string with frequency N , then wait a bit, the string will look like the eigen-
function φN (times some oscillating amplitude).

Thus, we are able to identify the eigenvalues and eigenfunctions by adjusting W to look
for each one! An example with W = 3 is shown below (note that the amplitude is changing
in time; in the plots shown, the snaphots are at times where the amplitude is not large).

t=80
0.5 t=1 0.5

0 0

t=10
-0.5 -0.5 t=10
t=20

0 1 2 3 0 1 2 3

24

You might also like