Alphabeta Math
AlgorithmAlgorithm: Literature-sourcedProof: Not applicablePipeline-generated
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.

Finite cyclic discrete logarithm by Fourier sampling

Definition

Input a promised instance (G,g,x,q) from Finite cyclic discrete-logarithm problem and costed encoding and a rational confidence target δ=p/v supplied as binary positive integers p<v, together with supplied exact uniform-state preparation and product-QFT circuits for Zq2, including their full-register extensions and declared costs as required by One finite abelian hidden-subgroup Fourier sample. If the direct coherent f oracle is unavailable, first check that the supplied interfaces support profile 2 of Costed coherent evaluation of cyclic group powers, including classical repeated squaring and the forward and inverse-constant controlled multiplications. If they do not, return UNSUPPORTED_ACCESS before sampling. Otherwise construct that profile's explicit compute-XOR-uncompute oracle and precompute its repeated-squaring constants once for all samples. Let L=⌈log⁡2q⌉, computed as the bit length of q−1. Let D be the least integer d≥0 with 2dδ≥1, found by testing d=0,1,… using exact rational comparisons, and set t=(1+L)D. Repeat the following t times, with fresh registers and independent measurements:

  1. Use One finite abelian hidden-subgroup Fourier sample once on Zq×Zq with hiding function f(u,v)=guxv, obtaining a character label (c,d).
  2. Use Extended-Euclidean modular inverse with bounded bit cost on (q,c). If it returns NO_INVERSE, discard this sample and continue; otherwise its output is c−1(modq).
  3. Set a~=d c−1(modq).
  4. Compute ga~ by binary repeated squaring using the supplied multiplication interface, then compare it with x using the equality interface. Return a~ only if they agree.

If no iteration returns a verified value, return FAIL. A direct coherent oracle for f costs one f query per sample only when explicitly supplied; on the supported fallback branch, charge the controlled group operations, gates, and classical precomputation of Costed coherent evaluation of cyclic group powers. The algorithm does not infer controlled access from an uncontrolled oracle.

Depends on

Used by

Dependency tree · two levels

67 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