Таблица переходов состояний

редактировать

таблица в теории автоматов и последовательной логике

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

Таблица переходов состояний - один из многих способов указать конечный автомат. Другие способы включают диаграмму состояний.

Содержание
  • 1 Общие формы
    • 1.1 Одномерные
    • 1.2 Двухмерные
  • 2 Другие формы
  • 3 Пример
  • 4 Преобразования из / к диаграмме состояний
  • 5 См. также
  • 6 Ссылки
  • 7 Дополнительная литература
Общие формы

Одномерные

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

Таблица переходов между состояниями. (S: состояние, I: вход, O: выход)
ВходТекущее состояниеСледующее состояниеВыход
I1S1SiOx
I2S1SjOy
InS1SkOz
I1S2Si′Ox′
I2S2Sj′Oy′
InS2Sk′Oz′
I1SmSi″Ox″
I2SmSj″Oy″
InSmSk″Oz″

Двумерные

Таблицы переходов между состояниями обычно представляют собой двумерные таблицы. Есть два распространенных способа их размещения.

В первом случае одно из измерений указывает текущее состояние, а другое - входные данные. Пересечения строк / столбцов указывают следующие состояния и (необязательно) выходы, связанные с переходами состояний.

Таблица переходов между состояниями. (S: состояние, I: вход, O: выход)
Вход Текущее состояниеI1I2In
S1Si/OxSj/OySk/Oz
S2Si′/Ox′Sj′/Oy′Sk′/Oz′
SmSi″/Ox″Sj″/Oz″Sk″/Oz″

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

Таблица переходов между состояниями. (S: состояние, I: вход, O: выход, -: недопустимо)
Следующее состояние Текущее состояниеS1S2Sm
S1Ii/Ox
S2Ij/Oy
SmIk/Oz
Другие формы

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

С другой стороны, отдельные таблицы использовались для каждого из переходов в пределах одного конечного автомата: «таблицы И / ИЛИ» аналогичны неполным таблицам решений, в которых решение для имеющихся правил неявно является активацией соответствующего перехода.

Пример

Пример таблицы переходов состояний вместе с соответствующей диаграммой состояний для конечного автомата приведен ниже:

Таблица переходов состояний
Вход Текущее состояние01
S1S2S1
S2S1S2
Диаграмма состояний
Диаграмма состояний FSM

В таблице переходов состояний все возможные входы конечного автомата перечислены по столбцам таблицы, а все возможные состояния перечислены по ряды. Если автомат находится в состоянии S 1 (первая строка) и получает ввод 1 (второй столбец), автомат останется в состоянии S 1. Теперь, если автомат находится в состоянии S 1 и получает ввод 0 (первый столбец), автомат переходит в состояние S 2... На диаграмме состояний первое обозначено стрелкой. цикл от S 1 к S 1, помеченный цифрой 1, а последний обозначен стрелкой от S 1 к S 2 помечен нулем. Этот процесс можно описать статистически с помощью цепей Маркова.

. Для недетерминированного конечного автомата вход может привести к тому, что автомат будет находиться в более чем одном состоянии, поэтому недетерминизм. Это обозначается в таблице переходов состояний набором всех целевых состояний, заключенных в пару фигурных скобок {}. Пример таблицы переходов состояний вместе с соответствующей диаграммой состояний для недетерминированного конечного автомата приведен ниже:

Таблица переходов состояний
Вход Текущее состояние01
S1S2S1
S2{S1, S 2}S2
Состояние диаграмма
Диаграмма состояний NFSM

Если автомат находится в состоянии S 2 и получает на входе 0, автомат будет одновременно находиться в двух состояниях: состояния S 1 и S 2.

Преобразования из / в диаграмму состояний

Можно построить диаграмму состояний из таблицы переходов состояний. Последовательность простых шагов приведена ниже:

  1. Нарисуйте кружки, представляющие данные состояния.
  2. Для каждого из состояний просканируйте соответствующую строку и нарисуйте стрелку к состоянию назначения (s). Если конечный автомат недетерминирован, для входного символа может быть несколько стрелок.
  3. Обозначьте состояние как начальное состояние. Начальное состояние дается в формальном определении конечного автомата.
  4. Обозначьте одно или несколько состояний как состояние принятия. Это также дается в формальном определении конечного автомата.
См. Также
Ссылки
Дополнительная литература
  • Майкл Сипсер: Введение в теорию вычислений. PWS Publishing Co., Бостон 1997 ISBN 0-534-94728-X
Последняя правка сделана 2021-06-09 08:48:01
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте