1

Каковы правила построения детерминированных конечных автоматов в виде диаграммы? Мой профессор объяснил примерами, но я не совсем уверен, какие правила должны соблюдаться всеми диаграммами. Любая помощь приветствуется, спасибо!Нужна помощь в построении детерминированных конечных автоматов?

ответ

5

Off верхней части моей головы, в DFA, вот основные правила, (термины, специфичные для ДКА в двойных кавычках): -

  • каждое «государство» должно иметь «переход «для каждого« ввода », определенного в DFA
    , поэтому это означает, что для каждого входа, который рассматривается в dfa, для состояния, должен быть определен переход, чтобы можно было узнать, куда идти от этого состояния для каждого входа.

  • каждое «состояние» может иметь только один «переход» для каждого «входа»
    хорошо это правило говорит само за себя, так что если вы уже определили переход на вход для конкретного состояния, дон» t создать другой переход для одного и того же входа из одного и того же состояния.

Да, это те, кого я помню. Надеюсь, поможет. Далее эти точки можно использовать для дифференциации dfa от nfa. Другие простые правила для рисования будут: -

  • сделать начальное состояние, обозначено стрелкой, указывающей к государству

  • имеют по крайней мере один конечное состояние, показано с концентрическими кругами втянуть государство граница

  • рисовать переходы в виде стрелок

  • метки все переходы с т соответствующие соответствующим входным символам

+0

1 вещь, о которой мне было интересно, скажем, был язык, состоящий из двух входов, {a, b}. Должно ли начальное состояние ветвиться как на a, так и на b? И каждое состояние после этого должно иметь выход a и b или просто обязательным для начальной точки? – tehman

+0

дайте мне знать, если это поможет, или если вы хотите получить лучший ответ! –

+0

Да, все государства должны иметь ветви для каждого входа, состояния начала или любого состояния между ними или конечного принимающего состояния –