Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
§ 9.4. Распознавание эквивалентности состояний в случае, когда ограничения наложены на длину входных последовательностейВ этом параграфе рассматривается проблема эквивалентности состояний при ограничении множества L допустимых входных последовательностей условием, согласно которому все входные последовательности имеют длину, не превышающую заданное число q. Множество L может, в частности, содержать все возможные последовательности длины, не превышающей q, или только часть из них. При таком ограничении считается, что на входе невозможно появление последовательности, содержащей более чем q символов, и, следовательно, рассматривается работа машины за q тактов. Требуется в этом случае найти алгоритм распознавания эквивалентных относительно L состояний П-машины и построить разбиение всех состояний машины на группы состояний, эквивалентных относительно Поскольку число различных символов Поэтому вопрос о существовании алгоритма здесь не вызывает сомнений: для определения эквивалентности любых двух состояний Такая проверка может быть проведена по. диаграмме состояний машины либо по ее матрице соединений и т. д., либо путем Таким образом, в данном случае всегда существует алгоритм распознавания эквивалентности — алгоритм полного перебора. Одной из форм организации такого перебора является «возведение в степень» матрицы соединений исследуемой П-машины, подробно рассмотренное в § 3.6. Напомним приведенные там свойства матрицы 1. Элемент 2. Так как следующее состояние машины однозначно определяется существующим состоянием и входным символом, в одной и той же строке матрицы С не может быть двух элементов, в которых были бы члены, содержащие одну и ту же последовательность входных величин. 3. Любая входная последовательность длины q присутствует в каждой строке матрицы Из этих свойств матрицы Например, пусть
а П-машина имеет диаграмму состояний, показанную на рис. 3.11, — матрица При этом отметки расставляются таким образом:
После того как отметки расставлены, зачеркнем в элементах матрицы
В каждой строке сокращенной по L По виду сокращенной по L Приведенный выше алгоритм перебора очень громоздок, особенно при больших значениях q. Поэтому важно выделить такие частные случаи задания множества L последовательностей ограниченной длины, в которых можно избежать перебора всех входных последовательностей. Рассмотрим один такой случай. Пусть множество L содержит все последовательности длины, меньшей или равной q. Множество L составляет подмножество множества Е, содержащего все входные последовательности. Поэтому всякие два состояния, эквивалентные относительно множества Е (т. е. просто эквивалентные), эквивалентны также и относи тельно Возникает такой вопрос: в каких случаях разбиение всех состояний машины на группы эквивалентных состояний совпадает с разбиением всех состояний на группы эквивалентных относительно L, т. е. когда эквивалентные относительно L состояния являются эквивалентными и относительно Е? Если мы будем уметь отвечать на этот вопрос, то в тех случаях, когда ответ положительный (т. е. когда разбиения совпадают), мы можем применять простой алгоритм Ауфенкампа и Хона; в тех же случаях, когда ответ отрицательный (разбиения не совпадают), придется применять описанный выше перебор, либо искать какой-либо новый прием. Ответ на поставленный вопрос связан с соотношением чисел k и q — числа состояний машины и максимальной длины допустимых входных последовательностей. Если длина q достаточно велика, то, как мы ниже установим, эта длина может оказаться достаточной для различения всех неэквивалентных состояний. Тогда всякая пара состояний, неэквивалентных относительно Е, будет неэквивалентна и относительно Пусть задана последовательностная машина S, имеющая k состояний. Проведем симметричное разбиение ее матрицы соединений С по методу Ауфенкампа и Хона. Тогда состояния машины разобьются на группы эквивалентных состояний. Пусть число этих групп будет Докажем, что если Действительно, построим машину Воспользуемся теоремой Мура о наименьшей длине входной последовательности (эксперимента) для различения двух заданных начальных состояний П-машины (см. далее § 11.2). Эта теореме утверждает, что если машина N имеет k состояний и все состояния неэквивалентны друг другу, то для каждой пары состояний Но в силу свойства б) машины Если же Кроме того, можно без труда оценить снизу число групп эквивалентных относительно L состояний, что также помогает в ряде случаев избежать перебора. Действительно, разобьем матрицу С на По той же причине Поэтому если окажется, что При практическом применении алгоритма Ауфенкампа и Хона оба числа Ограничивая рассмотрение проблемы эквивалентности случаями, которым посвящен этот и предыдущий параграфы, мы сделаем два кратких замечания, касающихся других заданий множества L допустимых входных последовательностей. 1. Большое значение (в особенности в теории релейно-контактных схем) имеет случай, когда множество L содержит все последовательности, в которых не встречаются два одинаковых символа подряд. Можно показать, что в этом случае существует алгоритм распознавания эквивалентных состояний. Однако сколько-нибудь удобных для практического использования алгоритмов авторы не знают. 2. Для ограничений типа Ауфенкампа должна быть изменена сама постановка проблемы эквивалентности состояний, так как в этом случае говорить об эквивалентности двух состояний Однако иногда вводят понятие, близкое к эквивалентности, а именно понятие совместимости состояний, определяемое следующим образом: Два состояния — состояние Состояния Группа состояний Понятие совместимости часто оказывается полезным; в частности, его можно применить для минимизации
|
1 |
Оглавление
|