Регулярные языки и регулярные выражения
[20/60%]Является ли множество регулярным языком?
Является ли множество регулярным языком над двоичным алфавитом?
.
.
Найдите регулярное выражение для множества двоичных представлений целых чисел, являющихся степенями 4.
Найдите регулярное выражение для множества двоичных строк, содержащих хотя бы одно вхождение подстроки 001.
Найдите регулярное выражение для множества двоичных строк, не содержащих подстроки 001.
Найдите регулярное выражение для множества всех двоичных строк, содержащих не более одной пары последовательных 0 и не более одной пары последовательных 1.
Найдите регулярное выражение для множества всех двоичных строк, обладающих тем свойством, что ни один из их префиксов не содержит на два 0 больше, чем 1, и ни один — на два 1 больше, чем 0.
Найдите регулярное выражение для множества всех непустых строк над арабскими цифрами, не содержащих повторяющихся соседних символов.
Найдите регулярное выражение для множества всех строк над алфавитом
которые представляют корректные операции сложения над двоичными представлениями целых чисел, с добавлением ведущих 0 при необходимости. Например, соотношение
означает, что строка
принадлежит этому множеству.
Для каждого языка над алфавитом пусть — множество всех суффиксов строк из , то есть . Покажите, что если — регулярный язык, то и тоже регулярен.
Покажите, что каждый регулярный язык обладает регулярным выражением в дизъюнктивной нормальной форме , в котором каждое , для , не содержит оператора + .
Опишите словами языки, задаваемые следующими регулярными выражениями:
.
.
.
.
Упростите следующие регулярные выражения:
.
.
.
Постройте регулярные выражения для следующих языков над алфавитом :
Множество всех строк, у которых пятый символ справа равен 0.
Множество всех строк, содержащих в качестве подстроки либо 000, либо 111.
Множество всех строк, не содержащих в качестве подстроки ни 000, ни 111.
Множество всех строк, не содержащих подстроки 010.
Множество всех строк, содержащих нечётное число 0.
Множество всех строк, содержащих чётное число вхождений подстроки 011. [Подсказка: сначала найдите регулярное выражение для множества двоичных строк, не содержащих подстроки 011.]
Покажите, что .
Постройте регулярное выражение для множества всех строк над алфавитом
которые представляют корректные операции вычитания. Например,
означает, что строка
принадлежит этому множеству.
Покажите, что для любого регулярного языка и являются регулярными.
Покажите, что если — регулярный язык, то также регулярен.
Пусть — отображение, удовлетворяющее условию для любых . Покажите, что если — регулярное множество над , то является регулярным множеством над . Обратно, если — регулярное множество над , то является регулярным множеством над .