Certified Hardness vs. Randomness for Log-Space
Let β be a language that can be decided in linear space and let Ο΅ >0 be any constant. Let π be the exponential hardness assumption that for every n, membership in β for inputs of lengthΒ n cannot be decided by circuits of size smaller than 2^Ο΅ n. We prove that for every function f :{0,1}^* β{0,1}, computable by a randomized logspace algorithm R, there exists a deterministic logspace algorithm D (attempting to compute f), such that on every input x of length n, the algorithm D outputs one of the following: 1: The correct value f(x). 2: The string: βI am unable to compute f(x) because the hardness assumption π is falseβ, followed by a (provenly correct) circuit of size smaller than 2^Ο΅ n' for membership in β for inputs of lengthΒ n', for some n' = Ξ (log n); that is, a circuit that refutes π. Our next result is a universal derandomizer for BPL: We give a deterministic algorithm U that takes as an input a randomized logspace algorithm R and an input x and simulates the computation of R on x, deteriministically. Under the widely believed assumption BPL=L, the space used by U is at most C_R Β·log n (where C_R is a constant depending onΒ R). Moreover, for every constant c β₯ 1, if BPLβ SPACE[(log(n))^c] then the space used by U is at most C_R Β· (log(n))^c. Finally, we prove that if optimal hitting sets for ordered branching programs exist then there is a deterministic logspace algorithm that, given a black-box access to an ordered branching program B of size n, estimates the probability that B accepts on a uniformly random input. This extends the result of (Cheng and Hoza CCC 2020), who proved that an optimal hitting set implies a white-box two-sided derandomization.
READ FULL TEXT