Глеб Острожский - Экспанты: Вторжение
— Можно и сегодня в клубе, давай часа через три, после тренировки, там и встретимся.
Клубом назывался шахматный клуб имени Петросяна, раньше это была шахматная школа Спартак, где занимался Алексей.
— Понимаешь, мы с товарищем написали шахматную программу, применив там несколько новых алгоритмов, — Алексей продолжил начатый по телефону разговор уже в кафе рядом с клубом. — Хотим продать ее буржуям. Но возникла проблема тестирования.
— Проблема чего?
— Тестирования… Ну то есть проверки, как программа работает. Понимаешь, она у меня всегда выигрывает, но я уже два года активно не тренируюсь и, честно говоря, за два года в руки не брал шахмат. Поэтому я явно не соперник для нее. Вот я и подумал о тебе — ты же по сравнению со мной просто чемпион мира. Чемпионат Москвы выиграл, такими темпами скоро гроссмейстером станешь.
Алексей давно заметил, что легкая лесть приятна всем. По румянцу на лице Бориса было видно, что он не исключение.
— Ну, я сейчас, честно говоря, к молодежному чемпионату Европы готовлюсь, да и не думаю, что тебе стоит особенно переживать. Даже с твоим уровнем, думаю, ты у других программ мог бы периодически выигрывать. Они же пока очень слабенькие, ну, по крайней мере, я после двух-трех партий с новой программой потом ни разу не проигрывал. Так что если ваша так у тебя легко выигрывает, то все в порядке.
— Ты пойми, мы новый алгоритм внедрили, производительность в разы должна вырасти. Мы ее хотим продать в серьезную американскую компанию — так что сбоев нам не надо. Тем более, мы готовы платить по десять баксов за победу, — Алекс привел последний и, по его мнению, убийственный аргумент.
Скучающее выражение лица Директора сразу изменилось. В глазах сверкнули искорки алчности. Все еще пытаясь не выказать своего интереса, он как бы лениво сказал.
— Аргумент убедительный. Ты пришел с предложением, от которого, как говорил Дон Корлеоне, трудно отказаться. Хотя, если честно, то только по старой дружбе.
— Ну так… — Алекс пытался сохранять серьезное выражение лица, хотя самого так и тянуло засмеяться. — Чего бы я тебя дергал попусту. Итак, по рукам?
— По рукам. Единственное условие — играть будем по вечерам. Днем у меня времени нет.
В течение, недели Борис каждый вечер после шести приезжал к Виктору. Результаты получились двоякие. Явных доказательств "разумности" обнаружить не удалось. Однако были косвенные…
После одной проигранной Муравейником партии было решено снова сыграть именно ее, повторяя все ходы, и вот на одном из ходов программа сделала другой ход и теперь выиграла. На следующий день снова повторили именно эту партию и Муравейник ее проиграл точь-в-точь исполнив все ходы, ведущие к проигрышу. Снова повтор и снова новый вариант хода, причем не такой как вчера, и очередная победа Муравейника. Это повторялось всегда: первая партия игрового дня Муравейник делал все ходы как под копирку и проигрывал ее, во второй раз обязательно следовало изменение, которое приводило к победе.
К сожалению, это была единственная проигранная Муравейником партия, поэтому проверить, работает ли такая зависимость для других, было невозможно: все победные партии Муравейник повторял шаг за шагом, ничего не меняя в ходах.
В конце седьмого вечера Борису стало понятно, что заработать на игре с Муравейником у него не получится.
— Ребята я вам еще в первый вечер сказал, что программа — бомба! — заявил он после очередного проигрыша. — Что вы хотите добиться, продолжая это тестирование? Вы хотите найти ошибку в алгоритме, который приводит к проигрышу, а на второй партии исправляется? Да плюньте на это. Патентуйте алгоритм или что у вас там патентуют, и вперед. Ничего лучшего на рынке пока нет.
— Ну, мы ж не знаем, что там американцы готовят, — Виктор видел, что "тестировщик" намерен бросать работу.
— Что готовят? А я знаю. Готовят они матч-реванш с Каспаровым для суперкомпьютера Deep Blue. Так там суперкомпьютер, а тут персоналка. Если Вашу программу туда загрузить, то уверен у Каспарова шансов не будет. Так что желаю вам успеха, и спасибо за возможность поиграть с таким хорошим соперником. Мне этих проигранных партий для анализа теперь на месяц хватит.
Когда Борис ушел, Виктор сказал:
— Ну что теперь остался один соперник…
— Каспаров? — иронично ухмыльнулся Алекс.
— Не-е-е. Гарри Кимовича мы не будем беспокоить, а вот его железного соперника стоит, — Виктор говорил медленно, словно что-то взвешивал в уме.
— И как ты себе это представляешь? Будешь в IBM вызов на турнир посылать? Джокер, ты понимаешь, что через интернет мы к нему не подключимся, он если в какой-то сети и находится, то только внутренней, без доступа со стороны.
— Это понятно. Но есть у меня один человек…. В общем, мне нужно пару дней. Может, и получится.
Через два дня в ящик упало письмо от Виктора:
"Тестировщик будет, заезжай ко мне сегодня"
— В общем, канал доступа в IBM будет. Но нужно написать небольшую программу. Ее задача будет посылать информацию о шахматных ходах для Deep Blue и получать ответные ходы согласно специальному внутреннему протоколу, — при этих словах он положил на стол дискету.
— Откуда у тебя внутренний протокол Deep Blue? — глаза Алекса широко раскрылись.
— Ну, ты же знаешь о моих связях. Скажем так, один хороший человек из ФАПСИ помог.
— ФАПСИ? А это кто такие?
— Наши, в смысле российские, электронные разведчики. Такая спецслужба, раньше были управлением КГБ. Но, думаю, эти детали тебе по-барабану.
Виктор достал лист бумаги и нарисовал два больших круга, подписав их "IBM" и "Муравейник".
— Твоя программа будет стоять на сервере IBM, имеющем доступ к Интернету. Вот этот кружок — это их сеть. Этот сервер имеет доступ в Интернет, и мы будем ему вручную отправлять ходы и получать ответ — на листке появилась стрелка, которая шла не к большому кругу "Муравейник, а вниз, где он дорисовал силуэт компьютера.
— Мы так же вручную будем отправлять ходы Дип Блю в Муравейник, — на бумаге появился второй компьютер стрелка от второго компьютера потянулась к кругу "Муравейник".
— А не проще сразу написать программу для обмена информацией? Пусть играют себе без нас, — он взял ручку и нарисовал прямую стрелку между кругами. — Зачем мы будем лишним звеном между ними? И на схеме у тебя два компа нарисованы, это для чего?
— Ты надеешься наш эксперимент останется незамеченным? Я думаю, что ночью, а именно тогда мы будем вести партию, никто за Deep Blue не следит. Ну, спит охранник на этаже или как у них там. А вот утром все сыгранные партии операторы увидят, как и отследят то, куда уходила информация. Если у сервера будет прямая связь с Муравейником, то они смогут отследить наш Муравейник в Сети и станет он уже не нашим, а их. А так всё, что узнают — играли из Москвы из интернет-кафе. Может, играл непризнанный шахматный гений, или Каспаров тренировался, — на лице Виктора улыбка расплылась. А вторая машина — просто подстраховка, чтобы вообще не отследить связь с Мыравейником.