Alphabeta Math
TheoremStatement: AI-adaptedProof: AI-adaptedPipeline-generatedprecheck passjudge pass (gpt-6-luna)
How statement and proof provenance work

The first chip identifies the source of the statement or construction; the second identifies the source of its local proof or verification.

  • Literature-sourced: the exact statement appears in a cited source; only wording and notation differ.
  • AI-adapted: a semantically identical restatement of literature-sourced material, modulo indexing, notation, and boundary cases adopted by the library.
  • AI-generated: a genuinely novel statement formulated by AI, with no source for the claim itself.

These labels describe origin, not correctness: citations and verification chips remain separate evidence.

Direct forward-Euler MUSCL/minmod is TVD under the sharp two-thirds CFL bound

Statement

Let h>0, Δt≥0, a∈R, and μ=∣a∣Δt/h. Use the direct reconstructed-upwind forward-Euler update for scalar linear advection from Finite-volume MUSCL, nodal ENO2 and WENO5 reconstruction conventions, with the stated MUSCL/minmod reconstruction and no time predictor; write U+ for the sequence after one such update. The data are either a real bi-infinite sequence with finite discrete total variation TV⁡(U)=∑i∈Z∣Ui−Ui−1∣<∞, or a real N-periodic sequence, for an integer N≥1, with TV⁡N(U)=∑i=0N−1∣Ui−Ui−1∣, where periodic indices are taken modulo N. If 0≤μ≤2/3, one update satisfies TV⁡(U+)≤TV⁡(U) in the bi-infinite case and TV⁡N(U+)≤TV⁡N(U) in the periodic case.

The constant 2/3 is sharp within the original range 0≤μ≤1: for every 2/3<μ≤1 there are finite-support data of variation 2 whose updated variation is 3μ>2. For every period N≥7, the same witness periodized with period N has the same strict increase.

Facts & Assumptions

Given: h>0, Δt≥0, a∈R, the direct forward-Euler MUSCL/minmod update for scalar linear advection, and either a bi-infinite real sequence of finite discrete total variation or an N-periodic real sequence with N≥1.

[F1]

Finite-volume MUSCL, nodal ENO2 and WENO5 reconstruction conventions: the MUSCL/minmod slope is si=h−1minmod⁡(Ui−Ui−1,Ui+1−Ui), with face states Ui±hsi/2. Minmod vanishes when either argument is zero or their signs differ, and otherwise has their common sign and magnitude no larger than either argument's magnitude.

[F2]

Finite-volume MUSCL, nodal ENO2 and WENO5 reconstruction conventions: for a>0, the direct update is Ui+=Ui−μ[di+(mi−mi−1)/2], where di=Ui−Ui−1 and mi=hsi. For a<0, the fluxes are Fi+1/2=a(Ui+1−mi+1/2) and Fi−1/2=a(Ui−mi/2).

Proof

1.1givenF1F2algebra

First suppose a>0. If di≠0, then mi/di and mi−1/di lie in [0,1]: in each minmod, di is one argument, so a nonzero output has the sign of di and magnitude at most ∣di∣. Set Ci=μ[1+mi/di−mi−1/di2] in this case. If di=0, then mi=mi−1=0; set Ci=μ. In either case μ/2≤Ci≤3μ/2, and the exact update satisfies Ui+=Ui−Cidi=(1−Ci)Ui+CiUi−1. Thus 0≤Ci≤1 when μ≤2/3, including equality.

2.1step 1.1algebra

Subtract the identity for Ui−1+ in step 1.1 from that for Ui+ to obtain di+=(1−Ci)di+Ci−1di−1. The coefficients are nonnegative, so ∣di+∣≤(1−Ci)∣di∣+Ci−1∣di−1∣. For periodic data, Ci is N-periodic because it is defined from shifts of U; summing over one period and cyclically reindexing gives TV⁡N(U+)≤∑i=0N−1[(1−Ci)+Ci]∣di∣=TV⁡N(U). This also covers N=1, when every di=0. For bi-infinite data, both nonnegative series on the right are bounded by ∑i∣di∣<∞. Reindexing the absolutely convergent second series gives TV⁡(U+)≤∑i[(1−Ci)+Ci]∣di∣=TV⁡(U), so the updated sequence still has finite variation.

3.1F1F2step 2.1algebra

Now suppose a<0. At face i+1/2, [F2] gives Fi+1/2=a(Ui+1−mi+1/2) and Fi−1/2=a(Ui−mi/2), hence Ui+=Ui+μ[(Ui+1−Ui)−(mi+1−mi)/2]. Reflect the data by Vj=U−j. Its minmod increments obey mjV=−m−j, because reflection reverses each adjacent difference and minmod is odd under simultaneous sign reversal. With i=−j, the positive-speed expression for Vj is Vj−μ[(Vj−Vj−1)+(mjV−mj−1V)/2]=Ui+μ[(Ui+1−Ui)−(mi+1−mi)/2], exactly the negative-speed update just computed. Also Vj−Vj−1=−(U−j+1−U−j), so reflection only reindexes the absolute increments and preserves both the bi-infinite and periodic variation sums. Step 2.1 therefore proves the claim for negative velocity. If a=0, both fluxes vanish; if Δt=0, their difference is multiplied by zero in the update. In either case the update is the identity, covering μ=0.

4.1F1F2step 2.1step 3.1algebra∎

Fix 2/3<μ≤1, any h>0 and any a≠0, and take Δt=μh/∣a∣. For positive velocity choose U−1=U1=1/2, U0=1, and Ui=0 otherwise; its initial variation is ∣1/2∣+∣1/2∣+∣−1/2∣+∣−1/2∣=2. The only nonzero differences are d−1=d0=1/2 and d1=d2=−1/2, so the only nonzero minmod increments are m−1=1/2 and m1=−1/2. Substituting these in [F2], the four affected updates are U−1+=1/2−μ(1/2+1/4)=A, U0+=1−μ(1/2−1/4)=B, U1+=1/2−μ(−1/2−1/4)=C, and U2+=0−μ(−1/2+1/4)=D, where A=1/2−3μ/4, B=1−μ/4, C=1/2+3μ/4, and D=μ/4; every other update is zero because its state and all adjacent minmod increments are zero. Here A<0, B≥3/4>0, C−B=μ−1/2>0, D>0, and C−D=1/2+μ/2>0, so A<0<B<C and 0<D<C. Hence TV⁡(U+)=−A+(B−A)+(C−B)+(C−D)+D=2(C−A)=3μ>2. For negative velocity reflect this witness; step 3.1 preserves its updated variation. Periodizing the data with any N≥7 leaves at least four zero initial cells between successive three-cell supports and at least three zero updated entries between the four affected entries; since a positive-velocity update uses only cells i−2,…,i+1 and a negative-velocity update uses only cells i−1,…,i+2, no stencil meets two distinct support copies, and the periodic variation is the same 3μ. At μ=2/3, the coefficient argument in steps 1.1–2.1 still proves TVD, and the witness updates to (0,5/6,1,1/6) with variation 2; every larger CFL number through one fails.

Depends on

Used by

Nothing in the library uses this result yet.

Dependency tree · one level

1 result within one dependency step of this one, each drawn at its shortest distance from it. An arrow runs from a result to what uses it, so the chart reads left to right and ends at this result, which carries a heavier outline. Every node is a link to that result. Click elsewhere on the chart to enlarge it.

Sources