13.2.3. Формулировка игровых задач в терминах И/ИЛИ-графов
13.2.3. Формулировка игровых задач в терминах И/ИЛИ-графов
Такие игры, как шахматы или шашки, естественно рассматривать как задачи, представленные И/ИЛИ-графами. Игры такого рода называются играми двух лиц с полной информацией. Будем считать, что существует только два возможных исхода игры: ВЫИГРЫШ и ПРОИГРЫШ. (Об играх с тремя возможными исходами — ВЫИГРЫШ, ПРОИГРЫШ и НИЧЬЯ, можно также говорить, что они имеют только два исхода: ВЫИГРЫШ и НЕВЫИГРЫШ). Так как участники игры ходят по очереди, мы имеем два вида позиций, в зависимости от того, чей ход. Давайте условимся называть участников игры "игрок" и "противник", тогда мы будем иметь следующие два вида позиций: позиция с ходом игрока ("позиция игрока") и позиция с ходом противника ("позиция противника"). Допустим также, что начальная позиция P — это позиция игрока. Каждый вариант хода игрока в этой позиции приводит к одной из позиций противника Q1, Q2, Q3, … (см. рис. 13.7). Далее каждый вариант хода противника в позиции Q1 приводит к одной из позиций игрока R11, R12, …. В И/ИЛИ-дереве, показанном на рис. 13.7, вершины соответствуют позициям, а дуги — возможным ходам. Уровни позиций игрока чередуются в дереве с уровнями позиций противника. Для того, чтобы выиграть в позиции P, нужно найти ход, переводящий P в выигранную позицию Qi. (при некотором i). Таким образом, игрок выигрывает в позиции P, если он выигрывает в Q1, или Q2, или Q3, или …. Следовательно, P — это ИЛИ-вершина. Для любого i позиция Qi — это позиция противника, поэтому если в этой позиции выигрывает игрок, то он выигрывает и после каждого варианта хода противника. Другими словами, игрок выигрывает в Qi, если он выигрывает во всех позициях Ri1 и Ri2 и …. Таким образом, все позиции противника — это И-вершины. Целевые вершины — это позиции, выигранные согласно правилам игры, например позиции, в которых король противника получает мат. Позициям проигранным соответствуют задачи, не имеющие решения. Для того, чтобы решить игровую задачу, мы должны построить решающее дерево, гарантирующее победу игрока независимо от ответов противника. Такое дерево задает полную стратегию достижения выигрыша: для каждого возможного продолжения, выбранного противником, в дереве стратегии есть ответный ход, приводящий к победе.
Рис. 13.7. Формулировка игровой задачи для игры двух лиц в форме И/ИЛИ-дерева; участники игры: "игрок" и "противник".
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Совет 25: Кража игровых данных
Совет 25: Кража игровых данных Некто взломал ваши учетные записи в онлайн-играх, украл навороченный меч, угнал любимый танк и увел со двора свинью девятого уровня? Удивляться нечему, закон рынка гласит: всякая вещь стоит столько, сколько за нее готовы заплатить. Поэтому
Теория графов
Теория графов Граф можно рассматривать как графическую нотацию для бинарного отношения двух множеств. Бинарное отношение состоит из таких кортежей или списков элементов, которые содержат только два элемента некоторого множества. Хотя основные понятия теории графов
Природа программирования в терминах CIL
Природа программирования в терминах CIL CIL – это родной язык платформы .NET, Когда вы создаете компоновочный блок .NET, используя тот управляемый язык, который вы предпочитаете, соответствующий компилятор переводит ваш исходный код в термины CIL. Подобно любому языку
Роль объектных графов
Роль объектных графов Как уже упоминалось, при сериализации объекта среда CLR учитывает состояния всех связанных объектов. Множество связанных объектов представляется объектным графом. Объектные графы обеспечивают простой способ учета взаимных связей в множестве
Появление домашних игровых видеоприставок
Появление домашних игровых видеоприставок В конце 1960-х годов инженер-электрик Ральф Баер (Ralph Baer) приступил к созданию первой домашней игровой видеосистемы. В его первых моделях даже не использовались микрочипы (кристаллики с интегральной микросхемой). И они не
13.1. Представление задач в виде И/ИЛИ-графов
13.1. Представление задач в виде И/ИЛИ-графов В главах 11 и 12, говоря о решении задач, мы сконцентрировали свое внимание на пространстве состояний как средстве представления этих задач. В соответствии с таким подходом решение задач сводилось к поиску пути в графе
Глава 16 Программирование в терминах типовых конфигураций
Глава 16 Программирование в терминах типовых конфигураций В этой главе мы будем заниматься системами, ориентированными на типовые конфигурации ("образцы"), рассматривая их как некоторый специальный подход к программированию. Языком, ориентированным на образцы, можно
Всё, что нужно знать об игровых ноутбуках Олег Нечай
Всё, что нужно знать об игровых ноутбуках Олег Нечай Опубликовано 14 декабря 2010 года Игровые ноутбуки — особая категория портативных компьютеров, адресованная любителям компьютерных игр с трёхмерной графикой. Поэтому они оснащаются самыми
Пять игровых ноутбуков Олег Нечай
Пять игровых ноутбуков Олег Нечай Опубликовано 28 ноября 2011 года Alienware M11x Нисколько не постаревший представитель редкого типа игровых субноутбуков: эта компактная модель оснащается глянцевым экраном 11,6 дюйма с разрешением 1366х768 пикселей
2.4. АНАЛИЗ ТРЕБОВАНИЙ К СИСТЕМЕ (СИСТЕМНЫЙ АНАЛИЗ) И ФОРМУЛИРОВКА ЦЕЛЕЙ
2.4. АНАЛИЗ ТРЕБОВАНИЙ К СИСТЕМЕ (СИСТЕМНЫЙ АНАЛИЗ) И ФОРМУЛИРОВКА ЦЕЛЕЙ Задача оптимизации разработки программ состоит в достижении целей при минимально возможной затрате ресурсов.Системный анализ в отличие от предварительного системного исследования — это
Двенадцать игровых проектов знаменитых дизайнеров, профинансированные на Kickstarter Юрий Ильин
Двенадцать игровых проектов знаменитых дизайнеров, профинансированные на Kickstarter Юрий Ильин Опубликовано 27 февраля 2013Краудфандинговые платформы вроде Kickstarter оказались чрезвычайно эффективным способом собирать средства на творческие проекты — в том числе на те, что
Рынок брендинга запутался в терминах: как разобраться стартапу? Кирилл Халюта, генеральный директор брендинговой компании «Freedomart»
Рынок брендинга запутался в терминах: как разобраться стартапу? Кирилл Халюта, генеральный директор брендинговой компании «Freedomart» Опубликовано 26 апреля 2013Отсутствие единой терминологии в брендинге позволяет недобросовестным компаниям продавать свои услуги
Противоречия в терминах
Противоречия в терминах Автор: Киви БердВ Интернет утекли кое-какие секретные документы ITU, Международного Союза по телекоммуникациям, касающиеся закулисной разработки новых стандартов-протоколов, направленных на надежное отслеживание отправителей любых сетевых
Пять игровых ноутбуков
Пять игровых ноутбуков Автор: Олег НечайОпубликовано 28 ноября 2011 годаAlienware M11xНисколько не постаревший представитель редкого типа игровых субноутбуков: эта компактная модель оснащается глянцевым экраном 11,6 дюйма с разрешением 1366х768 пикселей и светодиодной подсветкой.