Proof of Theorem 3.5, p. 9 — 1ⁿ has a unique preimage under a random A with probability ((2ⁿ−1)/2ⁿ)^{2ⁿ−1} ≥ 1/e
ProvedBBBV.RandomOracle.prob_uniqueInverse_gecountingp2o-batch-pfp2ap2o-gran-per-chapterp2o-plan-paperp2o-v1probabilityrandom-function
Let and let be chosen uniformly at random among all functions . The probability that has exactly one preimage under (that is, ) is
The class is where the proof of Theorem 3.5 locates the oracles on which the algorithm fails: an oracle of with one answer changed to lies in .
Formalization Note The probability is the fraction of functions with the property; the exponent is natural-number subtraction, which is exact since . The statement holds for every , including (both sides equal ).
Preamble
import Mathlib import Definitions.Def_BBBV_RandomOracle_QueryModel
Formal statement
namespace BBBV.RandomOracle
open Classical in
theorem prob_uniqueInverse_ge {n : ℕ} :
((Finset.univ.filter fun A : Str n → Str n => UniqueInverse A).card : ℝ) /
(Fintype.card (Str n → Str n) : ℝ) = (((2 : ℝ) ^ n - 1) / 2 ^ n) ^ (2 ^ n - 1) ∧
Real.exp (-1) ≤ (((2 : ℝ) ^ n - 1) / 2 ^ n) ^ (2 ^ n - 1) := by sorry
end BBBV.RandomOracle
Source
Bennett, Bernstein, Brassard and Vazirani, Strengths and weaknesses of quantum computing, arXiv:quant-ph/9701001v1, p. 9, proof of Theorem 3.5, third paragraph (the class ℬ)
Human review
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.