Детерминированный или недетерминированный конечный автомат распознает только регулярные языки, которые описываются регулярными выражениями. Определение регулярного выражения прост. Пусть S быть алфавитом. Затем пустое множество, пустая строка и каждый элемент S являются регулярными выражениями (более S). Пусть u и v являются регулярными выражениями. Тогда объединение (у | v), конкатенация (уф) и закрытие (у *) из у и v являются регулярными выражениями над S. Это определение легко распространяется на регулярные языки. Никакое другое выражение не является регулярным выражением. Как отмечалось, некоторые обратные ссылки являются примером. Страницы Википедии на регулярных языках и выражениях являются хорошими ссылками.
По существу, определенные «регулярные выражения» не являются регулярными, потому что для их распознавания не может быть создан какой-либо автомат определенного типа. Например, язык
{а^я Ь^I: я < = 0}
не является регулярным. Это связано с тем, что принимающему автомату требуется бесконечное число состояний, но автомат, принимающий регулярные языки, должен иметь конечное число состояний.
Это должно быть сообщество wiki –
@webdestroya: Я могу понять CW, но почему бы и нет? – BoltClock
@NullUser - Разве это не очень субъективный вопрос? –