Логическое программирование на языке Visual Prolog. Солдатова О.П - 74 стр.

UptoLike

74
На представленном выше И/ИЛИ- графе представлены три решающих
дерева, обозначенных штих-пунктирной, пунктирной и сплошной линиями.
Соответственно, стоимости данных деревьев составляют 7, 12, 7. В данном
случае стоимости определены как суммы стоимостей всех дуг дерева. Иногда
стоимость решающего дерева определяется сумой стоимостей всех его
вершин. В соответствии с заданным критерием, из всех
решающих деревьев
выбирается оптимальное.
3.4 Решение игровых задач в терминах И/ИЛИ- графа
Такие игры, как шахматы или шашки, естественно рассматривать как
задачи, представленные И/ИЛИ- графами. Игры такого рода называются
играми двух лиц с полной информацией. Будем считать, что существует
только два возможных исхода игры:
выигрыш;
проигрыш.
Игры
с тремя возможными исходами можно свести к играм с двумя
исходами, считая, что есть: выигрыш и невыигрыш.
Так как участники игры ходят по очереди, то выделим два вида
позиций, в зависимости от того, чей ход:
позиция игрока;
позиция противника.
Допустим, что начальная позиция P – это позиция игрока. Каждый
вариант хода игрока
в этой позиции приводит к одной из позиций
противника G
1
, G
2
, G
3
и так далее. Каждый вариант хода противника в
позиции Gi приводит к одной из позиций игрока P
ij
.
В И/ИЛИ- дереве, показанном на рисунке, вершины соответствуют
позициям, а дугивозможным ходам. Уровни позиций игрока чередуются в
дереве с уровнями позиций противника. Игрок выигрывает в позиции P, если
он выигрывает в G
1
, G
2
, G
3
и так далее. Следовательно, P – это ИЛИ-
вершина. Позиции G
i
это позиции противника, поэтому если в этой
позиции выигрывает игрок, то он выигрывает и после каждого варианта хода
противника, то есть игрок выигрывает в G
i
, если он выигрывает во всех
позициях P
ij
. Таким образом, все позиции противникаэто И-вершины.
Целевые позицииэто позиции, выигранные согласно правилам игры. Для
того, чтобы решить игровую задачу, мы должны построить решающее
дерево, гарантирующее победу игрока независимо от ответов противника.
Такое дерево задает полную стратегию достижения выигрыша: для каждого
возможного продолжения, выбранного противником, в дереве стратегии
есть
ответный ход, приводящий к победе.