2015-11-01 9 views
0

4) Рассмотрим набор строк на {0,1}, в котором каждая подстрока из 3 символов имеет не более двух нулей. Например, 001110 и 011001 находятся на языке, но 100010 - нет. Все строки длиной менее 3 также находятся на языке. Частично завершенный DFA, который принимает этот язык, показан ниже.Теория вычислений GATE 2012

enter image description here

Отсутствующие дуги в DFA являются enter image description here

Я готовлю для GATE в следующем году именно поэтому я взял на GATE вопрос так что любая помощь в отношении вопроса будет appreciated.Thank вы !

+0

Я голосую, чтобы закрыть этот вопрос как не по теме, потому что этот вопрос не о программировании, как описано в справочном центре –

+0

. В справочном центре ничего не написано, что вы не можете получить помощь от других относительно интересующего вас вопроса о .... я не говорю, что вы решаете этот вопрос для меня, но небольшая помощь не повредит никому! –

+0

Не говорю, что это плохой вопрос, или вы не должны его спрашивать, но я лично не думаю, что это тема для stackoverflow. Возможно, вы сможете использовать другой веб-сайт stackexchange. Глянь сюда. http://stackoverflow.com/help/on-topic –

ответ

1

Ответ является опцией (D). Сначала начните с языка, который не должен иметь трех последовательных 0. поэтому 0 вход в состояние 00 должен перейти в мертвое состояние (q). и он определяется только в параметрах (C) и (D). теперь у нас осталось только два варианта. теперь вы видите состояние 10. в опции (C) 0 вход в состояние 10 он переходит только в 10, это цикл и любое число от 0 до 10, оно остается только на 10, а 10 также является окончательным, так что он принимает язык с любым отсутствием последовательных 0, и этого не должно быть. так что теперь мы ушли с опцией (D) и с (D) 0 входом до 10, он переходит в состояние 00, а еще один от 0 до 00 он переходит в мертвое состояние, поэтому он не будет принимать три последовательных 0, и он будет делать то, что наш язык want.and ваш DFA должен понравиться.

enter image description here

и это делается только в варианте (D) .sorry за мой плохой английский.

+0

благодарит за ответ –