K-эквивалентность

Для дальнейших обсуждений полезно ввести понятие «k -эквивалентности».

Определение 3.2. Состояние σ i автомата М1 и состояние σ j, автомата М2 называются k-эквивалентными, если при приложении к М|σ i и к M|σ j входной последовательности длины k они вырабатывают одинаковые выходные последовательности. Если σ i и σ j не являются k-эквивалентными, то они называются k-различимыми. Обозначения М1 и М2 могут относиться к одному и тому же автомату.

Таким образом, σ i и σ j являются k-эквивалентными тогда и только тогда, когда, прикладывая входные последовательности длины k и наблюдая сигналы на внешних выходах, невозможно отличить автомат М1 в состоянии σ i от автомата М2 в состоянии σ j. Состояния σ i и σ j являются k-различимыми тогда и только тогда, когда имеется хотя бы одна входная последовательность длины k, которая при приложении к М1| σ i и М2| σ j, вырабатывает разные выходные последовательности. Два k-различимых состояния, согласно определению, данному в § 3.2, являются явно различимыми. На основании определения 3.2 легко показать, что k-эквивалентные состояния обладают свойствами рефлексивности, симметричности и транзитивности. Следовательно, k-эквивалентность можно трактовать как обычное отношение эквивалентности, которое непосредственно применимо к множествам состояний любой мощности. С другой стороны, k-различимость не обладает свойствами рефлексивности и транзитивности, и, следовательно, это понятие применимо только к парам состояний.

Лемма 3.4. (а) Если два состояния являются k-эквивалентными, то они являются и i-эквивалентными для каждого i≤k. (б) Если два состояния являются k-различимыми, то они являются и l -различимыми для каждого l≥ k.

Доказательство, (а) Пусть σ i и σ j являются k-эквивалентными, но различимыми при некоторой входной последовательности, скажем ε i, длины l≤k. Тогда σ i и σ j должны быть различимы при входной последовательности ε i ε k-i, где ε k-i представляет собой любую входную последовательность длины k - l. Следовательно, σ i и σ j являются k-различимыми, что противоречит условию, (б) Пусть σ i и σ j выявляются k-различимыми, но l - эквивалентными для некоторого l - k. Однако, согласно (а), если σ i и σ j являются l - эквивалентными, они должны быть k -эквивалентными для каждого k≤ l. Полученное противоречие доказывает справедливость утверждения (б).

Состояние, в которое переходит состояние σ i, при подаче входной последовательности длины k называется k-м преемником σ i, по отношению к этой последовательности. Нулевым преемником состояния является само состояние.

Теорема 3.2. Если состояния σ i и σ j являются k-эквивалентными и если их k-e преемники по отношению к любой входной последовательности длины k являются эквивалентными, то σ i = σ j.

Доказательство. Если σ i и σ j являются k-эквивалентными, то, согласно лемме 3.4, они вырабатывают одинаковые реакции при всех входных последовательностях длины k или менее. Если их k-e преемники по отношению к любой входной последовательности длины k являются эквивалентными, то они вырабатывают одинаковые реакции при всех входных последовательностях, которые следуют за первыми k символами. Следовательно, σ i и σ j вырабатывают одинаковые выходы при входных последовательностях любой длины, откуда следует, что σ i = σ j.

Теорема 3.3. Если состояния σ i и σ j являются эквивалентными, то их k-e преемники по отношению к любой входной последовательности длины k и для любого k являются эквивалентными.

Доказательство. Пусть σ´ i и σ´ j, являются k-ми преемниками состояний σ i и σ j соответственно по отношению к произвольной входной последовательности ε k. Если σ´ i ≠σ´ j, то имеется последовательность, скажем ε i для которой σ´ i и σ´ j, вырабатывают различные реакции. Следовательно, реакции для σ i и σ j на ε k ε i должны быть разными; это противоречит допущению, что σ i = σ j.

Входную последовательность, подаваемую на М1| σ i и М2| σ j, можно сравнить с двумя путями, начинающимися состояниями σ i и σ j на графе переходов для автоматов М1 и М2 соответственно. Теорема 3.3 означает, что если два

начальных состояния на этих путях эквивалентны, то каждые два соответствующих состояния на этих путях (т. е. состояния, в которые переходят автоматы из начальных состояний после прохождения одного и того же числа дуг) являются также эквивалентными. Это положение иллюстрируется рис. 3.2, где показанные пути являются путями, которые проходят M1 и М2, при приложении некоторой входной последовательности к М1| σ i и к М2| σ j. Если σ i и σ j являются эквивалентными, то k-e преемники σ ik и σ jk должны быть эквивалентны для всех k.

Изложенные результаты могут быть использованы во многих случаях для установления эквивалентности состояний, когда эквивалентность других состояний уже установлена. Пусть, например, известно, что пары состояний {1, 5} и {3, 7} автомата Л6, изображенного на рис. 3.1, являются эквивалентными. Тогда пара {4, 8} должна быть также парой эквивалентных состояний вследствие того, что 4 и 8 являются 1-эквивалентными, а их первыми преемниками являются пары {1,5} и {3, 7}. Если известно, что состояния в паре {4, 8} эквивалентны, то состояния в парах {1,5}, {2, 6} и {3, 7} должны быть также эквивалентными, поскольку они образуют пары соответствующих состояний на путях, начинающихся состояниями 4 и 8.


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



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