Abstract 1 Introduction 2 Preliminaries 3 Coding for Deterministic Time-Bounded Kolmogorov Complexity 4 Coding for Non-Deterministic Time-Bounded Kolmogorov Complexity References

Equivalence Between Coding and Complexity Lower Bounds

Jinqiao Hu ORCID University of Warwick, UK    Zhenjian Lu ORCID University of Victoria, Canada    Igor C. Oliveira ORCID University of Warwick, UK
Abstract

The classical coding theorem in Kolmogorov complexity [27] states that if a string x is sampled with probability β‰₯Ξ΄ by an algorithm with prefix-free domain, then π–ͺ⁒(x)≀log⁑(1/Ξ΄)+O⁒(1). Motivated by applications in algorithms, average-case complexity, learning, and cryptography, computationally efficient variants of this result have been established for several recently introduced probabilistic measures of time-bounded Kolmogorov complexity, including 𝗋π–ͺ𝗍 [35] and 𝗉π–ͺt [38]. However, establishing a coding theorem for classical (non-probabilistic) notions of time-bounded Kolmogorov complexity, such as π–ͺ𝗍 complexity [28], remains a longstanding open problem despite its significance. In particular, the current status of coding results reveals a fundamental gap in our understanding of the role of randomness in data compression.

In this work, we make progress by establishing the first equivalence between coding for π–ͺ𝗍 complexity and complexity lower bounds. Specifically, we show that weak coding for polynomial-time samplable distributions with bounds of the form

π–ͺ𝗍⁒(x)≀(1Ξ΄β‹…|x|)Ρ⁒ for all ⁒Ρ>0

holds if and only if 𝖀𝖷𝖯≠𝖑𝖯𝖯. Building on this equivalence, we show that similar characterizations hold for non-deterministic and zero-error variants of π–ͺ𝗍 complexity, demonstrating that coding is equivalent to a corresponding complexity separation in each case. We complement these results by establishing additional equivalences involving the computational hardness of approximating time-bounded Kolmogorov complexity, along with an unconditional lower bound on the complexity of approximating zero-error time-bounded Kolmogorov complexity.

These results reveal novel connections between coding (the existence of succinct encodings), complexity separations (e.g., 𝖭𝖀𝖷𝖯 versus 𝖑𝖯𝖯), and meta-complexity (the complexity of deciding if a succinct encoding exists). In particular, our work provides a new perspective on frontier questions in complexity theory and explains why coding theorems exist for 𝗋π–ͺ𝗍 and 𝗉π–ͺt but remain unknown for other measures of time-bounded Kolmogorov complexity. Finally, our results determine the minimal hardness assumptions sufficient for coding in different settings.

Keywords and phrases:
meta-complexity, lower bounds, Kolmogorov complexity
Category:
Track A: Algorithms, Complexity and Games
Copyright and License:
[Uncaptioned image] © Jinqiao Hu, Zhenjian Lu, and Igor C. Oliveira; licensed under Creative Commons License CC-BY 4.0
2012 ACM Subject Classification:
Theory of computation β†’ Computational complexity and cryptography
Related Version:
Full Version: https://eccc.weizmann.ac.il/report/2025/211/ [20]
Acknowledgements:
We would like to thank Hanlin Ren for discussions related to the problem of showing that π–Ήπ–―π–€π–·π–―βŠˆπ–Ήπ–―π–―/O⁒(log⁑n). We also thank the anonymous reviewers for their suggestions on improving the presentation and for their discussion of prior work.
Funding:
This work received support from the UKRI Frontier Research Guarantee Grant
EP/Y007999/1 and the Centre for Discrete Mathematics and its Applications (DIMAP) at the University of Warwick.
Editors:
Sayan Bhattacharya, Danupon Nanongkai, Michael Benedikt, and Gabriele Puppis

1 Introduction

1.1 Context and Motivation

The investigation of data compression problems and their computational complexity has seen significant progress and impact in recent years. In particular, a sequence of works have established that different notions of compression and their associated computational problems can be used to capture major open problems from theoretical computer science. Some notable examples include the existence of one-way functions [30] and secure key-agreement protocols [6] in cryptography, and the efficient learnability of Boolean circuits [9] and the complexity of inductive inference [19] in computational learning theory. Strikingly, for several statements that do not refer to compression, the only known proof of the result seems to crucially rely on ideas and techniques from compression. Among them, we have the existence of learning speedups [41], a connection between worst-case and average-case complexity [13], and lower bounds on program size overhead in indistinguishability obfuscation [34].

A central tool in the study of compression is the coding theorem from Kolmogorov complexity [27]. It states that if a string x∈{0,1}n is sampled with probability β‰₯Ξ΄ by an algorithm with prefix-free domain then π–ͺ⁒(x)≀log⁑(1/Ξ΄)+O⁒(1). This general result connects randomized computations to compression and is widely considered to be one of the pillars of the theory of Kolmogorov complexity [26].

Due to the time-unbounded nature of Kolmogorov complexity, the coding theorem as stated above is typically not sufficient in algorithmic applications where the running time of algorithms is relevant. A few years ago, [35, 38] established a similar result for certain time-bounded variants of Kolmogorov complexity, namely, 𝗋π–ͺ𝗍 and 𝗉π–ͺt complexities. Since then, these results have found several applications in cryptography [21, 31, 15, 18, 17, 33], algorithm design and hardness results [16, 37, 11], average-case complexity [38, 39], learning theory [12, 19, 10], and complexity lower bounds [14, 42, 32].

While unconditional, a drawback of these coding results is that 𝗋π–ͺ𝗍 and 𝗉π–ͺt are probabilistic notions of time-bounded Kolmogorov complexity [36], meaning that randomness (and consequently uncertainty) is essential to the representation of the string x. Establishing a coding theorem for classical (non-probabilistic) notions of time-bounded Kolmogorov complexity, such as Levin’s π–ͺ𝗍 complexity [28], remains a longstanding open problem. It provides a natural computational setting where randomness offers a significant advantage over deterministic computations given our current knowledge of algorithms and complexity theory.

Let ΞΊ be a measure of (time-bounded) Kolmogorov complexity, such as π–ͺ𝗍, 𝗋π–ͺ𝗍, etc. Let {π’Ÿn}nβˆˆβ„• be a polynomial-time samplable distribution family. In order to put our results in perspective, we can informally classify coding theorems according to the amount of compression they achieve:

  • β– 

    Optimal Coding: κ⁒(x)≀log⁑(1/π’Ÿn⁒(x))+O⁒(log⁑n). This is known for κ∈{π–ͺ,𝗉π–ͺt} [28, 38].

  • β– 

    Near-Optimal Coding: κ⁒(x)≀O⁒(log⁑(1/π’Ÿn⁒(x))+log⁑n). This is known for ΞΊ=𝗋π–ͺ𝗍 [35, 38].

  • β– 

    Weak Coding: κ⁒(x)≀(1π’Ÿn⁒(x)β‹…n)Ξ΅, for a fixed but arbitrarily small Ξ΅>0.

  • β– 

    Non-Trivial Coding: κ⁒(x)≀nβˆ’Ο‰β’(log⁑n) assuming, say, x is generated with probability π’Ÿn⁒(x)β‰₯0.99.

For non-probabilistic measures of time-bounded Kolmogorov complexity, conditional results are known:

  • β– 

    Antunes and Fortnow [3] established that optimal coding holds for π–ͺt under the assumption that exponential time is not infinitely often in subexponential space.

  • β– 

    Under the existence of pseudorandom generators of exponential stretch secure against non-uniform circuits, near-optimal coding holds for π–ͺ𝗍 (e.g., by combining [35] and [12, Section A.2]).

  • β– 

    In the other direction, Lee [26, Chapter 5] proved that if optimal coding holds for π–ͺπ—‰π—ˆπ—…π—’ then 𝖀𝖷𝖯≠𝖑𝖯𝖯.

There is a sharp contrast between the unconditional results established for probabilistic measures such as 𝗋π–ͺ𝗍 and 𝗉π–ͺt, and the conditional results known for non-probabilistic measures such as π–ͺ𝗍, which require strong computational assumptions. Motivated by this discrepancy and with the goal of advancing our understanding of randomness in computation, we systematically investigate the prospects of achieving better coding results in time-bounded Kolmogorov complexity. From a technical perspective, we are interested in the following basic questions:

  1. (1)

    Is it possible to show non-trivial coding for π–ͺ𝗍 without hardness assumptions?

  2. (2)

    If non-trivial coding for π–ͺ𝗍 is difficult to achieve, can we at least improve the existing coding result for 𝗋π–ͺ𝗍 in order to achieve zero-error encodings?

  3. (3)

    Is there a connection between coding (i.e., the existence of succinct encodings) and the hardness of the corresponding meta-computational problem (i.e., the task of deciding if a succinct encoding exists)?

More broadly, we seek to deepen our knowledge of the role of randomness in data compression and identify when it can be eliminated without incurring significant overhead, under minimal hardness assumptions.

1.2 Results

Summary.

Our main contribution is to show that coding and complexity lower bounds are in fact equivalent. As a consequence of our results and techniques, we also establish a surprising equivalence between weak coding and non-trivial coding for different measures of time-bounded Kolmogorov complexity. Finally, we extend these equivalences by considering the computational complexity of estimating time-bounded Kolmogorov complexity. This extends our results and uncovers a novel connection between the existence of succinct encodings (coding) and the feasibility of deciding when a succinct encoding exists (meta-complexity).

Altogether, our results completely answer Questions 1-3 stated above. They also show that the validity of a key property (coding) of Kolmogorov complexity in the time-bounded setting captures several frontier questions in complexity theory. This exhibits another significant example of the relevance of compression to central questions in theoretical computer science.

Organization.

In Section 1.2.1, we establish the equivalence between coding and complexity lower bounds for π–ͺ𝗍 complexity. Section 1.2.2 and Section 1.2.3 extend these results to the non-deterministic and zero-error variants, denoted by 𝗇π–ͺ𝗍 and 𝗓π–ͺ𝗍, respectively. The computational complexity of estimating time-bounded Kolmogorov complexity is explored in Section 1.2.4.

1.2.1 Coding for Deterministic Time-Bounded Kolmogorov Complexity

Fix an efficient universal machine U. Recall that for a string x∈{0,1}βˆ—, we let

π–ͺ𝗍⁒(x)β‰œminp∈{0,1}βˆ—,tβˆˆβ„•β‘{|p|+⌈log⁑tβŒ‰:Ut⁒(p)=x}.

The notation Ut⁒(p) denotes the output of U on input string p when it computes for at most t steps. It is also possible to consider a relativized version of π–ͺ𝗍, namely π–ͺ𝗍π’ͺ, where we give the universal Turing machine U oracle access to the set π’ͺβŠ†{0,1}βˆ—.

Recall that an ensemble {π’Ÿn}nβˆˆβ„• of distributions π’Ÿn supported over {0,1}βˆ— is polynomial-time samplable if there is a polynomial-time randomized algorithm A whose output A⁒(1n,r) for r∼{0,1}βˆ— is distributed according to π’Ÿn. We denote the probability of an element x over π’Ÿn by π’Ÿn⁒(x)∈[0,1].

Theorem 1.

The following statements are equivalent.

  1. 1.

    𝖀𝖷𝖯≠𝖑𝖯𝖯.

  2. 2.

    (Weak coding for π–ͺ𝗍.) For any Ξ΅>0 and any polynomial-time samplable distribution family {π’Ÿn}nβˆˆβ„•, there are infinitely many nβˆˆβ„• such that for all xβˆˆπ–²π—Žπ—‰π—‰π—ˆπ—‹π—β’(π’Ÿn),

    π–ͺ𝗍⁒(x)≀(1π’Ÿn⁒(x)β‹…n)Ξ΅.
  3. 3.

    (Non-trivial coding for π–ͺ𝗍.) There exists a constant c>0 such that the following holds. Let {π’Ÿn}nβˆˆβ„• be a polynomial-time samplable distribution family, where each π’Ÿn is supported over {0,1}n, satisfying that there exists a sequence {xn}nβˆˆβ„• such that π’Ÿn⁒(xn)β‰₯1βˆ’nβˆ’c for every n. Then for infinitely many n, we have

    π–ͺ𝗍⁒(xn)≀nβˆ’Ο‰β’(log⁑n).

As a consequence of this result, merely showing that π–ͺ𝗍 admits non-trivial coding requires a hardness assumption. This addresses Question 1 from Section 1.1.

The equivalence stated in Theorem 1 significantly strengthens a result from [26, Chapter 5] showing that optimal coding for π–ͺπ—‰π—ˆπ—…π—’ yields 𝖀𝖷𝖯≠𝖑𝖯𝖯. In addition, our proof that Item 3 implies Item 1 is considerably simpler.

Theorem 1 also establishes an equivalence between weak coding and non-trivial coding for π–ͺ𝗍. On the other hand, we observe in Section 3.2 that near-optimal coding for π–ͺ𝗍 implies the significantly stronger separation 𝖣𝖳𝖨𝖬𝖀⁒[2O⁒(n)]βŠˆπ—‚.π—ˆ.𝖑𝖯𝖳𝖨𝖬𝖀⁒[2n]. Consequently, in contrast to the equivalence between non-trivial coding and weak coding, we are unlikely to obtain an equivalence between weak-coding and near-optimal coding given our current knowledge of complexity theory, unless we can show how to boost the separation 𝖀𝖷𝖯≠𝖑𝖯𝖯 to a much stronger result.111In fact, it seems plausible that near-optimal coding for π–ͺ𝗍 is equivalent to lower bounds of the form 𝖣𝖳𝖨𝖬𝖀⁒[2O⁒(n)]βŠˆπ–‘π–―π–³π–¨π–¬π–€β’[2n]. However, it is unclear to us how to establish this equivalence using our techniques, which are based on the theory of computational pseudorandomness.

We derive the following consequence from Theorem 1.

Corollary 2.

The following statements are equivalent:

  1. 1.

    𝖀𝖷𝖯≠𝖑𝖯𝖯.

  2. 2.

    For any sequence of strings {xn}nβ‰₯1 where |xn|=n and 𝗋π–ͺ𝗍⁒(xn)≀O⁒(log⁑n) for each n, there exists infinitely many n such that π–ͺ𝗍⁒(xn)≀nβˆ’Ο‰β’(log⁑n).

This corollary might be compared with [40, Theorem 5], which shows a partial equivalence between a strong derandomization assumption (roughly 𝖑𝖯𝖀=𝖀) and a linear relationship between 𝗋π–ͺ𝗍 and π–ͺ𝗍 (i.e. βˆ€x,π–ͺ𝗍⁒(x)=O⁒(𝗋π–ͺ𝗍⁒(x))). However, while [40, Theorem 5] has a gap between the two directions, our result establishes a full equivalence. Corollary 2 follows from Theorem 1 by noting that weak coding for π–ͺ𝗍 ⟹ Corollary 2 Item 2 ⟹ non-trivial coding for π–ͺ𝗍,222The only nontrivial (but standard) observation is that a universal time-bounded sampler can output any string of 𝗋π–ͺ𝗍 complexity O⁒(log⁑n) with probability β‰₯1/π—‰π—ˆπ—…π—’β’(n). This is used in the proof of the first implication. which implies that all statements are equivalent. It is unclear to us how to establish Corollary 2 using the techniques from [40, Theorem 5].

1.2.2 Coding for Non-Deterministic Time-Bounded Kolmogorov Complexity

Next, we establish an equivalence between coding with non-deterministic encodings and complexity lower bounds. We will need the following definition, which offers a natural extension of π–ͺ𝗍 to the setting of non-deterministic computations. For a string x∈{0,1}βˆ—, the non-deterministic time-bounded Kolmogorov complexity of x is defined as

𝗇π–ͺ𝗍⁒(x)β‰œminp∈{0,1}βˆ—,tβˆˆβ„•β‘{|p|+⌈log⁑tβŒ‰|β€’Β βˆ€w∈{0,1}t,Β U(p,w)Β outputsΒ xΒ orΒ βŠ₯Β withinΒ tΒ stepsβ€’Β βˆƒw∈{0,1}t,Β U(p,w)Β outputsΒ xΒ withinΒ tΒ steps}.

The above definition is equivalent to a β€œlocal” notion of non-deterministic Kolmogorov complexity investigated in [2], which considers instead individual bits of x (see [20, Appendix A]).

Theorem 3.

The following statements are equivalent.

  1. 1.

    𝖭𝖀𝖷𝖯≠𝖑𝖯𝖯.

  2. 2.

    (Weak coding for 𝗇π–ͺ𝗍) For any Ξ΅>0 and any polynomial-time samplable distribution family {π’Ÿn}nβˆˆβ„•, there are infinitely many nβˆˆβ„• such that for all xβˆˆπ–²π—Žπ—‰π—‰π—ˆπ—‹π—β’(π’Ÿn),

    𝗇π–ͺ𝗍⁒(x)≀(1π’Ÿn⁒(x)β‹…n)Ξ΅.
  3. 3.

    (Non-trivial coding for 𝗇π–ͺ𝗍.) There exists a constant c>0 such that the following holds. Let {π’Ÿn}nβˆˆβ„• be a polynomial-time samplable distribution family, where each π’Ÿn is supported over {0,1}n, satisfying that there exists a sequence {xn}nβˆˆβ„• such that π’Ÿn⁒(xn)β‰₯1βˆ’nβˆ’c for every n. Then for infinitely many n, we have

    𝗇π–ͺ𝗍⁒(xn)≀nβˆ’Ο‰β’(log⁑n).

Moreover, the above holds if we replace 𝖭𝖀𝖷𝖯 with 𝖀𝖷𝖯𝖭𝖯, and 𝗇π–ͺ𝗍 with π–ͺ𝗍𝖭𝖯.333Recall that π–ͺ𝗍𝖭𝖯 denotes the extension of π–ͺ𝗍 where the universal machine U has access to a 𝖲𝖠𝖳 oracle.

As a consequence of this result, even if we could achieve non-trivial coding using non-deterministic encodings, a new complexity lower bound would follow. Indeed, Theorem 3 provides a new characterization of the 𝖭𝖀𝖷𝖯 versus 𝖑𝖯𝖯 problem as a statement about the existence of succinct encodings.

1.2.3 Coding for Zero-Error Time-Bounded Kolmogorov Complexity

Finally, we introduce a natural zero-error variant of π–ͺ𝗍 complexity, which can also be seen as the restriction of 𝗋π–ͺ𝗍 [40] to errorless encodings. To the best of our knowledge, this definition has not been considered in previous work. For a string x∈{0,1}βˆ—, we let

𝗓π–ͺ𝗍⁒(x)β‰œminp∈{0,1}βˆ—,tβˆˆβ„•β‘{|p|+⌈log⁑tβŒ‰|β€’Β βˆ€r∈{0,1}t,Β U(p,r)Β outputsΒ xΒ orΒ βŠ₯Β withinΒ tΒ steps‒ 𝐏𝐫r[U(p,r)Β outputsΒ xΒ withinΒ tΒ steps]β‰₯23}.

We observe that the existing near-optimal coding result for 𝗋π–ͺ𝗍 [35] yields zero-error encodings whenever the distribution π’Ÿn is flat, i.e., when it is uniformly distributed over a set SβŠ†{0,1}n (see [20, Section 5.3]). In contrast, our next result indicates that it will be difficult to extend this zero-error coding theorem to all polynomial-time samplable distributions, even in the non-trivial coding regime.

Theorem 4.

The following statements are equivalent.

  1. 1.

    𝗉𝗋𝖹𝖯𝖀𝖷𝖯≠𝗉𝗋𝖑𝖯𝖯.

  2. 2.

    (Weak coding for 𝗓π–ͺ𝗍) For any Ξ΅>0 and any polynomial-time samplable distribution family {π’Ÿn}nβˆˆβ„•, there are infinitely many nβˆˆβ„• such that for all xβˆˆπ–²π—Žπ—‰π—‰π—ˆπ—‹π—β’(π’Ÿn),

    𝗓π–ͺ𝗍⁒(x)≀(1π’Ÿn⁒(x)β‹…n)Ξ΅.
  3. 3.

    (Non-trivial coding for 𝗓π–ͺ𝗍) There exists a constant c>0 such that the following holds. Let {π’Ÿn}nβˆˆβ„• be a polynomial-time samplable distribution family, where each π’Ÿn is supported over {0,1}n, satisfying that there exists a sequence {xn}nβˆˆβ„• such that π’Ÿn⁒(xn)β‰₯1βˆ’nβˆ’c for every n. Then for infinitely many n, we have

    𝗓π–ͺ𝗍⁒(xn)≀nβˆ’Ο‰β’(log⁑n).

Therefore, obtaining a zero-error version of existing coding results yields a new complexity separation. This addresses Question 2 from Section 1.1. Note that zero-error coding (Theorem 4) implies a stronger separation than non-deterministic coding (Theorem 3), which is expected since 𝗇π–ͺ𝗍⁒(x)≀𝗓π–ͺ𝗍⁒(x) for every string x (i.e., it is more challenging to achieve a zero-error encoding).

For the interested reader, in [20, Section 5.2] we investigate the possibility of achieving the stronger separation 𝖹𝖯𝖀𝖷𝖯≠𝖑𝖯𝖯 from coding for 𝗓π–ͺ𝗍.

1.2.4 Complexity Separations and Meta-Complexity

Let 𝖬π–ͺ𝗍𝖯 be the following problem: Given (x,1s), where x∈{0,1}βˆ— and sβˆˆβ„•, decide whether π–ͺ𝗍⁒(x)≀s. We also consider a parametrized β€œgap” version of 𝖬π–ͺ𝗍𝖯. Let s1,s2:β„•β†’β„• be such that s1⁒(n)<s2⁒(n) for every large n. Define 𝖬π–ͺ𝗍𝖯⁒[s1,s2] as the problem of deciding, given x∈{0,1}n, whether π–ͺ𝗍⁒(x)≀s1⁒(n) or π–ͺ𝗍⁒(x)β‰₯s2⁒(n). When s1⁒(n)=nΞ΅ and s2⁒(n)=nβˆ’1, we might informally refer to the problem as 𝖦𝖺𝗉-𝖬π–ͺ𝗍𝖯.

Similarly, we can define analogous problems for 𝗇π–ͺ𝗍, π–ͺ𝗍𝖭𝖯, and 𝗓π–ͺ𝗍, denoted as 𝖬𝗇π–ͺ𝗍𝖯, 𝖬π–ͺ𝗍𝖭𝖯⁒𝖯, and 𝖬𝗓π–ͺ𝗍𝖯, respectively.

We identify these problems with their corresponding (promise) languages in a natural way.

The problem 𝖦𝖺𝗉-𝖬π–ͺ𝗍𝖯 is complete for 𝖀𝖷𝖯 under non-uniform polynomial-time reductions [1]. A similar result also holds for 𝖦𝖺𝗉-𝖬𝗇π–ͺ𝗍𝖯, i.e., 𝖦𝖺𝗉-𝖬𝗇π–ͺ𝗍𝖯 is complete for 𝖭𝖀𝖷𝖯/π—‰π—ˆπ—…π—’ under non-uniform polynomial-time reductions [2]. These results imply that π–€π–·π–―βŠˆπ–―/π—‰π—ˆπ—…π—’ (resp. π–­π–€π–·π–―βŠˆπ–―/π—‰π—ˆπ—…π—’) if and only if 𝖦𝖺𝗉-𝖬π–ͺπ—π–―βˆ‰π–―/π—‰π—ˆπ—…π—’ (resp, 𝖦𝖺𝗉-𝖬𝗇π–ͺπ—π–―βˆ‰π–―/π—‰π—ˆπ—…π—’).

On the other hand, it was also established that 𝖦𝖺𝗉-𝖬π–ͺ𝗍𝖯 captures the hardness of 𝖀𝖷𝖯 with respect to uniform randomized algorithms. That is, 𝖀𝖷𝖯≠𝖑𝖯𝖯 if and only if 𝖦𝖺𝗉-𝖬π–ͺπ—π–―βˆ‰π—‰π—‹π–‘π–―π–― [1]. Here, we extend this result to the notion of 𝗇π–ͺ𝗍.

Theorem 5.

The following are equivalent.

  1. 1.

    𝖭𝖀𝖷𝖯≠𝖑𝖯𝖯.

  2. 2.

    𝖬𝗇π–ͺ𝗍𝖯⁒[nΞ΅,nβˆ’1]βˆ‰π—‰π—‹π–‘π–―π–―, for all Ξ΅>0.

Moreover, the above holds if we replace 𝖬𝗇π–ͺ𝗍𝖯 with 𝖬π–ͺ𝗍𝖭𝖯⁒𝖯, and 𝖭𝖀𝖷𝖯 with 𝖀𝖷𝖯𝖭𝖯.444In fact, in all these results, the proof implicitly shows that the gap version of the problem is easy if and only if the non-gap version is easy. For instance, it is known that 𝖦𝖺𝗉-𝖬π–ͺπ—π–―βˆ‰π—‰π—‹π–‘π–―π–― if and only if 𝖬π–ͺπ—π–―βˆ‰π–‘π–―π–―. This will also be the case for the equivalences established in this paper.

For zero-error time bounded Kolmogorov complexity, we show that the problem of approximating 𝗓π–ͺ𝗍 is at least as hard as solving every problem in 𝗉𝗋𝖹𝖯𝖀𝖷𝖯 with respect to two-sided error randomized algorithms.

Theorem 6.

If 𝖬𝗓π–ͺ𝗍𝖯⁒[nΞ΅,nβˆ’1]βˆˆπ—‰π—‹π–‘π–―π–― for some Ξ΅>0, then 𝗉𝗋𝖹𝖯𝖀𝖷𝖯=𝗉𝗋𝖑𝖯𝖯.

Finally, we obtain an unconditional lower bound for approximating 𝗓π–ͺ𝗍 against zero-error randomized algorithms.

Theorem 7.

𝖬𝗓π–ͺ𝗍𝖯⁒[nΞ΅,nβˆ’1]βˆ‰π—‰π—‹π–Ήπ–―π–³π–¨π–¬π–€β’[2π—‰π—ˆπ—…π—’π—…π—ˆπ—€β’(n)], for all Ξ΅>0.

Theorem 7 builds on a lower bound for approximating 𝗋π–ͺ𝗍 from [40] (i.e., 𝖬𝗋π–ͺπ—π–―βˆ‰π–‘π–―π–―). Since 𝗓π–ͺ𝗍 is an intermediate measure between π–ͺ𝗍 and 𝗋π–ͺ𝗍, in a sense, the result can be seen as progress towards showing that 𝖬π–ͺπ—π–―βˆ‰π–―. The latter is a well-known open problem in meta-complexity (see, e.g., [1]).

1.3 Summary of Equivalences and Concluding Remarks

For convenience of the reader, we summarize the equivalences established in this paper in Table 1. Note that, from the perspective of derandomization, our results identify the minimal complexity-theoretic assumptions required to obtain coding for different measures of Kolmogorov complexity.

Table 1: Summary of Equivalences: In each row, the three items are equivalent, except for the last row, where the complexity separation and the coding theorem are equivalent, and they imply that probabilistic polynomial-time algorithms cannot approximate 𝗓π–ͺ𝗍 (𝖦𝖺𝗉-𝖬𝗓π–ͺπ—π–―βˆ‰π—‰π—‹π–‘π–―π–―).
Complexity Separation Coding Theorem Meta-Complexity
𝖀𝖷𝖯≠𝖑𝖯𝖯 Weak/Non-Trivial Coding for π–ͺ𝗍 𝖦𝖺𝗉⁒-⁒𝖬π–ͺπ—π–―βˆ‰π—‰π—‹π–‘π–―π–―
𝖭𝖀𝖷𝖯≠𝖑𝖯𝖯 Weak/Non-Trivial Coding for 𝗇π–ͺ𝗍 𝖦𝖺𝗉⁒-⁒𝖬𝗇π–ͺπ—π–―βˆ‰π—‰π—‹π–‘π–―π–―
𝖀𝖷𝖯𝖭𝖯≠𝖑𝖯𝖯 Weak/Non-Trivial Coding for π–ͺ𝗍𝖭𝖯 𝖦𝖺𝗉⁒-⁒𝖬π–ͺπ—π–­π–―β’π–―βˆ‰π—‰π—‹π–‘π–―π–―
𝗉𝗋𝖹𝖯𝖀𝖷𝖯≠𝗉𝗋𝖑𝖯𝖯 Weak/Non-Trivial Coding for 𝗓π–ͺ𝗍 βŸΉπ–¦π–Ίπ—‰β’-⁒𝖬𝗓π–ͺπ—π–―βˆ‰π—‰π—‹π–‘π–―π–―

As mentioned above, the equivalence between 𝖀𝖷𝖯≠𝖑𝖯𝖯 and 𝖦𝖺𝗉-𝖬π–ͺπ—π–―βˆ‰π—‰π—‹π–‘π–―π–― included in the first row of Table 1 was established in [1]. It is unclear to us how to prove that 𝖦𝖺𝗉-𝖬𝗓π–ͺπ—π–―βˆˆπ—‰π—‹π–‘π–―π–― from 𝗉𝗋𝖹𝖯𝖀𝖷𝖯=𝗉𝗋𝖑𝖯𝖯, which would provide the equivalence between all items in the last row of Table 1.

Figure 1: An arrow from a Kolmogorov complexity measure ΞΊ1 to ΞΊ2 indicates that ΞΊ1⁒(x)≀κ2⁒(x) for every string x. Our results show that, for each measure ΞΊ, the existence of weak coding and a corresponding complexity separation against 𝖑𝖯𝖯 are equivalent (see Table 1). In particular, for κ∈{π–ͺ,𝗋π–ͺ𝗍}, both coding and lower bounds are known, while for κ∈{π–ͺ𝗍𝖭𝖯,𝗇π–ͺ𝗍,𝗓π–ͺ𝗍,π–ͺ𝗍}, these remain longstanding challenges.

In contrast to the equivalences described in Table 1, for the two-sided error notion of time-bounded Kolmogorov complexity 𝗋π–ͺ𝗍, we know unconditionally that:

  • β– 

    π–‘π–―π–€π–·π–―βŠˆπ–‘π–―π–― (see, e.g., [7] and references therein);

  • β– 

    a near-optimal coding theorem holds [35]; and

  • β– 

    𝖦𝖺𝗉-𝖬𝗋π–ͺπ—π–―βˆ‰π—‰π—‹π–‘π–―π–― [40].

Our work highlights that this is not a coincidence, i.e., these different statements are intimately related (see Figure 1). Moreover, our results provide an equivalence between coding (i.e., the existence of succinct encodings) and the hardness of the corresponding meta-computational problem (i.e., the task of deciding if a succinct encoding exists). In other words, they answer affirmatively Question 3 stated in Section 1.1.

Finally, our results show that any non-trivial compression (even with nondeterminism) would imply new separations in complexity theory and advance our understand of the power and limits of randomness in computation. It would be worthwhile to investigate whether this perspective can be combined with other techniques and employed as a concrete method for establishing new lower bounds.

1.4 Techniques

In this section, we explain the main ideas behind our proofs. We start off with our results for π–ͺ𝗍 complexity. We then discuss the non-deterministic and zero-error settings, which require additional ideas and more elaborate proofs. In particular, the techniques we develop to establish our results in the context of zero-error Kolmogorov complexity might be of independent interest.

Equivalence Between Coding for π—žπ˜ and π—˜π—«π—£β‰ π—•π—£π—£.

We first describe how to obtain 𝖀𝖷𝖯≠𝖑𝖯𝖯 from a non-trivial coding theorem for π–ͺ𝗍. Note that, by a standard padding argument, it suffices to show that 𝖀𝖀≠𝖑𝖯𝖀, where π–€π–€β‰œπ–£π–³π–¨π–¬π–€β’[22O⁒(n)] and π–‘π–―π–€β‰œπ–‘π–―π–³π–¨π–¬π–€β’[2O⁒(n)]. Our goal is then to diagonalize against 𝖑𝖯𝖀 within 𝖀𝖀. The first observation is that if we have a non-trivial coding theorem for π–ͺ𝗍, then the truth table of every language in 𝖑𝖯𝖀 on n-bit inputs will have π–ͺ𝗍 complexity strictly less than 2n, for infinitely many n. To see this, consider any language Lβˆˆπ–‘π–―π–€ and a sampler A that, on input 1N, aims to output the N-bit truth table of L=n, where n=log⁑N,555For simplicity, let’s assume that N is always a power of two. by running a probabilistic machine for computing L on every input in {0,1}n. It is not hard to see that A⁒(1N) can be implemented to run in time π—‰π—ˆπ—…π—’β’(N) and outputs 𝗍𝗍⁒(L=n) with probability at least 1βˆ’1/π—‰π—ˆπ—…π—’β’(N). Then, by invoking the non-trivial coding theorem for π–ͺ𝗍 on this sampler, we get that for infinitely many n, π–ͺ𝗍⁒(𝗍𝗍⁒(L=n))≀2nβˆ’Ο‰β’(n). Note that this holds for every Lβˆˆπ–‘π–―π–€. To diagonalize against all such L, we define a language L𝗁𝖺𝗋𝖽 whose 2n-bit truth table has π–ͺ𝗍 complexity at least 2nβˆ’1 for all n. Since one can compute an N-bit string with π–ͺ𝗍 complexity at least Nβˆ’1 in time π—‰π—ˆπ—…π—’β’(2N) using exhaustive search, it follows that L𝗁𝖺𝗋𝖽 is computable in 𝖀𝖀.

To derive a non-trivial coding theorem for π–ͺ𝗍 from 𝖀𝖷𝖯≠𝖑𝖯𝖯, the main idea is to use the hardness-vs-randomness framework to construct a pseudorandom generator (PRG). More specifically, by classical results in [23, 43], we obtain that if 𝖯𝖲𝖯𝖠𝖒𝖀≠𝖑𝖯𝖯, then for every b,c>0, there exists a PRG G that takes a short seed of length n1/b, runs in time 2O⁒(n1/b), and outputs a longer string of length nc that can fool any nb-time algorithm D, for infinitely many n. More formally:

|𝐏𝐫z∼{0,1}n1/b[D⁒(G⁒(z))=1]βˆ’ππ«u∼{0,1}nc[D⁒(u)=1]|≀1nb.

Let π’Ÿβ‰œ{π’Ÿn} be a polynomial-time samplable distribution family and A be its sampler, i.e, A⁒(u) is distributed according to π’Ÿn for uniformly random u∼{0,1}nc, where c>0 is some constant. Let xβˆˆπ–²π—Žπ—‰π—‰π—ˆπ—‹π—β’(π’Ÿn) be the string for which we aim to find a short encoding. (For simplicity, let’s assume that each π’Ÿn is supported on {0,1}n.) First observe that the weak coding theorem holds trivially on a given n-bit string x if π’Ÿn⁒(x)<1/n1/Ξ΅, since in this case the desired encoding bound is larger than the length of the string. Therefore, we can assume without loss of generality that π’Ÿn⁒(x)β‰₯1/n1/Ξ΅.

Consider the function Dx, defined as Dx⁒(y)=1 if and only if A⁒(y)=x. Note that 𝐏𝐫u[Dx⁒(u)=1]β‰₯1/n1/Ξ΅. Using the pseudorandom property of G (with b>1/Ξ΅ chosen sufficiently large), it follows that:

𝐏𝐫z∼{0,1}n1/b[Dx⁒(G⁒(z))=1]β‰₯𝐏𝐫u∼{0,1}nc[Dx⁒(u)=1]βˆ’1nb>0.

This implies the existence of some z∈{0,1}n1/b such that A⁒(G⁒(z))=x. Given the descriptions of A, G, and the seed z, x can be recovered in time 2O⁒(n1/b), yielding π–ͺ𝗍⁒(x)≀O⁒(n1/b)≀nΞ΅.

However, there is an issue in the above argument: the function Dx depends on x, making it non-uniform, while the PRG G is designed to fool only uniform algorithms. The key observation is that the PRG obtained from [23, 43] possesses a slightly stronger property: it not only fools uniform algorithms but in our case also fools Dx with probability at least 1βˆ’1/nb over x sampled from any nb-time samplable distribution (see Theorem 13). Since x is assumed to be sampled from π’Ÿn with probability at least 1/n1/Ξ΅, we conclude that G can successfully fool Dx in this case; otherwise, it would fail with probability at least 1/n1/Ξ΅>1/nb, contradicting the pseudorandomness guarantee.

The above requires assuming that 𝖯𝖲𝖯𝖠𝖒𝖀≠𝖑𝖯𝖯, while we only have 𝖀𝖷𝖯≠𝖑𝖯𝖯. We address this with a standard win-win argument. If 𝖯𝖲𝖯𝖠𝖒𝖀≠𝖑𝖯𝖯, then we are done. Otherwise, if 𝖯𝖲𝖯𝖠𝖒𝖀=𝖑𝖯𝖯, our assumption that 𝖀𝖷𝖯≠𝖑𝖯𝖯 implies 𝖀𝖷𝖯≠𝖯𝖲𝖯𝖠𝖒𝖀. By the classical Karp–Lipton result [25], which states that if π–€π–·π–―βŠ†π–²π–¨π–Ήπ–€β’[π—‰π—ˆπ—…π—’], then 𝖀𝖷𝖯=𝖯𝖲𝖯𝖠𝖒𝖀, it follows that π–€π–·π–―βŠˆπ–²π–¨π–Ήπ–€β’[π—‰π—ˆπ—…π—’]. Using a different hardness-vs-randomness framework [5] (see Theorem 12), which allows us to produce pseudorandomness using the hard truth table of a language in 𝖀𝖷𝖯, this also yields an infinitely-often secure PRG with sub-polynomial seed length.666In fact, the PRG obtained in this case can even fool non-uniform algorithms. Such a PRG can be used to achieve weak coding for π–ͺ𝗍 as described in previous paragraphs.

Equivalence Between Coding for π—»π—žπ˜ and π—‘π—˜π—«π—£β‰ π—•π—£π—£.

To obtain 𝖭𝖀𝖷𝖯≠𝖑𝖯𝖯 from a non-trivial coding theorem for 𝗇π–ͺ𝗍, one might consider resembling the proof used in the previous case. However, for this approach to work, we would need to be able to construct an N-bit string with high 𝗇π–ͺ𝗍-complexity in time π—‰π—ˆπ—…π—’β’(2N), which is not clear how to achieve (even non-deterministically).777Note that a naive algorithm for this task runs in time at least 22N. In other words, we need to consider each candidate nondeterministic program running in time at most 2N, and enumerating over all choices of the nondeterministic string to check that the program is suitable takes doubly exponential time. Here, we present a more sophisticated diagonalization argument that bypasses the need for this task. For simplicity, we describe how to obtain 𝖭𝖀𝖷𝖯≠𝖑𝖯𝖯 from a weak coding theorem for 𝗇π–ͺ𝗍.

First of all, if we have a weak coding theorem for 𝗇π–ͺ𝗍, by a similar argument as described in the previous case, we get that the truth table of every language in 𝖑𝖯𝖀 on n-bit inputs will have 𝗇π–ͺ𝗍-complexity less than 2Ρ⁒n, for infinitely many n. This means one can non-deterministically generate these truth tables in time 22Ρ⁒n with at most 2Ρ⁒n-bits of advice. This allows us to conclude that π–‘π–―π–€βŠ†π—‚.π—ˆ.𝖭𝖳𝖨𝖬𝖀[22Ρ⁒n]/2Ρ⁒n.

Now suppose, for the sake of contradiction, 𝖭𝖀𝖷𝖯=𝖑𝖯𝖯. Note that by the existence of 𝖭𝖀-complete problems under linear-time reductions, this implies π–­π–€βŠ†π–‘π–―π–³π–¨π–¬π–€β’[nk] for some fixed k>0. Then we have

𝖀𝖀 βŠ†π–‘π–―π–€ (by padding and 𝖭𝖀𝖷𝖯=𝖑𝖯𝖯)
βŠ†π—‚.π—ˆ.𝖭𝖳𝖨𝖬𝖀[22Ρ⁒n]/2Ρ⁒n (by the previous paragraph)
βŠ†π—‚.π—ˆ.𝖑𝖯𝖳𝖨𝖬𝖀[2kβ‹…Ξ΅β‹…n]/2Ρ⁒n (by padding and π–­π–€βŠ†π–‘π–―π–³π–¨π–¬π–€β’[nk])
βŠ†π—‚.π—ˆ.𝖑𝖯𝖳𝖨𝖬𝖀[2n]/2Ρ⁒n (by choosing Ρ≀1/k)
βŠ†π—‚.π—ˆ.𝖣𝖳𝖨𝖬𝖀[22n]/2Ρ⁒n (by deterministic simulation)

Note that we use the assumption 𝖭𝖀𝖷𝖯=𝖑𝖯𝖯 twice in the above. Finally, one can show by diagonalization that π–€π–€βˆ‰π—‚.π—ˆ.𝖣𝖳𝖨𝖬𝖀[22n]/2Ρ⁒n, which gives a contradiction as desired.

The proof that weak coding for 𝗇π–ͺ𝗍 follows from 𝖭𝖀𝖷𝖯≠𝖑𝖯𝖯 is similar to the previous case. We use the hardness-vs-randomness framework (and a win-win argument) to construct a PRG that β€œhits” any string x sampled with probability at least 1/poly⁒(n). However, there are a couple of differences in this setting. First, in the win-win argument, we use the Karp–Lipton result for 𝖭𝖀𝖷𝖯 [22] instead of the one for 𝖀𝖷𝖯. Second, to obtain weak coding for 𝗇π–ͺ𝗍, we require our PRG to be computable non-deterministically in the sense that there exists some good guess w that allows us to correctly compute the output of the PRG, while for all other bad guesses, we output βŠ₯. While we don’t know how to achieve this exactly, we can show that it is possible with access to a small advice string. This is because one can non-deterministically construct the truth table of a language in 𝖭𝖀𝖷𝖯 using a small amount of advice that indicates the number of positive instances, as observed for instance in [22]. Such a PRG is sufficient for our purposes.

Equivalence Between Coding for π˜‡π—žπ˜ and π—½π—Ώπ—­π—£π—˜π—«π—£β‰ π—½π—Ώπ—•π—£π—£.

The task of obtaining 𝗉𝗋𝖹𝖯𝖀𝖷𝖯≠𝗉𝗋𝖑𝖯𝖯 from a non-trivial coding theorem for 𝗓π–ͺ𝗍 faces the same challenge as in the case of showing 𝖭𝖀𝖷𝖯≠𝖑𝖯𝖯 from a coding theorem for 𝗇π–ͺ𝗍, since it is unclear how to construct an N-bit string with high 𝗓π–ͺ𝗍-complexity in time π—‰π—ˆπ—…π—’β’(2N). On the other hand, the alternative approach used to show the latter can also be applied in this context. However, when using this approach in the case of 𝖭𝖀𝖷𝖯, it relied on the fact that 𝖭𝖀𝖷𝖯 is a syntactic class, whereas 𝖹𝖯𝖀𝖷𝖯 is not (i.e., it is semantic). To address this issue, we consider the weaker conclusion that 𝗉𝗋𝖹𝖯𝖀𝖷𝖯≠𝗉𝗋𝖑𝖯𝖯 instead of 𝖹𝖯𝖀𝖷𝖯≠𝖑𝖯𝖯.

A bigger challenge arises in showing that weak coding for 𝗓π–ͺ𝗍 follows from 𝗉𝗋𝖹𝖯𝖀𝖷𝖯≠𝗉𝗋𝖑𝖯𝖯. Recall that in previous cases, we needed to use a Karp–Lipton result for either 𝖀𝖷𝖯 or 𝖭𝖀𝖷𝖯. However, we do not have such a Karp–Lipton result for zero-error probabilistic classes. In fact, obtaining Karp–Lipton theorems for probabilistic classes is known to be a challenging task in complexity theory. While there are known results showing some weak versions of such a theorem for 𝖹𝖯𝖀𝖷𝖯 (see [41]), they are not sufficient for our purpose here.

Note that we only need the Karp–Lipton result in one of the cases in our win-win argument. Specifically, we can consider two cases: 𝖀𝖷𝖯≠𝖑𝖯𝖯, in which we have weak coding for π–ͺ𝗍 and hence for 𝗓π–ͺ𝗍, and 𝖀𝖷𝖯=𝖑𝖯𝖯. We show that in the latter case, we can indeed obtain a Karp–Lipton theorem for zero-error probabilistic classes. More specifically, we show that assuming 𝖀𝖷𝖯=𝖑𝖯𝖯, if 𝖹𝖯𝖀/nβŠ†π–²π–¨π–Ήπ–€[nk] for some k>0, then 𝗉𝗋𝖹𝖯𝖀𝖷𝖯=𝗉𝗋𝖀𝖷𝖯 (see [20, Lemma 35]).

Now assume 𝗉𝗋𝖹𝖯𝖀𝖷𝖯≠𝗉𝗋𝖑𝖯𝖯, and suppose we are in the remaining case 𝖀𝖷𝖯=𝖑𝖯𝖯 (which is equivalent to 𝗉𝗋𝖀𝖷𝖯=𝗉𝗋𝖑𝖯𝖯). We get that 𝗉𝗋𝖹𝖯𝖀𝖷𝖯≠𝗉𝗋𝖀𝖷𝖯. By our aforementioned Karp–Lipton theorem, we obtain that 𝖹𝖯𝖀/nβŠˆπ–²π–¨π–Ήπ–€[nk] for all k. Again, using the hardness-vs-randomness framework, this allows us to obtain an infinitely-often secure PRG with sub-polynomial seed length that is computable probabilistically with zero error using a small amount of advice. Proceeding similarly to previous proofs, this yields weak coding for 𝗓π–ͺ𝗍, as desired.

Complexity Separations and Meta-Complexity.

We first describe the proof of Theorem 5. As mentioned in Section 1.2.4, it was shown in [1] that 𝖀𝖷𝖯=𝖑𝖯𝖯 if and only if 𝖦𝖺𝗉-𝖬π–ͺπ—π–―βˆˆπ—‰π—‹π–‘π–―π–―. The original proof relied on the fact that 𝖀𝖷𝖯 admits instance checkers [4], which are not available for 𝖭𝖀𝖷𝖯. Here, we provide an alternative proof that does not use instance checkers.

For the direction that 𝖭𝖀𝖷𝖯=𝖑𝖯𝖯 implies 𝖦𝖺𝗉-𝖬𝗇π–ͺπ—π–―βˆˆπ—‰π—‹π–‘π–―π–―, it is not hard to see that 𝖬𝗇π–ͺπ—π–―βˆˆπ–―π–²π–―π– π–’π–€π–­π–€π–·π–―, where the queries to the 𝖭𝖀𝖷𝖯 oracle are of polynomial size. It is then not difficult to show that the desired inclusion follows from 𝖭𝖀𝖷𝖯=𝖑𝖯𝖯. Indeed, we get the stronger conclusion that 𝖬𝗇π–ͺπ—π–―βˆˆπ–‘π–―π–―.

For the other direction, assume 𝖭𝖀𝖷𝖯≠𝖑𝖯𝖯. Then, as shown in previous paragraphs, we obtain an infinitely-often secure PRG that is computable non-deterministically with a small amount of advice. Now suppose, for the sake of contradiction, that 𝖦𝖺𝗉-𝖬𝗇π–ͺπ—π–―βˆˆπ—‰π—‹π–‘π–―π–―. In that case, an efficient algorithm solving 𝖦𝖺𝗉-𝖬𝗇π–ͺ𝗍𝖯 could be used to break the security of the aforementioned PRG. This is because every output of such a PRG has small 𝗇π–ͺ𝗍-complexity, while a uniformly random string has high 𝗇π–ͺ𝗍-complexity.

The proof of Theorem 6 for 𝖦𝖺𝗉-𝖬𝗓π–ͺ𝗍𝖯 can be shown similarly, using a PRG that is computable probabilistically with zero error using a small advice. Such a PRG can be obtained under the assumption that 𝗉𝗋𝖹𝖯𝖀𝖷𝖯≠𝗉𝗋𝖑𝖯𝖯, as described in previous paragraphs.

Finally, for our unconditional lower bound in Theorem 7, a natural approach is to try to adapt the lower bound for 𝗋π–ͺ𝗍 in the two-sided error setting from [40] to the zero-error setting. The proof makes crucial use of techniques from pseudorandomness and of the properties of the reconstruction procedure of different PRGs. In order to adapt the original argument to the zero-error setting, it is necessary to obtain zero-error reconstruction routines for the corresponding PRGs. This, however, seems to be out of reach using current techniques (see [29] for related results).

Instead, we show that if 𝖦𝖺𝗉-𝖬𝗓π–ͺ𝗍𝖯 can be solved by a zero-error randomized algorithm in quasi-polynomial time, then, using the easy witness method introduced by [24], one can approximately β€œcollapse” 𝗋π–ͺ𝗍 and 𝗓π–ͺ𝗍 (see [20, Lemma 40]). This, in particular, implies that 𝖦𝖺𝗉-𝖬𝗋π–ͺ𝗍𝖯 can also be solved in quasi-polynomial time by a randomized algorithm. Using the known unconditional lower bound for 𝖦𝖺𝗉-𝖬𝗋π–ͺ𝗍𝖯 established in [40], this leads to a contradiction.

Remainder of the paper.

We provide the necessary background in Section 2. In Section 3, we establish the equivalence between complexity lower bounds and coding for π–ͺ𝗍 complexity (Theorem 1), and in Section 4 we extend these results to 𝗇π–ͺ𝗍 (Theorem 3). Due to space limitations, we omit the proofs of the corresponding equivalence for 𝗓π–ͺ𝗍 (Theorem 4), as well as the results on meta-complexity (Theorems 5, 6, andΒ 7). Full details are available in the full version [20].

2 Preliminaries

2.1 Time-Bounded Kolmogorov Complexity

Fix a time-efficient universal Turing machine U. For convenience of the reader, we collect below the main notions of time-bounded Kolmogorov complexity considered in this work.

Definition 8 (π–ͺ𝗍 [28]).

For a string x∈{0,1}βˆ— and an oracle π’ͺβŠ†{0,1}βˆ—, we let

π–ͺ𝗍π’ͺ⁒(x)β‰œminp∈{0,1}βˆ—,tβˆˆβ„•β‘{|p|+⌈log⁑tβŒ‰:Uπ’ͺ,t⁒(p)=x}.

The notation Uπ’ͺ,t⁒(p) denotes that U computes for at most t steps. In the absence of π’ͺ, we simply write π–ͺ𝗍⁒(x).

Definition 9 (𝗋π–ͺ𝗍 [40]).

For a string x∈{0,1}βˆ—, we let

𝗋π–ͺ𝗍⁒(x)β‰œminp∈{0,1}βˆ—,tβˆˆβ„•β‘{|p|+⌈log⁑tβŒ‰:𝐏𝐫r[Ut⁒(p,r)=x]β‰₯2/3}.

Next, we define zero-error and nondeterministic analogues of these measures.

Definition 10 (𝗓π–ͺ𝗍).

For a string x∈{0,1}βˆ—, we let

𝗓π–ͺ𝗍⁒(x)β‰œminp∈{0,1}βˆ—,tβˆˆβ„•β‘{|p|+⌈log⁑tβŒ‰|𝐏𝐫r[Ut⁒(p,r)=x]β‰₯2/3⁒andβ’βˆ€r,Ut⁒(p,r)∈{x,βŠ₯}}.
Definition 11 (𝗇π–ͺ𝗍).

For x∈{0,1}βˆ—, we let

𝗇π–ͺ𝗍⁒(x)β‰œminp∈{0,1}βˆ—,tβˆˆβ„•β‘{|p|+⌈log⁑tβŒ‰|βˆƒw,Ut⁒(p,w)=x⁒andβ’βˆ€w,Ut⁒(p,w)∈{x,βŠ₯}}.

Note that, for every x∈{0,1}βˆ—, we have 𝗇π–ͺ𝗍⁒(x)≀𝗓π–ͺ𝗍⁒(x)≀π–ͺ𝗍⁒(x) and 𝗋π–ͺ𝗍⁒(x)≀𝗓π–ͺ𝗍⁒(x)≀π–ͺ𝗍⁒(x). The relation between 𝗋π–ͺ𝗍⁒(x) and 𝗇π–ͺ𝗍⁒(x) is unclear. For an overview of probabilistic notions of Kolmogorov complexity and their applications, we refer to [36].

2.2 Pseudorandomness

For a finite set A, we write x∼A to denote that x is uniformly distributed over A.

Let π’Ÿn be a distribution supported over {0,1}n. Let Ρ∈[0,1]. Finally, let f:{0,1}nβ†’{0,1}. We say that π’Ÿn Ξ΅-fools f if

|𝐏𝐫xβˆΌπ’Ÿn[f⁒(x)=1]βˆ’ππ«x∼{0,1}n[f⁒(x)=1]|≀Ρ.

For a function H:{0,1}β„“β†’{0,1}m, we write H⁒(βˆ’) to denote the distribution induced by H⁒(y) for y∼{0,1}β„“.

Theorem 12 ([5]).

For every Ξ΅>0 and bβˆˆβ„•, there exist a polynomial time computable function F:{0,1}βˆ—Γ—{0,1}βˆ—β†’{0,1}βˆ—, Ξ΄<Ξ΅ and cβˆˆβ„• such that the following holds.

F:{0,1}2nδ×{0,1}nΞ΅β†’{0,1}nb,

and if T is the truth table of a Boolean function on nΞ΄ variables that has circuit complexity at least nc⁒δ, then the generator GT⁒(βˆ’)β‰œF⁒(T,βˆ’) (nβˆ’b)-fool every circuit of size at most nb.

Theorem 13 ([23, 43]).

Assume 𝖯𝖲𝖯𝖠𝖒𝖀≠𝖑𝖯𝖯. Then for every Ξ΅>0 and bβˆˆβ„•, there is a sequence {Gn}nβˆˆβ„•, where Gn:{0,1}nΞ΅β†’{0,1}nb is computable in time 2O⁒(nΞ΅), such that the following holds. For every distribution family {π’žn}nβˆˆβ„• of Boolean circuits samplable in time nb, there are infinitely many nβˆˆβ„• such that with probability at least 1βˆ’nβˆ’b over C sampled from π’žn, Gn (nβˆ’b)-fools C.

2.3 Complexity Theory and Diagonalization Against Advice

For the definition of standard notions, such as complexity classes with advice and promise classes, we refer to a textbook in complexity theory.

The following simple diagonalization lemma will be sufficient for our purposes.

Lemma 14.

Let a⁒(n),b⁒(n),c⁒(n),s⁒(n) be time-constructible functions satisfying the following properties:

  1. 1.

    b2⁒(n)β‹…23⁒c⁒(n)β‹…s3⁒(n)=o⁒(a⁒(n)),

  2. 2.

    c⁒(n)+log⁑s⁒(n)<2n,

  3. 3.

    s⁒(n)=ω⁒(1),

  4. 4.

    b⁒(n)=Ω⁒(n).

Then we have 𝖣𝖳𝖨𝖬𝖀[a(n)]βŠˆπ—‚.π—ˆ.𝖣𝖳𝖨𝖬𝖀[b(n)]/c⁒(n).

Proof.

We define a language as follows. For input length n, define l⁒(n)=⌊log⁑(s⁒(n)β‹…2c⁒(n))βŒ‹+1. Item 2 guarantees that l⁒(n)≀2n. We construct the length-l⁒(n) prefix of truth tables of the first s⁒(n) Turing machines with all possible length-c⁒(n) advice strings running in time b⁒(n). There are at most s⁒(n)β‹…2c⁒(n) such prefixes, and since 2l⁒(n)>s⁒(n)β‹…2c⁒(n), we can enumerate over all length-l⁒(n) strings, and find the first string p outside this list. We then define the truth table of this language on input length n as p⁒02nβˆ’l⁒(n).

The first enumeration and simulation step takes time s⁒(n)β‹…2c⁒(n)β‹…l⁒(n)β‹…b⁒(n)β‹…log⁑b⁒(n). Using a naive search over all l⁒(n)-bit strings, finding p takes time at most s⁒(n)β‹…2c⁒(n)β‹…l⁒(n)β‹…2l⁒(n). By Item 1 and Item 4, this language is decidable in time a⁒(n). However, by our construction and Item 3, any Turing machine running in time b⁒(n) fails to decide this language with any length-c⁒(n) advice string for all large enough n. β—€

Recall that π–€π–€β‰œπ–£π–³π–¨π–¬π–€β’[22O⁒(n)] denotes the class of languages that can be decided in double exponential time, π–€β‰œπ–£π–³π–¨π–¬π–€β’[2O⁒(n)] denotes the class of languages that can be decided in single exponential time, and π–€π–·π–―β‰œπ–£π–³π–¨π–¬π–€β’[2nO⁒(1)].

Corollary 15.

For any fixed kβˆˆβ„• and time-constructible s⁒(n)=ω⁒(1), we have π–€π–€βŠˆπ—‚.π—ˆ.𝖣𝖳𝖨𝖬𝖀[22k⁒n]/2nβˆ’s⁒(n).

Corollary 16.

For any fixed kβˆˆβ„•, π–€π–·π–―βŠˆπ—‚.π—ˆ.𝖲𝖨𝖹𝖀⁒[nk].

For a language LβŠ†{0,1}βˆ—, we let 𝗍𝗍⁒(L=n)∈{0,1}2n denote the string representing the truth table of L on inputs of length n.

3 Coding for Deterministic Time-Bounded Kolmogorov Complexity

3.1 Equivalence Between Coding for π—žπ˜ and π—˜π—«π—£β‰ π—•π—£π—£

Theorem 1. [Restated, see original statement.]

The following statements are equivalent.

  1. 1.

    𝖀𝖷𝖯≠𝖑𝖯𝖯.

  2. 2.

    (Weak coding for π–ͺ𝗍.) For any Ξ΅>0 and any polynomial-time samplable distribution family {π’Ÿn}nβˆˆβ„•, there are infinitely many nβˆˆβ„• such that for all xβˆˆπ–²π—Žπ—‰π—‰π—ˆπ—‹π—β’(π’Ÿn),

    π–ͺ𝗍⁒(x)≀(1π’Ÿn⁒(x)β‹…n)Ξ΅.
  3. 3.

    (Non-trivial coding for π–ͺ𝗍.) There exists a constant c>0 such that the following holds. Let {π’Ÿn}nβˆˆβ„• be a polynomial-time samplable distribution family, where each π’Ÿn is supported over {0,1}n, satisfying that there exists a sequence {xn}nβˆˆβ„• such that π’Ÿn⁒(xn)β‰₯1βˆ’nβˆ’c for every n. Then for infinitely many n, we have

    π–ͺ𝗍⁒(xn)≀nβˆ’Ο‰β’(log⁑n).
Proof.

We show the following implications.
(Item 2 ⟹ Item 3). This holds trivially.
(Item 3 ⟹ Item 1). This is shown by Lemma 17, stated and proved in Section 3.1.1.
(Item 1 ⟹ Item 2). This follows from Lemma 19, stated and proved in Section 3.1.2. β—€

3.1.1 π—˜π—«π—£β‰ π—•π—£π—£ from Non-Trivial Coding for π—žπ˜

Lemma 17.

(Item 3 β‡’ Item 1 in Theorem 1). If non-trivial coding for π–ͺ𝗍 is true, then 𝖀𝖷𝖯≠𝖑𝖯𝖯.

Proof.

For the sake of contradiction, suppose 𝖀𝖷𝖯=𝖑𝖯𝖯. By a simple padding argument, this implies π–€π–€βŠ†π–‘π–―π–€. Then it suffices to show the existence of a language Lπ—π–Ίπ—‹π–½βˆˆπ–€π–€ such that Lπ—π–Ίπ—‹π–½βˆ‰π–‘π–―π–€.

We first show the following claim.

Claim 18.

If non-trivial coding for π–ͺ𝗍 is true, then for every Lβˆˆπ–‘π–―π–€, there are infinitely many n such that π–ͺ𝗍⁒(𝗍𝗍⁒(L=n))≀2nβˆ’Ο‰β’(n).

Proof of Claim 18.

Let c>0 be the constant in the non-trivial coding theorem (Item 3 of Theorem 1).

Fix Lβˆˆπ–‘π–―π–€. Let M be a 2O⁒(c⁒n)-time probabilistic Turing machine that computes L on each input of length n with error ≀2βˆ’nβˆ’c⁒n. Such a machine can be obtained by using error reduction techniques.

Consider the distribution family π’Ÿβ‰œ{π’ŸN} where each π’ŸN is defined by the following sampling procedure:

On input 1N, let nβ‰œβŒˆlog⁑NβŒ‰. Let S be the ordered set consisting of the lexicographically first N elements of {0,1}n. For each x∈S compute bxβ‰œM⁒(x). Finally, output ∘x∈Sbx, i.e., the concatenation of these bits.

Note that since M has exponentially small error for each input, by a union bound, we get that for every Nβˆˆβ„•, with probability at least 1βˆ’2βˆ’c⁒n, π’ŸN outputs the N-bit prefix of the truth table given by L=n, i.e., 𝗍𝗍⁒(L=n)[1:N], where n=⌈log⁑NβŒ‰. Also note that π’Ÿ is polynomial-time samplable.

By applying non-trivial coding for π–ͺ𝗍 to π’Ÿ, it follows that there are infinitely many N such that, for nβ‰œβŒˆlog⁑NβŒ‰,

π–ͺ𝗍⁒(𝗍𝗍⁒(L=n)[1:N])≀Nβˆ’Ο‰β’(log⁑N)≀Nβˆ’Ο‰β’(n).

Fix any N such that the above holds, and let (p,t)∈{0,1}βˆ—Γ—β„• be such that |p|+log⁑t≀Nβˆ’Ο‰β’(n) and U⁒(p) outputs 𝗍𝗍⁒(L=n)[1:N] within t steps. Consider the following procedure for generating 𝗍𝗍⁒(L=n).

Given (p,π—Œπ—Žπ–Ώπ–Ώπ—‚π—‘β‰œπ—π—β’(L=n)[N+1,2n]), we first run U⁒(p) to obtain π—‰π—‹π–Ύπ–Ώπ—‚π—‘β‰œπ—π—β’(L=n)[1:N] and output π—‰π—‹π–Ύπ–Ώπ—‚π—‘βˆ˜π—Œπ—Žπ–Ώπ–Ώπ—‚π—‘.

It is easy to see that the above procedure runs in time tβ‹…2O⁒(n). This implies that

π–ͺ𝗍⁒(𝗍𝗍⁒(L=n)) ≀|p|+(2nβˆ’N)+O⁒(n)+log⁑(tβ‹…2O⁒(n))
≀2nβˆ’Ο‰β’(n).

This completes the proof of Claim 18. ⊲

We define the language L𝗁𝖺𝗋𝖽 as follows.

On input x∈{0,1}n, we first compute a string T∈{0,1}2n such that π–ͺ𝗍⁒(T)>2nβˆ’1, as follows. We enumerate all pairs (p,t)∈{0,1}βˆ—Γ—β„• such that |p|+⌈log⁑tβŒ‰β‰€2nβˆ’1 and run U⁒(p) for at most t steps. This gives all the strings whose π–ͺ𝗍-complexity are at most 2nβˆ’1. We then let T be the lexicographically first 2n-bit string that is not in the list. Finally, we output the x-th bit of T.

It is easy to see that Lπ—π–Ίπ—‹π–½βˆˆπ–€π–€. Also, by construction, we have that for all n, π–ͺ𝗍⁒(𝗍𝗍⁒(L𝗁𝖺𝗋𝖽=n))>2nβˆ’1. It follows from Claim 18 that Lπ—π–Ίπ—‹π–½βˆ‰π–‘π–―π–€. β—€

3.1.2 Weak Coding for π—žπ˜ from π—˜π—«π—£β‰ π—•π—£π—£

Lemma 19.

(Item 1 β‡’ Item 2 in Theorem 1). If 𝖀𝖷𝖯≠𝖑𝖯𝖯, then weak coding for π–ͺ𝗍 is true.

We first show the following technical lemma.

Lemma 20.

If 𝖀𝖷𝖯≠𝖑𝖯𝖯, then for every Ξ΅>0 and bβˆˆβ„•, there is a sequence {Gn}nβˆˆβ„•, where Gn:{0,1}nΞ΅β†’{0,1}nb is computable in time 2O⁒(nΞ΅), such that the following holds. For every distribution family {π’žn}nβˆˆβ„• of Boolean circuits samplable in time nb, there are infinitely many nβˆˆβ„• such that with probability at least 1βˆ’nβˆ’b over C sampled from π’žn, Gn (nβˆ’b)-fools C.

Proof.

Assume 𝖀𝖷𝖯≠𝖑𝖯𝖯. We consider two cases and show that the desired conclusion holds in each one of those cases.

Case 1: π—£π—¦π—£π—”π—–π—˜βŠˆπ—•π—£π—£.

The desired pseudorandom generator follows directly from Theorem 13.

Case 2: π—£π—¦π—£π—”π—–π—˜βŠ†π—•π—£π—£.

Since we assume π–€π–·π–―βŠˆπ–‘π–―π–―, we have 𝖀𝖷𝖯≠𝖯𝖲𝖯𝖠𝖒𝖀 in this case. Recall that if π–€π–·π–―βŠ†π–²π–¨π–Ήπ–€β’[π—‰π—ˆπ—…π—’] then 𝖀𝖷𝖯=𝖯𝖲𝖯𝖠𝖒𝖀 [25]. Therefore, we have π–€π–·π–―βŠˆπ–²π–¨π–Ήπ–€β’[π—‰π—ˆπ—…π—’], which further implies π–€βŠˆπ–²π–¨π–Ήπ–€β’[π—‰π—ˆπ—…π—’]. Let Lβˆˆπ–€ be a language that is not computable by any polynomial-size circuit.

Consider any 0<Ξ΅<1 and bβˆˆβ„•. Let F, Ξ΄<Ξ΅ and cβˆˆβ„• be as provided by Theorem 12. By the property of F and the hardness of the language L, we have that, for infinitely many n, the generator Gn:{0,1}nΞ΅β†’{0,1}nb, defined as

Gn⁒(βˆ’)β‰œF⁒(𝗍𝗍⁒(L=nΞ΄),βˆ’),

(nβˆ’b)-fools circuits of size at most nb. Note that since Lβˆˆπ–€, 𝗍𝗍⁒(L=nΞ΄) can be obtained in time 2O⁒(nΞ΄). Also, F is polynomial-time computable. It follows that each Gn can be computed in time 2O⁒(nΞ΅). Finally, note that the above also yields the desired conclusion. β—€

We are now ready to show Lemma 19.

Proof of Lemma 19.

Assume 𝖀𝖷𝖯≠𝖑𝖯𝖯. The main idea is to use the pseudorandom generator G in Lemma 20 to β€œhit” any string x that is sampled with probability at least 1/π—‰π—ˆπ—…π—’β’(n). That is, there is a seed z∈{0,1}nΞ΅ such that A⁒(G⁒(z))=x. Then x can be encoded using the short seed z. Details follow.

Let Ξ΅>0 and {π’Ÿn} be a distribution family that admits a sampler A that, on input 1n, runs in time at most nc, for some constant cβ‰₯1.

Let {Gn:{0,1}nΞ΅/2β†’{0,1}nb} be the sequence of generators in Theorem 13, where b>c/Ξ΅ is a constant specified later.

Consider the following distribution {π’žn} of circuits:

On input 1n, we run A⁒(1n) to obtain a string x. We then construct the circuit Cx such that Cx⁒(r)=1 if and only if A⁒(1n;r)=x. Finally, we output Cx.

First of all, note that by letting b be a sufficiently large constant, we get that {π’žn} is samplable in time nb. Then by Theorem 13 and the security of {Gn}, there are infinitely many n such that

𝐏𝐫CβˆΌπ’žn[GnΒ (nβˆ’b)-foolsΒ C]β‰₯1βˆ’nβˆ’b. (1)

Now fix any large enough n such that Equation 1 holds and consider any x in the support of Dn. Suppose π’Ÿn⁒(x)<nβˆ’c/Ξ΅. Then we have

π–ͺ𝗍⁒(x)≀2β‹…nc≀(1π’Ÿn⁒(x)β‹…n)Ξ΅,

as desired.

Suppose π’Ÿn⁒(x)β‰₯nβˆ’c/Ξ΅. Then by construction, we have that π’žn samples Cx with probability at least nβˆ’c/Ξ΅>nβˆ’b. It follows from Equation 1 that Gn (nβˆ’b)-fools Cx; this is because otherwise the probability that Gn fails to be pseudorandom would be greater than nβˆ’b. In particular, this means

𝐏𝐫z∼{0,1}nΞ΅/2[Cx⁒(Gn⁒(z))=1] β‰₯𝐏𝐫r∼{0,1}nb[Cx⁒(r)=1]βˆ’nβˆ’b
β‰₯nβˆ’c/Ξ΅βˆ’nβˆ’b>0.

It follows that there exists some z∈{0,1}nΞ΅/2 such that A⁒(1n;Gn⁒(z))=x. From here, it is easy to show that π–ͺ𝗍⁒(x)≀nΞ΅, as desired. β—€

3.2 Stronger Lower Bounds from Near-Optimal Coding for π—žπ˜

We say that near-optimal coding for π–ͺ𝗍 holds if for every polynomial-time sampler A⁒(1n) and for every string x∈{0,1}n, if x has probability β‰₯Ξ΄ under A⁒(1n) then π–ͺ𝗍⁒(x)=O⁒(log⁑(1/Ξ΄)+log⁑n).

Theorem 21.

Suppose that near-optimal coding for π–ͺ𝗍 holds. Then, for every cβ‰₯1 there is kβ‰₯1 and a language Lβˆˆπ–£π–³π–¨π–¬π–€β’[2k⁒n] such that Lβˆ‰π—‚.π—ˆ.𝖑𝖯𝖳𝖨𝖬𝖀⁒[2c⁒n].

Proof.

Fix a constant cβ‰₯1. We define a sampler A⁒(1N) with Nβ‰œ2n that randomly selects one of the first α⁒(N)β‰œlog⁑log⁑N randomized Turing machines, runs it for 22⁒c⁒n steps on every string of length n, and outputs the corresponding truth table. We also assume that A⁒(1N) boosts the success probability of the machine on a given input string by simulating it n2 times and taking a majority vote, meaning that once a machine with bounded acceptance probabilities is selected, the corresponding truth table is produced with probability at least 9/10.

Note that for every language Lβ€²βˆˆπ–‘π–―π–³π–¨π–¬π–€β’[2c⁒n] and for each large enough n, the truth table of Lβ€² on inputs of length n is output by A⁒(1N) with probability at least Ξ΄β‰œ(9/10)β‹…(1/log⁑log⁑N)=Ω⁒(1/log⁑n). Consequently, by the near-optimal coding assumption, every truth table in 𝖑𝖯𝖳𝖨𝖬𝖀⁒[2c⁒n] (a string of length N=2n) has π–ͺ𝗍 complexity at most O⁒(log⁑(1/Ξ΄)+log⁑N)≀c1β‹…n, for a large enough constant c1.

Finally, we can define a hard language Lβˆˆπ–£π–³π–¨π–¬π–€β’[2k⁒n] as follows. On an input string of length n, we find by diagonalization a string of length 2n of π–ͺ𝗍 complexity β‰₯c2⁒n, for c2>c1, and compute according to the truth table encoded by this string. The latter can be done by exhaustive search in deterministic time 2k⁒n, for a large enough positive integer k>c2. By the previous paragraph, we obtain that Lβˆ‰π–‘π–―π–³π–¨π–¬π–€β’[2c⁒n], which completes the proof. β—€

We note that the elementary proof given above strengthens and simplifies [26, Theorem 5.3.4].

4 Coding for Non-Deterministic Time-Bounded Kolmogorov Complexity

4.1 Equivalence Between Coding for π—»π—žπ˜ and π—‘π—˜π—«π—£β‰ π—•π—£π—£

Theorem 22.

The following statements are equivalent.

  1. 1.

    𝖭𝖀𝖷𝖯≠𝖑𝖯𝖯.

  2. 2.

    (Weak coding for 𝗇π–ͺ𝗍) For any Ξ΅>0 and any polynomial-time samplable distribution family {π’Ÿn}nβˆˆβ„•, there are infinitely many nβˆˆβ„• such that for all xβˆˆπ–²π—Žπ—‰π—‰π—ˆπ—‹π—β’(π’Ÿn),

    𝗇π–ͺ𝗍⁒(x)≀(1π’Ÿn⁒(x)β‹…n)Ξ΅.
  3. 3.

    (Non-trivial coding for 𝗇π–ͺ𝗍.) There exists a constant c>0 such that the following holds. Let {π’Ÿn}nβˆˆβ„• be a polynomial-time samplable distribution family, where each π’Ÿn is supported over {0,1}n, satisfying that there exists a sequence {xn}nβˆˆβ„• such that π’Ÿn⁒(xn)β‰₯1βˆ’nβˆ’c for every n. Then for infinitely many n, we have

    𝗇π–ͺ𝗍⁒(xn)≀nβˆ’Ο‰β’(log⁑n).
Proof.

We establish the following implications:
(Item 2 ⟹ Item 3). This follows immediately.
(Item 3 ⟹ Item 1). This is shown by Lemma 23, which is stated and proved in Section 4.1.1.
(Item 1 ⟹ Item 2). This follows from Lemma 26, which is stated and proved in Section 4.1.2. β—€

4.1.1 π—‘π—˜π—«π—£β‰ π—•π—£π—£ from Non-Trivial Coding for π—»π—žπ˜

Lemma 23.

(Item 3 β‡’ Item 1 in Theorem 22). If non-trivial coding for 𝗇π–ͺ𝗍 is true, then 𝖭𝖀𝖷𝖯≠𝖑𝖯𝖯.

Proof.

We first show the following two claims.

Claim 24.

If non-trivial coding for 𝗇π–ͺ𝗍 is true, then for every Lβˆˆπ–‘π–―π–€, there are infinitely many n such that 𝗇π–ͺ𝗍⁒(𝗍𝗍⁒(L=n))≀2nβˆ’Ο‰β’(n).

Proof Sketch of Claim 24.

The proof can be easily adapted from that of Claim 18, by replacing the use of non-trivial coding for π–ͺ𝗍 with that for 𝗇π–ͺ𝗍. ⊲

Claim 25.

If non-trivial coding for 𝗇π–ͺ𝗍 is true, then

π–‘π–―π–€βŠ†π—‚.π—ˆ.𝖭𝖳𝖨𝖬𝖀[22nβˆ’Ο‰β’(n)]/2nβˆ’Ο‰β’(n).
Proof of Claim 25.

Fix Lβˆˆπ–‘π–―π–€. First of all, by Claim 24, we have that there are infinitely many n such that 𝗇π–ͺ𝗍⁒(𝗍𝗍⁒(L=n))≀2nβˆ’Ο‰β’(n). This means for infinitely many n, there exist a program p of size at most 2nβˆ’Ο‰β’(n) such that for tβ‰œ22nβˆ’Ο‰β’(n),

  • β– 

    βˆƒw∈{0,1}t, U⁒(p,w) outputs 𝗍𝗍⁒(L=n) within t steps, and

  • β– 

    βˆ€w∈{0,1}t, U⁒(p,w) outputs 𝗍𝗍⁒(L=n) or βŠ₯ within t steps

It is easy to see that for any n such that the above holds, given p as an advice, L on input length n can be solved non-deterministically in time 22nβˆ’Ο‰β’(n), by guessing w∈{0,1}t and trying to use p to generate 𝗍𝗍⁒(L=n). ⊲ We are now ready to show the lemma. Suppose

𝖭𝖀𝖷𝖯=𝖑𝖯𝖯. (2)

Note that by the existence of languages that are 𝖭𝖀-complete under linear-time reductions, the above implies that there exists some k>0 such that

π–­π–€βŠ†π–‘π–―π–³π–¨π–¬π–€β’[nk]. (3)

Next, we aim to derive a contradiction. By Equation 2 and padding, we have

π–€π–€βŠ†π–‘π–―π–€. (4)

By Claim 25, we get

π–‘π–―π–€βŠ†π—‚.π—ˆ.𝖭𝖳𝖨𝖬𝖀[22n]/2nβˆ’Ο‰β’(n). (5)

Now by using Equation 3 and a standard padding argument that incorporates the advice as an extra input string, we get that there exists some kβ€²>0 such that

𝖭𝖳𝖨𝖬𝖀[22n]/2nβˆ’Ο‰β’(n)βŠ†π–‘π–―π–³π–¨π–¬π–€[2k′⁒n]/2nβˆ’Ο‰β’(n). (6)

Finally, by deterministic simulation of randomized algorithms, we get that there exists some k>0 such that

𝖑𝖯𝖳𝖨𝖬𝖀[2k′⁒n]/2nβˆ’Ο‰β’(n)βŠ†π–£π–³π–¨π–¬π–€[22k⁒n]/2nβˆ’Ο‰β’(n). (7)

Equations 4, 5, 6, andΒ 7 yield the existence of some k>0 such that

π–€π–€βŠ†π—‚.π—ˆ.𝖣𝖳𝖨𝖬𝖀[22k⁒n]/2nβˆ’Ο‰β’(n)

However, the above contradicts Corollary 15.β—€

4.1.2 Weak Coding for π—»π—žπ˜ from π—‘π—˜π—«π—£β‰ π—•π—£π—£

Lemma 26.

(Item 1 β‡’ Item 2 in Theorem 22). If 𝖭𝖀𝖷𝖯≠𝖑𝖯𝖯, then weak coding for 𝗇π–ͺ𝗍 is true.

We rely on the following result, which is analogous to Lemma 20 but for the case of 𝖭𝖀𝖷𝖯≠𝖑𝖯𝖯.

Lemma 27.

If 𝖭𝖀𝖷𝖯≠𝖑𝖯𝖯, then for every Ξ΅>0 and bβˆˆβ„•, there is a sequence {Gn}nβˆˆβ„•, where Gn:{0,1}nΞ΅β†’{0,1}nb, such that the following holds. For every distribution family {π’žn}nβˆˆβ„• of Boolean circuits samplable in time nb, there are infinitely many nβˆˆβ„• such that with probability at least 1βˆ’nβˆ’b over C sampled from π’žn, Gn (nβˆ’b)-fools C. Moreover, each Gn can be computed non-deterministically with advice in the following sense: There exists a deterministic Turing machine M and a sequence of advice strings an∈{0,1}nΞ΅ such that, given z∈{0,1}nΞ΅ and w∈{0,1}2nΞ΅, M⁒(z,w;an) runs in time 2O⁒(nΞ΅). Also, for every z∈{0,1}nΞ΅, the following hold:

  • β– 

    There exists w∈{0,1}2nΡ such that M⁒(z,w;an)=Gn⁒(z).

  • β– 

    For all w∈{0,1}2nΞ΅, M⁒(z,w;an)∈{Gn⁒(z),βŠ₯}.

Proof.

The proof is similar to that of Lemma 20 but requires some crucial observations on the efficiency of computing the pseudorandom generator in the non-deterministic setting.

Assume 𝖭𝖀𝖷𝖯≠𝖑𝖯𝖯. We consider two cases below.

Case 1: π—£π—¦π—£π—”π—–π—˜βŠˆπ—•π—£π—£.

The desired pseudorandom generator follows directly from Theorem 13.

Case 2: π—£π—¦π—£π—”π—–π—˜βŠ†π—•π—£π—£.

By the assumption that 𝖭𝖀𝖷𝖯≠𝖑𝖯𝖯, we get that 𝖭𝖀𝖷𝖯≠𝖯𝖲𝖯𝖠𝖒𝖀 in this case. Then, by [22], π–­π–€π–·π–―βŠ†π–²π–¨π–Ήπ–€β’[π—‰π—ˆπ—…π—’] implies 𝖭𝖀𝖷𝖯=𝖬𝖠=𝖯𝖲𝖯𝖠𝖒𝖀. Therefore, we obtain π–­π–€π–·π–―βŠˆπ–²π–¨π–Ήπ–€β’[π—‰π—ˆπ—…π—’] in this case.

Analogous to the proof of Lemma 20, given that π–­π–€π–·π–―βŠˆπ–²π–¨π–Ήπ–€β’[π—‰π—ˆπ—…π—’], we have a language Lβˆˆπ–­π–€ that is not computable by any polynomial-size circuit. Then for every Ξ΅>0 and bβˆˆβ„•, we get that the generator Gn:{0,1}nΞ΅β†’{0,1}b, defined as Gn⁒(βˆ’)β‰œF⁒(𝗍𝗍⁒(L=nΞ΄),βˆ’), where F and Ξ΄>0 are as provided by Theorem 12, fools circuits of size at most nb, for infinitely many n.

To show that each Gn can be computed non-deterministically with a small advice, it suffices to generate 𝗍𝗍⁒(L=nΞ΄) in non-deterministic time 2O⁒(nΞ΄) with nΞ΄ bits of advice. This can be done, as observed in [22, Lemma 1]. β—€

We now show Lemma 26.

Proof Sketch of Lemma 26.

If 𝖭𝖀𝖷𝖯≠𝖑𝖯𝖯, then by Lemma 27, we have an infinitely-often secure pseudorandom generator that is computable non-deterministically with a small advice string. Using an argument similar to the proof of Lemma 19, such a generator can be used to achieve weak coding for 𝗇π–ͺ𝗍. β—€

4.2 Equivalence Between Coding for π—žπ˜π—‘π—£ and π—˜π—«π—£π—‘π—£β‰ π—•π—£π—£

Theorem 28.

The following statements are equivalent.

  1. 1.

    𝖀𝖷𝖯𝖭𝖯≠𝖑𝖯𝖯.

  2. 2.

    (Weak coding for π–ͺ𝗍𝖭𝖯) For any Ξ΅>0 and any polynomial-time samplable distribution family {π’Ÿn}nβˆˆβ„•, there are infinitely many nβˆˆβ„• such that for all xβˆˆπ–²π—Žπ—‰π—‰π—ˆπ—‹π—β’(π’Ÿn),

    π–ͺ𝗍𝖭𝖯⁒(x)≀(1π’Ÿn⁒(x)β‹…n)Ξ΅.
  3. 3.

    (Non-trivial coding for π–ͺ𝗍𝖭𝖯.) There exists a constant c>0 such that the following holds. Let {π’Ÿn}nβˆˆβ„• be a polynomial-time samplable distribution family, where each π’Ÿn is supported over {0,1}n, satisfying that there exists a sequence {xn}nβˆˆβ„• such that π’Ÿn⁒(xn)β‰₯1βˆ’nβˆ’c for every n. Then for infinitely many n, we have

    π–ͺ𝗍𝖭𝖯⁒(xn)≀nβˆ’Ο‰β’(log⁑n).
Proof Sketch.

The proof can be easily adapted from that of Theorem 1.

One difference arises in showing that 𝖀𝖷𝖯𝖭𝖯≠𝖑𝖯𝖯 implies weak coding for π–ͺ𝗍𝖭𝖯. Analogously to Lemma 20, we can show that if 𝖀𝖷𝖯𝖭𝖯≠𝖑𝖯𝖯, then for every Ξ΅>0 and bβˆˆβ„•, there exists an infinitely-often secure pseudorandom generator Gβ‰œ{Gn}nβˆˆβ„•, where each Gn:{0,1}nΞ΅β†’{0,1}nb is computable in time 2O⁒(nΞ΅) with access to an 𝖭𝖯 oracle. Instead of using the Karp–Lipton theorem for 𝖀𝖷𝖯 as in the proof of Lemma 20, we use the version for 𝖀𝖷𝖯𝖭𝖯 [8], which states that if π–€π–·π–―π–­π–―βŠ†π–²π–¨π–Ήπ–€β’[π—‰π—ˆπ—…π—’], then 𝖀𝖷𝖯𝖭𝖯=𝖯𝖲𝖯𝖠𝖒𝖀. β—€

References

  • [1] Eric Allender, Harry Buhrman, Michal KouckΓ½, Dieter van Melkebeek, and Detlef Ronneburger. Power from random strings. SIAM J. Comput., 35(6):1467–1493, 2006. doi:10.1137/050628994.
  • [2] Eric Allender, Michal KouckΓ½, Detlef Ronneburger, and Sambuddha Roy. The pervasive reach of resource-bounded Kolmogorov complexity in computational complexity theory. J. Comput. Syst. Sci., 77(1):14–40, 2011. doi:10.1016/j.jcss.2010.06.004.
  • [3] Luis Filipe Coelho Antunes and Lance Fortnow. Worst-case running times for average-case algorithms. In Conference on Computational Complexity (CCC), pages 298–303, 2009. doi:10.1109/CCC.2009.12.
  • [4] LΓ‘szlΓ³ Babai, Lance Fortnow, and Carsten Lund. Non-deterministic exponential time has two-prover interactive protocols. Comput. Complex., 1:3–40, 1991. doi:10.1007/BF01200056.
  • [5] LΓ‘szlΓ³ Babai, Lance Fortnow, Noam Nisan, and Avi Wigderson. BPP has subexponential time simulations unless EXPTIME has publishable proofs. Computational Complexity, 3:307–318, 1993. doi:10.1007/BF01275486.
  • [6] Marshall Ball, Yanyi Liu, Noam Mazor, and Rafael Pass. Kolmogorov comes to cryptomania: On interactive Kolmogorov complexity and key-agreement. In Symposium on Foundations of Computer Science (FOCS), pages 458–483, 2023. doi:10.1109/FOCS57990.2023.00034.
  • [7] Harry Buhrman, Lance Fortnow, and Rahul Santhanam. Unconditional lower bounds against advice. In International Colloquium on Automata, Languages and Programming (ICALP), pages 195–209, 2009. doi:10.1007/978-3-642-02927-1_18.
  • [8] Harry Buhrman and Steven Homer. Superpolynomial circuits, almost sparse oracles and the exponential hierarchy. In Foundations of Software Technology and Theoretical Computer Science (FSTTCS), pages 116–127, 1992. doi:10.1007/3-540-56287-7_99.
  • [9] Marco L. Carmosino, Russell Impagliazzo, Valentine Kabanets, and Antonina Kolokolova. Learning algorithms from natural proofs. In Conference on Computational Complexity (CCC), pages 10:1–10:24, 2016. doi:10.4230/LIPIcs.CCC.2016.10.
  • [10] Halley Goldberg and Valentine Kabanets. Improved learning from Kolmogorov complexity. In Computational Complexity Conference (CCC), pages 12:1–12:29, 2023. doi:10.4230/LIPIcs.CCC.2023.12.
  • [11] Halley Goldberg and Valentine Kabanets. Consequences of randomized reductions from SAT to time-bounded Kolmogorov complexity. In Approximation, Randomization, and Combinatorial Optimization: Algorithms and Techniques (APPROX/RANDOM), pages 51:1–51:19, 2024. doi:10.4230/LIPIcs.APPROX/RANDOM.2024.51.
  • [12] Halley Goldberg, Valentine Kabanets, Zhenjian Lu, and Igor C. Oliveira. Probabilistic Kolmogorov complexity with applications to average-case complexity. In Computational Complexity Conference (CCC), pages 16:1–16:60, 2022. doi:10.4230/LIPIcs.CCC.2022.16.
  • [13] Shuichi Hirahara. Average-case hardness of NP from exponential worst-case hardness assumptions. In Symposium on Theory of Computing (STOC), pages 292–302, 2021. doi:10.1145/3406325.3451065.
  • [14] Shuichi Hirahara. Symmetry of information from meta-complexity. In Computational Complexity Conference (CCC), pages 26:1–26:41, 2022. doi:10.4230/LIPIcs.CCC.2022.26.
  • [15] Shuichi Hirahara, Rahul Ilango, Zhenjian Lu, Mikito Nanashima, and Igor C. Oliveira. A duality between one-way functions and average-case symmetry of information. In Symposium on Theory of Computing (STOC), pages 1039–1050, 2023. doi:10.1145/3564246.3585138.
  • [16] Shuichi Hirahara, Valentine Kabanets, Zhenjian Lu, and Igor C. Oliveira. Exact search-to-decision reductions for time-bounded Kolmogorov complexity. In Computational Complexity Conference (CCC), pages 29:1–29:56, 2024. doi:10.4230/LIPIcs.CCC.2024.29.
  • [17] Shuichi Hirahara, Zhenjian Lu, and Mikito Nanashima. Optimal coding for randomized kolmogorov complexity and its applications. In Symposium on Foundations of Computer Science (FOCS), pages 369–378, 2024. doi:10.1109/FOCS61266.2024.00030.
  • [18] Shuichi Hirahara, Zhenjian Lu, and Igor C. Oliveira. One-way functions and pKt complexity. In Theory of Cryptography (TCC), pages 253–286, 2024. doi:10.1007/978-3-031-78011-0_9.
  • [19] Shuichi Hirahara and Mikito Nanashima. Learning in Pessiland via inductive inference. In Symposium on Foundations of Computer Science (FOCS), pages 447–457, 2023. doi:10.1109/FOCS57990.2023.00033.
  • [20] Jinqiao Hu, Zhenjian Lu, and Igor C. Oliveira. Equivalence between coding and complexity lower bounds. Electron. Colloquium Comput. Complex., TR25, 2025. URL: https://eccc.weizmann.ac.il/report/2025/211.
  • [21] Rahul Ilango, Hanlin Ren, and Rahul Santhanam. Robustness of average-case meta-complexity via pseudorandomness. In Symposium on Theory of Computing (STOC), pages 1575–1583, 2022. doi:10.1145/3519935.3520051.
  • [22] Russell Impagliazzo, Valentine Kabanets, and Avi Wigderson. In search of an easy witness: exponential time vs. probabilistic polynomial time. J. Comput. Syst. Sci., 65(4):672–694, 2002. doi:10.1016/S0022-0000(02)00024-7.
  • [23] Russell Impagliazzo and Avi Wigderson. Randomness vs time: Derandomization under a uniform assumption. J. Comput. Syst. Sci., 63(4):672–688, 2001. doi:10.1006/jcss.2001.1780.
  • [24] Valentine Kabanets. Easiness assumptions and hardness tests: Trading time for zero error. In Conference on Computational Complexity (CCC), pages 150–157, 2000. doi:10.1109/CCC.2000.856746.
  • [25] Richard M. Karp and Richard J. Lipton. Some connections between nonuniform and uniform complexity classes. In Symposium on Theory of Computing (STOC), pages 302–309, 1980. doi:10.1145/800141.804678.
  • [26] Troy Lee. Kolmogorov complexity and formula lower bounds. PhD thesis, University of Amsterdam, 2006.
  • [27] Leonid A. Levin. Laws of information conservation (nongrowth) and aspects of the foundation of probability theory. Problemy Peredachi Informatsii, 10(3):30–35, 1974.
  • [28] Leonid A. Levin. Randomness conservation inequalities; information and independence in mathematical theories. Information and Control, 61(1):15–37, 1984. doi:10.1016/S0019-9958(84)80060-1.
  • [29] Jiatu Li, Edward Pyne, and Roei Tell. Distinguishing, predicting, and certifying: On the long reach of partial notions of pseudorandomness. In Symposium on Foundations of Computer Science (FOCS), pages 1–13, 2024. doi:10.1109/FOCS61266.2024.00095.
  • [30] Yanyi Liu and Rafael Pass. On one-way functions and Kolmogorov complexity. In Symposium on Foundations of Computer Science (FOCS), pages 1243–1254, 2020. doi:10.1109/FOCS46700.2020.00118.
  • [31] Yanyi Liu and Rafael Pass. One-way functions and the hardness of (probabilistic) time-bounded Kolmogorov complexity w.r.t. samplable distributions. In Annual Cryptology Conference (CRYPTO), pages 645–673, 2023. doi:10.1007/978-3-031-38545-2_21.
  • [32] Yanyi Liu and Rafael Pass. On one-way functions, the worst-case hardness of time-bounded Kolmogorov complexity, and computational depth. In Theory of Cryptography (TCC), pages 222–252, 2024. doi:10.1007/978-3-031-78011-0_8.
  • [33] Yanyi Liu and Rafael Pass. Hardness along the boundary towards one-way functions from the worst-case hardness of time-bounded Kolmogorov complexity. In Annual Cryptology Conference (CRYPTO), 2025. doi:10.1007/978-3-032-01855-7_20.
  • [34] Zhenjian Lu, Noam Mazor, Igor C. Oliveira, and Rafael Pass. Lower bounds on the overhead of indistinguishability obfuscation. IACR Cryptol. ePrint Arch., page 1524, 2024. URL: https://eprint.iacr.org/2024/1524.
  • [35] Zhenjian Lu and Igor C. Oliveira. An efficient coding theorem via probabilistic representations and its applications. In International Colloquium on Automata, Languages, and Programming (ICALP), pages 94:1–94:20, 2021. doi:10.4230/LIPIcs.ICALP.2021.94.
  • [36] Zhenjian Lu and Igor C. Oliveira. Theory and applications of probabilistic Kolmogorov complexity. Bull. EATCS, 137, 2022. URL: http://bulletin.eatcs.org/index.php/beatcs/article/view/700.
  • [37] Zhenjian Lu, Igor C. Oliveira, Hanlin Ren, and Rahul Santhanam. On the complexity of avoiding heavy elements. In Symposium on Foundations of Computer Science (FOCS), pages 2403–2412, 2024. doi:10.1109/FOCS61266.2024.00140.
  • [38] Zhenjian Lu, Igor C. Oliveira, and Marius Zimand. Optimal coding theorems in time-bounded Kolmogorov complexity. In International Colloquium on Automata, Languages, and Programming (ICALP), pages 92:1–92:14, 2022. doi:10.4230/LIPIcs.ICALP.2022.92.
  • [39] Zhenjian Lu and Rahul Santhanam. Impagliazzo’s worlds through the lens of conditional Kolmogorov complexity. In International Colloquium on Automata, Languages, and Programming (ICALP), pages 110:1–110:17, 2024. doi:10.4230/LIPIcs.ICALP.2024.110.
  • [40] Igor C. Oliveira. Randomness and intractability in Kolmogorov complexity. In International Colloquium on Automata, Languages, and Programming (ICALP), pages 32:1–32:14, 2019. doi:10.4230/LIPIcs.ICALP.2019.32.
  • [41] Igor C. Oliveira and Rahul Santhanam. Conspiracies between learning algorithms, circuit lower bounds, and pseudorandomness. In Computational Complexity Conference (CCC), pages 18:1–18:49, 2017. doi:10.4230/LIPIcs.CCC.2017.18.
  • [42] Rahul Santhanam. An algorithmic approach to uniform lower bounds. In Computational Complexity Conference (CCC), pages 35:1–35:26, 2023. doi:10.4230/LIPIcs.CCC.2023.35.
  • [43] Luca Trevisan and Salil P. Vadhan. Pseudorandomness and average-case complexity via uniform reductions. Computational Complexity, 16(4):331–364, 2007. doi:10.1007/s00037-007-0233-x.