Эквивалентность автоматов

Понятие эквивалентности можно распространить на весь автомат с помощью следующих определений:

Определение 3.3. Говорят, что автомат М 1 и автомат М 2 эквивалентны, если каждому состоянию σ i автомата М1 соответствует, по крайней мере, одно эквивалентное ему состояние в автомате М2 и если каждому состоянию σ j автомата М2 соответствует, по крайней мере, одно эквивалентное ему состояние в автомате M1. Если автоматы М1 и М2 не эквивалентны, то они различимы. Таким образом, М1 и М2 являются эквивалентными тогда и только тогда, когда, наблюдая сигналы на их выходах, нельзя отличить автомат М1 в любом из его состояний от автомата М2 и автомат М2 в любом из его состояний от автомата М1.

Автоматы М1 и М2 являются различимыми тогда и только тогда, когда имеется, по крайней мере, одно состояние в М1, которое не является эквивалентным никакому состоянию в М2 или если имеется, по крайней мере, одно состояние в М2, которое не является эквивалентным никакому состоянию в М1.

Эквивалентность автоматов М1 и М2 обозначается равенством М1 = М2, а различимость автоматов М1 и М2 — неравенством М1 ≠ М2. Пользуясь определением 3,3 легко показать, что эквивалентность автоматов обладает свойством рефлексивности (Mi = M i), свойством симметричности (если M i = M j, то M j = M i) и свойством транзитивности (если M i = M j и M j = M k, то M i = M k). Следовательно, эквивалентность автоматов может рассматриваться как обычное отношение эквивалентности и применяться непосредственно к множествам автоматов любой мощности. С другой стороны, различимость автоматов не обладает свойствами рефлексивности и транзитивности и поэтому может относиться только к паре автоматов.

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

Автоматы A8 и A9, изображенные на рис. 3.5 и 3.6 соответственно, представляют собой два эквивалентных автомата. В этом можно убедиться, если обратить внимание на то, что A9 становится автоматом A8, если не учитывать состояние 3 автомата A8. Следовательно, состояния 1 и 2 автомата A8 эквивалентны соответственно состояниям 1 и 2 автомата A9. Кроме того, состояния 1 и 3 автомата A8 явно эквивалентны и, следовательно, эквивалентны; поэтому состояние 3 A8 эквивалентно стоянию 1 A9. Таким образом, для каждого состояния A8 мы находим эквивалентное состояние A9 и для каждого состояния A9 находим эквивалентное состояние A9. Это означает, что A8 и A9 являются эквивалентными автоматами. Сравнивая автомат A9 с автоматом A10, изображенным на рис. 3.7, можно заметить, что A9 становится одинаковым с A10, если не учитывать состояние 3 А10; следовательно, для каждого состояния A9 мы находим эквивалентное состояние A10. Однако, поскольку пары состояний {1, 3} и {2, 3} являются явно различимыми и, следовательно, различимыми, утверждение, обратное последнему, не верно. Поэтому A9 и A10 не являются эквивалентными.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: