Alphabeta Math
LemmaStatement: Literature-sourcedProof: 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.

The L-Bfgs two-loop recursion equals the stored inverse updates and costs linear memory work

Statement

Let 0≤r≤m stored pairs (si,yi), i=1,…,r, be ordered oldest to newest, with siTyi>0, and let ρi=(siTyi)−1. Start from H0=γI with γ>0 and apply the inverse updates of Bfgs curvature pairs and Hessian/inverse updates in that order, obtaining Hr. For every g∈Rn, the two-loop recursion in Limited-memory Bfgs two-loop recursion with curvature filtering returns Hrg before changing its sign to form the search direction. The recursion uses O(rn+n) scalar operations and stores O(rn+n) real entries; when m≥1 and r≤m, these are O(mn).

Facts & Assumptions

Given: The memory length, valid stored pairs, scale γ, and vector g in the Statement.

[F1]

Limited-memory Bfgs two-loop recursion with curvature filtering: the reverse loop updates q←q−αiyi with αi=ρisiTq, then the forward loop updates r←r+si(αi−βi) with βi=ρiyiTr.

[F2]

Bfgs curvature pairs and Hessian/inverse updates: an inverse update is Hi=ViTHi−1Vi+ρisisiT, where Vi=I−ρiyisiT.

Proof

Given: The memory length, valid stored pairs, scale γ, and vector g in the Statement.

[F1] Limited-memory Bfgs two-loop recursion with curvature filtering: the reverse loop updates q←q−αiyi with αi=ρisiTq, then the forward loop updates r←r+si(αi−βi) with βi=ρiyiTr.

[F2] Bfgs curvature pairs and Hessian/inverse updates: an inverse update is Hi=ViTHi−1Vi+ρisisiT, where Vi=I−ρiyisiT.

1.1givenF1F2algebra

Set qr:=g. In the reverse loop, when pair i is processed, the current vector is qi and αi=ρisiTqi. Its update is therefore qi−1=qi−ρiyi(siTqi)=Viqi.

2.1step 1.1F1F2algebra

Set r0:=H0q0. In the forward loop, if ri−1 is the current vector, then ri=ri−1+si(αi−ρiyiTri−1)=ViTri−1+ρisi(siTqi), because ViT=I−ρisiyiT and αi=ρisiTqi.

3.1F2step 1.1step 2.1induction

By induction on i, ri=Hiqi. It holds at i=0 by definition. If it holds at i−1, then qi−1=Viqi from step 1.1, so Hiqi=ViTHi−1Viqi+ρisi(siTqi)=ViTri−1+ρisi(siTqi)=ri by [F2] and step 2.1. At i=r, qr=g, hence the output is rr=Hrg.

4.1givenF1algebra∎

Each stored pair is read once in each loop. Each read uses a fixed number of length-n dot products, scalar-vector products, and vector additions, so the operation count is at most a constant times rn+n. The stored pairs use 2rn coordinates; loop scalars use O(r) entries and the working vectors use O(n) entries. Therefore the counts are O(rn+n), and are O(mn) when m≥1 and r≤m.

Depends on

Used by

Dependency tree · two levels

5 results within two dependency steps 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