Library of Babel: библиотека, в которой хранятся «все шедевры прошлого и будущего»
В 1941 г. был опубликован рассказ Хорхе Луиса Борхеса «Вавилонская библиотека», где он описал вселенную-библиотеку. Люди, «несовершенные библиотекари», посвящают свою жизнь исследованию бесконечному количеству полок в поисках такого труда, который мог бы служить указателем к остальным книгам.
Проект the Library of Babel — воплощение фантазии Борхеса. Джонатан Базайл (Jonathan Basile), кандидат наук по сравнительному литературоведению, создал сайт, который повторяет описания этой вселенной. Нам же представляется возможность исследовать тексты в поисках истины.
Устройство библиотеки
В рассказе вселенная описывается как бесконечная библиотека, которая состоит сплошь из шестиугольных помещений. Четыре стены из шести заняты книжными шкафами, на каждом находится по пять полок.
На полках — по 32 книги в 410 страницы. Каждая страница вмещает около 3200 случайных знаков, которые иногда складываются в осмысленные слова или комбинации символов.
В такой библиотеке нет двух совершенно идентичных книг, и, как пишет Борхес, там найдется все, даже «правдивый рассказ о твоей смерти».
По утверждению Борхеса, все размещенные тексты во вселенной представляют итерацию 22 букв, пробелов, запятых и точек. А в the Library of Babel Джонатан Базайл использовал английский алфавит (26 букв) и те же 3 символа.
Итак, вебсайт, как и оригинальная библиотека-вселенная, содержит все, что было и будет когда-либо написано. Например: фраза «читатели IXBT лучшие», выполненная транслитом, находится в шестиугольнике, номер которого состоит из 3254 символов.
Зачем?
Уверен, что это первый вопрос, который возникает у читателя. В чем смысл создавать библиотеку, которая бесконечно повторяет символы?
Автор проекта полагает, что библиотека сможет пригодиться исследователям, художникам и писателям в поисках вдохновения. В интервью Los Angeles Times Джонатан также пояснил свою мотивацию. Во многом его ответ напоминает о безрезультатном паломничестве героев Борхеса в поисках универсального каталога. Будто бы автоматизированная работа с библиотекой, которой не было в той вселенной, позволит найти шедевры прошлого и будущего:
Библиотека создает мучительное предчувствие, что она создана с разумной целью: где-то в этих книгах кроются все работы, утерянные в пожаре Александрийской библиотеки, и каждый шедевр будущего, но они утоплены бесконечными страницами бреда.
Техническая сторона библиотеки
Архитектура, по которой построена the Library of Babel довольно сложна, и Джонатан Базайл уделяет ей пристальное внимание в своей книге — Tar for Mortar. Название отсылает нас к библейскому фрагменту о постройке Вавилонской башни. Книга Бытия, 11:3: «И стали у них кирпичи вместо камней, а земляная смола вместо извести».
Полное построение исходной архитектуры невозможно, потому что сам Борхес дал описание бесконечной библиотеки, поэтому на сайте мы получаем доступ к шестиугольникам по их номерам и не можем просто «пройти по коридорам и лестницам».
В том, что касается алгоритма, попробую объяснить то, что смог осмыслить. Буду признателен, если человек, хорошо разбирающийся в математике, пояснит подробнее в комментариях.
Каждая книга закодирована в следующем формате: nnnnnnn(n)-w1-s1-v1, где первое число — номер шестиугольника, представленный в тридцатишестеричной системе счисления, второе — стены, третье — полки, четвертое — тома. Но самое интересное — в том, что текст генерируется, игнорируя номер тома. Вся полка считается за 13120 страниц (32*410), каждая страница уникальна. Этот номер как раз и служит для генерации текста.
Так, например, первая страница во втором томе будет обозначаться числом 411 (410 от первого тома + 1 от второго). Это число потом служит для генерации уникального сида в привычной нам десятеричной системе и переводится в двадцатидевятеричную (26 букв алфавита, пробел, точка и запятая), которую мы и видим на странице в виде комбинации символов. Благодаря этому библиотеке не приходится выделять огромные объёмы памяти для хранения книг.
Согласно автору, в библиотеке содержится около 10^4677 книг. Для сравнения: по разным версиям, число видимых атомов в нашей вселенной составляет от 1079 до 1081.
Алгоритм the Library of Babel работает и в обратную сторону. Как число, прогнанное через алгоритм, разворачивается в виде знаков на странице, так и знаки становятся номером страницы. При этом страница никуда не исчезнет: вы можете переписать номер, «пройти» по библиотеке вручную и все равно обнаружите ту же самую информацию.
Заключение
Хотя проект и не несет особой практической пользы, довольно интересно поиграться и исследовать сайт. Сама идея о том, что можно было бы восстановить утраченные памятники литературы действительно зачаровывает. Очень жаль, что не все так просто с поиском.
Пользователи, которые исследуют сайт, делятся интересными случаями на Reddit и даже пытаются найти осмысленные изображения, сгенерированные на основе текста.
Книга Tar for Mortar (доступна бесплатно на английском и португальском)
Источник: Нейросеть Kandinsky 3.0
0 комментариев
Добавить комментарий
Добавить комментарий