Построить DFA для следующего языка на Σ = {a, b} - PullRequest
0 голосов
/ 19 мая 2019

Создайте DFA для следующего языка на Σ = {a, b}.

L = {w: | w | mod 4 = 0}

У меня есть следующее:

enter image description here

Ответы [ 2 ]

0 голосов
/ 27 мая 2019

DFA вы сделали правильно;Так как языковые строки должны иметь длину (4 или кратно 4);и то, что ты сделал, правильно;поскольку это также принимает, когда длина получает минимум 4;в конечном состоянии, если вы снова примените ввод;он снова уходит из конечного состояния, пока длина не станет кратной 4 .

0 голосов
/ 20 мая 2019

Ваш DFA правильный. Это не минимально для языка, который он принимает, но он принимает правильный язык. Меньшее устраняет состояние q4, поскольку оно эквивалентно состоянию q0; тогда состояния q0, q1, q2 и q3 соответствуют обработке префикса входа, длина которого равна 0, 1, t и 3 соответственно, по модулю 4.

...