Конечные автоматы и регулярные выражения
[7/43%]Найдите ДКА, принимающий язык .
Постройте НКА, принимающий множество двоичных строк нечётной длины, содержащих подстроку 00.
Найдите регулярное выражение для языка, принимаемого НКА на рисунке 2.29(a).
Для каждого из следующих регулярных выражений постройте ДКА, принимающий :
.
.
.
Для каждого из следующих языков найдите НКА, который его принимает:
.
.
.
На рисунке 2.41 показан НКА, принимающий , построенный по методу примера 2.22. Четыре -перехода нельзя устранить по правилу теоремы 1.25. Примените метод из доказательства теоремы 2.31, чтобы сократить некоторые из его -переходов. Можете ли вы, исходя из этого примера, найти более общее правило (чем теорема 1.25) для устранения избыточных -переходов?
(Теорема 1.25: Пусть — регулярное выражение. Тогда -ребро в , являющееся единственным исходящим ребром из нефинальной вершины или единственным входящим ребром в неначальную вершину , можно стянуть в одну вершину, сохранив при этом свойство теоремы 1.23. Если один из концов -ребра является начальной или конечной вершиной, то таковой является и получившаяся вершина.)
Рисунок 2.41: НКА, принимающий 0*.
Для каждого из языков, принимаемых НКА на рисунке 2.42, найдите регулярное выражение.
Рисунок 2.42: Два НКА для упражнения 4.