[Перевод] В 1983 году этот компьютер из лабораторий Белла стал первой машиной-гроссмейстером

Belle использовал метод грубой силы для обыгрывания других компьютеров и людей


0437c5bff73d9e50a66c1cf3f4d1ac74.jpg
Шах и мат: Belle был первым компьютером, играющим в шахматы, разработанным в лабораториях Белла в начале 1970-х

Автор статьи, Аллисон Марш — адъюнкт-профессор истории из Университета Южной Каролины и один из директоров Института наук, технологий и общества имени Энн Джонсон при этом университете.

Шахматы — игра сложная. Это стратегическая игра двух соперников без скрытой информации, в которой все потенциальные ходы противника известны с самого начала. С каждым ходом игроки сообщают свои намерения и пытаются предугадать возможные ответные ходы. Возможность представлять партию на несколько ходов вперёд — это рецепт победы, которым давно интересовались математики и логики.
Несмотря на ранние механические машины, игравшие в шахматы — и, по меньшей мере, один розыгрыш — механическая игра оставалась гипотетическим вопросом до появления цифровых компьютеров. Работая над своей докторской диссертацией в начале 1940-х, немецкий пионер компьютеростроения Конрад Цузе использовал компьютерные шахматы в качестве примера при разработке языка программирования высокого уровня, названного им «планкалкюль». Но из-за Второй мировой войны его работа не публиковалась вплоть до 1972 года. Поскольку работа Цузе оставалась неизвестной британским и американским инженерам, Норберт Винер, Алан Тьюринг и особенно Клод Шеннон (с его работой 1950 года «Программирование компьютера для игры в шахматы») проложили путь к размышлениям по поводу компьютерных шахмат.

Начав работу в начале 1970-х, исследователи из телефонных лабораторий Белла Кен Томпсон и Джо Кондон разработали Belle, компьютер, игравший в шахматы. Томпсон стал одним из создателей операционной системы Unix, но ещё он очень любил шахматы. Он вырос в эпоху Бобби Фишера, и в молодости участвовал в шахматных турнирах. В лаборатории Белла он устроился в 1966 году, получив диплом магистра по электротехнике и информатике в Калифорнийском университете в Беркли.

Джо Кондон был физиком по образованию, работавшим в металлургическом подразделении лабораторий Белла. Его исследования помогли раскрыть электронную зонную структуру металлов, а интересы развивались по мере появления цифровых компьютеров. Томпсон познакомился с Кондоном, когда они с его партнёром по разработке Unix, Деннисом Ритчи, начали работу над игрой «Космическое путешествие» [Space Travel], используя микрокомпьютер PDP-7, относившийся к компетенции Кондона. Томпсон и Кондон впоследствии вместе работали над множеством проектов, включая продвижение языка С как основного языка для использования в системе коммутаторов AT&T.

Проект Belle начался как программный — Томпсон написал пробную шахматную программу в ранней инструкции для Unix. После присоединения Кондона к команде, программа превратилась в гибридный шахматный компьютер, в котором Томпсон отвечал за программирование, а Кондон разрабатывал железо.

ea97e42bc90f2da35a8ee2580efc5e3e.jpg
Кен Томпсон (сидит) отвечал за программирование, а Кондон разрабатывал железо.

У Belle были три основные части: генератор ходов, оценщик позиции и таблица перестановок. Генератор ходов определял самую ценную из фигур, находящихся под угрозой, и наименее ценную атакующую фигуру, и сортировал потенциальные ходы на основе этой информации. Оценщик позиции отмечал местоположение короля и его относительную сохранность на разных этапах игры. Таблица перестановок содержала кэш памяти с потенциальными ходами, что делало оценку более эффективной.

Belle использовал метод грубой силы. Он перебирал все возможные ходы, которые может сделать игрок в текущей позиции, и рассматривал все ходы, которые мог сделать противник. Изначально Belle мог просчитывать партию на четыре хода вперёд. Когда Belle дебютировал на Северо-Американском чемпионате по шахматам среди компьютерных программ под эгидой Ассоциации вычислительной техники в 1978, где завоевал первое место, он умел просчитывать партию уже на восемь ходов вперёд. После этого Belle победил в чемпионате ещё четыре раза. В 1983 он также стал первым компьютером, завоевавшим звание «гроссмейстера».

Программисты компьютерных шахмат часто сталкивались с враждебным отношением к ним при попытке выставить свою программу против людей — некоторые из них подозревали программу в шулерства, а другие просто боялись. Захотев испытать Belle в местном шахматном клубе, Томпсон потратил много сил на установление личных связей. Он предлагал соперникам распечатку компьютерного анализа матча. Если Bell выигрывал в смешанных турнирах, где компьютеры играли с людьми, он отказывался брать приз, предлагая его следующему по порядку человеку. В итоге Belle еженедельно играл в Вестфилдском шахматном клубе в городе Вестфилд (Нью-Джерси) почти десять лет.

По контрасту с человеческими шахматными соревнованиями, где соблюдали тишину, чтобы не отвлекать игроков, компьютерные шахматные турниры были довольно шумным местом, где люди обсуждали и спорили по поводу различных алгоритмов и игровых стратегий. В 2005 году Томпсон вспоминал их с удовольствием. После турнира он чувствовал прилив сил, и возвращался в лабораторию, чтобы сразиться с очередной задачей.

Для компьютера у Belle была яркая жизнь — однажды он даже стал центром корпоративного розыгрыша. В 1978 году специалист по информатике из лабораторий Белла Майк Леск, ещё один член команды Unix, позаимствовал фирменные бланки AT&T у председателя совета директоров Джона Дибатса, и написал подложную докладную записку, где объявил о прекращении проекта T. Belle Computer.

Центром шуточной докладной записки стал философский вопрос: является ли игра человека и компьютера разновидностью коммуникаций или обработкой данных? В записке объявлялось, что верен второй вариант, из-за чего Belle нарушал антимонопольное постановление 1956 года, запрещавшее компании заниматься бизнесом, связанным с вычислительными машинами. На самом же деле директора AT&T никогда не заставляли создателей Belle прекращать играть или изобретать игры на работе, вероятно оттого, что эти их отвлечения приводили к экономически выгодным исследованиям. Розыгрыш получил известность после того, как Деннис Ритчи написал о нём в статье 2001 года для специального выпуска журнала международной ассоциации компьютерных игр, посвящённого вкладу Томпсона в компьютерные шахматы.

В своих воспоминаниях Томпсон описывает, как Belle стал также объектом международных интриг. В начале 1980 советский инженер-электрик, специалист по информатике и гроссмейстер Михаил Моисеевич Ботвинник предложил Томпсону привести Belle в Москву для проведения демонстраций. Тот вылетел из нью-йоркского аэропорта им. Джона Кеннеди, и вдруг обнаружил, что Belle не было на его самолёте.

Судьбу Belle Томпсон узнал, пробыв в Москве несколько дней. Сотрудник службы безопасности лабораторий Белла, подрабатывавший в аэропорту, увидел коробку от лабораторий с надписью «компьютер», которую везли через таможню. Охранник предупредил своих друзей из лабораторий, эта история дошла до Кондона, и тот позвонил Томпсону.

Кондон предупредил Томпсона, чтобы тот выбросил запасные части для Belle, которые тот вёз с собой. «Тебя, скорее всего, арестуют по возвращению домой», — сказал он. «За что?» — спросил Томпсон. «За контрабанду компьютеров в Россию», — ответил Кондон.

В воспоминаниях Томпсон предполагает, что Belle пал жертвой мнения рейгановской администрации по поводу «утечки технологий» в СССР. Чрезмерно ретивые таможенники США заметили коробку Томпсона и конфисковали её, однако не сообщили об этом ни ему, ни в лаборатории. Его московская принимающая сторона согласилась, что винить в этом нужно Рейгана. Когда Томпсон встретился с ними, чтобы объяснить, что Belle задержали на таможне, глава советского шахматного клуба заметил, что аятолла Хомейни законодательно запретил шахматы в Иране на том основании, что они были противны богу. «Не думаете ли вы, что Рейган сделал это, чтобы запретить шахматы в США?» — спросил он Томпсона.

По возвращению в штаты Томпсон воспользовался советом Кондона, и оставил запасные части в Германии. По прибытию его никто не арестовал, ни за контрабанду, ни за что-либо иное. Однако попытавшись забрать Belle в аэропорту, он получил отказ на основании того, что он нарушает закон об экспорте — устаревший монитор Belle от компании Hewlett-Packard оказался в списках запрещённых к вывозу предметов. Лаборатории Белла заплатили штраф, и Belle в итоге вернули.

После того, как Belle несколько лет доминировала в мире компьютерных шахмат, её звезда начала закатываться, поскольку появились более мощные компьютеры с более хитрыми алгоритмами. Главным среди них был Deep Blue от IBM, привлекший внимание международной общественности в 1996 году, выиграв игру против чемпиона мира Гарри Каспарова. В итоге Каспаров выиграл матч, но это заложило основы реванша. В следующем году, претерпев существенное обновление, Deep Blue победил Каспарова, став первым компьютером, обыгравшим чемпиона мира среди людей в турнире, где регулируется время.

3f0d7c8b44c3f19fd6ae1288cc205491.jpg

Моё внимание к Belle привлёк фотограф Питер Адамс, и его история демонстрирует, как важно дружить с архивариусами. Адамс фотографировал Томпсона и многих из его коллег по лабораториям Белла для серий портретов «Лица открытого кода». В процессе изысканий Адамса корпоративный архивариус лабораторий Белла Эд Экерт дал ему разрешение на фотографирование некоторых артефактов, связанных с исследовательской лабораторией Unix. Адамс записал Belle в свой список желаний, но предположил, что он сейчас находится в какой-нибудь музейной коллекции. К его изумлению он узнал, что машина всё ещё стоит в Nokia Bell Labs в Мюррей-Хилл (Нью-Джерси). Как писал мне Адамс, «до сих пор можно было разглядеть на нём износ от всех сыгранных им шахматных партий».

© Habrahabr.ru