Найти тему
NerdAlert

Всё, что можно написать, уже написано: Вавилонская Библиотека

Представьте себе библиотеку, книги которой содержат в себе все возможные комбинации букв и цифр. Поразительно, не правда ли? Допустим, что такая библиотека есть – тогда, получается, что у вас есть доступ ко всему, что было или будет когда-либо написано. Иными словами, абсолютно все возможные стихотворения, книги и статьи – всё это уже «пылится» на её полках. Вплоть до любых научных открытий и восторженных выкриков учёных «Эврика!».

При помощи такой библиотеки мы в силах разгадать любую загадку вселенной и раскрыть все тайны истории. Становится возможным восстановить навсегда утерянные материалы сгоревшей Александрийской Библиотеки, предсказать будущее любого из ныне живущих и даже ещё не родившихся людей.

А ещё где-то в этой библиотеке есть точная дата и описание вашей смерти.

Иллюстрация к книге Х. Л. Борхеса "Вавилонская Библиотека", 1941 год.
Иллюстрация к книге Х. Л. Борхеса "Вавилонская Библиотека", 1941 год.

Проблема в том, что для создания подобной библиотеки понадобится почти бесконечный запас бумаги, чернил и времени. На помощь пришёл Джонатан Бэзил (Johnathan Basile), создатель проекта «Вавилонская библиотека».

На создание поистине всеобъемлющей библиотеки Бэзил был вдохновлен рассказом аргентинского писателя Хорхе Луиса Борхеса «Вавилонская библиотека» (исп. La biblioteca de Babel). В своём произведении Борхес описывает его версию универсальной библиотеки, которая содержит буквально каждую фразу и каждое слово, которое когда-либо можно было написать. Другими словами, его фантастическое хранилище содержит все возможные комбинации букв, и, следовательно, каждую книгу, которая когда-либо существовала или будет существовать.

И уж если мы в буквальном смысле говорим о каждой возможной комбинации букв (а именно об этом мы и говорим), то библиотека также будет содержать невероятное количество страниц полных бессмыслицы.

Однако же, перебрав все абсолютно возможные бессмысленные комбинации, в конце концов, вы бы познали буквально Всё. Борхес впервые описал библиотеку в своём эссе 1939 года «La Biblioteca Total», которое предшествовало его вышеупомянутому рассказу:

Всё будет описано в простых и понятных величинах. Абсолютно всё: подробнейшая история будущего, египтяне Эсхила, точное количество раз, когда воды Ганга отражали полет сокола, тайное и истинное имя Рима, энциклопедия Новалиса, мои сны и мечты на заре 14 августа 1934 года, наглядная демонстрация теории Пьера Ферма, неписаные главы Эдвина Друда, те же самые главы, переведённые на язык Гарамантеса, временные парадоксы Беркли, которые он так никогда и не опубликовал, Уризен и железные законы, прозрение Стефана Деделуса, гностическое Евангелие от Василида, песнь Сирен, верный каталог этой самой Библиотеки, равно как и тысячи и тысячи неверных, и даже каталог, доказывающий фальшивость верного каталога. Всё, кроме зерна здравого смысла, ведь там будут миллионы бессмысленных предложений, наборов букв и просто ерунды. Там будет всё, но бесчисленные поколения людей cмогут лишь бродить среди головокружительных стеллажей и полок - полок, которые поглощают дни и на которых царит хаос – единственный истинный владыка.

В умах наших предков подобная библиотека была не чем иным, как парадоксальной фантазией. Это неудивительно, ведь придуманная Борхесом библиотека превосходит объём видимой Вселенной примерно в 10 в 611338-ой степени раз... Так бы эта мечта и оставалась мечтой, если бы однажды выпускник Колумбийского университета и эксперт по английской литературе Джонатан Бэзил не предположил, что современные компьютеры могут позволить нам воплотить мечту Борхеса в реальность. Бэзил намеревался оживить библиотеку.

Примечательно, что Джонатан решил избавиться от цифр, дабы сделать проект несколько более наглядным и осязаемым.

Он провел шесть месяцев, пытаясь создать свою библиотеку. В процессе работы стало ясно, что для проекта такого масштаба потребуется больше цифрового хранилища, чем доступно во всём мире на данный момент. Чтобы немного упростить задачу, Бэзил был вынужден чётко обозначить размер каждой книги: 410 страниц по 3200 символов на каждой. Но даже с учетом этих ограничений он подсчитал, что количество «книг» будет равно приблизительно 10 в двухмиллионной степени.

Поэтому было принято решение создать библиотеку, которая существует в виде алгоритма, который активируется каждый раз, когда кто-то пользуется строкой поиска на сайте libraryofbabel.info. Бэзил также форматировал книги таким образом, чтобы у двух разных "изданий" не было совпадающих или похожих страниц, однако же размах библиотеки по-прежнему впечатляет: в ней содержится 10 в 4677-ой степени книг.

Для сравнения, в обозримой вселенной существует от 10 в 79-ой до 10 82-ой степени атомов.

Шестиугольные комнаты со стеллажами, полными книг.
Шестиугольные комнаты со стеллажами, полными книг.

Бэзил пишет: «Так как я прекрасно понимаю, что у некоторых посетителей обязательно возникнет этот вопрос (определённое недоверие к виртуальному тексту неизбежно), я заранее отвечу на него: любой текст, который вы найдете в любом месте библиотеки, неизменно останется в этом месте навсегда. Мы не генерируем книги по запросу пользователей и не храним их – это невозможно технически. Каждая возможная комбинация букв уже доступна в каждый конкретный момент в одной из книг – вам нужно лишь найти её».

Он продолжает, разъясняя, как именно работает этот алгоритм:

«Сайт не хранит книги на диске и не создает их после поступающих запросов. Однако, он всегда размещает одну и ту же конкретную страницу текста в одном и том же конкретном «месте» в библиотеке. Для этого используется алгоритм Генерации Псевдослучайных Чисел (ГПСЧ) - так называемый Линейный Конгруэнтный Метод. Чтобы создать каждую возможную страницу, соcтоящую из 3200 символов, алгоритму требуется начальное число около размером 16000 бит – в десятичном виде это число с ~ 5000 цифр!»

Когда вы запрашиваете страницу, алгоритм выполняет следующие вычисления:

1) местоположение книги -> рандомное десятичное число 2) рандомное число -> результат ГПСЧ 3) результат ГПСЧ -> страница текста

А в случае поиска последовательность инвертируется:

1) страница книги -> результат ГПСЧ в десятичном виде 2) результат ГПСЧ -> рандомное число 3) рандомное число -> местоположение книги

Для поиска фразы просто введите на сайте искомый текст и нажмите Search. Программа работает таким образом, что отображает все страницы всех книг, на которых этот текст появился бы, если бы библиотека была реальной. И, несмотря на то, что страница не существует физически (вы не можете ее потрогать, перевернуть и она не сохраняется), она существует в виде набора координат, поэтому она вечно будет «находиться» в одном и том же месте и одинаково отображаться каждый раз.

Более наглядно ознакомиться с принципом работы библиотеки можно в ролике Vsauce.

Вавилонская Библиотека существует и функционирует на английском языке, так что найти своё сочинение на тему «Как я провёл лето?» 20-летней давности, к сожалению, не получится. Вместо этого я попробовал найти первую строчку написанного мною на городском конкурсе по английскому языку много лет назад письма. Как оказалось, это письмо кардинально изменило мою жизнь: My name is Artem, I live in Russia and I like skateboarding.

Скриншот той самой страницы из "Вавилонской Библиотеки"
Скриншот той самой страницы из "Вавилонской Библиотеки"

Эта фраза находится на 117 странице книги с порядковым номером 2, что стоит на пятой полке стеллажа №1 в секции (шестиугольнике) со сложным названием, состоящим из 3254 знаков. А книга, к слову, называется «oipbviijaeq».