Two recent lower bounds on the compressiblity of repetitive sequences, $\delta \le \gamma$, have received much attention. It has been shown that a string $S[1..n]$ can be represented within the optimal $O(\delta\log\frac{n}{\delta})$ space, and further, that within that space one can find all the $occ$ occurrences in $S$ of any pattern of length $m$ in time $O(m\log n + occ \log^\epsilon n)$ for any constant $\epsilon>0$. Instead, the near-optimal search time $O(m+(occ+1)\log^\epsilon n)$ was achieved only within $O(\gamma\log\frac{n}{\gamma})$ space. Both results are based on considerably different locally consistent parsing techniques. The question of whether the better search time could be obtained within the $\delta$-optimal space was open. In this paper we prove that both techniques can indeed be combined in order to obtain the best of both worlds, $O(m+(occ+1)\log^\epsilon n)$ search time within $O(\delta\log\frac{n}{\delta})$ space.
翻译:关于重复序列压缩的最近两个较低范围, $( delta n + oc= log epsilon n), 得到了很多关注。 已经显示, 一个字符串$[ 1. n] 可以在最佳的 $O (\ delta\ log\ frac{ n\ delta}) 空间内表示, 而且在这个空间内, 人们可以发现所有美元( $occc) 发生时间长度为美元( 美元/ 美元/ 美元/ 美元/ 美元/ 美元/ 美元/ 美元/ 美元/ 美元/ 美元/ 美元/ 美元/ 美元/ 美元/ 美元/ 美元/ 美元/ 美元/ 美元/ 美元/ 美元/ 美元/ 美元/ 美元/ 美元/ 美元/ 美元/ 美元/ 。 相反, 一个字符串 $( + (oc+ log\ 美元/ 美元/ 美元/ 美元/ 美元/ 美元/ 美元/ 美元/ 美元/ 美元/ 美元/ 美元/ 美元/ 美元/ 美元/ 两种方法都能够在最佳的搜索中获得最佳搜索/ / / / i/ / / i/ i/ / / / i/ i/ i/ / / 或 或 或 美元/ 美元/ / 美元/ c/ / 或 美元/ 美元/ 美元/ i/ 美元/ / / 美元/ 美元/ 或) 或) 或 美元/ c/ 或 或 或 或 或 或 或 双/ / c/ c/ 或 或 或 / / 或 / / 或 或 或 i/ 或 或 或 或 或 / / / / 或 或 或 / 或 或 或 或 或 或 或 或 或 或 或 或 美元/ 美元/ 美元/ 美元/ 美元/ 或 美元/ 美元/ 美元/ 或 美元/ 美元/ 美元/ 或