Вы определяете L1 = {a ^ ib ^ j |i, j> = 0}.На словах это язык всех строк, которые начинаются с нуля или более а и заканчиваются нулями или более б.Это обычный язык;регулярное выражение для этого - * b *.Обычная грамматика (также не зависящая от контекста грамматика) выглядит следующим образом:
S := lambda | aS | bT
T := lambda | bT
Другая не зависящая от контекста грамматика выглядит следующим образом:
S := lambda | aS | Sb
Извините, если я что-то упустилВаш язык сложнее, чем я читаю.Если у вас есть основания полагать, что определение L1 отличается от языка, который я описал, объясните.