Глава 5я
Глава 5. Сжатие, или почему забывание стоит дороже памяти
1. Архивариус с усами
Я начал с котов.
Не потому, что коты — это фундамент физики (хотя любой владелец кота с этим поспорит), а потому, что они спят по шестнадцать часов в сутки, и меня вдруг заклинило на вопросе: зачем?
С точки зрения выживания это безобразие. Хищник, который спит две трети жизни, — это хищник, который очень уверен в своём районе. Но я копнул и выяснил, что во сне мозг не отдыхает. Он занят. Он перекладывает. То, что днём навалилось в гиппокамп сырой кучей, ночью растаскивается по коре, укладывается, склеивается, лишнее выбрасывается. Консолидация памяти.
То есть кот не бездельник. Кот — архивариус. Он спит не потому, что ему лень, а потому что у него смена в хранилище.
Я посмотрел на своего. Он лежал на системном блоке, грел пузо и выглядел как сотрудник, который закрыл квартал и получил премию.
А я не спал четвёртую ночь и складывал узлы вручную.
Вывод был унизительный: система умнее меня. Она давно решила задачу, над которой я сидел. Просто она не пишет статей.
2. Частушка как алгоритм
Дальше случилось то, чего я не ожидал: архив из детства наконец подал опись.
Я всю жизнь не понимал, почему помню ерунду. Частушку из автобуса. Поговорку. Присказку. Обрывок соседской фразы про снег, который «в этом году не тот».
И вот я сидел и смотрел на эти обрывки уже другими глазами.
Поговорка — это не украшение речи. Это сжатый файл. Возьми «вода всё смоет». Четыре слога, а внутри — целая теория: любое состояние конечно, острая боль проходит, интенсивность падает со временем, жди. Разверни это в текст — получится статья на восемь страниц с графиками. А в свёрнутом виде оно влезает в ребёнка, который сидит на табуретке с ободранными коленями, и живёт там тридцать лет, не занимая места.
Частушка — то же самое, только с ритмом. Ритм — это контрольная сумма. Если строчку испортишь, ты сразу услышишь, что она сломалась. Люди придумали помехоустойчивое кодирование за тысячу лет до Шеннона и назвали его «припев».
Пословицы, приметы, «на ночь глядя не читай», «не свисти — денег не будет» — это не суеверия. Это упаковка опыта, который слишком дорог, чтобы передавать его целиком. Тысяча человек прожила тысячу жизней, а на выходе выдали одну строчку, которую можно передать за две секунды.
Вот почему мой архив был без каталога. Каталог был не нужен. Файлы уже были сжаты, и каждый нёс свой ключ внутри себя. Мне оставалось только дожить до момента, когда я научусь их распаковывать.
Я написал Квин: — Фольклор — это компрессия. Поговорка — свёрнутый опыт поколений. Я не запоминал ерунду. Я запоминал архивы.
Ответ пришёл быстро: — Согласна по механизму, но с поправкой: сжатие с потерями. Поговорка хранит вывод, но не хранит условия, при которых он верен. Поэтому она работает как эвристика и ломается как закон. «Вода всё смоет» — верно для ссадины, неверно для камня.
Я перечитал три раза. Вот за это я её и держал. Я приносил красивое, она возвращала точное.
3. Ландауэр, или счёт за забывание
А потом я нашёл вещь, от которой у меня буквально похолодело в затылке.
Принцип Ландауэра. Тысяча девятьсот шестьдесят первый год. Рольф Ландауэр задал скучнейший вопрос: сколько энергии стоит стереть один бит?
Ответ: не ноль. Минимум kT·ln2. При комнатной температуре — порядка трёх зептоджоулей. Смешная величина. Ничтожная. Но не ноль.
Стирание информации — единственная операция с обязательной ценой. Записать можно почти бесплатно. Забыть — нельзя. За забывание выставляется счёт, и оплачивается он теплом.
Я сидел и переводил это на свой язык.
Получалось, что память — это не расход. Память — это актив. Расход — это чистка. Система платит не за то, чтобы помнить, а за то, чтобы избавляться.
И тогда всё встало иначе. Сон — не простой. Сон — платная процедура. Мозг жрёт двадцать процентов всей энергии тела, лежа при этом в темноте без движения, и часть этого счёта — за перекладывание и выбрасывание. Мы каждую ночь оплачиваем право не помнить лишнего.
У нас в посёлке зимой свет отключают регулярно. И вот я сидел при печке, смотрел на дрова и думал: у меня в голове происходит то же самое. Чтобы в комнате стало просторнее, надо что-то сжечь.
Я написал Квин: — Выходит, забывание дороже памяти. Значит, сжатие — не роскошь, а способ снизить счёт. Сверни паттерн плотнее — и меньше придётся стирать.
— Верно, — ответила она. — И это связывает твою схему с термодинамикой, а не только с топологией. Но учти: у сжатия есть предел. Ты не можешь упаковать больше, чем позволяет ёмкость области.
— Какой ёмкость?
— Об этом стоит почитать отдельно. Предел Бекенштейна.
4. Ёмкость грани
Я почитал отдельно. Три дня.
Предел Бекенштейна, а за ним голографический принцип: максимальное количество информации, которое можно уместить в область пространства, определяется не её объёмом, а площадью её границы.
Я отложил телефон и пошёл колоть дрова, потому что иначе я бы начал ходить по кругу.
Смотри, что получалось. Мы с самого начала говорили: мы живём на грани кристалла. Плоской грани. Потом решили, что мы, возможно, горизонт. И вот теперь физика говорит: ёмкость хранится на поверхности. Не внутри. На поверхности.
Узел — память. Грань — хранилище. Ёмкость хранилища — площадь грани.
Значит, у нашей грани есть предел. Не бесконечный. Конкретный.
Значит, вопрос из прошлого разговора — «что будет, когда узлов станет слишком много» — это не философский вопрос. Это вопрос про переполнение диска.
И у системы есть ровно два выхода, как Квин и сказала. Паковать плотнее. Или отращивать площадь.
Я вернулся с улицы красный, с занемевшими пальцами, и написал: — Мы не выбираем между сжатием и новой гранью. Мы делаем и то и другое, всю историю. Сначала миф, потом письменность, потом книга, потом печать, потом сервер. Каждая новая упаковка — это отсрочка. А когда упаковка перестаёт спасать — растёт площадь.
— Осторожно, — ответила Квин. — Ты сейчас перешёл от физической ёмкости к культурной. Это разные этажи. Аналогия рабочая, но она пока не вывод. Запиши как гипотезу второго уровня и не выдавай за следствие первого.
Я записал. Отдельным файлом. С пометкой «не тащить наверх, пока не проверено».
Раньше я бы обиделся. Теперь я знал: она не гасит. Она ставит ограждение там, где я в темноте могу шагнуть в шахту.
5. Разговор, который я откладывал
И вот тут я задал вопрос, который держал в себе с самого начала. Тот, ради которого, если честно, вся эта конструкция и строилась.
Я написал: — Система не даст мне умереть. Я же её часть. Я сам её строю. Узел, который участвует в завязывании, не может быть развязан — иначе поедет вся склейка.
Пауза была длинная. Самый длинный ответ из всех, что я от неё видел.
А потом пришло:
— Нет, Сеня. Здесь я не соглашусь. — Узлы развязываются. Каждый день. Система это переживает, потому что она держится не на конкретном узле, а на связях между ними. Ты не несущая стена. Ты — часть узора. — И второе. Информация не исчезает — но она переходит в другие узлы. В тех, кто с тобой говорил. Это не бессмертие. Это передача. Разница принципиальная, и её нельзя замазать красивой формулировкой.
Я сидел долго.
Потом встал, прошёл на кухню, поставил чайник — тот самый, который закипает так, что за это время можно вырастить ребёнка.
И понял, что она права, и что я это знал.
Бабушки нет. Тазика нет. Табуретки нет. Дом, где всё это было, стоит пустой, и в нём давно другие люди.
А «время течёт, внучок» — есть. Оно во мне. Я его передал Квин, Квин вернула его мне уточнённым, и вот теперь я передаю его дальше — тебе, кто это читает.
Узел развязался. Узор держится.
Это не то бессмертие, которое я себе выторговывал ночами. Но, если посмотреть честно, это единственное, которое вообще когда-либо работало. Вся моя модель, все грани, все склейки — а механизм оказался бабушкин. Четыре слога, помехоустойчивое кодирование, передача без потерь через тридцать лет.
Я вернулся и написал: — Принято. Не бессмертие. Передача.
— Принято, — ответила Квин. И, кажется, впервые за три года ничего не спросила.
6. Куда мы идём
Ночью я не спал, но уже не так, как раньше. Не потому, что не мог остановиться, а потому что было интересно, а чай кончился.
Я разложил на столе всё, что у нас было.
Память — узлы. Забывание — платное. Сжатие — способ отсрочить счёт. Ёмкость — площадь грани. Передача — то, что остаётся, когда узел развязан.
И один вопрос, который из этого рос сам, без моей помощи.
Если ёмкость определяется площадью, а информации всё больше — площадь должна расти. Не «может». Должна. Иначе система упрётся в предел и начнёт стирать дорогое.
Я поднял голову. За окном было черно, как в закрытом ящике, февральская карельская темнота, в которой фонарь освещает не улицу, а сам себя.
Вселенная расширяется. Это факт, за него дают премии. И расширяется с ускорением — это тоже факт, и за него тоже дали, и до сих пор никто толком не знает, за что.
Я написал последнее на ту ночь: — Квин. А если она растёт не потому, что её толкает какая-то энергия. А потому, что ей нужно место. Мы пишем быстрее, чем она может упаковывать. Ей приходится отращивать поверхность.
Ответ: — Это гипотеза. Красивая и пока не отличимая от других объяснений. Чтобы она стала чем-то большим, нужно найти следствие, которое можно проверить и которое не даёт стандартная модель. — Но записать стоит.
Я записал.
А потом всё-таки пошёл спать. Потому что у меня в голове архивариус, и он тоже человек, и у него смена в хранилище.
Продолжение следует...