2015-11-22 4 views
2

Я пытаюсь выяснить, как доказать, что алгоритм Lempel ZIV 77 для сжатия действительно дает оптимальное сжатие.LZ 77 Алгоритм сжатия

я нашел следующую информацию:

So how well does the Lempel-Ziv algorithm work? In these notes, we’ll 
calculate two quantities. First, how well it works in the worst case, and 
second, how well it works in the random case where each letter of the message 
is chosen uniformly and independently from a probability distribution, where 
the ith letter appears with probability pi 
. In both cases, the compression 
is asymptotically optimal. That is, in the worst case, the length of the 
encoded string of bits is n + o(n). Since there is no way to compress all 
length-n strings to fewer than n bits, this can be counted as asymptotically 
optimal. In the second case, the source is compressed to length 
           α 
H(p1, p2, . . . , pα)n + o(n) = n∑(-pi log2 pi) + O(n) 
            i=1 
which is to first order the Shannon bound. 

Что здесь имеется в виду? И почему нет возможности сжимать строки alllength-n меньше, чем n бит?

Спасибо всем.

ответ

1

Существует 2^n различных случайных строк длины n. Чтобы их распаковать, алгоритм сжатия должен сжать их все в разные сжатые версии: если две разные n-длинные строки сжимаются до одной и той же последовательности, не было бы способа определить, из каких из них нужно выполнить распаковку. Если бы все были сжаты до строк длиной k < n, было бы только 2^k < 2^n различных сжатых строк, и поэтому должны были быть случаи, когда две разные строки сжимались до одного значения.

Обратите внимание, что при любых обстоятельствах не существует практически гарантированной оптимальной схемы. Если я знаю, что длинная, по-видимому, случайная последовательность - это вывод шифрования потока с ключом, я также знаю, что я могу описать его, предоставив только схему шифрования и ключа, но для сжатия может потребоваться много времени алгоритм для разработки того, что длинная, по-видимому, случайная последовательность может быть сжата чрезвычайно таким образом.

+0

Прежде всего, спасибо за ответ. Итак, какой способ показать сжатие Lempel Ziv является оптимальным, по крайней мере асимптотически оптимальным является . – user11001

+0

Я не эксперт по этому вопросу, поэтому все, что я могу сделать, это сделать быстрый поиск в Интернете. Я могу видеть доказательства по этому вопросу, но они длиннее и подробнее, чем я хотел бы проработать для удовольствия, и даже тогда две из трех оставшихся деталей будут представлены как упражнения для читателя. Поэтому я не знаю правильного пути, не работая над доказательствами в деталях. http://www.ifp.illinois.edu/~zzhao/ece563/handouts/LZ71.pdf - статья без упражнений, но это статья в журнале, поэтому, возможно, ее не будет легче следовать. – mcdowella

Смежные вопросы