Alphabeta Math
TheoremStatement: Literature-sourcedProof: AI-adaptedPipeline-generatedjudge 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.

Exact roots-of-unity Cauchy matvec has quasi-linear arithmetic cost

Statement

Let n≥1, M=2q≥1, ω be a primitive Mth root of unity, and let μ1,…,μn∈C and a1,…,an∈C satisfy μj≠ωk for every j and 0≤k<M. Then the Cauchy matrix-vector product yk=∑j=1naj/(ωk−μj), 0≤k<M, is computed exactly by the balanced product-tree procedure using O((n+M)log⁡2(2+n+M)) complex arithmetic operations and O(n+M) space. Repeated poles are allowed.

Facts & Assumptions

Given: The finite data and noncollision hypothesis in the Statement.

[A1]

For every 1≤j≤n and 0≤k<M, ωk−μj≠0, so the target sums and all root-grid denominator evaluations are defined.

[F1]

Exact Cauchy matrix-vector product on a radix-two root grid: the product-tree leaves are Dj(z)=z−μj, Pj(z)=aj; internal nodes use DI=DI1DI2 and PI=PI1DI2+DI1PI2, then fold coefficients modulo zM−1, evaluate on the standard radix-two root grid, reindex to the supplied primitive root, and divide the evaluated numerator by denominator.

[F2]

Roots-of-unity orthogonality and radix-two FFT cost: polynomials of degree less than s multiply exactly in O(slog⁡(2+s)) complex arithmetic operations and O(s) space, and an M-point radix-two DFT costs O(Mlog⁡(2+M)) operations and O(M) space.

Proof

1.1A1F1constructalgebra

For a leaf containing index j, Pj(z)/Dj(z)=aj/(z−μj) whenever z≠μj. If the identity PI/DI=∑j∈Iaj/(z−μj) holds for the two child sets, then the internal-node formulas in [F1] give PI/DI=PI1/DI1+PI2/DI2. Induction up the finite tree therefore gives PI(z)/DI(z)=∑j=1naj/(z−μj) at the root wherever its denominator is nonzero.

2.1F1F2step 1.1algebra

The balanced tree has height at most ⌈log⁡2n⌉. At a node whose index set has size s, its three polynomial products have operand degrees at most s; by [F2] they cost O(slog⁡(2+s)) operations. At a fixed height, the node index sets are disjoint and their sizes sum to at most n, so that height costs at most O(nlog⁡(2+n)). Summing over the height gives O(nlog⁡2(2+n)) operations, including the coefficient additions. A depth-first evaluation stores at most one completed sibling subtree per level; their coefficient-array sizes form a geometric sum bounded by O(n), so the product-tree workspace is O(n).

2.2A1F1F2step 1.1algebra

Write the root coefficients as PI(z)=∑jpjzj and DI(z)=∑jdjzj. For each 0≤r<M, fold them to pr′=∑j≡r(modM)pj and dr′=∑j≡r(modM)dj. Since ωkM=1, evaluating the folded polynomials at ωk gives exactly PI(ωk) and DI(ωk). The algorithm evaluates both folded arrays with two radix-two DFTs on the standard grid ω0j=e−2πij/M; if M>1, the supplied primitive root is ω=ω0s for a unique odd s, so reindexing the standard outputs at sk mod M gives their values at ωk. For M=1 the grids coincide. By [F2] the two transforms cost O(Mlog⁡(2+M)) operations and O(M) additional space; finding s and reindexing cost O(M) operations and space, within the same bounds. Folding costs O(n) operations and O(n+M) space.

3.1A1F1step 1.1step 2.2algebra∎

The noncollision hypothesis makes DI(ωk)=∏j(ωk−μj)≠0 for every k. Thus the divisions in [F1] are defined, and step 1.1 identifies each quotient with the required Cauchy sum. Adding the product-tree, folding, transform, and division costs gives O((n+M)log⁡2(2+n+M)) operations and O(n+M) space.

Depends on

Used by

Dependency tree · two levels

3 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