У меня недавно было задание, в котором я должен решить, являются ли языки регулярными или нет с леммой прокачки.
L1 = {xy ∈ {a, b} ∗: | x |= | y |, либо x начинается с a, а y заканчивается ab, либо ни x, ни y не являются строкой всех a}.
L2 = {xy ∈ {a, b} ∗: | x|= | y |, а x содержит подстроку aa, а y начинается с ab}.
Для обоих языков в предположении, что длина накачки равна n, я предоставил строку s = (a ^ n) (b ^ n), поскольку онаудовлетворяет условию "| x | = | y |, x начинается с a a, а y заканчивается условием ab" в L1 и "| x | = | y |, x содержит подстроку aa, а y начинается с условия ab" в L2.Итак, s = x (y ^ i) z, я выбрал x = (a ^ n-1), y = a, z = b ^ n.Для любого четного i общее количество букв нечетно в x (y ^ i) z, так что s не находится в L1 и L2, потому что | x |не может быть равным | y |больше.Мне просто интересно, правильно ли я это делаю или я что-то упускаю?