Давным-давно я читал газетную статью, в которой какой-то профессор сказал, что в будущем мы сможем сжать данные до двух бит (или что-то в этом роде).
Это, конечно, не правильно (и, возможно, моя память о том, что он точно сказал, не верна). Понятно, что было бы нецелесообразно сжимать какую-либо строку из 0 и 1 до двух битов, потому что (даже если это было технически возможно), слишком много разных типов строк заканчивали бы сжатием до тех же двух бит (так как у нас есть только '01 'и' 10 'на выбор).
В любом случае, это заставило меня задуматься о возможности сжатия строки произвольной длины, состоящей из 0 и 1, по какой-то схеме. Для строки такого типа существует известная связь между длиной строки (соотношение между 0 и 1, вероятно, не имеет значения) и максимальным сжатием?
Другими словами, есть ли способ определить, к какой минимальной (наименьшей возможной) длине можно сжать строку из 0 и 1?
(Здесь меня интересует математическое максимальное сжатие, а не то, что в настоящее время технически возможно.)