Recursive and Recursively Enumerable Languages
Recursive and Recursively Enumerable Languages
Languages
Recursive Enumerable (RE) or Type-0 Language
RE languages or type-0 languages are generated by type-0 grammars. An
RE language can be accepted or recognized by Turing machine which
means it will enter into final state for the strings of the language and may
or may not enter into rejecting state for the strings which are not part of
the language. It means TM can loop forever for the strings which are not a
part of the language. RE languages are also called as Turing
recognizable languages.
Recursive Language (REC)
A recursive language (subset of RE) can be decided by Turing machine
which means it will enter into final state for the strings of language and
rejecting state for the strings which are not part of the language. e.g.; L=
{anbncn|n>=1} is recursive because we can construct a turing machine
which will move to final state if the string is of the form a nbncn else move to
non-final state. So the TM will always halt in this case. REC languages are
also called as Turing decidable languages. The relationship between RE
and REC languages can be shown in Figure 1.