Kutin's exact permutation average for a consistent indicator monomial
ProvedQAlgorithms.Childs.kutin_monomial_countcollision-problemcombinatoricspolynomial-method
Fix a valid collision triple for a domain and alphabet of size : , , , and . Let be a finite set of input-output constraints, with at most one required output for each input. Write for its set of output labels, , , and .
For independent uniform permutations of , let indicate that , where is the specified -to-one/-to-one collision input. With the real falling factorial , the exact average is
Empty products are one. Consistency implies , so both denominator factors are positive, including the empty case . This is the explicit counting identity used by Kutin's symmetrization lemma; it isolates the combinatorics from the subsequent cancellation and polynomial degree argument.
Preamble
import Definitions.Def_QAlgorithms_Defs_Polynomial set_option autoImplicit false
Formal statement
namespace QAlgorithms.Childs
theorem kutin_monomial_count (n m a b : ℕ) (h : ValidKutinTriple n m a b)
(E : Finset (Fin n × Fin n))
(hE : ∀ e ∈ E, ∀ f ∈ E, e.1 = f.1 → e.2 = f.2) :
let J := E.image Prod.snd
let c := fun j => (E.filter (fun e => e.2 = j)).card
(((n.factorial : ℝ) ^ 2)⁻¹ *
∑ σ : Equiv.Perm (Fin n), ∑ τ : Equiv.Perm (Fin n),
∏ e ∈ E, kutinDelta n m a b σ τ e) =
((n.descFactorial E.card : ℝ) * (n.descFactorial J.card : ℝ))⁻¹ *
∑ U ∈ J.powerset,
(∏ q ∈ Finset.range U.card, ((m : ℝ) / a - q)) *
(∏ q ∈ Finset.range (J \ U).card, (((n : ℝ) - m) / b - q)) *
(∏ j ∈ U, ∏ q ∈ Finset.range (c j), ((a : ℝ) - q)) *
(∏ j ∈ J \ U, ∏ q ∈ Finset.range (c j), ((b : ℝ) - q)) := by sorry
end QAlgorithms.Childs
Source
Andrew Childs, Lecture Notes on Quantum Algorithms, 17 April 2025, printed pp.105–106 (PDF pp.113–114), proof of Lemma 22.1, equations (22.8)–(22.16). https://www.cs.umd.edu/~amchilds/qa/qa.pdf