Опубликован: 17.02.2011 | Доступ: свободный | Студентов: 367 / 35 | Оценка: 5.00 / 5.00 | Длительность: 25:24:00
ISBN: 978-5-9963-0268-0
Специальности: Математик
Лекция 1:

Эксперименты с автоматами, имеющими взвешенный входной алфавит

Лекция 1: 123 || Лекция 2 >

Синтез установочных последовательностей, минимальных по весу

Для построения минимальной по весу УП используем граф, который назовем установочным деревом (УД). Основой для его построения является описанное выше дерево преемников. При обозначении вершин дерева на рисунках будем придерживаться следующего правила: состояния \sigma -множества отделяются друг от друга запятой, а одно \sigma -множество от другого в пределах A -группы отделяется точкой с запятой.

УД строится точно так же, как СД, а правила, по которым вершина S k -го уровня дерева преемников становится листом, таковы:

  1. она является однородной;
  2. она является простой;
  3. на уровнях, предшествующих k -му, имеется такая вершина S^*, что S=S^*, но значение флажка вершины S больше значения флажка вершины S* ;
  4. на уровнях, предшествующих k -му, имеется однородная или простая вершина S^*, значение флажка которой меньше значения флажка вершины S.

Заметим, что для превращения вершины S в лист достаточно выполнения одного из четырех перечисленных пунктов.

Прокомментируем эти правила. Пункт 3 правил означает, что в УД уже имеется более "легкий" по весу отрезок пути, приводящий к некоторой A -группе, чем путь, приведший к вершине S с точно такой же A -группой. Понятно, что при продолжении построения УД из вершины S принципиально возможно построить некоторую УП, но вес ее заведомо не может быть минимальным. Именно это является причиной того, что дальнейшее продолжение пути из S_0 в S не производится, т. е. этот путь обрывается.

Пункт 4 правил означает, что если в УД на некотором уровне меньше k -го уже имеется путь, приведший к синтезу УП определенного веса, то продолжение поиска УП на пути от S_0 к S и далее если и даст положительный результат, то заведомо приведет к синтезу новой УП большего веса, чем ранее найденная. Поскольку такая УП не представляет интереса, то путь из S_0 в S продолжать не имеет смысла.

Легко сообразить, что если некоторая вершина S дерева преемников становится листом вследствие выполнения пунктов 1 и/или 2 правил, то последовательность входных символов, соответствующая пути в УД из корня в вершину S, является УП. Отсюда вытекает следующая процедура построения УП с минимальным весом. Среди всех вершин УД, являющихся листьями, которым соответствуют однородные и/или простые A -группы состояний рассматриваемого автомата, отыскивается вершина S с минимальным значением w(s) флажка. Входная последовательность, соответствующая пути из корня УД в вершину S, и является УП с минимальным весом, равным w(s).

Проиллюстрируем процесс построения УП для автомата, заданного табл. 1.1, полагая, что S_0=\{1,2,3,4,5\}, w(\alpha)=10, w(\beta)=20, w(\gamma)=5. УД для этого автомата изображено на рис.1.2. Вершины УД, являющиеся однородными или простыми, отмечены знаком "+". Всего таких вершин в УД имеется 16, из которых вершина \{5,5;3;5;3\} второго уровня имеет минимальное значение флажка, равное 15. Поскольку пути в УД из корня в эту вершину соответствует входная последовательность \gamma \alpha, то она и является минимальной по весу УП. Заметим, что в данном примере эта УП является одновременно и минимальной по длине, однако в общем случае этот факт места не имеет.

Установочное  дерево

Рис. 1.2. Установочное дерево

Синтез диагностических последовательностей, минимальных по весу

Для построения минимальной по весу ДП используем граф, который назовем диагностическим дерево (ДД). Его построение осуществляется точно так же, как и построение УД, но при этом используются несколько иные правила обрыва ветвей дерева приемников.

При построении ДД автомата A с множеством S_0 допустимых начальных состояний вершина S k -го уровня становится листом, если выполняется хотя бы одно из следующих условий:

  1. она является простой;
  2. она является кратной;
  3. на уровнях, предшествующих k -му, имеется такая вершина S*, что S=S_0, но значение флажка вершины S больше значения флажка вершины S* ;
  4. на уровнях, предшествующих k -му, имеется простая вершина S*, значение флажка которой меньше значения флажка вершины S.

Прокомментируем эти правила. Выполнение пункта 1 этих правил означает, что рассматриваемый автомат имеет ДП, которая соответствует входной последовательности на пути в ДД, ведущем из его корня в простую вершину S. Выполнение пункта 2 правил означает, что существует такая последовательность, подача которой на вход автомата, находящегося в различных состояниях из множества S_0, вызывает одинаковые реакции автомата и переводит его в одно и то же состояние. Понятно, что в этом случае любое продолжение упомянутой входной последовательности заведомо не может привести к построению ДП и поэтому такое продолжение не имеет смысла. Что касается пунктов 3 и 4, то комментарии, данные к таким же пунктам в разделе 1.3, в полной мере относятся и к нашему случаю.

Из сказанного выше вытекает следующая процедура построения минимальной по весу ДП. Среди всех вершин ДД, являющихся листьями, которым соответствуют простые A -группы состояний рассматриваемого автомата, отыскивается вершина S с минимальным значением w(s) флажка. Входная последовательность, соответствующая пути из корня ДД в вершину S, и является ДП с минимальным весом, равным w(s).

Проиллюстрируем процесс построения ДП для автомата, заданного табл. 1.1, полагая множество состояний S_0 и веса символов входного алфавита теми же, что и в примере предыдущего раздела 1.3. ДД для этого автомата изображено на рис.1.3.

Диагностическое  дерево

Рис. 1.3. Диагностическое дерево

Из этого рисунка видно, что все вершины ДД, кроме вершины третьего уровня \{1,2,4,2,4\} со значением флажка, равным 40, являются листьями в силу пункта 2 правил, приведенных выше, поскольку они содержат кратные \sigma -множества. Единственная вершина - лист \{1,2,4,2,4\} - является простой, и потому входная последовательность \alpha \alpha  \beta, соответствующая пути из корня ДД в эту вершину, является минимальной ДП, имеющей вес, равный 40.

Заметим, что та же входная последовательность является одновременно минимальной и по длине.

Вопросы и упражнения

  1. Дайте определение автомата Мили.
  2. Что означает "взвешенность" входного алфавита автомата?
  3. Что такое эксперимент с автоматом?
  4. Приведите классификацию экспериментов с автоматами.
  5. Дайте определения синхронизирующих, установочных и диагностических последовательностей и поясните их содержательный смысл.
  6. Опишите структуру дерева преемников для автомата со взвешенным входным алфавитом.
  7. Каковы правила обрыва ветвей в дереве преемников при построении синхронизирующего (установочного, диагностического) дерева?
  8. Опишите процедуру построения минимальной по весу синхронизирующей (установочной, диагностической) последовательности с использованием конструкции синхронизирующего (установочного, диагностического) дерева.
  9. Для автомата, заданного приведенной ниже таблицей переходов-выходов, постройте минимальную по весу синхронизирующую последовательность, если w(\alpha)=10, w(\beta)=1 и множество допустимых начальных состояний есть \{1,2,3,4\}.

    x\s \alpha \beta
    1 4,1 3,0
    2 1,0 4,0
    3 2,0 3,1
    4 3,0 1,1
  10. Для автомата из предыдущего упражнения постройте УП с минимальным весом, если w(\alpha)=10, w(\beta)=20 и множество допустимых начальных состояний есть S_0=\{1,2,3\}.
  11. Для автомата из упражнения 9 постройте ДП с минимальным весом, если w(\alpha)=10, w(\beta)=20 и множество S_0=\{1,2,3\}.
Лекция 1: 123 || Лекция 2 >