Professional Documents
Culture Documents
Let u(x, t) = f (x ct) + g (x + ct), then ux = f (x ct) + g (x + ct) uxx = f (x ct) + g (x + ct) and ut = cf (x ct) + cg (x + ct) utt = c2f (x ct) + c2g (x + ct) . Hence utt = c2 uxx (= f (x ct) + g (x + ct)). 2. Remarks 1. This is known as dAlemberts solution to the wave equation. 2. Note what functions f (x ct) and g (x + ct) look like. Functions of the form f (x ct) represent waves travelling to the right and g (x + ct) waves travelling to the left. Worked example 6.1 Sketch the function sin(xct) for t = 0, ct = /4, ct = /2, ct = 3/4 and ct = . Show that this represents a wave that travels to the right. 3. The form that f and g take is determined by the boundary conditions. We make a distinction between waves on innite domains (dropping a stone in a pond) and on semi-innite domains (wave propagation along a whip).
t 0,
subject to the plucked initial conditions ut(x, 0) = 0, 1 + x 1 x < 0, 1x 0x<1 . u(x, 0) = F (x) := 0 otherwise
67
Note there are no boundary conditions, just initial conditions. The boundary conditions at x = are implicit (the solution should be nite as x ). Step 1: state the dAlembert solution. u(x, t) = f (x ct) + g (x + ct) Step 2: use the initial conditions. First we take the zero-derivative condition 0 = ut(x, 0) = [cf (x ct) + cg (x + ct)]t=0 , which implies that f ( x ) + g ( x ) = 0. We can integrate this expression with respect to x and we get g (x) f (x) = K, for some constant K . Now, solving the initial condition on displacement we get F (x) = u(x, 0) = f (x) + g (x), where F (x) was the known function given by the initial condition. Hence f (x) + g (x) = F (x). (6.2) Step 3: solve the simultaneous equations. Equations (6.1) and (6.2) represent two simultaneous equations for the unknown functions f and g . Substituting g (x) = K + f (x) from (6.1) into (6.2), we get 2f ( x ) + K = F ( x ) Therefore 1 K f (x) = F (x) 2 2 1 K and g (x) = F (x) + . 2 2
68
(6.1)
Step 4: recombine to get general solution. We have u(x, t) = f (x ct) + g (x + ct) 1 K 1 K = F (x ct) + F (x + ct) + 2 2 2 2 1 1 = F (x ct) + F (x + ct) 2 2 Step 5: plot the solution prole. Plots u(x, t) for ct = 0, 0.5, 1, 4.
1 1 0.8 0.8
0.6
0.6
0.4
0.4
0.2
0.2
2 x
2 x
0.8
0.8
0.6
0.6
0.4
0.4
0.2
0.2
2 x
2 x
We can generalise this solution method to solve the wave equation on an innite domain subject to any initial displacement F (x) and initial velocity G(x). Worked example 6.2 Show that the general solution to the wave equation utt = c2 uxx , x , t 0,
ut (x, 0) = G(x),
is
1 1 x+ct u(x, t) = [F (x ct) + F (x + ct)] + G(s)ds 2 2c xct Find the specic solution in the case of an impulsive initial velocity F (x) = 0, G(x) = e|t| .
Note there is now only one boundary condition (in addition to the two initial conditions). Ordinarily for the wave equation we would expect 2 boundary conditions. The other boundary condition is an implicit one at x = + that the solution should be nite as x . The solution to begin with proceeds as before, for the fully innite domain, but with care to only allow x to be positive. Step 1: state the dAlembert solution. u(x, t) = f (x ct) + g (x + ct)
70
Step 2: use the initial conditions. First we take the zero-derivative condition 0 = ut (x, 0) = [cf (x ct) + cg (x + ct)]t=0 , 0 = f (x) + g (x) K = g (x) f (x), (6.3) for some constant K . Setting the initial displacement to zero, we get 0 = u(x, 0) = f (x) + g (x). (6.4)
Step 3: solve the simultaneous equations. Equations (6.3) and (6.4) are easily solved to give K K f (x) = , g (x) = + but only for x > 0 ! 2 2 from which we get K for x ct > 0 f (x ct) = 2 K g (x + ct) = for x + ct > 0 (always true) 2 So, for x > ct we have u(x, t) = f (x ct) + g (x + ct) = 0 But we still have to solve for f (x ct) for x < ct: Step 4: using the initial condition. We have u(0, t) = sin(t). Hence sin(t) = u(0, t) = f (ct) + g (ct) K = f (ct) + , 2 from which we get that f (ct) = sin(t), from which we note that ct < 0. Hence, if we let z = ct, we have K f (z ) = sin z , c 2
71
So, for u < 0 we have the solution u(x, t) = f (x ct) + g (x + ct) K K = sin [x ct] + 2 2 c x ct = sin c Step 5: recombine to get general solution. So, the general solution is sin xct x < ct c u(x, t) = 0 otherwise
1 1 0.8 0.8
0.2
0.2
0 0.2
6 x
10
12
14
0 0.2
6 x
10
12
14
0.4
0.4
0.6
0.6
0.8
0.8
1 1
1 1
0.8
0.8
0.6 u 0.4 u
0.6
0.4
0.2
0.2
0 0.2
6 x
10
12
14
0 0.2
6 x
10
12
14
0.4
0.4
0.6
0.6
0.8
0.8
Note that this technique extends to equations with arbitrary initial conditions u(x, 0) = F (x) and ut(x, 0) = G(x). Also we can have a boundary condition which, rather than specify a boundary value of u(0, t) = A(t), like the previous example, species a condition on the normal derivative ux(0, t) = B (t)
72
Worked example 6.3 Use DAlemberts method to nd the general solution of the wave equation utt = c2uxx , u(x, 0) = F (x), and boundary condition ux (x, 0) = B (t) Find the specic solution in the case that F (x) = ex sin x, G(x) = 0 and B (t) = cos t. 0 x , t 0, subject to the initial conditions ut (x, 0) = G(x),
6.4 Summary
General solution to the wave equation is u(x, t) = f (x ct) + g (x + ct) for arbitrary functions f and g . For wave equation on innite domain < x < , initial conditions u(x, 0) = F (x) and ut(x, t) = G(x) specify solution completely: 1 1 x+ct u(x, t) = [F (x ct) + G(x + ct)] + G(s)ds 2 2c xct For semi-innite domain 0 x < , this solution works for x > ct. For x < ct, we have to use the boundary condition which is either of the form u(0, t) = A(t),
[> [> [> [> [> [>
or ux(0, t) = B (t)
Note, maple commands to produce animated solutions: restart: with(plots): f:=y->piecewise(y<-1, 0, y<0,1+y,y<1, 1-y, y> 1, 0); fb:=t->subs(c=1,(1/2)*f(x+c*t)+(1/2)*f(x-c*t)); animate(fb(t),x=-6..6,t=0..6,frames=200,numpoints=200); g:=t->piecewise(x<c*t,-sin((x-c*t)/c),x>c*t,0): fc:=t->subs(c=1,g(t)); animate( fc(t),x=0..20,t=1..15,frames=200,numpoints=1000);
73