Theory of Nonlinear Equations

For the course notes of the Numerical Methods for Nonlinear Equations, please refer to the following links:
- Basic Theory Note, also this blog;
- Numerical Methods, also blog.
Introduction
To show the complexity of the nonlinear equations, we first consider the classical shock tube problem. The structure of this flow turns out to be very interesting, involving three distinct waves separating regions in which the state variables are constant.
Shock Tube Problem
The physical set-up of this problem is a tube filled with gas, initially divided by a membrane into two sections. The gas has a higher density and pressure in one half of the tube than in the other half, with zero velocity everywhere. At time
where
where

The solution of this problem with initial condition
after some time is displayed in the following figure. It’s observed that the solution can be divided into five regions, separated by four points
- Region I:
, where the solution is constant and equal to . - Region II:
, where the solution is a rarefaction wave, which is a smooth transition from state in region I to state in region II. - Region III:
, where the solution is some constant. - At point
, there is a contact discontinuity, since the density is discontinuous but the velocity and pressure are continuous. - Region IV:
, where the solution is some constant. - At point
, there is a shock wave, since the density, velocity, and pressure are all discontinuous. - Region V:
, where the solution is constant and equal to .

In mathematics, the difficulties of such problem include:
- Even if the initial data is smooth, the solution may develop discontinuities in finite time, which results in the loss of regularity of the solution, i.e, the strong solution may not exist.
- If we look for weak solutions, the uniqueness of the solution is not guaranteed, and we need to impose some additional conditions on the weak solutions.
Correspondingly, a good numerical method should satisfy the following two properties:
- Shock tracking: track the discontinuities in the solution.
- Shock capturing: sharp resolution of the discontinuities without excesive smearing or spurious oscillations.
Nonlinear Hyperbolic Conservation Laws
The nonlinear hyperbolic conservation laws are a class of partial differential equations that describe the evolution of a system over time. They are typically written in the form:
where
The characteristic curves
where
therefore, the solution is constant along the characteristic curves, i.e.
Burger’s Equation
The most simple example of nonlinear hyperbolic conservation law is the Burger’s equation, which is given by
where
For short time, the solution of Burger’s equation can be still smooth, which is shown in the following figure. Note that the characteristic curves of Burger’s equation are all straight lines, since
where

However, as time goes on, the solution transforms in different speeds, regions with higher value moves faster than regions with lower value, and the solution becomes steeper and steeper. Eventually at some time

For times

Remark. Actually the Burger’s equation given above should be called the “inviscid Burgers’ equation”, since the equation studied by Burgers also includes a viscous term:
and the solution of inviscid Burgers’ equation is only a approximation of the solution of viscous Burgers’ equation if
Sovle Burger’s Equation by Characteristics Method
In this subsection, we consider using the characteristics method to solve the periodic Burger’s equation by characteristic method at 3rd order Gauss points. The problem is given by
with periodic boundary condition
First do a variable substitution:
We have
and
We know that
Thus, we can solve for
Recall for Burgers’ equation, the characteristics are
Since the function values are the same along characteristics, we only have to determine the right initial value
For solving above nonlinear equation, we could apply Newton’s method. The initial iterate of Newton’s method is taken as the value of the first characteristic on the left of

Code: MATLAB code for solving the nonlinear equation by Newton's method.
1 | function u = nonlinearsolve(x, t) |
Now the main algorithm and corresponding MATLAB code can be given as follows:

Code: MATLAB code for solving the periodic Burger's equation by characteristic method.
1 | function uvec = character(n, t) |
And the numerical solutions with

Weak Solution
A natural way to define a generalized solution of the inviscid equation that does not require differentiability is to go back to the integral form of the conservation law. Following the analysis in note of real analysis, we define the weak solution via the integral form of the conservation law and the integration by parts. Note that if
for any
Let
for all
then we also have
for all
It’s easy to prove that
Weak Solution of Burger’s equation
Now we consider the weak solution of Burger’s equation. To simplify the analysis, we restrict ourselves to the Riemann problem of Burger’s equation, which is given by the piecewise constant initial condition:
the form of the solution depends on the relation between
Case 1:
In this case there is a unique weak solution, i.e. a shock wave, which is a discontinuous solution of the form
where
is the shock speed, the speed at which the discontinuity travels. Note that characteristics in each of the regions where

Case 2:
In this case there are infinitely many weak solutions. One of these is again the solution in case 1, in which the discontinuity propagates with speed

Another weak solution is the rarefaction wave, which is a smooth transition from
This solution is stable to perturbations and is in fact the vanishing viscosity generalized solution (See the following figure), that is,
as

Shock Speed
The shock speed is defined to be
where
The propagating shock solution is a weak solution to Burgers’ equation only if the speed of propagation is given by
In general, the speed of propagation can be determined by conservation: First, a curve of discontinuity (shock front)
which is an approximation of the integral form of the conservation law
then we have
assuming
which is the Rankine-Hugoniot condition. This condition is a necessary condition for the shock to be a weak solution of the conservation law.

The equal area rule. One technique that is useful for determining weak solutions by hand is to start with the “solution” constructed using characteristics (which may be multi-valued if characteristics cross) and then eliminate the multi-valued parts by inserting shocks. The shock location can be determined by the “equal area rule”, which is best understood by looking at the following figure. The shock is located such that the shaded regions cut off on either side have equal areas. This is a consequence of conservation – the integral of the discontinuous weak solution must be the same as the area “under” the multi-valued solution, since both “solve” the same conservation law.

Entropy Solution
The vanishing viscosity generalized solution we defined before (for Burger’s equation) is a weak solution in the sense of
For scalar equations there is an obvious condition suggested by the figure presented before. A shock should have characteristics going into the shock, as time advances. A propagating discontinuity with characteristics coming out of it, is unstable to perturbations. Either smearing out the initial profile a little, or adding some viscosity to the system, will cause this to be replaced by a rarefaction fan of characteristics. This gives our first version of the entropy condition:
Entropy condition (Version 1).
A discontinuity propagating with speeds given by RH condition satisfies the entropy condition if
Note that
A more general form of this condition, due to Oleinik, applies also to nonconvex scalar flux functions
Entropy condition (Version 2).
For convex
Entropy condition (Version 3).
Entropy Function
Yet another approach to the entropy condition is to define an entropy function
Suppose some function
for some entropy flux
Since
For a scalar conservation law this equation admits many solutions
An additional condition we place on the entropy function is that it be convex,
The entropy
Since solutions to this equation are always smooth, we can derive the corresponding evolution equation for the entropy following the same manipulations we used for smooth solutions of the inviscid equation, multiplying above equation by
We can now rewrite the right hand side to obtain
Integrating this equation over the rectangle
As
for all
Consequently, the total integral of
Entropy Condition (Version 4).
The function
is satisfied in the weak sense.
This formulation is also useful in analyzing numerical methods. If a discrete form of this entropy inequality is known to hold for some numerical method, then it can be shown that the method converges to the entropy solution.
Just as for the conservation law, an alternative weak form of the entropy condition can be formulated by integrating against smooth test functions 0, now required to be nonnegative since the entropy condition involves an inequality. The weak form of the entropy inequality is
- Title: Theory of Nonlinear Equations
- Author: Gypsophila
- Created at : 2025-04-29 19:40:45
- Updated at : 2025-05-09 20:38:06
- Link: https://chenx.space/2025/04/29/NonlinearEqn_Theory/
- License: This work is licensed under CC BY-NC-SA 4.0.