Выбрать главу

«Шашисты обычно довольно непритязательны, – сказал Тинсли накануне очередных состязаний за мировой титул, проводившихся, как многие из них, в роскошном Зале славы Чарльза Уокера (здании, которое совершенно не соответствовало уровню известности тех, кому было посвящено, и в котором Тинсли всегда останавливался в королевском номере, зарезервированном для чемпионов мира по шашкам). – Они понимают, что не слишком интересуют окружающий мир».

В 1963 году, то есть в период между двумя легендарными этапами карьеры Тинсли, незрячий мастер по шашкам Роберт Нили в одиночестве сидел за доской в своем доме в Стамфорде, штат Коннектикут. Он десятки лет серьезно занимался шашками, завоевал титул чемпиона штата и в тот момент был поглощен одной из шести партий серии. Нили напряженно анализировал позиции на ощупь. Выбрав ход, он печатал его на открытке и отправлял по почте в адрес IBM, вернее, в Йорктаун-Хайтс, штат Нью-Йорк, в расположенный в 40 км от его дома Исследовательский центр Уотсона. А потом ждал.

Когда открытка прибывала в центр, технические специалисты набивали ход Нили на перфокарту и загружали его в мейнфрейм IBM 7094, который перебирал десятки тысяч шашечных позиций на глубину до 20 ходов вперед и выбирал ответный ход. Этот ход вычислительной машины записывали на почтовой открытке и отсылали в Коннектикут, где Нили делал его на своей доске. Хотя Нили не был особо выдающимся игроком в пантеоне мастеров-шашистов, он отстоял честь человечества, оправляя открытку за открыткой в течение пяти месяцев, с результатом одна победа при пяти ничьих.

И все-таки эта компьютерная программа была достижением и водоразделом. Она впервые умела учиться. В августовском номере журнала Popular Mechanics за 1964 год была опубликована фотография инженера IBM Артура Сэмюэла, изучающего сорокапятиметровый рулон бумаги – распечатку, выданную машиной IBM 7094. Это был перечень команд для разработанной Сэмюэлом программы игры в шашки.

Сэмюэл, который был родом из захолустного городка в Канзасе, в буквальном смысле уговорил руководство Массачусетского технологического института принять его в это учебное заведение, а руководство General Electric – взять его на работу. Получив докторскую степень, он устроился в компанию Bell Telephone Laboratories, где трудился над различными устройствами, включая многокамерный магнетрон и клистрон СВЧ-диапазона. У него было много научных публикаций (например, «Методика получения линейной развертки на электроннолучевом осциллографе») и 57 патентов. Однако в 1946 году в поисках более высокой заработной платы Сэмюэл перебрался в Иллинойский университет.

Получив постоянную профессорскую должность, он занялся интересовавшими его вопросами более теоретического характера, в частности исследованием электрического заряда. Это было связано со сложными математическими вычислениями, для выполнения которых в частном секторе, как рассказывает журнал IEEE Annals of the History of Computing, «требовался штат расчетчиц с электромеханическими настольными калькуляторами». В университете у Сэмюэла не было такого персонала, а сам он не собирался выполнять вычисления вручную. «Нужно было купить или построить компьютер», – писал Сэмюэл. Он остановился на втором варианте. Его декан в Иллинойском университете добился выделения $110 000 на проект, и Сэмюэл поехал по лучшим высшим учебным заведениям страны, где читал лекции и старался привлечь аспирантов к работе над его планами. Но к 1948 году проект застопорился. Поскольку деньги кончились, Сэмюэл решил прибегнуть к пиар-ходу: построить примитивную версию компьютера и заставить ее делать что-нибудь впечатляющее. Ему было известно, что Клод Шеннон, математик из Bell Labs, где он некогда работал, говорил об обучении компьютера игре в шахматы. «Запрограммировать компьютер для игры в шашки наверняка проще», – рассудил Сэмюэл и начал писать программу игры в шашки для грандиозной машины, которой не существовало.

Вскоре после этого Сэмюэл получил место в International Business Machines Corporation. Он начал работать в IBM в 1949 году, когда в компании шла разработка ее первой большой коммерческой цифровой ЭВМ, которая впоследствии получила название IBM 701. Руководство компании обещало акционерам, что эта машина, которую называли «Оборонным вычислителем» (Defense Calculator), станет «самым передовым, самым гибким и быстродействующим компьютером в мире». Одной из первых задач, которые она решала, было исполнение шашечной программы Сэмюэла.

Стоимость аренды машины 701 серии составляла $11 900 в месяц (по сегодняшним меркам – свыше $100 000); она могла выполнять «более 2000» умножений в секунду. Каждую ночь с полуночи до восьми утра Сэмюэл на заводе компании загружал первую версию своей шашечной программы в одну из огромных машин, а вторую – в другую машину, после чего снова и снова заставлял их играть друг с другом. У каждой версии был свой алгоритм обучения, и Сэмюэл, наблюдая за результатами, выяснял, как учатся программы.