Преобразование НКА в ДКА
[8/63%]Дан НКА , где , и
| 0 | 1 | ||
|---|---|---|---|
| - | |||
| - | - | ||
| - | - | ||
| - | - | ||
| - | - |
(Диаграмма переходов показана на рисунке 2.29(a).) Найдите ДКА, эквивалентный НКА .
Рисунок 2.29: Преобразование НКА в ДКА.
Постройте ДКА, эквивалентный НКА , где
| 0 | 1 | |
|---|---|---|
| - | ||
| - | - |
Пусть — , заданный
| 0 | 1 | |
|---|---|---|
| - |
Постройте НКА, принимающий .
Постройте ДКА, принимающий множество всех двоичных строк, у которых пятый символ справа равен 0.
Рассмотрим следующую таблицу умножения на :
Для любой строки из через обозначим значение, полученное перемножением символов строки слева направо. Например, пусть . Тогда получаем
Постройте НКА для множества всех строк над таких, что . (Например, , а .)
Преобразуйте каждый из следующих НКА в эквивалентный ДКА:
НКА , где
| 0 | 1 | |
|---|---|---|
| - | ||
| - | - |
НКА на рисунке 2.27(a).
НКА на рисунке 2.27(b).
НКА на рисунке 2.27(c).
Для каждого из следующих языков постройте ДКА, принимающий этот язык:
Множество двоичных строк, содержащих одновременно подстроку 010 и подстроку 101.
Множество всех двоичных строк, заканчивающихся на 00, 01 или 10.
Множество двоичных строк, содержащих в качестве подстрок и 001, и 110, либо не содержащих ни 001, ни 110.
Множество двоичных строк, у которых и четвёртый символ справа, и четвёртый символ слева равны 0. [Примечание: обе строки 0110 и 10101 принадлежат этому множеству.]
Рассмотрим следующую таблицу умножения на :
Постройте НКА для следующих языков:
.
.
.