Налаштування:
- регулярні вирази з зворотними посиланнями
- одинарна мова (1-символьний алфавіт)
Чи можна вирішити наступну проблему в цій настройці:
- Чи визначає регулярний вираз із зворотними посиланнями, чи визначає він регулярну мову?
Наприклад, (aa+)\1
визначає звичайну мову, тоді як (aa+)\1+
ні. Чи можемо ми вирішити, яка саме справа?
Для конкретності, "регулярні вирази з зворотними посиланнями" тут посилаються, наприклад, на такий підмножина звичайних регулярних виразів, сумісних з Perl :
a
відповідає символуa
(єдиний символ в алфавіті)X*
відповідає 0 або більше випадківX
X|Y
сірникиX
абоY
- дужки можуть використовуватися для групування та захоплення
\1
.\2
, тощо відповідають тому ж рядку, що і пара 1-ї, 2-ї та ін
Ми також можемо використовувати звичайні скорочення, наприклад X+
= XX*
.
1