подготовка к экзамену и проходил через эту проблему:Определение, если два языка равны [Регулярное выражение]
определить множество строк, представленное R1, является ли подмножество R2?
R1 = (01 +10)* R2 = ((01)* + (10)*)
Моя попытка: Поскольку представляют такое же выражение, я пытался доказать, что они такие же R1 ⊆ R2
Я попытался показать R2 такой же, как R1: поэтому я попытался это , используя регулярное выражение теорему эквивалентности:
((01 + ε) + (10 + ε) ) = (01 + ε) + (10 + ε) *
нет wi застрял, я думаю о применении правила ассоциативности здесь и показывая, что (01 + ε) * + (10 + ε) * = (01 + 10) * + (ε + ε) * = (01 + 10) * // Я думаю, этот шаг может быть неправильно
, таким образом, R 2 = R 1
стадия: (01 + ε) + (10 + ε) * = (01 + 10) + (ε + ε) * = (01 + 10) *
Я думаю, что это неправильно, я думаю, что неправильно применяю закон ассоциативности, я не знаю, как его использовать, когда он имеет * на нем. Любая помощь по этому поводу будет оценена по достоинству. Пожалуйста:
Я не делал этих доказательств довольно давно, но на первый взгляд оказывается, что r2 является подмножеством r1, но r1 не является подмножеством r2. –
Этот вопрос не соответствует теме, потому что это не вопрос программирования. Попробуйте http://cs.stackexchange.com/ –