Введение

Компьютерная шахматная программа Mac Hack - компьютерная шахматная программа, написанная Ричардом Д. Гринблатом. Также известная как Мак-Хак и Программа шахмат Гринблатта, она была разработана в Массачусетском технологическом институте. Mac Hack VI была первой шахматной программой, которая играла в условиях человеческого турнира, первой, которой был присвоен шахматный рейтинг, и первой, которая победила человека в турнире. Псевдокод программы приведен на рисунке 11.16 Его название происходит от Project MAC ("Multi Level Access Computer" или "Machine Aided Cognition"), крупной спонсируемой исследовательской программы, расположенной в MIT. Число VI относится к машине PDP 6, для которой она была написана.

Разработка

Гринблатт был вдохновлен написать Mac Hack после прочтения MIT Artificial Intelligence Memo 41, или аналогичного документа, описывающего Котока Маккарти, который он увидел во время посещения Стэнфордского университета в 1965 году. Хороший шахматист, он был вдохновлен сделать улучшения в MIT в 1965 и 1966 годах. Примерно в 2004 году у него была возможность сказать Алану Котоку, что поиск 7 лучших ходов на каждом из первых двух слоев и ограничение глубины поиска до двух было бы лучше, чем по умолчанию "4 3 2 2 1 1 1 1", попытка восьми слоев в подпрограмме REPLYS Котока Маккарти, которая генерировала следующие правдоподобные ходы каждого игрока. Гринблатт добавил пятьдесят эвристических элементов, которые отражали его знания в шахматах. Mac Hack был написан на языке макро-ассемблера MIDAS на компьютере PDP 6, который DEC пожертвовал MIT (первый работающий PDP 6, серийный номер 2). Возможно, существует много версий. За этот период программа была составлена около двухсот раз.

Игра в турнире

К тому времени, когда он был опубликован в 1969 году, Мак Хак сыграл в восемнадцати турнирах и сотнях полных игр. PDP 6 стал почетным членом Массачусетской государственной шахматной ассоциации и Федерации шахмат США, что является требованием для участия в турнирах. В 1966 году программа была оценена в 1243 балла, когда проиграла в Массачусетском любительском чемпионате. В 1967 году команда сыграла в четырех турнирах, выиграв три игры, проиграв двенадцать и выиграв три ничьи. В 1967 году Мак Хак VI победил Бена Лэнди с рейтингом USCF 1510 в игре 3, турнире 2 Массачусетского государственного чемпионата. Гринблатт опубликовал программу вместе с Дональдом Истлейком III и Стивеном Д. Крокером в MIT Artificial Intelligence Memo 174 и записал там несколько игр.

Влияние

Mac Hack, играемый телетипом, был перенесен на PDP 10 и стал первой компьютерной шахматной программой, получившей широкое распространение. Mac Hack был первым шахматным компьютером, который использовал таблицу транспозиции, что является важной оптимизацией в поиске по деревьям игр. Гринблатт и Том Найт продолжили развивать искусственный интеллект и создали машину Lisp в 1973 году.