Одна из величайших шахматных партий всех времен и народов — это, вне всяких сомнений, сражение Гарри Каспарова и суперкомпьютера Deep Blue от IBM.
10 февраля 1996 года в Филадельфии Гарри Каспаров впервые сыграл с шахматным компьютером IBM Deep Blue. Матч состоял из шести партий и длился неделю, в каждой из которых игрокам давалось по два часа на обдумывание первых 40 ходов, еще два часа на следующие 20 ходов и один час на завершение игры.
Встреча в 1996 году завершилась победой Каспарова со счетом 4-2, однако уже через год, по итогам второго матча в Нью-Йорке Каспаров уступил Deep Blue (3,5-2,5) и стал первым действующим чемпионом мира, проигравший компьютеру.
На то время Deep Blue был действительно очень мощной системой. Суперкомпьютер представлял из себя систему с 32-ядерным (32-node) процессором IBM POWER2, каждый из которых был подключён к восьми специализированным шахматным процессорам VLSI, работающим на серверной платформе RS/6000. Код Deep Blue был написан на С, а в качестве операционной системы использовалась IBM AIX. Deep Blue, просчитывал 200 миллионов позиций в секунду, а его пиковая производительность составляла 11,38 гигафлопс.
Как произошел переломный момент матча, который привел к победе над человеком?
На 44 ходу критической партии Deep Blue сделал, по всеобщему мнению, бессмысленный ход: переставил ладью с D5 на D1. Этот ход не давал никаких перспектив — ни позиционных ни каких-либо иных. Эту партию Каспаров выиграл, но логику компьютера понимать перестал, и последующие две партии (2-ю и 6-ю) сдал, проиграв все дальнейшие сражения.
Спустя время выяснилось, что тот ход был обычным сбоем. Ранее инженеры IBM запрограммировали Deep Blue на выполнение безопасного хода, если случится какой-либо сбой. И когда этот сбой произошел, компьютер просто подвинул фигуру, вместо того, чтобы сделать просчитанный позиционный ход, что не принесло ничего, ни усиления, ни ослабления позиций.
Вот так обычная ошибка компьютера, баг, привела к поражению человека в эпохальном шахматном сражении «человек против машины».
Несмотря на этот прорыв, все еще нет шахматных машин, которые напоминали бы человеческий интеллект в процессе игры — да им и не нужно. Люди совершают ошибки, потому что они эмоциональны и боятся за свою репутацию. Машины, с другой стороны, беспощадно используют логические расчеты в процессе игры.
Сегодня сложные компьютерные модели используются для поддержки банковских финансовых систем, разработки более совершенных автомобилей и самолетов и для испытания новых лекарств. Системы, которые обрабатывают большие массивы данных (часто их называют большими данными, или big data), ищут значимые паттерны в планировании общественных услуг, транспорте и здравоохранении и позволяют компаниям направлять рекламу на определенные группы людей.