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.
Certified Gaussian gridding terminates with a defined status
Statement
For finite exact dyadic data and finite encoded controls, the procedure
Certified Gaussian gridding for type 1 and type 2 terminates with a defined
status. Malformed global controls or structurally invalid candidates return
invalid-input as specified. On admissible controls, the empty-source branch
returns its exact zero or empty output; otherwise the procedure returns the
first candidate whose complete finite outward bound meets the exact positive
requested tolerance with status certified, or returns inconclusive with
the first recorded non-success reason in candidate order after the finite
list is exhausted. This includes requested-tolerance-not-met when all
candidates have finite valid bounds exceeding the requested tolerance.
Every performed interval division has its prescribed nonzero divisor guard, FFT inputs and twiddle certificates pass the declared checks before use, and every returned finite interval contains the exact value of its evaluated DAG. A candidate with a range failure or unresolved interval, denominator, phase, FFT, radius or tolerance check is not itself returned as certified; a later candidate may still succeed. These are termination and well-defined-status assertions for the specified procedure; its complete transform-error estimates are separate mathematical claims.
Facts & Assumptions
Given: Finite exact dyadic type-1 or type-2 data, a finite nonempty candidate list satisfying the displayed integer/rational hypotheses, the selected operationwise model and its valid unit-roundoff bound , positive requested tolerance , phase controls , common range truncation index , and the interval and FFT routines named in the Definition.
Type-1, type-2, and type-3 nonuniform Fourier transforms: the source, mode and output lists are finite, and the type-1/type-2 formulas use the stated mode set.
Certified range evaluation for elementary real and complex functions: each elementary range call uses a finite truncation index and format, and returns either a finite enclosure or a named failure status; the Definition fixes these to and .
Computed unitary radix-two FFT with certified twiddle phases and Operationwise real and complex floating point arithmetic with rounded square roots and fused multiply-add: each FFT call requires input coordinates in its selected model's representable set, uses a positive phase tolerance, finite phase-precision range and recursion cap, and returns a certificate for every used twiddle or a failure status; is a valid bound for that same model instance.
Outward-rounded operations are inclusion-isotone and enclose DAG evaluations: every finite interval operation encloses its exact range; invalid or unbounded operations return a non-finite status.
Finite complex-array norms used by the NUFFT certificates: the finite norms used for grid and mode error radii are defined by finite sums, with value zero on an empty array.
Computed unitary radix-two FFT has the multiplicative stage error bound: a successful unitary FFT with the selected model's and all used twiddle certificates at most has Euclidean error factor at length , in either direction. The type-1 radius construction uses the actual center-grid bound and these checked factors; its scaling by and positive mode divisions are included explicitly.
Certified Gaussian gridding for type 1 and type 2: step 2 constructs each coordinate support list from the finite integer interval and reduces those integers modulo .
Proof
The elementary evaluator in [F2] visits a finite typed DAG in topological order. Its series have the fixed finite index ; its exponential scaling uses a finite integer number of squarings; logarithm bins are a finite integer range determined by positive finite endpoints; and trigonometric reduction examines a finite cell list determined by finite endpoints and a positive certified pi lower bound, returning a named failure if that bound or a branch is unresolved. Square-root endpoint bisection starts with finite integer indices and strictly decreases their positive gap until it is at most one (Exact dyadic bisection for square-root endpoints). Thus these child calls terminate. The phase routine examines only the integer precisions from to and calls those finite evaluators (Certified dyadic enclosures for unit-circle phases). Each FFT recursion either returns at length one, returns when its depth cap is zero, or makes two calls with the cap reduced by one and a finite twiddle loop. Induction on the finite depth cap therefore proves termination of every forward call; inverse mode adds only finite conjugations. A failed child call propagates its named status. Consequently no child in [F2]–[F3] is an unbounded evaluation oracle.
Every loop in a candidate is finite: the dimension, source and mode lists, grid-cell lists, image ranges , expression DAGs, range truncation index , phase precision interval , and recursion cap are finite by [F1]–[F3]. Each coordinate support list is generated by the finite integer interval in [F7]. Every FFT length is a finite power of two by [F3]. The finite norm sums used in the radius construction are defined by [F5]. Thus a candidate either returns a result or reaches one of its explicitly named failure branches after finitely many operations.
Every division in step 1 is preceded by the denominator, , and checks; every type-1 or type-2 mode division is preceded by its own positive-lower-endpoint test in steps 3–4. Hence all performed divisions have divisor intervals excluding zero. The FFT is called only on inputs in its model's representable set; its statuses are checked and no FFT output is used unless every returned twiddle certificate is at most . The type-1 FFT-error radius uses the same checked call bounds [F6]; its normalization divisor is checked to have a strictly positive enclosure before division, and its finite upward radius sum is checked for overflow. A failed interval, range, FFT, denominator, mode-positivity, radius or twiddle check rejects the candidate. Sound containment of every returned finite interval follows from [F2] and [F4].
The ordered candidate list is finite, and processing terminates for each candidate by step 1.2. The procedure returns the first successful candidate whose outward absolute-error bound meets ; if none does so, it returns inconclusive with the first recorded non-success reason, including requested-tolerance-not-met when all computed bounds exceed tolerance. Therefore every certified return has passed its finite checks, and the inconclusive branch returns no approximation certified to the requested tolerance.
Depends on
- Certified Gaussian gridding for type 1 and type 2
- Type-1, type-2, and type-3 nonuniform Fourier transforms
- Finite complex-array norms used by the NUFFT certificates
- Certified range evaluation for elementary real and complex functions
- Computed unitary radix-two FFT with certified twiddle phases
- Certified dyadic enclosures for unit-circle phases
- Exact dyadic bisection for square-root endpoints
- Operationwise real and complex floating point arithmetic with rounded square roots and fused multiply-add
- Outward-rounded operations are inclusion-isotone and enclose DAG evaluations
- Computed unitary radix-two FFT has the multiplicative stage error bound
Used by
Nothing in the library uses this result yet.
Cited to discharge well-definedness by Certified Gaussian gridding for type 1 and type 2.
Dependency tree · two levels
51 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
- Leslie Greengard and June-Yub Lee, Accelerating the Nonuniform Fast Fourier Transform (standard reference, not scraped)