Math 2.0

Numerical analysis Time-dependent partial differential equations Theorem

von Neumann stability analysis

Builds on Finite difference methodDiscrete-time Fourier transformLax equivalence theoremUpwind schemeCourant–Friedrichs–Lewy condition

Statement

Let Δx>0\Delta x > 0 and Δt>0\Delta t > 0. Consider a linear two-level finite difference scheme on the grid Δxℤ\Delta x \Z: ∑k=−KKbk uj+kn+1=∑k=−KKck uj+kn,j∈ℤ, n≥0.\sum_{k=-K}^{K} b_k\, u_{j+k}^{n+1} = \sum_{k=-K}^{K} c_k\, u_{j+k}^n, \qquad j \in \Z,\ n \ge 0. The unknown is scalar, and the complex coefficients bkb_k, ckc_k do not depend on jj or nn. Assume that β(ξ)=∑kbkeikξ\beta(\xi) = \sum_k b_k e^{i k \xi} has no zero for ξ∈[−π,π]\xi \in [-\pi, \pi]. The amplification factor of the scheme is g(ξ)=∑kckeikξ∑kbkeikξ,ξ∈[−π,π].g(\xi) = \frac{\sum_k c_k e^{i k \xi}}{\sum_k b_k e^{i k \xi}}, \qquad \xi \in [-\pi, \pi]. The coefficients may depend on Δt\Delta t and Δx\Delta x through a relation Δt=Λ(Δx)\Delta t = \Lambda(\Delta x) fixed in advance. Use the norm ∥u∥2=Δx∑j∣uj∣2\norm{u}^2 = \Delta x \sum_j \abs{u_j}^2. The scheme is called stable if for each T>0T > 0 there is CTC_T with ∥un∥≤CT∥u0∥\norm{u^n} \le C_T \norm{u^0} whenever nΔt≤Tn \Delta t \le T. The scheme is stable if and only if there are constants K0K_0 and τ>0\tau > 0 such that ∣g(ξ)∣≤1+K0Δtfor all ξ∈[−π,π] and all 0<Δt≤τ.\abs{g(\xi)} \le 1 + K_0 \Delta t \qquad \text{for all } \xi \in [-\pi, \pi] \text{ and all } 0 < \Delta t \le \tau. If gg does not depend on Δt\Delta t, the condition is ∣g(ξ)∣≤1\abs{g(\xi)} \le 1 for all ξ\xi.

Remarks

The proof uses the discrete-time Fourier transform u^(ξ)=Δx∑juje−ijξ\hat u(\xi) = \Delta x \sum_j u_j e^{-i j \xi}, which turns the scheme into u^n+1(ξ)=g(ξ) u^n(ξ)\hat u^{n+1}(\xi) = g(\xi)\, \hat u^n(\xi), so u^n=gnu^0\hat u^n = g^n \hat u^0. By Parseval's identity, ∥un∥\norm{u^n} equals the L2L^2 norm of gnu^0g^n \hat u^0 up to a constant factor, so stability is equivalent to a bound on sup⁡ξ∣g(ξ)∣n\sup_\xi \abs{g(\xi)}^n for nΔt≤Tn \Delta t \le T. This bound holds exactly when ∣g∣≤1+K0Δt\abs{g} \le 1 + K_0 \Delta t, because (1+K0Δt)n≤eK0T(1 + K_0 \Delta t)^n \le e^{K_0 T}. Example: the upwind scheme ujn+1=ujn−ν(ujn−uj−1n)u_j^{n+1} = u_j^n - \nu (u_j^n - u_{j-1}^n) for ut+aux=0u_t + a u_x = 0, with ν=aΔt/Δx\nu = a \Delta t / \Delta x, has ∣g(ξ)∣2=1−2ν(1−ν)(1−cos⁡ξ)\abs{g(\xi)}^2 = 1 - 2 \nu (1 - \nu)(1 - \cos \xi); this is at most 11 for all ξ\xi exactly when 0≤ν≤10 \le \nu \le 1, which is the Courant–Friedrichs–Lewy condition for this scheme. For systems of equations, the analogous condition on the spectral radius of the amplification matrix is necessary but not sufficient in general. For variable coefficients or boundaries, the analysis is only a heuristic test.

Going deeper

For a student

The analysis is the practical tool to test a new difference scheme: substitute ujn=gneijξu_j^n = g^n e^{i j \xi} and solve for gg. Combined with consistency, stability gives convergence by the Lax equivalence theorem. The term K0ΔtK_0 \Delta t allows schemes for equations with lower-order terms, such as ut=uxx+uu_t = u_{xx} + u, whose exact solutions also grow.

Reading path

To understand this page from the ground up, read these 16 pages in order. The foundations come first.

Show the path as a graph
Each page uses the pages above it. The colour of the bar on a box shows how strong the evidence is, and the box also gives it as text. The list has the same pages.
  • no evidence level
  1. Banach space concept
  2. Differential equation concept
  3. Discrete-time Fourier transform concept
  4. Finite difference method concept
  5. Function concept
  6. Interval concept
  7. Operator norm concept
  8. Transport equation concept
  9. Upwind scheme concept
  10. Well-posed problem concept
  11. Ordinary differential equation definition
  12. Courant–Friedrichs–Lewy condition statement
  13. Solution of an ordinary differential equation definition
  14. Initial value problem definition
  15. Lax equivalence theorem statement
  16. von Neumann stability analysis statement

Further reading

  1. Web https://en.wikipedia.org/wiki/Von_Neumann_stability_analysis
About this page
Tag2Z7NASDQB6
URIm2://2Z7NASDQB6
Kindstatement, theorem
WritingW0 stub
MSC65M12, 65M06
StatusThis copy of the site has no build data. Run m2 status 2Z7NASDQB6.
AboutFinite difference method
UsesFinite difference method, Discrete-time Fourier transform, Lax equivalence theorem, Upwind scheme, Courant–Friedrichs–Lewy condition

Markdown · JSON · Edit on GitHub

What this page needs for W1

  • an inventory row: the row of the inventory that the node accounts for (0 of 1)
  • a source with a locator (0 of 1)

The writing levels say how complete the text of a page is. They do not measure its truth.

What links here

No page links to this page yet.