Average-case hardness building blocks for time-bounded Kolmogorov complexity (K^t) #
This module formalizes the $K^t$-specific counting, generator upper-bound, and threshold
distinguisher lemmas from Y. Liu and R. Pass, On One-Way Functions and Kolmogorov
Complexity. Generic mild average-case hardness definitions and bridges live in
Complexity.Computability.Complexity.AverageCase, and reusable BitString Shannon-entropy bounds
live in Complexity.Probability.Entropy.BitString. All section, theorem, lemma, and page locators
follow the full version arXiv:2009.11514v1 (and ECCC TR20-052).
Main results #
Cslib.Kolmogorov.mildlyHardOnAverageENat_timeBounded_iff,Cslib.Kolmogorov.mildlyHardOnAverageIOENat_timeBounded_iff: equivalence betweenℕ∞-valuedtimeBounded thardness andℕ-valuedtimeBoundedNat thardness whenever∀ n, n + 1 ≤ t n.Cslib.Kolmogorov.exists_timeBounded_generator_le: for any length-nondecreasing polynomial-time generator $G : \{0, 1\}^* \to \{0, 1\}^*$, there exist a polynomial $p_G$ and a constant $c$ such that for all $t \ge p_G$ and all $z$, $K^t(G(z)) \le |z| + c$ (Liu and Pass, Proof of Theorem 5.2, Equation (3), §5.2, pp. 11–12 of arXiv:2009.11514v1).Cslib.Kolmogorov.sum_uniform_timeBoundedNat_lt_le: counting bound on the fraction of $n$-bit strings with $K^t(x) < n - k$ (Liu and Pass, Proof of Theorem 5.2, Equation (2), §5.2, p. 11 of arXiv:2009.11514v1).Cslib.Kolmogorov.uniformList_threshold_accept_ge,Cslib.Kolmogorov.generator_threshold_accept_le: acceptance bounds for the Theorem 5.2 threshold distinguisher on $U_m$ and on an entropy-preserving generator distribution $p_G$ (Liu and Pass, Proof of Theorem 5.2, Claims 1–2, §5.2, p. 12 of arXiv:2009.11514v1).
References #
- Y. Liu, R. Pass, On One-way Functions and Kolmogorov Complexity,
full version
arXiv:2009.11514v1(Section 5.2).
Equivalence between timeBounded (ℕ∞) and timeBoundedNat (ℕ) hardness #
Generator $K^t$ upper bound #
(Liu and Pass, Proof of Theorem 5.2, Eq. (3), §5.2, pp. 11–12 of arXiv:2009.11514v1)
Liu and Pass, Proof of Theorem 5.2, Equation (3), §5.2, pp. 11–12 of arXiv:2009.11514v1: Outputs of a polynomial-time generator have $K^t(G(z)) \le |z| + O(1)$. For any polynomial-time generator $G : \{0, 1\}^* \to \{0, 1\}^*$ that does not shrink its input ($|z| \le |G(z)|$), there exist a polynomial $p_G$ (with $n + 1 \le p_G(n)$) and a constant $c$ such that for every time bound $t$ dominating $p_G$ and every seed $z \in \{0, 1\}^*$, $K^t(G(z)) \le |z| + c$.
Natural-number version of exists_timeBounded_generator_le for timeBoundedNat.
General polynomial-time $K^t$ upper bound for any encoded input type $\alpha$: if
G : α → List Bool is computable in polynomial time with respect to enc : α ↪ List Bool and
encBits, there exist a monotone polynomial pG (with n + 1 ≤ pG.eval n) and a constant c
such that whenever pG.eval (enc a).length ≤ t (G a).length, we have
timeBounded t (G a) ≤ ((enc a).length + c : ℕ).
Liu and Pass, Proof of Theorem 5.2, Equation (2), §5.2, p. 11 of arXiv:2009.11514v1: Probability that a random $n$-bit string has $K^t(x) < n - k$ is at most $2^{-k}$.
Liu and Pass, Proof of Theorem 5.2, Claim 1, §5.2, p. 12 of arXiv:2009.11514v1: Acceptance probability of the threshold distinguisher on the uniform distribution $U_m$.
Liu and Pass, Proof of Theorem 5.2, Claim 2, §5.2, p. 12 of arXiv:2009.11514v1: Acceptance probability of the threshold distinguisher on an entropy-preserving generator distribution $p_G$.