We study time/memory tradeoffs of function inversion: an algorithm, i.e., an inverter, equipped with an s-bit advice on a randomly chosen function $f : [n] -> [n]$ and using $q$ oracle queries to $f$, tries to invert a randomly chosen output $y$ of $f$, i.e., to find $x\in f^{-1}(y)$. Much progress was done regarding adaptive function inversion - the inverter is allowed to make adaptive oracle queries. Hellman [IEEE transactions on Information Theory 80] presented an adaptive inverter that inverts with high probability a random $f$. Fiat and Naor [SICOMP 00] proved that for any $s$, $q$ with $s^3q = n$ (ignoring low-order terms), an $s$-advice, $q$-query variant of Hellmans algorithm inverts a constant fraction of the image points of any function. Yao [STOC 90] proved a lower bound of $sq \geq n$ for this problem. Closing the gap between the above lower and upper bounds is a long-standing open question. Very little is known for the non-adaptive variant of the question. The only known upper bounds, i.e., inverters, are the trivial ones (with $s+q = n$), and the only lower bound is the above bound of Yao. In a recent work, Corrigan-Gibbs and Kogan [TCC 19] partially justified the difficulty of finding lower bounds on non-adaptive inverters, showing that a lower bound on the time/memory tradeoff of non-adaptive inverters implies a lower bound on low-depth Boolean circuits. Bounds that, for a strong enough choice of parameters, are notoriously hard to prove. We make progress on the above intriguing question, both for the adaptive and the non-adaptive case, proving the following lower bounds on restricted families of inverters.
翻译:我们研究函数反转的时间/ 模拟取舍: 一种算法, 即一个反转器, 配有随机选择函数的 sbit 忠告 $f : [n] - > [n] 美元, 并使用 q$ 或acle 查询 $f$, 试图将随机选择的产值 $y 美元, 也就是说, 找到 $x\ in f ⁇ -1} (y) 。 在适应函数反转方面已经取得了很大进展 - 允许对调和调试查询。 Hellman [IEEE 上的信息理论 80] 展示了一个适应性反调器, 高概率的反调为 $f$。 Fiat 和 Naor [SI COMP 00] 证明, 任何美元中, $q 美元为美元( 表示低级交易条件), 美元为 上值, 低值的变数为 。 在任何函数中, 低调的变数中, 低调的变数为 。 在变数中, 最低变数为 变数为 。 变数为 变数为 。 变数为 。 变数中, 变数为 变数为 变数为 。