На столике, о котором говорил Холмс, находилось компьютерное оборудование, которым я редко когда пользовался, — матричный принтер, ручной сканер и дисковод для компакт-дисков. Однако Холмс не имел в виду ни одно из этих приспособлений. На нижней полке лежало только одно устройство, на которое он и указывал.
— Вы имеете в виду мой накопитель Бернулли?
— Так точно.
— Ого! Это такая древность. Я купил его год тому назад, просто так, на распродаже устаревшего оборудования по невероятно низким ценам. С тех пор я использовал его для хранения архивных копий файлов, которые по большей части были уже бесполезными. Так вы говорите, что этот старый дисковод каким-то образом связан с побегом Мориарти?
— Я вам стараюсь объяснить, молодой человек, что Мориарти никуда не убегал. Как я уже сказал, он не покидал этой комнаты. Как только я увидел название, написанное на этом объекте, — «Бернулли», я сразу же понял, куда он исчез.
— Извините, сэр, но я все еще не понимаю.
— Я и не предполагал, что вы поймете. Ведь в отличие от меня, вы, вероятно, не так знакомы с биноминальной теоремой, которую ввел в алгебру сэр Исаак Ньютон. Когда-то я полагал — тогда же, когда был уверен, что мы с Мориарти настоящие, живые то есть люди, — что профессор пристально интересовался биномом Ньютона. Сейчас я осознаю, что это была всего лишь моя интерпретация математической процедуры, составляющей суть программы Мориарти.
Эта процедура, именуемая вероятностной функцией Бернулли, основана на биноминальной формуле, оценивающей вероятность двух взаимоисключающих результатов при заданном условии. Я могу только предполагать, зачем она понадобилась в программе Мориарти. Мне кажется, она должна вычислять вероятность успеха или неудачи или, выражаясь иными словами, двух взаимоисключающих исходов криминального поступка.
Как я вам уже говорил, с годами во мне выработалось особое чувство относительно Мориарти. Я понимаю его почти так же хорошо, как и себя самого. Кроме всего прочего, я знаю, что он обладает изрядным чувством иронии. Мне неожиданно стало ясно, что профессор просто не мог сопротивляться желанию скрыть свое присутствие внутри устройства, носящего то же название, что и математическая процедура, определившая его создание.
Мориарти никогда не путешествовал по тому тонкому кабелю, по которому приходилось путешествовать мне столь часто за последние несколько месяцев. В действительности он никогда не покидал пределов этой комнаты. Вот здесь-то и скрывался Мориарти, молодой человек. В этом устройстве, носящем название накопитель Бернулли.
На этом Холмс закончил свою речь, указав широким жестом на столик. Затем без всякого предупреждения его изображение моргнуло раз-другой и исчезло.
Я разобрал программу Холмса полностью — свел все команды, высказывания, операторы и переменные до последнего общего знаменателя. Несколько алгоритмов остались нетронутыми; они позволят Холмсу вспомнить все, что происходило, вплоть до того как он разгадал тайну профессора. Большинство же содержали искажения основного кода и крохотные фрагменты подпрограммы Мориарти, переплетенные друг с другом, словно побеги винограда, обвивавшие решетчатую изгородь. Они-то и послужили главной причиной разрушения Холмса.
Стараясь разделить основу Холмса от остатков его заклятого врага, я в то же время представлял себе, как должен был выглядеть их окончательный поединок. Не требовалось особого ума, чтобы вычислить стратегию Холмса. План его был одновременно очевиден и элегантен.
Бит за битом, байт за байтом, он проверял сектора и дорожки с записями в дисководе Бернулли. Как только Холмс находил след Мориарти, он счищал его с диска, оставляя его отпечаток в собственной программе.
Я мог бы часами высказывать свое восхищение работой величайшего детектива. Такая тщательная операция достойна рук хакера мирового класса. Однако мне пришлось умерить свой восторг, так как меня ожидало более утомительное занятие.
— Похоже, что я у вас снова в долгу. Я даже и не предполагал, что снова вернусь к жизни после своей последней встречи с Мориарти.
— В какой-то момент все висело на волоске. Крепко же вы сцепились с профессором во время последней дуэли! Не могу даже выразить, насколько я рад, что удалось сделать из вас работающую программу.