Мне нужна помощь с несколькими вопросами HW, которые я получил для своих моделей вычислений. Я прочитал соответствующие главы в тексте («Введение в теорию вычислений» Майкла Сипсера), но я чувствую, что эти вопросы HW требуют знания, которое книга мне не дала ... Первый вопрос:Регулярные языки и доказательства (модели вычислений)
(1) Докажите, что языка L не существует, что L * = {a} * {b} * Подсказка заключается в использовании противоречия.
Очевидно, что правая сторона является регулярным выражением; ноль или более а, за которыми следуют ноль или более. Это также может быть пустой эпсилон строки.
У меня возникла проблема с L *. У меня есть абсолютно нет подсказки, что a * применяется к языку, или как работать с этим уравнением из-за * на языке L.
Любая помощь или ресурсы по этому вопросу будут оценены.
=====
Второй вопрос проще, и я чувствую, что могу это сделать практически. Я могу оправдать это для себя, поэтому я думаю, что проблема заключается в том, чтобы писать это формально. Второй вопрос в том, что:
(2) Докажите, что если A и V являются языками над одним и тем же алфавитом (сигма) и A (является подмножеством) B, то A * (является подмножеством) B * , Подсказка - использовать индукцию.
Теперь, очевидно, (к примеру), если сигма = {1, 0}
и A = {00, 01, 10, 11}
и В = {00, 01, 10, 11, 100, 101, 110, 111}
Тогда что-нибудь в A * закрыто под B *, потому что B = A + некоторые другие вещи ... Если кто-то может помочь мне формализовать это в индуктивной форме, я был бы признателен.
Благодаря
Я думаю, что это несколько оффтопный ... (но я не уверен, что так голосовать) – madth3
Этот вопрос может быть более уместным на cs.stackexchange.com - пойдите туда, если вы хотите получить лучшие/другие ответы. – Patrick87