В настоящее время я пытаюсь попасть в регулярные выражения для школы и должен работать на задаче, чтобы сократить это регулярное выражение:мне нужна помощь укорочения это регулярное выражение
r = 0(e + 0 + 1)* + (e + 1)(1 + 0)* + e
с й существом пустым слова эпсилоном.
До сих пор я получил это:
r = 0(0 + 1)* + 1(1 + 0)* + e
с учетом правила
r* = (e + r)*
Однако, я не знаю, как продолжить. Если бы это было не для операторов звезд клине, я мог бы использовать закон распределения, но это не будет применяться здесь. Я не могу найти подходящий закон для продолжения этого регулярного выражения.
Полезные советы?
Edit:
Я думаю, что я получил еще один шаг вперед, формируя г к
r = 0(1 + 0)* + 1(1 + 0)* + e
, а затем быть в состоянии объединить его
r = (0 + 1)(0 + 1)* + e
Является ли это правильно?
Кроме того, мы могли бы сказать,
r = (0+1)*
, который должен быть окончательный вид
Знак «+» означает «или» в каждом случае, не так ли? Ваш язык состоит из строк 1 и 0? – DaaaahWhoosh
Да в обоих случаях – Sossenbinder
Ваш ответ кажется правильным :) –