Давно я прочитав статтю в газеті, де якийсь професор сказав, що в майбутньому ми зможемо стиснути дані лише на два біти (або щось подібне).
Це, звичайно, не вірно (і могло бути, що моя пам’ять про те, що він саме заявив, не відповідає). Зрозуміло, що не було б практичним стиснути будь-який рядок з 0 і 1 лише до двох біт, тому що (навіть якщо це було технічно можливо), занадто багато рядків різного типу в кінцевому підсумку стискалися б до тих самих двох біт (оскільки у нас є лише '01 'і' 10 'на вибір).
У всякому разі, це змусило мене замислитись над можливістю стиснення довільної рядкової довжини 0 і 1 за деякою схемою. Чи існує такий тип рядка, чи є відома залежність між довжиною рядка (співвідношення між 0 і 1, мабуть, не має значення) та максимальним стисненням?
Іншими словами, чи є спосіб визначити, яка мінімальна (найменша можлива) довжина, до якої можна стиснути рядок 0 і 1?
(Тут мене цікавить максимальне математичне стиснення, а не те, що наразі технічно можливо.)