2015-02-08 4 views
0

Мне нужно сделать DFA с 8 состояниями, которая принимает 0 и 1 и имеет четное число 1s и подстроку ... 000 ... где-то в ней. Поэтому я знаю, как найти подстроку 000, и я знаю, как найти четное число 1, но я не уверен, как это сделать. Есть ли формула или что-то для этого, я только начал DFA и NFA, поэтому я не совсем уверен, как решить эту проблему, кроме того, чтобы вытащить ее с проб и ошибок. Любая помощь будет большимДиаграмма состояний детерминированных конечных автоматов

+0

Я голосующий, чтобы закрыть этот вопрос не по теме, так как он лучше всего подходит для 'cs.stackexchange.com' !!! –

ответ

1

для тестирования даже количество единиц:

enter image description here

Тогда для тестирования 000 подстроку:

enter image description here

Тогда мы можем вычислить пересечение этих DFA, используя classical cross-product construction и получить (минимальный) DFA:

enter image description here