Главная > Введение в теорию конечных автоматов
<< Предыдущий параграф Следующий параграф >>
Пред.
След.
Макеты страниц

Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше

Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике

3.8. Матричный метод разбиения

Метод разбиения, описываемый в настоящем параграфе, по существу, такой же, как метод, описанный в § 3.6; разница состоит в том, что операции производятся над матрицей переходов, а не над подтаблицей Хотя метод матричного разбиения не имеет преимуществ по сравнению с методами, описанными выше, он дает новую и полезную интерпретацию понятия классов эквивалентности.

Симметрической перестановкой относительно матрицы называется перестановка строк и столбцов матрицы по одному и тому же правилу. Следовательно, если обозначения, присвоенные строкам и столбцам матрицы симметричны относительно главной диагонали, то эти обозначения будут симметричными в любой симметрической перестановке этой матрицы. Симметрическое разбиение представляет собой разделение групп строк и столбцов пунктирными линиями таким образом, что если имеется пунктирная линия, разделяющая строки , то имеется также пунктирная линия, разделяющая столбцы и наоборот.

Матрица для автомата М является матрицей в которой. симметрическая перестановка и симметрическое разбиение обладают следующими свойствами: строки (и столбцы), соответствующие смежным состояниям сгруппированы вместе, а каждая группа отделена от соседних групп пунктирными линиями; порядок групп в матрице и порядок строк (столбцов) в каждой группе произвольны; если содержит классов, то симметрическое разбиение образует рядов подматриц с подматрицами в каждом ряду.

Построение матрицы Сгруппируем строки матрицы так, чтобы две строки принадлежали к одной и той же группе тогда и только тогда, когда они образуют одинаковые множества пар вход - выход. Каждая такая группа представляет собой класс -эквивалентности. Производя симметрическую перестановку и симметрическое разбиение в соответствии с правилами, описанными выше, получим . Примером матрицы переходов является матрица (3.10) автомата (рис. 3.3). Строки 1, 3, 5, 7 и 8 в представляют пары вход - выход Строки 2, 4, 6 и 9 представляют пары вход - выход и . Тогда матрица строится группировкой строк (и столбцов)

1, 3, 5, 7 и 8 и строк (и столбцов) 2, 4, 6 и 9, при этом группы разделяются пунктирной линией. Матрицей полученной в результате этих операций, является матрица (3.11).

Построение матрицы по . Пусть — две строки в одной и той же группе строк . Если в каждой из подматриц, пересеченных строками строки имеют одинаковые множества пар вход - выход, то представляют собой k - эквивалентные состояния, первые преемники которых по отношению к любому входному символу являются -эквивалентными, поэтому состояния являются -эквивалентными. Если эти условия не имеют места, то являются -различимыми. Таким образом, матрица может быть построена по если разделить каждую группу строк в на подгруппы так, чтобы две строки принадлежали одной и той же подгруппе тогда и только тогда, когда они имеют одинаковые пары вход - выход в каждой из пересекаемых ими подматриц . Каждая такая группа представляет собой -эквивалентный класс. Произведя симметрическую перестановку и симметрическое разбиение матрицы ), получим в результате Например, строки 1, 3, 5, 7 и 8 в имеют одинаковые множества пар вход - выход в каждой подматрице, которую они пересекают. С другой стороны, строки 2, 4 и 6 образуют в пересекаемых подматрицах множества пар вход - выход, которые отличаются от множества пар вход - выход, образованного строкой 9. Следовательно, строки 2, 4 и 6 и строка 9 дают две различные группы в как показано в (3.12).

Матрица дает эквивалентное разбиение тогда, когда никакое дальнейшее разбиение не может быть произведено ( т. е. когда каждая подматрица имеет одну строку и один столбец или когда строки внутри каждой подматрицы имеют одинаковые множества пар вход - выход). При этих условиях различные группы строк (или столбцов) являются классами -эквивалентности, где k может быть сделано сколь угодно большим; поэтому эти группы представляют собой классы эквивалентности автомата М. Согласно теореме 3.5, это может иметь место для некоторого значения

(см. скан)

Матрицы (3.10)-(3.14) иллюстрируют описываемый метод эквивалентного разбиения автомата А 7. Матрица дальнейшее разбиение которой невозможно, очевидно, содержит эквивалентное разбиение совпадающее с разбиением (3.9).

(см. скан)

Categories

1
Оглавление
email@scask.ru