Задачи:
2.1. Локомотив L и вагоны стоят на пути, показанном ниже, в порядке (слева направо), который может быть представлен строкой LABCD Предположим, что локомотив можно произвольно отцеплять и сцеплять с отдельными вагонами, стрелки могут занимать произвольное положение и локомотив может тянуть и толкать тот вагон, к которому он прицеплен Укажите множество правил переписывания для строк, которое можно было бы использовать с целью создания представлений для всех возможных расположений вагонов и локомотива на прямом отрезке пути
2.2. Дуга между вершиной ni и вершиной nj, следующей за ней, называется невозвратной, если ni недостижима из nj. Дайте два примера задач, для которых графы в пространстве состояний содержат невозвратные дуги.
2.3. Покажите, найдя соответствующий путь на графе, представляющем пространство состояний, что строка (((), ()), (), ((), ())) является предложением S в грамматике, определяемой следующими правилами переписывания
a) S← ()
b) A← S
c) А←А,А
d) S← (А)
В этих правилах переписывания считается, что символ, стоящий слева от стрелки, может быть подставлен вместо подстроки символов, стоящей справа от стрелки, в любом месте строки, в котором эта подстрока встретилась
2.4. Найдите форму описания состояний, операторы и критерии достижения цели для следующей задачи о кувшинах
Даны кувшин с водой емкостью 5 галлонов и пустой кувшин емкостью 2 галлона. Как получить ровно один галлон в кувшине емкостью в 2 галлона? Воду можно либо выливать, либо переливать из одного кувшина в другой
Начертите часть дерева перебора, соответствующего тем шагам, которые вы предпринимаете в поиске решения
2.5. Для следующей задачи о восьми ферзях укажите форму описания состояний, операторы и критерий достижения цели.
Разместить 8 ферзей на обычной шахматной доске так, чтобы на каждой горизонтали, вертикали и диагонали стояло не более одного ферзя.
Начертите часть графа состояний и снабдите его вершины и дуги соответствующими описаниями
2.6. Напишите программу для вычислительной машины, порождающую-множество строк, которые могут быть получены заменой подстроки S1 подстрокой S2 во всех местах данной строки S, где стоит подстрока S1.