review for KDV.docx

advertisement
Mth 538
50024849
Zhao Wu
Review for the lecture on A numerical Riemann-Hilbert approach for the Korteweg-de Vries
equation
First of all, let's introduce Korteweg-de Vires equation. The KdV equation is a mathematical
model of waves on shallow water surfaces. It is particularly notable as the prototypical example
of an exactly solvable model, that is , a non-linear partial differential equation whose solutions
can be exactly and precisely specified. The solutions in turn include prototypical examples of
solitons. Trogdon, the lecturer, said that the equation they are trying to solve in a numerical way
is:
πœ•π‘’
πœ•π‘’ πœ• 3 𝑒
−𝑒
+
=0
πœ•π‘‘
πœ•π‘₯ πœ•π‘₯ 3
𝑒(π‘₯, 0) = 𝑒0 (π‘₯)
Since evolving solutions of the KdV equation with standard time-stepping methods
the domain size needs to grow in time, and if using a pseudo-spectral method on the KdV
equation, the computational cost grows like 𝑂(𝑇 3 π‘™π‘œπ‘”π‘‡) with a very large constant, that’s why he
is using the inverse scattering transform to solve for KdV, with the computational cost O(1).
To solve the initial value problem for this equation where 𝑒(π‘₯, 0) is a known function of x, one
associates to this equation the Schrödinger eigenvalue equation:
πœ•2πœ‘
− 𝑒(π‘₯, 𝑑)πœ‘ = π›Œπœ‘
πœ•π‘₯ 2
where πœ‘ is an unknown function of t and x and u is the solution of the Korteweg–de Vries
equation that is unknown except at t=0 . The constant π›Œ is an eigenvalue.
From the Schrödinger equation we obtain
𝑒=
1 πœ• 2πœ‘
∗
−π›Œ
πœ‘ πœ•π‘₯ 2
Substituting this into the Korteweg–de Vries equation and integrating gives the equation
πœ•πœ‘ πœ• 3 πœ‘
πœ•πœ‘
𝑑π‘₯
+ 3 − 3 ∗ (𝑒 − π›Œ) ∗
= πΆπœ‘ + π·πœ‘ ∫ 2
πœ•π‘‘ πœ•π‘₯
πœ•π‘₯
πœ‘
where C and D are constants.
Since evolving solutions of the KdV equation with standard time-stepping methods
the domain size needs to grow in time,
Mth 538
50024849
Zhao Wu
For solving linear equation like:
π‘žπ‘‘ + π‘žπ‘₯π‘₯π‘₯ = 0, (π‘₯, 𝑑) ∈ 𝑅 × (0, 𝑇]
π‘ž(π‘₯, 0) = π‘ž0 (π‘₯)
We can just apply Fourier transform to solve, the solutions can be computed directly using standard
collocation techniques.
However, for nonlinear-equations like Riemann-Hilbert problems, we can’t simply follow the same way.
The detail is too difficult to understand, here I’ll just point out some key points that I remembered.
By enforcing Φ± − 𝐼 ∈ 𝐿2 (Γ), it follwos from the theory of Hardy spaces that
1
Φ(π‘˜) = 𝐼 + 2∗𝑝𝑖∗𝑖 ∫Γ
𝑒(𝑠)
𝑑𝑠
𝑠−π‘˜
= 𝐼 + 𝐢à 𝑒(π‘˜) for some 𝑒 ∈ 𝐿2 (Γ)
Properties of the Cauchy integral operator imply
Φ+ (𝑠) = Φ− (𝑠)𝐺(𝑠) <==> 𝑒 − 𝐢à − 𝑒(𝐺 − 𝐼) = 𝐺 − 𝐼
Define 𝐢[𝐺; Γ]𝑒 = 𝑒 − 𝐢à − 𝑒(𝐺 − 𝐼)
Thus, the key point is to solve 𝐢[𝐺; Γ] = 𝐺 − 𝐼 numerically.
Define Pn = {cos(j*pi/n) : j = 0,…,n}, the Chebyshev points.Given function values at Mi(Pn), we
compute the mapped Chebyshev interpolant 𝑒𝑛 .We compute 𝐢[𝐺; Γ]* 𝑒𝑛 exactly at each point in
Mi(Pn). This gives the discretization 𝐢𝑛 [𝐺; Γ]* 𝑒𝑛 of 𝐢[𝐺; Γ]* 𝑒𝑛 .In general, the numerical
method returns a function 𝑒𝑛 of mapped Chebyshevpolynomials such that:
𝐢à ∗ 𝑒𝑛 is bounded, and
I+𝐢à ∗ 𝑒𝑛 satisfies the RHP exactly at Mi(Pn) for all i.
After finding the jump matrix G for KdV, we can recover the solution of the KdV equation from the RHP by using the
formula
π‘ž(π‘₯, 𝑑) = 2𝑖
lim
|π‘˜|→𝑖𝑛𝑓𝑖𝑛𝑖𝑑𝑦
π‘˜πœ•π‘₯ (Φ11 + Φ21 )
Download