Если вам дан язык, как вы узнаете, является ли он обычным, CF, но не обычным, или словосочетание, но не CF? Есть хороший способ решить эту проблему? Я мог бы произвольно попытаться сделать FA или PDA, но я чувствую, что есть лучший способ сделать это.
Классический пример:
L = {a ^ n b ^ n c ^ n | n> = 0}
С чего бы начать?
Спасибо.