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