ما مكتبة بابل؟

مكتبة فيها كل كتاب ممكن طوله ١٬٣١٢٬٠٠٠ حرف: ٤١٠ صفحات، في كل صفحة ٤٠ سطرا، في كل سطر ٨٠ حرفا. ولأن كل حرف واحد من ٤٢ رمزا، فعدد الكتب المختلفة هو 421,312,000، أي قرابة 102,129,703. وللمقارنة، عدد الذرات في الكون المرئي يقدَّر بنحو 1080.

أين تُخزَّن الكتب؟

لا تُخزَّن في أي مكان. الكتاب يُحسب بدالة رياضية لحظة فتحه، ثم يُنسى. كما أن حاصل ضرب ٢ في ٥ لا يحتاج إلى أن يُحفظ في مكان ما حتى يبقى ١٠، يحسب الزائر التالي الدالة نفسها فيحصل على الكتاب نفسه حرفا بحرف.

كيف تُحسب؟

  1. لكل كتاب رقم تسلسلي. الكتاب الأول على الرف الأول رقمه ١، والكتاب الأول على الرف الثاني رقمه ٣٣، وهكذا حتى آخر كتاب في المكتبة.
  2. يُضرب هذا الرقم في عدد ثابت ضخم، ويؤخذ باقي قسمته على عدد ثابت آخر. الناتج رقم جديد من ١٬٣١٢٬٠٠٠ خانة، مكتوب بنظام عد أساسه ٤٢.
  3. كل خانة من الناتج تقابل رمزا من الرموز الاثنين والأربعين: الصفر يقابل «ا»، والواحد يقابل «ب»، وهكذا. والنتيجة هي نص الكتاب.

هذه العملية قابلة للعكس. إذا أعطيتها نصا حوّلته إلى رقم، ثم ضربته في معكوس العدد الثابت، فخرج رقم الكتاب الذي يحتوي هذا النص. هذا ما يحدث حين تبحث.

عنوان كل صفحة مشتق من رقم كتابها، بالصيغة room.wall.shelf.book.page، مثل 1.2.3.4.5.

كيف أعرف أن البحث لا يزوّر النتيجة؟

الظن الأول أن الموقع يأخذ ما كتبته، ويضعه في صفحة عشوائية، ويحفظها لتجدها لاحقا. لكن كتابا واحدا يشغل أكثر من مليون حرف، وحفظ كل الكتب يحتاج إلى مساحة تفوق كل ما في الكون من مادة. لا توجد قاعدة بيانات للكتب هنا أصلا، والشيفرة كلها منشورة ويمكن التحقق منها.

هل تتطابق مع النسخة الإنكليزية؟

لا. هذه مكتبة أخرى بحروف أخرى، فنص بعينه يقع فيها في عنوان مختلف تماما عن عنوانه في النسخة الإنكليزية.

المصدر

أعد هذه النسخة العربية مرتضى نجم، وبناها على مشروع Tom Snelling، وهي منشورة بالرخصة نفسها (GPL-3.0).