Читаем Удивительная история информатики и автоматики полностью

По-английски ее также называют noughts and crosses, — собственно, и каждому из нас она с детства известна именно как крестики-нолики. Играют в нее два игрока, которые по очереди ставят крестики и кружки в клеточках игрового поля размером 3x3. Побеждает тот, кто сумеет расположить три крестика (или кружка) в ряд по любой из горизонталей, вертикалей или больших «Крестики-нолики», пожалуй, едва ли не самая древняя из известных сегодня игр. В той или иной форме она была известна уже в Древнем мире — в Китае, Греции, Риме, а в Средние века пользовалась немалой популярностью в Англии и Франции. И пусть в варианте 3x3 игра действительно очень проста, она в то же время далеко не столь тривиальна, как кажется, и дает немало пищи для размышлений.

Большой интерес вызывали «крестики-нолики» у людей науки. Например, в XIX веке их исследовали Чарльз Бэббидж и американский логик и философ Чарльз Сандерс Пирс, а в XX веке — основоположник теории информации Клод Шеннон и другие выдающиеся ученые.

Заметный след оставили «крестики-нолики» в истории вычислительной техники. Например, первый механический игровой автомат был спроектирован (хотя и не построен) еще в середине позапрошлого столетия именно для игры в «крестики-нолики». В середине XX века для игры в «крестики-нолики» строились первые релейные автоматы (практически одновременно с автоматами для игры в «ним»), и они же стали первой «интеллектуальной» игрой, для которой была написана игровая программа для электронного компьютера. С помощью крестиков-ноликов проверяли новые идеи в области искусственного интеллекта, и именно в крестики-нолики играют сегодня первые биологические компьютеры — прототипы вычислительных машин будущего.

Механический автомат для игры в «крестики-нолики» был разработан Чарльзом Бэббиджем. Этот гениальный английский ученый и изобретатель больше всего известен проектом аналитической машины — фактически механического прототипа современного компьютера. Ее замысел возник у него около 1834 года, и работа над ней продолжалась вплоть до самой смерти ученого.

Чарльз Бэббидж

В мемуарах, озаглавленных «Страницы жизни философа», Бэббидж подробно описал свою работу над аналитической машиной. Но есть в этой книге несколько страниц, которые редко привлекают внимание биографов ученого. В них Бэббидж пишет, что однажды стал задумываться над тем, что же представляет собой будущая аналитическая машина — может ли она лишь выполнять предписанные ей действия, или же способна на нечто большее, т. е. действовать в некотором роде «самостоятельно», без непосредственных указаний человека.

И он решил, используя те же принципы, построить машину (автомат), играющую в какую-нибудь «интеллектуальную игру» — шашки, шахматы или «крестики-нолики».

Бэббидж приводит крайне интересный анализ принципов построения такого автомата. По его мнению, эта задача сводится к тому, чтобы автомат умел делать наилучший ход в любой возможной позиции. Перечисляя вопросы, на которые автомат должен ответить в процессе игры, Бэббидж фактически описывает алгоритм его действий (который легко можно записать в виде блок-схемы):

1. Допустима ли анализируемая позиция правилами игры?

2. Если да, то проиграл ли автомат?

3. Если нет, то выиграл ли автомат?

4. Если нет, то может ли он выиграть следующим ходом? Если да, то сделать этот ход.

5. Если нет, может ли его соперник выиграть, сделав следующий ход?

6. Если да, то автомат должен, если возможно, предотвратить этот ход.

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

Разумеется, здесь «за кадром» остается главный вопрос — а каким образом автомат будет проводить анализ текущей позиции? Ответа на него Бэббидж не дает. Зато он нашел оригинальный ответ на другой принципиальный вопрос. Во всех известных во времена Бэббиджа автоматах последовательность их действий (движений) была жестко предопределена, т. е. «алгоритм» их работы был реализован аппаратно. В игре же постоянно требуется выбирать следующее действие (следующий ход) в зависимости от хода соперника. Конечно, в общем случае этот выбор зависит от анализа текущей позиции. Но в частном случае, когда надо выбрать один ход из нескольких равносильных (ситуация, часто встречающаяся в игре «крестики-нолики», обладающей свойством симметричности), Бэббидж механизм выбора предложил.

Перейти на страницу:

Все книги серии О чем умолчали учебники

Удивительная логика
Удивительная логика

Логику не изучают в школе. Тем не менее, мы пользуемся ее законами с детских лет: учимся размышлять и принимать решения, осмысливаем происходящее, постигаем разные науки и, самое главное, общаемся с другими людьми – поясняем свою позицию, возражаем, спорим, убеждаем…Современный умный, развитый человек просто обязан владеть логическим мышлением – оно упорядочивает полученные знания, придает ясность речи, делает убедительной аргументацию и позволяет добиваться победы в дискуссиях.Книга «Удивительная логика» требует определенного напряжения умственных сил и может служить своеобразной проверкой базовых логических способностей человека. В то же время она позволяет развить персональные интеллектуальные данные и творческие навыки поиска нестандартных решений. Одним словом, она учит мыслить.Тестовым и развивающим целям служат и приведенные в конце издания оригинальные логические задачи.Книга адресована в первую очередь старшеклассникам и студентам, интересующимся логикой и желающим активно использовать ее законы для достижения личного успеха.

Дмитрий Алексеевич Гусев

Научная литература / Философия / Прочая научная литература / Книги Для Детей / Образование и наука / Детская образовательная литература

Похожие книги

Киберкрепость: всестороннее руководство по компьютерной безопасности
Киберкрепость: всестороннее руководство по компьютерной безопасности

Как обеспечить надежную защиту в эпоху, когда кибератаки становятся все более продвинутыми? Каковы последствия уязвимости цифровых систем? Петр Левашов, экс-хакер с богатым бэкграундом, рассматривает все грани кибербезопасности, начиная с базовых принципов и заканчивая новейшими технологиями.Читатели познакомятся с:• основами компьютерной безопасности и актуальными методами защиты;• современными методами шифрования данных и криптографии;• процедурами ответа на инциденты и восстановления после катастроф;• юридическими и регуляторными требованиями к компьютерной безопасности.Автор использует свой уникальный опыт, чтобы предоставить читателям углубленное понимание кибербезопасности. Его подход охватывает теоретические знания и практическую подготовку, делая этот материал доступным для профессионалов и новичков.

Пётр Юрьевич Левашов

Зарубежная компьютерная, околокомпьютерная литература
Исторические информационные системы: теория и практика
Исторические информационные системы: теория и практика

Исторические, или историко-ориентированные, информационные системы – значимый элемент информационной среды гуманитарных наук. Его выделение связано с развитием исторической информатики и историко-ориентированного подхода, формированием информационной среды, практикой создания исторических ресурсов.Книга содержит результаты исследования теоретических и прикладных проблем создания и внедрения историко-ориентированных информационных систем. Это первое комплексное исследование по данной тематике. Одни проблемы в книге рассматриваются впервые, другие – хотя и находили ранее отражение в литературе, но не изучались специально.Издание адресовано историкам, специалистам в области цифровой истории и цифровых гуманитарных наук, а также разработчикам цифровых ресурсов, содержащих исторический контент или ориентированных на использование в исторических исследованиях и образовании.В формате PDF A4 сохранен издательский макет.

Динара Амировна Гагарина , Надежда Георгиевна Поврозник , Сергей Иванович Корниенко

Зарубежная компьютерная, околокомпьютерная литература / Учебная и научная литература / Образование и наука
Внутреннее устройство Microsoft Windows (гл. 1-4)
Внутреннее устройство Microsoft Windows (гл. 1-4)

Книга посвящена внутреннему устройству и алгоритмам работы основных компонентов операционной системы Microsoft Windows — Windows Server 2003, Windows XP и Windows 2000 — и файловой системы NTFS. Детально рассмотрены системные механизмы: диспетчеризация ловушек и прерываний, DPC, APC, LPC, RPC, синхронизация, системные рабочие потоки, глобальные флаги и др. Также описываются все этапы загрузки операционной системы и завершения ее работы. B четвертом издании книги больше внимания уделяется глубокому анализу и устранению проблем, из-за которых происходит крах операционной системы или из-за которых ее не удается загрузить. Кроме того, рассматриваются детали реализации поддержки аппаратных платформ AMD x64 и Intel IA64. Книга состоит из 14 глав, словаря терминов и предметного указателя. Книга предназначена системным администраторам, разработчикам серьезных приложений и всем, кто хочет понять, как устроена операционная система Windows.Названия всех команд, диалоговых окон и других интерфейсных элементов операционной системы приведены как на английском языке, так и на русском.Версия Fb2 редакции — 1.5. Об ошибках просьба сообщать по адресу — general2008@ukr.net.

Дэвид Соломон , Марк Руссинович

Зарубежная компьютерная, околокомпьютерная литература / Прочая компьютерная литература / Книги по IT