Чтобы ответить на этот вопрос, нам нужно разрешить любой . Итак, давайте подумаем, что L 2 - очень сложный язык (скажем, какой-то неразрешимый язык).L2L2
Начнем с простого вопроса: (часть вопроса 2). Возьмем L 2, чтобы быть неразрешимым, и L = { ε } . Что происходит?Al(L)L2L={ε}
(мораль: всегда проверяйте "крайности": пусто , L = { ε } и L = Σ ∗ ...)LL={ε}L=Σ∗
Теперь для . Это отличный вопрос (обычно бонусный вопрос в Final / Homeworks). Действительно, регулярные языки замкнуты относительно A r для любого языка L 2 . Даже неразрешимый L 2 . Круто, верно?ArArL2L2
Итак, как мы можем построить автомат для если нет машины, которая принимает L 2 ?Ar(L)L2
Здесь приходит магия «абстрактного мышления», т. Е. Экзистенциального доказательства . Если кто-то дает нам мы можем использовать эту информацию, чтобы показать, что существует некоторый автомат для решения A ( L ) . Теперь подробности.L2A(L)
Начнем с автомата (назовем D F A L ). Предположим, что после обработки x мы окажемся в состоянии q . Нам нужно принять , если существует у ∈ L 2 таким образом, что если мы будем продолжать от д обработки у нас будет в конечном итоге в конечном состоянии D F A L . Не существует машины, которая могла бы сказать нам, находится ли y в L 2 , но мы можем сделать q конечным состоянием D F A A LLDFALxqy∈L2qyDFALyL2qDFAALесли вышеуказанное условие выполнено, то есть, если существует какой - то таким образом, что , если мы начинаем в ц и процесса у нас в конечном итоге в конечном состоянии D F A L .y∈L2qyDFAL
Итак, чтобы построить мы исследуем каждое из состояний D F A L и сделаем каждое состояние q принимающим, если мы можем взять некоторый y ∈ L 2, и этот y приведет нас от q к принимающему состоянию Д Р л .DFAALDFALqy∈L2yqDFAL
Итак, бесконечен, и у нас может не быть компьютера для перечисления всех слов в L 2 , но все это не имеет значения ... вышеуказанный автомат четко определен, даже если я не могу его нарисовать для вас государство государством. Магия.L2L2