В какое время года можно посетить вавилонскую библиотеку

Обновлено: 16.05.2024

В этой статье Вы узнаете всё о Вавилонской библиотеке, а самое главное — как воссоздать её, да и вообще любую библиотеку.

Цитата
«Вселенная – некоторые называют ее Библиотекой – состоит из огромного, возможно, бесконечного числа шестигранных галерей, с широкими вентиляционными колодцами, огражденными невысокими перилами. Из каждого шестигранника видно два верхних и два нижних этажа – до бесконечности.»
«Библиотека – это шар, точный центр которого находится в одном из шестигранников, а поверхность – недосягаема. На каждой из стен каждого шестигранника находится пять полок, на каждой полке – тридцать две книги одного формата, в каждой книге четыреста десять страниц, на каждой странице сорок строчек, в каждой строке около восьмидесяти букв черного цвета. Буквы есть и на корешке книги, но они не определяют и не предвещают того, что скажут страницы. Это несоответствие, я знаю, когда-то казалось таинственным.»

Если Вы войдёте в случайный шестиугольник, подойдёте к любой стене, взглянете на любую полку и возьмёте больше всего понравившуюся вам книгу, то, скорее всего, огорчитесь. Ведь Вы ожидали узнать там о смысле жизни, но увидели какой-то непонятный набор символов. Но не стоит так быстро огорчаться! Большая часть книг бессмысленна, ибо они представляют собой комбинаторный перебор всех возможных вариантов двадцати пяти знаков (именно такой алфавит использовал Борхес в своей библиотеке, но далее читатель узнает, что в библиотеке может быть сколько угодно символов). Главный закон библиотеки — в ней не существует двух абсолютно одинаковых книг, соответственно их число конечно, и библиотека тоже когда-нибудь закончится. Борхес же считал, что библиотека периодична:

Цитата
«Возможно, страх и старость обманывают меня, но я думаю, что человеческий род – единственный – близок к угасанию, а Библиотека сохранится: освещенная, необитаемая, бесконечная, абсолютно неподвижная, наполненная драгоценными томами, бесполезная, нетленная, таинственная. Я только что написал бесконечная. Это слово я поставил не из любви к риторике; думаю, вполне логично считать, что мир бесконечен. Те же, кто считает его ограниченным, допускают, что где-нибудь в отдалении коридоры, и лестницы, и шестигранники могут по неизвестной причине кончиться, – такое предположение абсурдно. Те, кто воображает его без границ, забывают, что ограничено число возможных книг. Я осмеливаюсь предложить такое решение этой вековой проблемы: Библиотека безгранична и периодична. Если бы вечный странник пустился в путь в каком-либо направлении, он смог бы убедиться по прошествии веков, что те же книги повторяются в том же беспорядке (который, будучи повторенным, становится порядком – Порядком). Эта изящная надежда скрашивает мое одиночество.»

В сравнении с бессмыслицей, книг, содержание которых человек может хоть как-то понять, очень мало, но это не меняет того факта, что библиотека содержит все тексты, которые были и будут когда-либо придуманы человеком. Да и к тому же Вы с детства привыкли считать одни последовательности символов оссмысленными, а другие — нет. На самом деле, в контексте библиотеки разницы между ними нет. Но то, что имеет смысл, имеет куда меньший процент, и мы называем это языком. Это средство общения между людьми. Любой язык содержит в себе всего несколько десятков тысяч слов, из которых мы знаем 70% от силы, отсюда и получается, что большую часть комбинаторного перебора книг интерпретировать мы не можем. А кто-то страдает апофенией и даже в случайных наборах символов видит скрытый смысл. А ведь это неплохая идея для стеганографии! Что ж, продолжить обсуждение этой темы предлагаю в комментариях.

Перед тем, как перейти к реализации этой библиотеки, удивлю вас интересным фактом: если Вы захотите воссоздать Вавилонскую библиотеку Луиса Борхеса, у вас ничего не получится, ибо её объёмы превосходят объём видимой Вселенной в 10^611338 (!) раз. А о том, что будет происходить в ещё более крупных библиотеках, мне даже страшно подумать.

Что такое Вавилонская библиотека и можно ли в ней прочитать что-либо в привычном понимании этого слова, например, Конституцию РФ?

Скажем спасибо Хорхе Луису Борхесу за много прекрасных идеи в том числе и за Вавилонскую библиотеку. В данном случае Вавилон это не реальный город, а метафора которая пришла к нам из библейских текстов и символизирует некую всеохватность, как в Вавилоне получились все языки мира, так в Вавилонской библиотека собраны все тексты мира.

Слово библиотека тут тоже не случайно. Можно вспомнить что логос с чего все и началось по Библии это слово. Поэтому библиотека это вселенная. Борхес так и пишет: "Вселенная - некоторые называют ее Библиотекой". Можно вспомнить что Борхес сам был библиотекарем (привет Умберто Эко с его слепым библиотекарем в Имени Розе) и по факту для него библиотека в некоторым смысле действительно была вселенной.
Устройство библиотеки описывается так: она состоит из огромного, возможно, бесконечного числа шестигранных галерей, с широкими вентиляционными колодцами, огражденными невысокими перилами. Из каждого шестигранника видно два верхних и два нижних этажа - до бесконечности. Устройство галерей неизменно: двадцать полок, по пять длинных полок на каждой стене; кроме двух: их высота, равная высоте этажа, едва превышает средний рост библиотекаря.

Важно отметить бесконечный характер библиотеки, то есть она и в этом подобна Вселенной. В ней находятся все возможные комбинации букв и знаков препинании. То есть любой возможный текст который был составлен или будет составлен уже есть в этой библиотеке. Большинство текстов это конечно хаотичный набор букв. Но есть и осмысленные тексты. Формально там есть текст Войны и Мира где вместо Безрукова действует Безногов, а вместо Гамлета в трагедии Шекспира Раскольников. Исходя из этого там есть и текст Конституции РФ. Причем есть текст где во фразе "два срока подряд" нет слова "подряд" и никто не может избираться на 3 и 4 срок. Но поскольку Вавилонская библиотека вымысел мы имеет такую Конституцию которую имеем.

Инсталляцию Александра Бродского «Невавилонская библиотека» открыта для посещения

По 19 января 2020 года в пространстве Еврейского музея и центра толерантности открыта инсталляцию Александра Бродского «Невавилонская библиотека». В её основу легла библиотека книга Анны Наринской. Чтобы посетители музея могли иметь доступ к библиотеке Анны Наринской в любое время и из любого места, сотрудники музея перенесли её в онлайн-формат, а часть книг сопроводили читательскими впечатлениями людей, которые вносят вклад в искусство, литературу, музыку, философию и журналистику. О том, какую роль в их жизни сыграла та или иная книга, рассказывают Борис Гройс, Софья Капкова, Тереза Мавика, Иван Вырыпаев, Мария Степанова, Сергей Гуриев, Оксана Лаврентьева и многие другие.


Название инсталляции отсылает к знаменитому рассказу Борхеса «Вавилонская библиотека», в котором говорится о фантастическом бесконечном расширяющемся хранилище текстов. Считается, что это описание предвосхитило сегодняшние электронные библиотеки.

«Невавилонская библиотека» – наоборот, памятник библиотеке в человеческом, даже домашнем смысле этого слова. Это библиотека, в которой все книги отобраны, прочитаны и перечитаны, оплаканы и обдуманы. Это проект, снова сводящий

вместе эти составляющие того, что есть для нас «книга». Ее привлекательная предметность – тяжесть, блеск/матовость, цвет переплета, шелест страниц и их запах, та атмосферу спокойствия и зачарованности, которая неизбежно настигает человека, оказавшегося в наполненной книгами комнате. И, собственно, текст.


«Невавилонская библиотека» представляет собой тысячу книг – вернее, тысячу бумажных изданий книг – которые Анна Наринская прочитала и считает прекрасными. Там есть сказки, которые читали ей в детстве и которые она потом читала своим детям, сборники стихов, великие философские труды, главные мировые романы, поваренные книги и комиксы. То есть те книги, из чтения которых и складывается человеческая жизнь.

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



Потому библиотека возникает именно так – из личных отношений человека и книги. Во всяком случае Невавилонская библиотека.


Вы можете оказать поддержку нашему СМИ, пожертвовав произвольную сумму денежных средств по предложенной ссылке или воспользоваться QR-кодом. Оператор пожертвований – сервис CloudTips (от Тинькофф и CloudPayments).

Заключение

Прочитав описание алгоритма работы библиотек, вы, наверное, уже догадались, что это своего рода обман. Когда вы ищете что-то оссмысленное в библиотеке, оно просто кодируется в другой вид и выводится в другом виде. Но это так красиво подано, что начинаешь верить в эти бесконечные ряды шестигранников. На деле это не более чем математическая абстракция. Но то, что в этой библиотеке можно найти абсолютно всё, что угодно, чистая правда. Правда и то, что если Вы будете генерировать случайные последовательности символов, рано или поздно сможете получить абсолютно любой текст. Для большего понимания этой темы можете изучить теорму о бесконечных обезьянах.

Можно придумать и другие варианты реализации библиотек: использовать любой алгоритм шифрования, где шифротекст и будет как бы адресом в вашей всеобъемлющей библиотеке. Расшифровка — получение содержимого страницы. А, может, попробуем base64, м?

Возможное применение библиотеки — хранение паролей в каких-либо её местах. Создаёте нужный вам конфиг, узнаёте, где в библиотеке лежат ваши пароли (да-да, они уже существуют. А вы думали, это вы их придумали?), сохраняете адрес. И теперь, когда вам нужно найти какой-то пароль, просто находите его в библиотеке. Но этот подход опасен, ибо злоумышленник может узнать конфиг библиотеки и просто воспользоваться вашим адресом. Но если он не будет знать о смысле того, что он нашёл, вряд ли ваши данные попадут к нему. Да и разве такой способ хранения паролей мейнстримный? Нет, так что он имеет место быть.

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

Веб-версия на русском языке доступна здесь, она развёрнута на моём виртуальном сервере. Всем приятных поисков смысла жизни в Вавилонской библиотеке, или какую вы захотите создать, не знаю. До свидания! :)

Вавилонская библиотека и тупость людей.

Вавилонская библиотека и тупость людей. Бесконечность, Мысли, Тупость

Недавно пытался объяснить человеку, что такое Вавилонская библиотека и после этого я окончательно разочаровался в людях.

Сразу стоит заметить, что этот спор был ошибкой, ведь он в любом случае ни к чему бы не привел, однако все-же состоялся.

Долго объяснять, что такое вавилонская библиотека я не буду. Подробное объяснение есть на Википедии.
Если кратко, то это библиотека, в которой есть все. В ней есть все что когда-либо придумано и что когда-либо придумают. Создано все очень просто. В "библиотеке" есть "книги". Все они по 410 страниц, а на каждой странице 40 строк, по

80 знаков. Знаки(буквы, пробелы, и некоторые символы) расставлены хаотично, только с условием, что книги не должны повторяться. В итоге выходит, что книг там 25^1312000 штук, на которых написаны все возможные варианты совместного размещения символов(опять-же, все можно детально прочитать на Википедии), которыми и являются слова, предложения и т.д. Эта библиотека доступна даже в виде сайта(libraryofbabel.info).

Теперь переходим к самой дискуссии:
Моему оппоненту не хватило объяснения, представленного выше. Он решил, что такого попросту не может существовать(стоит заметить, что оппонент слишком ленивый для чтения и весь окружающий мир он воспринимает как обман, а правду-же говорят только по Рен-ТВ), после чего я решил объяснять ему все начиная с более простых вещей.
Я рассказал, что все строится на "Теореме о бесконечных обезьянах":

"Если взять бесконечное количество обезьян и посадить их всех за печатающие машинки, одна из них обязательно напишет войну и мир."

Этого оппонент тоже не понял. Он сказал, что обезьяна тупая и не может написать войну и мир. После моего аргумента: "Она написала бы его не осознавая, что пишет, случайно набирая символы. Это может произойти в реальном мире, но вероятность этого очень мала, однако, если взять бесконечное количество обезьян - одна это определенно сделают" у меня появилось ощущение, что он просто уперся в стену. Его буквально заело. Дальше фразы "Обезьяна тупая, она не может написать войну и мир" он не заходил, не признавая своих не стыковок и логических ошибок.
Спор продолжался еще некоторое время, с каждым разом я объяснял все проще и проще, но стену я так и не преодолел.

Хотя я и описал очень упрощенную версию спора, ведь там и у меня аргументов было больше, и аргумент оппонента каждый раз был описан иными словами, смысл от этого не меняется.
И ведь таких людей большинство. Складывается ощущение, что нейропластичность работает лишь у избранных.

Самое грустное то, что и я-то человек не очень умный. Если такой человек, как я умнее большинства, то я не хочу тут жить. Остановите землю, я сойду.

Вы уверены, что ваши идеи принадлежат вам? [Вавилонская библиотека]

На просторах интернета существует множество интересных вещей, способных не просто удивлять, но и ввести в растерянность ваше понимание мира. Одна из них – Вавилонская библиотека.

фото взято из открытых источников фото взято из открытых источников

Насколько я понимаю, Джонатан Бейсил разработал ее после прочтения одноименного рассказа аргентинского писателя Хорхе Луиса Борхеса. В нем Хорхе рассказывает о философии и теории бесконечности. Он создает библиотеку, в которой будут абсолютно все книги, все истории, рассказы, вообще все, что только можно выразить словами. Придуманная Борхесом библиотека превосходит объём видимой вселенной примерно в 10 в 611 338 степени раз. Число совершенно не поддающееся представлению.

фото взято из открытых источников фото взято из открытых источников

Сайт работает таким образом, что генерирует любые комбинации из 3200 английских букв, запятых, пробелов и точек. Все организовано в шестиугольные комнаты, в каждой по 4 стеллажа с 5 полками. На каждой полке по 32 тома объемом 410 страниц. Все представлено в случайном порядке наборов символов. Поэтому поиск в библиотеке, все равно что искать иголку не просто в стоге сена, а на целой планете, если не во всей вселенной.

фото взято из открытых источников фото взято из открытых источников

Каждой странице представлен свой уникальный номер в десятизначной системе. В нем закодирован текст для каждой страницы. Алгоритм Бейсила использует его в качестве начального значения, чтобы сгенерировать уникальное большое число. Затем оно переводится в 29-ричную систему, чтобы полученный результат можно было выразить буквами английского алфавита, запятыми, пробелами и точками. Сайт сделан так, что алгоритм генерирует абсолютно все возможные варианты, а номер страницы каждый раз выдает один и тот же результат.

Это означает, что сайт не содержит всю информацию в реальном времени. Невозможно хранить такой объем информации нигде. НО! Это означает, что содержание каждой страницы предопределено заранее. Поэтому, в каком-то смысле, любая страница уже существует. Ее нужно только найти и открыть. В ней не будет случайной информации, а будет предопределенный заранее текст. То есть вавилонская библиотека содержит страницы, на которых есть вся информация: от белиберды типа «fdjbd lfiw bsdyybf b? dsgdfg.» до повести Шекспира, или полного описания вашей жизни, поскольку содержит вообще все возможные комбинации из букв английского алфавита, пробелов, точек и запятых.

фото взято из открытых источников фото взято из открытых источников

А вот что удивительно: содержание страницы можно преобразовать в 29-ричную систему, пропустить через обратный алгоритм и получить точный номер страницы, на которой оно находится. А это означает, что вы можете найти точное расположение любого текста из 3200 символов. Вы можете написать любое событие из своего прошлого и найти его в этой библиотеке. Написать любой вариант из своего будущего, и он там будет. Абсолютно все, что можно выразить словами, находится на этом сайте. Оно не генерируется случайно в момент запроса. Оно уже там существует, в момент запроса оно только показывает адрес страницы, номер тома, полки, шкафа и комнаты.

10 в 5000 степени страниц содержится в этой библиотеке. Чтобы понимать насколько огромное это число, подумайте вот о чем. В видимой нам вселенной содержится 10 в 80 степени атомов.

фото взято из открытых источников фото взято из открытых источников

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

А теперь, переварив всю эту информацию, скажите мне: вы уверены, что ваши идеи, действительно ваши?

Вавилонская библиотека

Вавилонская библиотека Вавилонская библиотека, Вселенная, Гносеология, Детерминизм, Творчество, Бытие, Программирование, Текст, Видео, Длиннопост

Недавно один мой друг рассказал мне про интересный сайт. Представьте, что всё, о чём вы только можете помыслить, или сказать, или написать - уже написано. Всё, что когда-либо было, есть или будет, все события, изобретения, имена, все литературные произведения, которых даже пока не существует, вся история вселенной - уже в каком-то месте описаны словами, и эта информация может быть воспроизведена. Холодящая мысль, по-моему.

Джонатан Базиль, почерпнув идею из рассказа Хорхе Борхеса "Вавилонская библиотека", разработал сайт, который представляет собой виртуальный вариант библиотеки, описанной в рассказе Борхеса (к сожалению, не читал). Идея довольно проста и гениальна: в библиотеке перечислены все возможные случайные комбинации английских букв, точек, запятых и пробелов. Максимально текст для поиска может содержать до 3200 символов. Полагаю, это ограничение связано с вычислительными возможностями, хотя, теоретически, можно создать такой вариант библиотеки, в котором будут последовательно встречаться целые произведения. Большая часть текста представлена абсолютной бессмыслицей, но на страницах книг этой библиотеки в разбросанном, фрагментарном виде находятся все литературные произведения, которые когда-либо были написаны на английском языке, или всё, что может быть описано словами. И рассказ Борхеса в том числе. Разумеется, что языки, для которых доступна транслитерация в латиницу, также могут использоваться для поиска слов и предложений в библиотеке. С вероятностью 100% там есть фрагменты вашей переписки с другими людьми, конспекты, которые вы писали, или текст договора, который подписывали.

А ещё, практикуясь, я взял за основу пример скрипта вычисления факториала из учебника по программированию и немного его доработал. И был весьма удивлён, поскольку оказалось, что нельзя простым способом вычислить факториал числа больше, чем 170. Не знаю даже, с чем связано такое ограничение: с моим процессором, с интерпретатором языка программирования, или ещё с чем-то, но факт состоит в том, что обычный, нативный способ представления чисел в JavaScript или PHP не может быть использован для отображения такого огромного числа, и интерпретатор считает его бесконечностью. А я могу сидеть и дорисовывать карандашом на листе цифры, бесконечно увеличивая разрядность и давая имена новым числам.

Испытание модуля для создания библиотек

image

На данный момент это нам ничего не даёт. Но давайте же узнаем, что скрывается за этим адресом! Код будет таким:

image

Мы нашли то, что искали, в бесконечном множестве бессмысленных (я б поспорил) страниц!

Но это далеко не единственное место, где находится эта фраза. При следующем запуске программы будет сгенерирован другой адрес. Если хотите — можете сохранять один и работать с ним. Главное, что содержимое страниц никогда не меняется. Давайте посмотрим на заголовок книги, в которой находится наша фраза. Код будет следующим:


Название книги получилось примерно таким:

image

Честно, выглядит не очень привлекательно. Тогда давайте найдём книгу с нашей фразой в названии:


image

Теперь вы понимаете, как пользоваться данной библиотекой. Продемострирую возможность создания абсолютно другой библиотеки. Теперь она будет наполнена единицами и нулями, на каждой странице будет по 100 символов, адрес будет представлять собой шестнадцатеричное число. Не забываем о соблюдении условия равенства длин алфавита и строки разрядов нашего большого числа. Искать будем, например, «10101100101010111001000000». Смотрим:


image

Давайте взглянем на поиск полного совпадения. Для этого вернёмся к старому примеру и в коде заменим libraryofbabel.search на libraryofbabel.searchExactly:


image

Как пройти в вавилонскую библиотеку. И зачем.

С загадочными Вратами Астарты? С современной пассивно-агрессивной цивилизацией? Возможно у кого-то даже с сериалом «Вавилон-5» и этнической музыкальной группой «Light in Babylon».

Лично у меня Вавилон ассоциируется в первую очередь с его библиотекой. С библиотекой, которой в нём никогда не было, но которая прихотью пера легендарного латиноамериканского автора Хорхе Луиса Борхеса была ему приписана.

Что же это?

В своей одноимённой повести этот буквально эзотерический автор рисует идею мира-библиотеки, всё существование жителей которого сводится к скитаниям от одной шестигранной галереи к другой в бесплодных попытках найти смысл в трудно исчислимых рядах книг с хаотическими рядами символов, составляющих её основу.

Суть Библиотеки можно разложить в виде простых чисел:

  • Внутри расположена сетка залов в форме правильных шестигранников
  • На каждой из сторон шестигранника по 5 книжных полок — 20 на соту
  • На каждой полке 32 книги
  • В каждой книге 410 страниц
  • На каждой странице 40 строк
  • В каждой строке примерно 80 букв

Число комбинаций символов колоссально и в этом числе содержится небольшой процент осмысленных текстов. Всех текстов.

Библиотека содержит в себе все тексты, которые были написаны и все тексты, которые когда-нибудь будут написаны, и все тексты, которые никогда не будут написаны, а также их опровержения и опровержения их опровержений.

Но Библиотека не бесконечна. Её можно обойти. Число её комнат исчислимо и равняется 3056 × 10 в степени 1834094 . Это большое, но конечное число.

Как пройти в Библиотеку?

Как известно, Вавилонскую Башню нельзя увидеть, на неё можно только взойти. Отчасти данное правило верно и для её сводной сестры. Согласно широкому ряду оккультных учений, мир – это текст, а любой текст уже содержится в Библиотеке, поэтому возможна лишь её проекция внутрь самой себя.

По чертежам Борхеса было предпринято множество попыток сконструировать такую проекцию. Вот самая удачная из них .

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

Главная страница сайта libraryofbabel.info Главная страница сайта libraryofbabel.info

Навигация по указанному выше порталу довольно проста, но стоит отметить несколько основных моментов.

Реализация библиотеки

Описание модуля

  • Быстро находить нужный текст и выдавать его дислокацию в библиотеке
  • Определять название книги
  • Быстро находить книгу с нужным названием

Главный файл — index.js, там описана вся логика библиотеки, содержимое этого файла я и буду объяснять.


Подключаем модуль, реализующий алгоритм хеширования sha512. Вам это может показаться странным, но он нам ещё пригодится.
Что на выходе у нашего модуля? Он возвращает функцию, вызов которой вернёт объект библиотеки со всеми нужными методами. Мы могли бы вернуть его сразу, но тогда управление библиотекой не было бы таким удобным, когда мы передаём параметры в функцию и получаем «нужную» библиотеку. Это и позволит нам создать «универсальную» библиотеку. Поскольку я стараюсь писать в стиле ES6, то моя стрелочная функция принимает в качестве параметров объект, который впоследствии будет деструктурирован на нужные переменные:


Теперь пробежимся по параметрам. В качестве стандартных числовых параметров я решил выбрать простые числа, ибо мне показалось, что так будет интереснее.

  • lengthOfPage — число, количество символов на одной странице. По умолчанию 4819. Если факторизовать это число, получим 61 и 79. 61 строка по 79 символов, или наоборот, но мне предпочтительнее первый вариант.
  • lengthOfTitle — число, количество символов в названии заголовка книги.
  • digs — строка, возможные цифры числа с основанием, равным длине этой строки. Для чего это число нужно? В нём будет содержаться номер (идентификатор) шестигранника, в который мы хотим перейти. По умолчанию это латиница в нижнем регистре и цифры 0-9. Большая часть текста закодирована именно здесь, поэтому это будет большое число — несколько тысяч разрядов (зависит от количества символов на странице), но работа с ним будет производиться посимвольно.
  • alphabet — строка, символы, которые мы хотим видеть в библиотеке. Она будет наполнена именно ими. Чтобы всё работало правильно, количество символов алфавита должно равняться количеству символов в строки с возможными цифрами числа, идентефицирующего шестигранник.
  • wall — число, максимальный номер стены, по умолчанию 5
  • shelf — число, максимальный номер полки, по умолчанию 7
  • volume — число, максимальный номер книги, по умолчанию 31
  • page — число, максимальный номер страницы, по умолчанию 421

Алгоритмы поиска и выдачи страниц

Когда мы переходим по какому-то адресу, мы видим содержимое страницы. Если мы ещё раз перейдём по тому же адресу, содержимое должно быть абсолютно таким же. Данное свойство библиотек обеспечивает алгоритм генерации псевдослучайных чисел — Линейный конгруэнтный метод. Когда нам нужно выбрать символ для генерации адреса или, наоборот, содержимого страницы, он будет нам помогать, а в качестве зерна будут использоваться номера страниц, полок и т.д. Конфиг моего ГПСЧ: m = 2^32 (4294967296), a = 22695477, c = 1. Хочется ещё добавить, что в нашей реализации от линейного конгруэнтного метода остался лишь принцип генерации чисел, остальное изменено. Двигаемся по листингу программы дальше:

Как вы можете заметить, зерно ГПСЧ меняется после каждого получения числа, и результаты напрямую зависят от так называемой точки отсчёта — зерна, после которого числа будут нас интересовать. (мы генерируем адрес или получаем содержимое страницы)

Функция getHash поможет нам сгенерировать точку отсчёта. Мы просто получим хеш от каких-то данных, возьмём 7 символов, переведём в десятичную систему счисления и готово!

Функция mod ведёт себя так же, как и оператор %. Но в случае, если делимое a < 0 (такие ситуации возможны), функция mod вернёт положительное число за счёт особой структуры, нам это нужно, чтобы правильно выбирать символы из строки alphabet при получении содержимого страницы по адресу.

И последний кусок кода на десерт — возвращаемый объект библиотеки:

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

Метод search

Возвращает адрес строки searchStr в библиотеке. Для этого случайным образом выбираем wall, shelf, volume, page. volume и page также дополняем нулями до нужной длины. Далее конкатенируем их в строку для передачи в функцию getHash. Полученный locHash — и есть начальная точка отсчёта, т.е. зерно.

Для большей непредсказуемости дополняем searchStr depth псевдослучайными символами алфавита, присваиваем зерну seed значение locHash. На данном этапе неважно, как мы будем дополнять строку, поэтому можно использовать встроенный в JavaScript ГПСЧ, это некритично. Можно и вовсе от него отказаться, чтобы интересующие нас результаты были всегда в начале страницы.

Осталось дело за малым — сгенерировать идентификатор шестигранника. Для каждого символа строки searchStr выполняем алгоритм:

  1. Получить номер символа index в алфавите из объекта alphabetIndexes. Если его нет, вернуть -1, но если такое произошло, вы определённо что-то делаете не так.
  2. Сгенерировать псевдослучайное число rand, используя наш ГПСЧ, в диапазоне от 0 до длины алфавита.
  3. Вычислить новый индекс, который рассчитывается как сумма номера символа index и псевдослучайного числа rand, поделённая по модулю на длину digs.
  4. Таким образом мы получили цифру идентификатора шестигранника — newChar (взяв её из digs).
  5. Добавляем newChar к идентификатору шестигранника hex

Метод searchExactly

Этот метод делает всё то же самое, что и метод search, но заполняет всё свободное пространство (делает искомую строку searchStr длиной в lengthOfPage символов) пробелами. При просмотре такой страницы будет казаться, что на ней нет ничего, кроме вашего текста.

Метод searchTitle

Метод searchTitle возвращает адрес книги с названием searchStr. Внутри он очень похож на search. Отличие заключается в том, что при вычислении locHash мы не используем страницу, чтобы привязать к книге её название. Оно не должно зависеть от страницы. searchStr обрезается до длины lengthOfTitle и при необходимости дополняется пробелами. Аналогично генерируется идентификатор шестигранника и возвращается полученный адрес. Обратите внимание, в нём нет страницы, как это было при поиске точного адреса произвольного текста. Так что если хотите узнать, что находится в книге с придуманным Вами названием, определитесь со страницей, на которую хотите перейти.

Метод getPage

Противоположен методу search. Его задача — по заданному адресу выдать содержимое страницы. Для этого преобразуем адрес в массив по разделителю "-". Теперь у нас есть массив компонентов адреса: идентификатор шестигранника, стена, полка, книга, страница. Вычисляем locHash так же, как это делали в методе search. Мы получим такое же число, которое было при генерации адреса. Это означает, что ГПСЧ будет выдавать такие же числа, именно это поведение и обеспечивает обратимость наших преобразований над исходным текстом. Для его вычисления над каждым символом (де-факто, это цифра) идентификатора шестигранника выполняем алгоритм:

  1. Вычисляем index в строке digs. Возьмём его из digsIndexes.
  2. Используя ГПСЧ, генерируем псевдослучайное число rand в диапазоне 0 до основания системы счисления большого числа, равной длине строки, содержащей цифры этого прекрасного числа. Всё очевидно.
  3. Вычисляем позицию символа исходного текста newIndex как разность index и rand, поделённая по модулю на длину алфавита. Возможна ситуация, когда разность отрицательна, тогда обычное деление по модулю даст отрицательный индекс, что нас не устраивает, поэтому мы используем модифицированный вариант деления по модулю. (можно попробовать вариант со взятием абсолютного значения от приведённой выше формулы, это тоже решает проблему отрицательных чисел, но на практике это ещё не проверялось)
  4. Символ текста страницы — newChar, получаем по индексу из алфавита.
  5. Добавляем символ текста к результату.

На этом вычисление содержимого страницы заканчивается, мы возвращаем его, не забыв обрезать до максимальной длины. Быть может, во входном адресе идентификатор шестигранника был неприлично большим.

Метод getTitle

Ну, тут такая же история. Представьте, что читаете описание предыдущего метода, только при вычислении зёрен ГПСЧ не учитываете номер страницы, а дополнение и обрезание результата производите до максимальной длины названия книги — lengthOfTitle.

Трехмерное моделирование Вавилонской библиотеки Хорхе Луиса Борхеса

o-o.jpg

Автор: Кэри Данн (Carey Dunne) – автор, пишущий статьи о культуре и искусстве. С ее работами можно ознакомиться в еженедельнике The Village Voice, журналах Fast Company, Time Out, Quartz, Communication Arts, а также в других изданиях. Живет и работает в Бруклине.
Иллюстрации: Все изображения великодушно предоставлены Джейми Завински

Программист Джейми Завински создал цифровую модель Вавилонской библиотеки — бесконечного, состоящего из шестигранных галерей книгохранилища из одноименного рассказа Хорхе Луиса Борхеса

картинка Raccoon


Джейми Завински, трехмерная модель Вавилонской библиотеки, созданная с помощью программы Sketchup, 2016 г.

Фанаты Борхеса и просто дизайнеры с уймой свободного времени уже не один десяток лет бьются над созданием прототипа Вавилонской библиотеки, однако, по мнению программиста Джейми Завински, все напрасно. Проанализировав на своем сайте JWZ несколько особо интересных работ, он пришел к выводу, что ни одна из них не соответствует описанию, данному в тексте Борхеса. Одни не сумели отразить в чертежах и рисунках коридор и два крохотных помещения, другие напутали с количеством арочных входов в шестигранник, но, главное, все художники попали впросак с винтовой лестницей. Любители – что с них взять!

картинка Raccoon


Джейми Завински, трехмерная модель Вавилонской библиотеки, созданная с помощью программы Sketchup, 2016 г.

Сам Завински, надеясь создать идеально приближенную к авторскому замыслу модель бесконечной библиотеки, использовал для работы Sketchup – программу для моделирования трехмерных объектов. По сравнению с предыдущими творениями, модель Завински получилась более вдумчивой, тщательной и достоверной, хотя, увы, тоже далекой от совершенства. «Это не совсем то, что надо, – с сожалением признает автор. – В ней нет лестниц. Да и эти причудливые пустоты, образующиеся между галереями, очень меня беспокоят».

Что ж, структура Вавилонского книгохранилища оказалась крепким орешком для современных дизайнеров, однако, стоит признать, не была она очевидной и для населявших ее жителей, людей Библиотеки. Даже они не могли прийти к единому мнению: «Идеалисты приводят доказательства того, что шестигранные помещения – это необходимая форма абсолютного пространства или, во всяком случае, нашего ощущения пространства. Они полагают, что треугольная или пятиугольная комната непостижимы. (Мистики уверяют, что в экстазе им является шарообразная зала с огромной круглой книгой, бесконечный корешок которой проходит по стенам; их свидетельства сомнительны, речи неясны…»

картинка Raccoon


Джейми Завински, трехмерная модель Вавилонской библиотеки, созданная с помощью программы Sketchup, 2016 г.

Попытка воссоздать структуру вымышленного Борхесом книгохранилища явно перекликаются с попыткой людей Библиотеки добраться до самой сути вещей. «Еще… все ждали раскрытия главных тайн человечества: происхождения Библиотеки и времени. Возможно, эти тайны могут быть объяснены…» Люди скитались, путешествовали, рыскали по бесконечным лабиринтам в поисках драгоценной, содержащей все ответы на загадки Вселенной книги, и не находили ее, и впадали в «безысходное отчаяние».

Страстное желание Завински придать Библиотеке зримые очертания, его скрупулезный анализ теста Хорхе Луиса Борхеса – не что иное, как тщетные усилия людей Библиотеки отыскать «книгу, содержащую суть и краткое изложение всех остальных», прочесть ее и стать Человеком Книги, подобном Богу. «Куда уходит винтовая лестница? – вопрошает Завински. – Мне кажется, винтовая лестница пронизывает каждый шестигранник. – Вполне вероятно, она закручивается внутри вентиляционных колодцев, хотя это очень дерзкое предположение».

Что ж, очевидно, в самом ближайшем будущем, чтобы вместить всевозможные архитектурные модели бесконечной Библиотеки, нам действительно потребуется бесконечная библиотека.

Вавилонская библиотека и другие рассказы (сборник)

Хорхе Луис Борхес - Вавилонская библиотека и другие рассказы (сборник)

Однажды лучший друг посоветовал мне прочесть эту «борхесову штучку».Помнится, тогда мы обсуждали рассказ «Ultima Тhulle». И сошлись на том, что более всего поражает в набоковском тексте, – это внезапное снисхождение прозрения, определённого «дара» на человека. Неизъяснимым образом, случайно пришло к человеку, то к чему стремятся если не все, то многие: понимание смысла и содержания всего сущего. В ту ночь словно молния ударила или словно бомба взорвалась внутри совершенно заурядного человека Адама Фальтера, среднего виноторговца и владельца доходной гостиницы. Сверхчеловеческое понимание Истины, «Загадки мира» вдруг снизошло на него. И это случилось со страшным страданием…

Хорхе Луис Борхес Вавилонская библиотека Хорхе Луис Борхес Svetlana-LuciaBrinker

Эксперт Лайвлиба по венским сосискам

30 января 2021 г. 18:01

5 Аксаксаксас мле, товарищи!

У меня с Борхесом странные отношения. Прочитав.

У меня с Борхесом странные отношения. Прочитав его, всякий раз мысленно таскаюсь за стариком по пятам и бормочу… нет, не «Дай миллион!», а «Скажи, что ты имел в виду! Ну скажи!» Всё чудится какая-то хитрость, какое-то иносказание. Это моя проблема, а не Борхеса, я знаю и работаю над этим. Прошу прощения у всех тех, кому такой способ читать его смешон и нелеп. Этот рассказ показался мне аллегорией на человеческую память, совокупность воспоминаний, которые изменяются, трансформируются всякий раз, когда «извлекаются на свет», при каждом пересказе, даже самому себе. Библиотека существует таким же образом, что и сознание: если предполагать его мистическую основу, тогда «библиотека» бесконечна. Если решить, что душа тут не при чём, тогда у неё есть некий конечный объём, ограниченный…

Хорхе Луис Борхес Вавилонская библиотека Хорхе Луис Борхес

Abiit, excessit, evasit, erupit

27 января 2021 г. 03:28

Борхес не мой автор, но короткий рассказ.

Борхес не мой автор, но короткий рассказ прочитать иногда могу. Сейчас как раз выдалось то самое время. Продираюсь сквозь "Историю чтения" Альберто Мангуэля , и там автор упоминает этот рассказ. Решил отвлечься немного от Мангуэльских умствований. И не зря! Вещица оказалась прикольнейшая, абсолютно моя! Борхес описывает такую книжную мультивселенную, в которой существуют все книги, когда-либо кем-либо написанные, а также и все книги, которые в принципе могут быть написаны. Красиво получилось. Не понял только одно: Как можно с помощью 25 знаков закодировать книгу на китайском, например, языке? Ясно, что сама идея этих 25 знаков порочна, поскольку евроцентрична. Знаков должно быть всего 2. В двоичном коде можно представить и китайскую книгу, и шумерскую клинопись, и даже картинки. Правда,…

Хорхе Луис Борхес Эмма Цунц Хорхе Луис Борхес

24 июня 2020 г. 13:39

А как вы думаете, кто круче в рассказах - Чехов.
А как вы думаете, кто круче в рассказах - Чехов или Борхес?

спрашивает в отзыве Roni . Я бы все же не сравнивал Борхеса с Чеховым. Может быть с Амброзом Бирсом или Александром Грином , и я не могу пока сказать, кто круче. Я только начал знакомство с Борхесом( к моему стыду), и я , как та охотничья собака,только принюхиваюсь в возбуждении к следу вкусной дичи. В отзыве к этому рассказу читатель zorbaqa сомневается , что Эмме станет легче от мести.. Кто ж его знает. Все ж зависит еще от нации и менталитета. Ведь понятие кровной мести распространено в многих странах и народах.. Поэтому нам трудно ее судить..

Хорхе Луис Борхес Роза Парацельса Хорхе Луис Борхес Maxim_Tolmachyov

1 марта 2020 г. 08:21

5 Алхимик и испытание

Притча. Минут на 15 чтения. Но весьма емкая.

Притча. Минут на 15 чтения. Но весьма емкая по содержанию и многослойна по смыслам. Прочитал с удовольствием! Переваривал пару дней. Передавать фабулу я не стану, скажу лишь что в основе произведения лежит своеобразный парадокс. Поднята тема веры. Не той веры, к которой мы привыкли. Веры абсолютной и веры относительной. Веры при условии и веры безусловной. Ну и разумеется присутствует испытание веры. Все это в трех - четырёх тысячах знаков. Борхес - мастер)) сумел озадачить

Хорхе Луис Борхес Роза Парацельса Хорхе Луис Борхес NataliStefani

7 апреля 2020 г. 17:11

5 Амбиции против Мудрости, или О Вере и Неверии

«Ты никогда не будешь моим учеником».
«Ты никогда не будешь моим учеником»

ЗДРАВСТВУЙТЕ! Снова рассказ без оценочных суждений, как и рассказ «В чаще» Акутагавы Рюноске (впрочем, не единственный в своём роде). Читателю приходится самому думать и рассуждать. У некоторых раздумья занимают немало времени. И это хорошо.

Можно перечитывать рассказ «Роза Парацельса» (1977 г.) Хорхе Луиса Борхеса несколько раз. И каждый раз, возможно, читатель будет по-разному его интерпретировать. Можно прочитать один раз, но вдумчиво, и интерпретация будет единственной. Всё, наверное, зависит от подготовленности читателя, его жизненного опыта и мироощущения.

Кем был Парацельс? Вспомним. Имя его знакомо со школьной скамьи. Это великий реформатор медицины, предтеча фармакологии. Именно ему принадлежит широко известная фраза: «Всё — яд, всё —…

Хорхе Луис Борхес Эмма Цунц Хорхе Луис Борхес

23 марта 2020 г. 17:32

3 Месть

Отомстила. Осталась безнаказанной. Всё.

Отомстила. Осталась безнаказанной. Всё. Надеюсь, Эмме стало легче. Но смысла в мести нет. Если зло будет порождать зло, то ему не будет конца.

Хорхе Луис Борхес Роза Парацельса Хорхе Луис Борхес

18 декабря 2019 г. 19:35

Вот и состоялось моё знакомство с творчеством.

Вот и состоялось моё знакомство с творчеством известного аргентинского писателя, которое я по не слишком понятным мне самой причинам постоянно откладывала, и оно меня нисколько не разочаровало, слог у автора, как оказалось, красивейший. Ощущается, что читаешь добротную классику.

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

Очень сильное произведение, а ведь такое короткое! В этом и проявляется талант автора — уметь зацепить читателя, проникнуть в его душу, уложившись всего в несколько небольших абзацев. Понравилось, какие темы затрагивает Борхес, я имею в…

Хорхе Луис Борхес Роза Парацельса Хорхе Луис Борхес

8 марта 2020 г. 14:16

5 Путь который закончился ничем.

Коротко и мощно. Темы пути как цели, отношения.

Коротко и мощно. Темы пути как цели, отношения между учеником и учителем, доверия и веры, пустоты и гордыни. И всё это на 5 страницах текста.

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

Как писал Бродский: "Я глуховат. Я, Боже, слеповат." Одинаково подходит обоим персонажам.

Читайте также: