Игорь Водолеев - Где кот идет 3. Упругая вселенная
– Что, если нам самим понизить уровень защиты? – предложил Эгль.
– Это ничего не даст. Би эМ отключит генератор идей и вычистит память. Тогда всю игру придется начинать заново. Второй вариант мозговой атаки будет хуже. Так нельзя. Мой дорогой Эгль, всё идет к тому, чтобы вводить данные вручную в оперативную память.
– Но, сэр, – поднял брови исландец. – Вы говорили, что это может повредить Баг Мэку.
– Действительно, – подтвердил Хэвисайд, – Борьба концепций вызовет в памяти Би эМ раздвоение сознания, своего рода виртуальную шизофрению. Схватка идей породит информационный вихрь, который может повредить базовую систему суперкомпьютера.
– Что же делать? – нахмурился Эгль.
– Я предлагаю вводить данные по частям, в обход защиты Баг Мэка.
Англичанин щелкнул ногтем по стеклянной стене, убирая картинку с образом Лемеха. Экран мигнул и снова загорелся фоновым жемчужно-серым цветом. Хэвисайд взял с пульта металлический карандаш и постучал по стеклу. На экране появилось изображение синего кристалла в форме большого октаэдра, который свободно плавал внутри бака, заполненного желтоватой жидкостью. Легким взмахом карандаша Хэвисайд начертил вокруг кристалла окружность, которую разделил на 12 равных частей. На получившихся участках он нарисовал небольшие кубики и соединил их с кристаллом в центре радиальными линиями.
– Интересная картинка, – заметил Эгль. – Напоминает орбитальную оранжерею для выращивания овощей в глубоком космосе.
– Возможно, – рассеянно кивнул Хэвисайд. – Но не будем отвлекаться.
– Прошу прощения, – извинился Эгль.
– Сущность моего метода в следующем. Я отправлю Баг Мэку стандартный заказ на двенадцать кристалликов внешней памяти, которые будут располагаться вокруг системного ядра. Эти типовые кристаллы-кубики мы соединяем между собой и с кристаллом в центре нитями полимнемозина толщиной в одну-две молекулы. Получится система внешней памяти в виде «колеса прялки». В кристаллики мы введем для Лемеха данные в виде пассивных файлов, без операторов. Такие тексты Би эМ не проверяет. Запись информации в дополнительные кубики произойдет без помех.
– Зачем нам столько кубиков? Для ввода данных хватит и одного. Еще место останется.
– Теоретически – да, – согласился Хэвисайд. – Но как только мы переправим из первого кубика информацию для Лемеха в центр, Баг Мэк сразу обнаружит передачу данных и прихлопнет блок. В результате Лемех снова впадет в кому.
– А если мы синтезируем второй кубик, – предложил Эгль, – И тот продолжит работу?
– Би эМ уже будет начеку, – покачал головой Хэвисайд. – Он начнет читать каждый кристалл и уничтожать все, что противоречит теории Элберта. Вот тогда действительно придется отключать базовую систему и производить холодный перезапуск. Чтобы не доводить Би эМ до крайности, мы организуем в его среде нечто вроде гандикапа по кубикам. Проще говоря, информацию в центр мы будем отправлять по очереди. Пока Би эМ стирает первый блок информации, второй куб передаёт в центр второй блок. Би Эм прихлопнет и его, но несколько позднее. И так далее. Теория показывает, что нужное опережение достигается за шесть шагов. Но Би эМ догадается о нашей игре и отключит охлаждение. Темп передачи резко снизится, а мы с шестью кубиками можем не успеть. Лучше продублировать набор кубиков. Если мы удвоим их количество, нужное отставание получится на седьмом шаге. Следовательно, после отправки восьмого блока Лемех успеет получить все данные. Имея результаты на руках, он сам сконфигурирует вокруг себя информационную блокаду. Тогда базовой системе Би Эм придется капитулировать и диалог Лемеха с Баг Мэком пойдет на равных.
– Не совсем ясно, – задумался Эгль, – Для чего нужны боковые связи между кубиками. Матрица Лемеха находится в центральном кристалле-октаэдре. Значит, передача данных от кубиков будет происходить по нитям-радиусам. Зачем нужны боковые нити?
– Вы не знаете всей мощи Баг Мэка, – мягко сказал Хэвисайд. – Для уничтожения блока он пошлет специальную стирающую программу в виде клопа-ирейзера. При помощи клопа Баг Мэк начнет уничтожать боковые кристаллики, чтобы прервать передачу данных.
– Это плохо, – проворчал Эгль.
– Верно. Вот почему мы позволим клопу разрушать кристаллики по очереди. Пусть он возится с каждым кубиком, добиваясь идеального исполнения команды Би Эм. Но как только клоп попадет в первый куб, второй кристаллик мгновенно получит команду о начале работы по боковой нити, которая является отличным проводником. Покончив с первым блоком информации, клоп начнет искать источник второго. Он кинется к боковой нити, но этот короткий путь мы сразу уничтожим. Чтобы попасть в другой куб, клоп сначала вернется в центр, к началу второй радиальной нити. Пока клоп бегает зигзагами по радиусам, мы будем запускать блоки по боковым, более коротким связям.
– Теперь понятно, зачем вам столько кубиков, – оживился Эгль. – При двенадцати кубиках расстояние между ними в два раза короче радиуса. Это значит, что клоп каждый раз будет отставать от Лемеха на полдистанции. Да, но каким образом мы удостоверимся, что наша тактика сработала?
– Сейчас, сейчас, – Хэвисайд поднял карандаш и постучал по экрану. – Смотрите: первый кубик конфигурирует свой блок информации, чтобы переслать в центр Лемеху. Другие кубики создают свои блоки одновременно. Но начинать передачу они не станут, чтобы не засветиться. Сначала первый блок вступит в контакт с Лемехом. Примерно через 50 микросекунд Биг Мак обнаружит несанкционированный диалог и прихлопнет его. Затем он создаст клопа – ирейзера, чтобы вычистить первый куб. Поскольку других активных матриц в центре не будет, Би эМ из экономии определит клопу однозадачный режим. Это значит, что ирейзер не сможет взяться за второй кристалл, пока не покончит с первым. Для надежности мы определим нашим кристаллам режим мультиплексной связи. В этом режиме программа вычитает переданную Лемеху информацию из очередного блока, за исключением последней строки. Это позволит продолжить передачу с прерванного места. Сигналом запуска для него послужит обрыв связи, который укажет, что предыдущий блок уничтожен.
– Сэр, я все больше убеждаюсь, – заявил Эгль, – Что даже самый мощный компьютер никогда не сможет перехитрить своего создателя – человека. Позвольте принести вам свои поздравления. Остается вопрос: как разорвать боковые нити? Если вручную, можно не успеть.
– Разумеется, нет. Счет идет на микросекунды, мы рискуем упустить нужный момент, несмотря на контрольный таймер. Лучше сделать так, чтобы ирейзер сам уничтожал нить перед собой.