Changing Base Without Losing Space

STOC(2010)

引用 71|浏览44
暂无评分
摘要
We describe a simple, but powerful local encoding technique, implying two surprising results:1. We show how to represent a vector of n values from Sigma using [n log(2) Sigma] bits, such that reading or writing any entry takes O(1) time. This demonstrates, for instance, an "equivalence' between decimal and binary computers, and has been a central toy problem in the field of succinct data structures. Previous solutions required space of n log(2) Sigma + n/log(O(1)) n bits for constant access.2. Given a stream of n bits arriving online (for any n, not known in advance), we can output a prefix-free encoding that uses n + log(2) n+O(log log n) bits. The encoding and decoding algorithms only require o(log n) bits of memory, and run in constant time per word. This result is interesting in cryptographic applications, as prefix-free codes are the simplest counter-measure to extensions attacks on hash functions, message authentication codes and pseudorandom functions. Our result refutes a conjecture of [Maurer, Sjodin 2005] on the hardness of online prefix-free encodings.
更多
查看译文
关键词
Succinct Data Structures,Prefix-Free Encoding,Streaming Algorithms,Domain Extension of Hash Functions,Arithmetic Coding
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要