Date: 28.1.1999 Janne Viljas, 44468K
a(x,t,f) f_x(x,t) + b(x,t,f) f_t(x,t) = c(x,t,f) (1)which is a general quasi-linear first-order partial differential equation in two variables.
a(x,t) f_x(x,t) + b(x,t) f_t(x,t) + c(x,t) f(x,t) = d(x,t) (2)or even its further simplification with c = 0 and/or d = 0.
a(x,t) f_x(x,t) + b(x,t) f_t(x,t) = 0 (3)Consider a curve in the xt-plane, parametrized with p
x=x(p) t=t(p)Substitute these for x and t in the unknown function f(x,t) and define a function F of p by
F(p) := f(x(p),t(p))Differentiate this with respect to p and use the chain rule to get
dF dx dt -- = f_x -- + f_t -- dp dp dpComparing this with the equation (3) we see that on curves (x(p),t(p)) which satisfy
dx -- = a(x,t) dp (4) dt -- = b(x,t) dpthe derivative dF(p)/dp = 0, i.e. F and thus the solution f(x,t) has a constant value.
dt b(x,t) -- = ------ (5) dx a(x,t)Summing up, the solution of equation (3) is that
f(x,t) = const. on the characteristics given by (5).
Depending on the equation (1-3) and initial conditions imposed on it, the solution may be restricted to just some part of the (x,t)-space. Note that no two characteristics can ever cross each other, if the solution is to be well-behaving. A crossover leads inevitably to a discontinuity. Many real-world "physical" solutions require this possibility, however! I'll try to clear these things out with some examples.
It would not be very hard to derive the prescription for the general equation (1), but I'll just quote the result. (See for example [1].) The characteristic curves of (1) are now defined as a family of curves (x(p),t(p),u(p)) which go along the solution surface so that they satisfy the equations
dx -- = a(x,t,f) dp dt -- = b(x,t,f) (6) dp du -- = c(x,t,f) dpThe characteristics are the projections of these curves to the xt-plane. The whole solution surface can be generated by solving the characteristics starting from some initial value curve at p=0
x(s,0)=x_0(s) t(s,0)=t_0(s) u(s,0)=u_0(s)with s another parameter. That's probably all that needs to be known for the purposes of this project.
Actually, I'll put the examples on a different page.