Partial Differential Equations
Level: 4 — Application (novel problems, no hints) Time limit: 60 minutes Total marks: 60
Attempt all questions. Full working is required.
Question 1 — Classification & canonical reasoning [12 marks]
Consider the second-order PDE
(a) Using the discriminant test, classify the equation in the region . [4]
(b) A student claims the type changes if we instead consider Determine the curve(s) in the -plane along which this second equation is parabolic, and identify the regions where it is elliptic and hyperbolic. [8]
Question 2 — Fourier series construction & Parseval [14 marks]
Let on the interval .
(a) Obtain the half-range sine series of on . [6]
(b) Using your series and Parseval's theorem for the sine series evaluate in closed form the sum [8]
Question 3 — Heat equation, separation of variables [14 marks]
A rod of length has its ends held at temperature . The temperature satisfies with initial condition
(a) Using separation of variables, derive the general series solution satisfying the boundary conditions. [8]
(b) Apply the initial condition to write the complete explicit solution . [4]
(c) State the limiting temperature distribution as and justify physically. [2]
Question 4 — Wave equation, D'Alembert [12 marks]
An infinite string satisfies with
(a) Write down D'Alembert's solution for this IVP. [4]
(b) Evaluate explicitly and describe its behaviour as . [4]
(c) Now suppose instead and where is a bounded continuous function. Write the D'Alembert solution and show that is bounded provided is not required — instead give the precise condition on for boundedness of . [4]
Question 5 — Laplace on a rectangle [8 marks]
Solve Laplace's equation on the rectangle , with
Derive the series solution and give the formula for its coefficients. [8]
Answer keyMark scheme & solutions
Question 1 [12 marks]
(a) For , discriminant . Here , , . [1] [2] For , ⇒ hyperbolic everywhere in the region. [1]
(b) , , . [1] [3]
- Parabolic when (the -axis). [2]
- Hyperbolic when . [1]
- Elliptic when . [1]
Question 2 [14 marks]
(a) Half-range sine series: with [2] Integrate by parts: [2] Since : [1] [1]
(b) LHS of Parseval: [3] RHS: [2] Equate: [3]
Question 3 [14 marks]
(a) Let . Then . [2] Spatial: , with . Nontrivial solutions require , . [3] Time: . [2] General solution: [1]
(b) Match . By orthogonality: , , all others . [2] [2]
(c) As each exponential , so . [1] Physically: with both ends at and no source, heat diffuses out until the rod reaches the steady state . [1]
Question 4 [12 marks]
(a) D'Alembert with , : [4]
(b) At : [3] As , : the two travelling half-pulses separate, leaving the origin. [1]
(c) With : [2] Boundedness requires the antiderivative to be bounded, i.e. stays bounded. Precise sufficient condition: finite, i.e. converges (integral of , not , need be finite for both limits). Equivalently integrable in the improper sense over . [2]
Question 5 [8 marks]
Separate : . [1] , . [2] with . [2] [1] Apply : [2]
[
{"claim":"Q1a discriminant of x^2 u_xx - y^2 u_yy is 4x^2y^2 >0 (hyperbolic)","code":"x,y=symbols('x y',positive=True); A=x**2; B=0; C=-y**2; disc=B**2-4*A*C; result=simplify(disc-4*x**2*y**2)==0 and disc.subs({x:1,y:1})>0"},
{"claim":"Q1b discriminant 4 - 4(1-x) = 4x","code":"x=symbols('x'); disc=2**2-4*1*(1-x); result=simplify(disc-4*x)==0"},
{"claim":"Q2a sine coefficient b_n = 2(-1)^(n+1)/n","code":"import sympy as sp; x=sp.symbols('x'); n=sp.symbols('n',positive=True,integer=True); bn=sp.integrate(x*sp.sin(n*x),(x,0,sp.pi))*2/sp.pi; result=sp.simplify(bn - 2*(-1)**(n+1)/n)==0"},
{"claim":"Q2b sum 1/n^2 = pi^2/6 via Parseval","code":"lhs=sp.Rational(2,1)*sp.pi**2/3; s=sp.summation((2*(-1)**(sp.Symbol('m',integer=True,positive=True)+1)/sp.Symbol('m',integer=True,positive=True))**2,(sp.Symbol('m',integer=True,positive=True),1,sp.oo)); result=sp.simplify(lhs-4*sp.pi**2/6)==0 and sp.simplify(sp.summation(1/sp.Symbol('k',integer=True,positive=True)**2,(sp.Symbol('k',integer=True,positive=True),1,sp.oo))-sp.pi**2/6)==0"},
{"claim":"Q4b u(0,t)=exp(-c^2 t^2)","code":"c,t=symbols('c t'); u=(sp.exp(-(0-c*t)**2)+sp.exp(-(0+c*t)**2))/2; result=sp.simplify(u-sp.exp(-c**2*t**2))==0"}
]