Certified Hardness vs. Randomness for Log-Space
arXiv:2303.16413
Abstract
Let be a language that can be decided in linear space and let be any constant. Let be the exponential hardness assumption that for every , membership in for inputs of length~ cannot be decided by circuits of size smaller than . We prove that for every function , computable by a randomized logspace algorithm , there exists a deterministic logspace algorithm (attempting to compute ), such that on every input of length , the algorithm outputs one of the following: 1: The correct value . 2: The string: ``I am unable to compute because the hardness assumption is false'', followed by a (provenly correct) circuit of size smaller than for membership in for inputs of length~, for some ; that is, a circuit that refutes . Our next result is a universal derandomizer for : We give a deterministic algorithm that takes as an input a randomized logspace algorithm and an input and simulates the computation of on , deteriministically. Under the widely believed assumption , the space used by is at most (where is a constant depending on~). Moreover, for every constant , if then the space used by is at most . 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 of size , estimates the probability that 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.
Abstract shortened to fit arXiv requirements