كيف يجد الحاسوب شيئًا واحدًا بين مليار؟
يستطيع الحاسوب أن يجد رسالتك الواحدة في كومةٍ من مليار، في لمح البصر تقريبًا. وهو لا ينظر فيها كلها. بل يستعمل حيلةً تعرفها أنت من لعبة تخمين.
يستطيع الحاسوب أن يجد رسالتك الواحدة في كومةٍ من مليار، في لمح البصر تقريبًا. وهو لا ينظر فيها كلها. بل يستعمل حيلةً تعرفها أنت من لعبة تخمين.
تخيّل كومةً هائلة من مليار ورقة، وفي مكانٍ ما منها الورقةُ التي تحمل اسمك. لتجدها، يمكنك أن تقرأها واحدةً واحدة. لكنّ مليار ورقة، واحدةً كل ثانية، ستأخذ منك ثلاثين سنة. أمّا الحاسوب فيجدها قبل أن ترمش. كيف؟
لعبة أعلى وأخفض
لقد لعبت هذه اللعبة. أنا أفكّر في عددٍ بين واحد ومئة. تخمّن خمسين. أعلى من اللازم. تخمّن خمسةً وعشرين. أخفض من اللازم. في كل تخمين أقول لك أعلى أو أخفض، وكل تخمينٍ يرمي نصف الأعداد الباقية. من مئة، لا يلزمك إلا سبعُ تخميناتٍ تقريبًا لتحاصر أيّ عدد. والسرّ أنّ كل تخمينٍ يقصّ الكومة نصفين.
الحيلة نفسها، على مليار
يحفظ الحاسوب أوراقه مرتّبةً، كالأسماء في دليل الهاتف. لكي يجد واحدة، يفتح في المنتصف. هل اسمك قبل هذه الصفحة أم بعدها؟ ارمِ النصف الذي لا يمكن أن يكون فيه. افتح منتصف ما بقي. ثم من جديد. ثم من جديد. كل خطوةٍ ترمي نصفًا. من مليار ورقة، بقصّ النصف في كل مرّة، يجد ورقتك الواحدة في ثلاثين خطوةً تقريبًا. ثلاثين، لا مليار. ولهذا الطريق المختصر المرتّب اسمٌ، هو الفهرس، وهو السبب الهادئ في أنّ الحاسوب يجد أيّ شيءٍ لحظةَ تطلبه.
وهنا الجزء الذي يستحقّ أن تحتفظ به. الحاسوب ليس أسرع منك لأنه يقرأ أسرع. فهو هنا لا يكاد يقرأ شيئًا. إنه أسرع لأنه يرمي أكثر. وفنّ التعامل مع الأكوام الهائلة من المعلومات كلّه هو إيجاد طرقٍ ذكية لتجاهل كل شيءٍ منها تقريبًا.
ليس أسرع لأنه يقرأ أسرع. بل أسرع لأنه يرمي أكثر.
لماذا يهتمّ الكبار
هذا هو الفرق بين بحثٍ يأخذ لحظة وبحثٍ يأخذ شهرًا. حين يجد تطبيقٌ صورتك، أو رسالتك، أو أغنيتك بين المليارات في رمشة عين، فالذي تحته في الغالب هو حيلة التنصيف نفسها، في ثوبٍ أذكى. رتّب الأشياء، تجد أيًّا منها برمي الباقي.