Alphabeta Math
TheoremStatement: AI-adaptedProof: AI-adaptedPipeline-generatedprecheck pass
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.

Element-distinctness O(N^{2/3}) query bound

Statement

Let N≥4, f:[N]→V be given by the coherent value oracle in Element-distinctness Johnson walk and value access, and suppose some distinct a,b satisfy f(a)=f(b). For any 2≤r≤⌊N/2⌋, the lazy Johnson walk has absolute gap δ=N/[2r(N−r)], marked stationary mass at least ε=r(r−1)/[N(N−1)], stored-vertex setup value-query cost r, elementary replacement-update cost 2, and check cost 0. The controlled row-access construction of Coherent Johnson row access with stored values supplies stationary edge-state setup at most r+2, controlled row reflection at most 4, and controlled two-reflection walk/inverse at most 8 value queries. The reversible-walk finding theorem therefore gives a marked-subset finder with success probability at least 1/20, using one outer trial (failure input ρ=31/32), and with

2r+O ⁣(Nr)

value queries. Taking r=min⁡{⌊N/2⌋,max⁡{2,⌊N2/3⌋}} gives O(N2/3) queries. A measured marked subset contains a colliding pair among its stored values, which can be output without further value queries; comparison gates are separate resources.

Facts & Assumptions

Given: The Johnson walk and stored-value query convention of Element-distinctness Johnson walk and value access, its spectrum, and the reversible-walk finding guarantee.

[F1]

Spectrum of the lazy Johnson walk: for 2≤r≤N/2, the lazy Johnson walk has nonnegative eigenvalues and absolute gap N/[2r(N−r)].

[F2]

Element-distinctness Johnson walk and value access: states are uniform r-subsets; the marked condition is that some pair in the subset has equal function values; setup costs r value queries, a replacement update costs 2, and checking the stored values costs no value queries.

[F3]

Finite reversible-walk finding cost: with a supplied gap lower bound δ0≤δ and marked stationary-mass lower bound 0<ε0<1/2, one outer trial succeeds with probability at least 1/20 on a nonempty instance and costs 2S0+O(ε0−1/2(δ0−1/2U0+C)), where S0 prepares the stationary edge state and U0 bounds controlled W, controlled W∗, and the controlled row-space reflection.

[F4]

Coherent Johnson row access with stored values: encoded Johnson row preparation, inverse and controlled access use at most two value queries per call; controlled row reflection uses at most four, controlled W and its inverse at most eight, stationary edge setup at most r+2, and checking zero.

Proof

1.1givenalgebra

The total number of r-subsets is (Nr). The number containing a fixed pair {a,b} is (N−2r−2), so its uniform probability is (N−2r−2)(Nr)=r(r−1)N(N−1). Every subset containing this colliding pair is marked, so the marked stationary mass is at least this value.

2.1F1F2F3F4step 1.1algebra

Apply [F1] to the lazy walk in [F2]. Its stationary law is uniform and its absolute gap is the displayed δ; the nonnegative spectrum rules out a negative-eigenvalue obstruction to the absolute gap. For any positive rational q≤1, let dyad⁡(q)=2−j for the least integer j≥0 with 2−j≤q; exact rational comparisons compute it and give q/2≤dyad⁡(q)≤q. Supply the dyadic lower gap bound δ0=dyad⁡(δ). The initial stored list requires one query for each of its r values. Replacing one selected index by one unselected index erases the old stored value with one inverse value query and loads the new value with one forward value query. The marked check compares the already stored values, so it costs no additional value query. Explicitly, the basis permutation ∣S,d,b⟩↦∣S,d,b⊕c(d)⟩, where c(d) is the collision bit of the stored list, is a clean coherent check: it preserves the list, needs no value-oracle call, and is its own inverse. Tensoring identity on every other existing register gives exactly the check interface in [F3]; its fresh-flag Lüders readout and inverse therefore add zero value queries as well, with gates and readout resources separate. These are stored-vertex setup and elementary replacement costs. The coherent row construction [F4] separately supplies the stronger access inputs required by [F3], with stationary edge setup S0≤r+2, common controlled-walk/inverse/row-reflection bound U0=8, and C=0.

3.1F2F3F4step 2.1algebra

Put ε∗=r(r−1)/[N(N−1)] and supply the dyadic lower marked-mass bound ε0=dyad⁡(ε∗). For r≥2 and N≥4, r−1≥r/2 and N(N−1)≤N2, hence ε∗≥r2/(2N2) and ε0≥ε∗/2≥r2/(4N2). Also r≤N/2 gives δ=N/[2r(N−r)]≥1/(2r), so δ0≥δ/2≥1/(4r) by step 2.1. Since r≤N/2, ε∗≤(N−2)/(4(N−1))<1/2, so [F3] applies even if the actual marked mass is larger. Run the wrapper with the dyadic failure target ρ=31/32. Since 19/20≤31/32, its cap is exactly nout=1, and [F3] gives success probability at least 1/20. Its two fresh stationary preparations use at most 2(r+2) value queries by [F4], while the recursive search uses O ⁣(1ε08δ0). The total is therefore 2r+4+O ⁣(Nrr)=2r+O(N/r), with the additive 4 absorbed since N/r≥1. The measured set is marked; by [F2] it contains two indices with equal stored values, and scanning those r stored values identifies such a pair without a new value-oracle query.

4.1F2step 3.1algebra∎

For N≥8, N2/3≤N/2; for 4≤N≤7, the displayed clamp selects an admissible integer in [2,⌊N/2⌋]. The clamp differs from N2/3 by only fixed factors over this finite range and is Θ(N2/3) for all N≥4. Therefore both r and N/r are O(N2/3). If N≤3, the definition specifies direct pairwise value comparison instead of a Johnson walk; querying each value once uses at most N value queries.

Depends on

Used by

Dependency tree · two levels

53 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