2015-04-28 12 views
0

Я недавно начал изучать теорию формальных языков и имел некоторые проблемы с конечными и бесконечными языками.Путаница конечных и бесконечных языков

Мне сказали, что все конечные языки являются регулярными.

Однако, прочитав примечания даны мне, грамматику с производством:

S --> ab 

S --> aabb 

S --> aaabbb 

не является регулярным языком, хотя производство генерировать конечное число строк.

Однако грамматика с производством:

S --> Sb 

S --> Tb 

T --> Ta 

T --> a 

, которые генерируют строки вида а^т Ь^п, которая представляет собой бесконечный список строк пока этот язык определяется как регулярные?

Может ли кто-нибудь помочь мне разобраться в простых выражениях? Было бы очень признательно, поскольку я борюсь.

ответ

0

Вопросы по теории могут получить более быстрые ответы в https://cs.stackexchange.com/, однако есть еще люди, которые могут ответить здесь.

Вы забыли, что связь не симметрична. Все конечные языки регулярны, но не все регулярные языки конечны. Точно так же все регулярные языки являются свободными от контекста, но не все контекстно-свободные языки являются регулярными. Отношения хорошо иллюстрируются в Cleaveland, J.C. & Uzgalis, R.C. (1977) грамматик для языков программирования, Elsevier Северная Голландия, pp.20:

Classification of languages