Охота на электроовец. Большая книга искусственного интеллекта
Шрифт:
Однако Ботвинник был сторонником более решительного подхода. Будучи шахматным профессионалом высочайшего уровня, он был убеждён в том, что сможет изложить методы, применяемые шахматными мастерами, в виде соответствующих алгоритмов. Однако уже после первых шагов, сделанных в этом направлении, Ботвинник натолкнулся на целый ряд сложностей. Одной из первых его идей стало выделение «главного участка боя» (ГУБ) — множества фигур и полей, на которых идёт игра. Эту идею Ботвинник изложил Баширу Рамееву, главному конструктору ЭВМ «Урал», и в ответ на свои соображения получил убийственный вопрос: «А как вы будете определять этот самый ГУБ?»
Несмотря на первое разочарование, Ботвинник не был намерен сдаваться — предмет исследований решительно увлёк его. Ознакомившись с принципами работы ранних шахматных программ, он выдвинул ряд нетривиальных идей. Первой стало замечание о том, что шахматные программы ведут перебор вариантов, не имеющих определённой цели. Программа обрывает перебор варианта
В 1965 г. во время визита в Москву Клода Шеннона, ставшего к тому времени знаменитостью среди советских математиков, Ботвинник встретился с американским учёным и сыграл с ним партию в шахматы [749] . Переводчиком на этой встрече был Лотфи Заде — американский математик и логик азербайджанского происхождения, автор термина «нечёткая логика» и один из основателей теории нечётких множеств. Москва 1965-го была полна американских информатиков.
Рис. 71. Встреча Шеннона (за шахматной доской слева) и Ботвинника (за шахматной доской справа), 1965 г.
749
Goodman R., Soni J. (2017). The Man Who Built The Chess Machine / Chess.com // https://www.chess.com/article/view/the-man-who-built-the-chess-machine
Вот как вспоминал сам Ботвинник состоявшийся между ними диалог: «Цель игры — выигрыш материала. Это хорошо, — сказал Заде. — Но ведь целей и траекторий, по которым можно пробиться к этим целям, превеликое множество! Как же вы собираетесь ограничить информацию об этом?..
Я сказал Заде, что давно уже об этом думаю, даже знаю, как назвать это ограничение — „горизонт“ (Заде одобрил термин), но ещё его не формализовал…» [750]
750
Ботвинник, М. (1979). От шахматиста — к машине. М.: Физкультура и спорт // https://books.google.ru/books?id=W8aptgEACAAJ
Идея траекторий всерьёз увлекла Ботвинника. Вскоре он дал формальное определение «горизонта» (не путать с «эффектом горизонта»!) как предельно допустимого времени (в полуходах), которое дано для взятия неприятельской фигуры. Статья Ботвинника с описанием его идей после долгих споров была опубликована в «Бюллетене Центрального шахматного клуба СССР» в порядке обсуждения [751] . Идеи Ботвинника встретили достаточно жёсткую оппозицию со стороны математиков и программистов. Позже в своих воспоминаниях Михаил Донской назовёт поставленную Ботвинником задачу научить компьютер мыслить как человек безумной и неконструктивной [752] . Градус споров был вполне понятен — речь шла о том, на что следует расходовать машинное время, ценившееся в те годы на вес золота. Недостаточно формализованные идеи Ботвинника вызывали раздражение у большинства программистов: им было понятно, что для того, чтобы превратить идеи Ботвинника в чёткий алгоритм и работающий машинный код, нужно потратить много времени и сил, причём положительный исход этого вовсе не гарантирован.
751
Ботвинник М. М. (1966). Математическое отображение шахматной игры (Пособие для шахматного анализа) / Бюллетень центрального шахматного клуба СССР. № 3.
752
Кухарева А. (2003). Михаил Донской: Я Билла Гейтса ни в чем не виню. ИД «Компьютерра, 2003. Сайт «Домашний компьютер» — приложение к интернет-изданию «Компьюлента» / Сайт Александра Тимофеева // http://atimopheyev.narod.ru/AfterPIONEER/info/PIONEER/2.htm
Впрочем, сам Ботвинник был полон энтузиазма. Вот как вспоминает свою первую встречу с ним будущий двенадцатый чемпион мира по шахматам Анатолий Карпов:
На первом же занятии он как бы между прочим сообщил
— Не волнуйтесь, ребята! Сама по себе моя машина не заработает. В неё надо вдохнуть жизнь, вложить душу, а сделать это смогут только талантливые шахматисты — программисты. Вот вы и будете первыми [753] .
В 1968 г. в издательстве «Наука» вышла книга Ботвинника, название которой — «Алгоритм игры в шахматы» — звучало как ответ критикам, однако, вопреки заголовку, книга не содержала законченного алгоритма шахматной программы. В предисловии к английскому изданию книги её переводчик Артур Браун, научный обозреватель газеты The New York Times, высказался о содержании следующим образом: «Я думаю, что эта книга является фундаментальной [seminal] работой. Как и все начала [seeds], она компактна, безотлагательна [urgent] и загадочна [cryptic]» [754] . Впрочем, в среде математиков и программистов нашлись и те, кто по крайней мере с осторожным энтузиазмом встретил идеи Ботвинника. К ним относились, например, выступивший в роли редактора книги уже знакомый нам Николай Криницкий [755] , соавтор Анатолия Китова, а также новосибирский программист Владимир Бутенко, позже создавший собственную шахматную программу «Эврика» [756] .
753
Карпов А. (2022). «Мальчик понятия не имеет о шахматах». Гроссмейстер Карпов — о школе, первых деньгах и знакомстве с Ботвинником / Мел, 25.01.2022 // https://mel.fm/zhizn/knigi/4218760-malchik-ponyatiya-ne-imeyet-o-shakhmatakh-grossmeyster-karpov--o-shkole-pervykh-dengakh-i-znakomstve
754
Botvinnik M., Brown A. (1970). Computers, chess and long-range planning. Springer-Verlag // https://books.google.ru/books?id=ZYxRAAAAMAAJ
755
Ботвинник М. М. (1968). Алгоритм игры в шахматы. — М. // http://whychess.ru/776algoritm-igru-v-shahmatu.html
756
Книжник С. (2009). Наставник для компьютера / Наука в Сибири. № 17 (2702), 30 апреля // http://www.nsc.ru/HBC/hbc.phtml?5+500+1
В числе тех, кто проявил интерес к идеям Ботвинника, был также член-корреспондент АН СССР Алексей Ляпунов, один из основоположников кибернетики, который пригласил Ботвинника выступить на семинаре в Новосибирском государственном университете. Вот что пишет об этой истории сам Ботвинник:
Каким образом узнал Алексей Андреевич о моей работе по шахматной программе — не знаю, скорей всего, от нашего общего друга Н. А. Криницкого. После того как в 1968 году вышла книжка «Алгоритм игры в шахматы», Ляпунов прислал письмо, где настаивал, чтобы я сделал доклад на его семинаре.
Это было весьма неожиданно. Большинство математиков относилось к моей работе с вполне обоснованным скепсисом: личность как шахматиста-профессионала, так и «электротехника-любителя» казалась им неподходящей для исследований в области кибернетики, а необычные идеи — более чем сомнительными. Лишь профессор Криницкий занимал чёткую и благожелательную позицию, но сколько часов мы затратили с ним на жаркие споры, прежде чем стали единомышленниками!.. И вот сам Ляпунов приглашает приехать в Новосибирск!
Доклад на семинаре был в сентябре 1969 года.
Дальнейшее развитие идей Ботвинника было связано (во многом под влиянием замечаний Ляпунова, сделанных им на семинаре) с введением понятия зоны игры [757] . Она включала в себя атакующую фигуру (для неё был придуман специальный термин — «комлевая», «комель» — это часть растения, рога, пера или волоса, прилегающая к корню), перемещающуюся по комлевой траектории с целью забрать фигуру-мишень, а также две команды «отрицающих фигур», действующих по «траекториям отрицания» и старающихся соответственно помочь либо помешать комлевой фигуре выполнить её задачу.
757
Ботвинник М. М. (1987). Аналитические и критические работы. Статьи и воспоминания // http://whychess.ru/botvinnik-stati-vospominaniua.html