
- •1. Определение и задание частично определенных автоматов.
- •2. Минимизация не полностью определенного автомата
- •3. Определение совместимых состояний методом Ангера-Полла.
- •3.1. Определение несовместимых состояний
- •3.2. Определение абсолютно совместимых состояний без дополнительных условий.
- •3.3. Определяем условно совместимые состояния.
3.3. Определяем условно совместимые состояния.
С этой целью по таблице переходов проводим последовательное сравнение состояний, исключая несовместимые и абсолютно совместимые состояния.
Сравним состояния s1 и s2 по таблице переходов (см. табл. 1).
x1 => s2 и s3 - состояния не совпадают;
x2 => -/- и s5 - состояния допустимо совпадают;
x3 => s3 и s2 - состояния не совпадают;
x4 => s2 и -/- - состояния допустимо совпадают.
Из сравнения видно, что отличия состоят при воздействии входных сигналов x1 и x3. Следовательно, состояния s1 и s2 считаются совместимыми при условии, что совместимы состояния s2 и s3 (на основании симметричности s2 ~ s3 => s3 ~ s2). Поэтому в треугольной матрице в ячейке на пересечении состояний s1 и s2 записываем условия совместимости в виде 2.3.
Сравниваем состояния s1 и s3 .
x1 => s2 и s3 - состояния не совпадают;
x2 => -/- и s4 - состояния допустимо совпадают;
x3 => s3 и -/- - состояния допустимо совпадают;
x4 => s2 и s5 - состояния не совпадают.
Из сравнения видно, что не совпадают состояния при x1 (s2, s3) и x4 (s2, s5). Следовательно, состояния s1 и s3 совместимы при условии, что совместимы состояния (s2 и s3) и (s2 и s5). В треугольной матрице в ячейке на пересечении состояний s1 и s3 записываем условия совместимости в виде 2.3 и 2.5.
Продолжая дальнейшее сравнение состояний, заполняются все ячейки треугольной матрицы, вид которой представлен в таблице 5.
Таблица 5
s2 |
2.3 |
|
|
|
s3 |
2.3 2.5 |
4.5 |
|
|
s4 |
2.3 |
1.5 |
1.4 |
|
s5 |
1.3 |
Х |
V |
1.2 |
|
s1 |
s2 |
s3 |
s4 |
Дальнейшее определение совместимых и несовместимых состояний осуществляется из анализа таблицы 5 путем последовательного просмотра столбцов.
Шаг 1. Находятся абсолютно несовместимые состояния. В данном случае это состояния (s2 и s5). Просматривая столбцы треугольной матрицы и в тех ячейках, где имеются сочетания состояний s2 и s5 (2.5) ставиться Х (крест).
В результате получим таблицу 6.
Таблица 6
s2 |
2.3 |
|
|
|
s3 |
2.3 2.5Х |
4.5 |
|
|
s4 |
2.3 |
1.5 |
1.4 |
|
s5 |
1.3 |
Х |
V |
1.2 |
|
s1 |
s2 |
s3 |
s4 |
Шаг 2. Просматривая столбцы треугольной матрицы таблицы 6, там, где в ячейках есть сочетание состояний (s1 и s3) ставиться Х (крест). На основании условий совместимости несовместимыми состояниями являются состояния (s1 и s5).
В результате получим таблицу 7.
Таблица 7
s2 |
2.3 |
|
|
|
s3 |
2.3 2.5Х |
4.5 |
|
|
s4 |
2.3 |
1.5Х |
1.4 |
|
s5 |
1.3Х |
Х |
V |
1.2 |
|
s1 |
s2 |
s3 |
s4 |
Эта процедура проводится для всех клеток, отмеченных крестом, и заканчивается тогда, когда таких клеток не остаётся. В этом случае клетки без крестов соответствуют совместимым парам состояний, а клетки с крестами – несовместимым.
В результате исключения несовместимых состояний получим треугольную матрицу совместимых состояний.
После применения этой процедуры к треугольной таблице рассматриваемого примера, получаем следующий результат:
пары состояний (1, 2), (1, 4) , (2, 3), (3, 4), (3, 5), (4, 5) совместимы;
пары состояний (1,3), (1, 5), (2, 4), (2, 5) не совместимы.
Будем говорить, что множество полученных состояний В (В А) совместимо с состоянием sm A (обозначение sm ~В), если sm ~ sn для любого sn В.