Alphabeta Math
AlgorithmAlgorithm: AI-adaptedProof: Not applicablePipeline-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 Cauchy matrix-vector product on a radix-two root grid

Definition

Input an integer M=2q with q≥0, a primitive Mth root of unity ω, a finite list of poles μ1,…,μn∈C, and weights a1,…,an∈C. The required output is yk=∑j=1naj/(ωk−μj) for 0≤k<M, provided no denominator is zero. If n=0, return the zero vector.

Here a primitive Mth root means ωM=1 and ωk≠1 for 1≤k<M. For n≥1, form a balanced binary tree on the pole indices, splitting each consecutive index interval into two intervals whose sizes differ by at most one. At a leaf containing index j, store polynomials Dj(z)=z−μj and Pj(z)=aj. At an internal node with disjoint child index sets I1,I2, store DI(z)=DI1(z)DI2(z),PI(z)=PI1(z)DI2(z)+DI1(z)PI2(z). At the root, fold the coefficients of each polynomial modulo zM−1: the coefficient at degree r is replaced by the sum of coefficients at degrees congruent to r modulo M. Let ω0=e−2πi/M, which equals 1 when M=1. Apply the radix-two DFT procedure to each folded coefficient vector to evaluate PI and DI at ω0j, 0≤j<M. If M>1, find the unique odd integer s∈{1,3,…,M−1} with ω=ω0s by generating and comparing the M powers of ω0, then place the value at index sk mod M at output index k; this is the supplied root order because ωk=ω0sk. For M=1, the only root is 1 and no reindexing is needed. This root search and reindexing use O(M) operations. If some reindexed DI(ωk)=0, return status collision; otherwise return yk=PI(ωk)/DI(ωk).

Depends on

Used by

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