Не могли бы вы помочь мне найти дополнение к языку, оканчивающемуся на abab - (a|b)*abab (over an alphabet {a,b})
Я предполагаю, что дополнение должно содержать все строки, которые не заканчиваются на abab. Можно попытаться сделать это с помощью Rij-алгоритма после создания DFA для дополнения (a|b)*abab
, но, пожалуйста, помогите мне понять, как это работает без автомата и Rij (потому что у автомата 5 состояний).
Хорошо, слова не могут заканчиваться на abab
. Есть 24 способа для четырех букв a
и b
в конце. Хорошо, abab
нужно стереть, так что получается 15 комбинаций. Означает ли это, что дополнительный язык - это (a|b)*
(объединение всех этих комбинаций a
и b
без abab
)? Но остается ли (a|b)
таким же в начале?
Помогите мне, пожалуйста, понять это.