PlanetMath (more info)
 Math for the people, by the people. Sponsor PlanetMath
Encyclopedia | Requests | Forums | Docs | Wiki | Random | RSS  
Login
create new user
name:
pass:
forget your password?
Main Menu
Owner confidence rating: Very high Entry average rating: No information on entry rating
theory of formal languages (Topic)

Note: This entry is very rough at the moment, and requires work. I mainly wrote it to help motivate other entries and to organize entries on this topic and point out holes in our coverage. Right now, it is mainly a list of entries, many of which have not been written yet. Under the first heading, there is short paragraph. Eventually, there should be such a paragraph under each entry and a bibliography at the end. However, this is a lot of work for one person, so this entry is world editable in the hope that others who are knowledgable in this topic will contribute their expertise.

Basic concepts and terminology

Loosely speaking, a formal language is a language whose structrure can be specified with mathematical precision. The study of formal languages is not only interesting as a mathematical discipline in its own right, but also because of its relevance to the foundations of mathematics, its applications, and surprising connections with other branches of mathematics.

Classification of languages

Regular (type 3) languages

Context-free (type 2) languages

Context-sensitive (type 1) languages

Phrase-structure (type 0) languages

Other types of languages and automata that describe them

  • star-free language versus aperiodic finite automaton
  • a star-free language is regular, but not conversely
  • mildly context-sensitive language versus embedded pushdown automaton
  • tree-adjoining grammar
  • languages generated by tree-adjoining grammars are exactly the mildly context-sensitive languages
  • a context-free language is mildly context-sensitive, but not conversely
  • indexed language versus nested stack automaton
  • a mildly context-sensitive language is indexed, but not conversely
  • an indexed language is context-sensitive, but not conversely

Connection to group and semigroup theory

Decidability

  • membership problem
  • emptiness problem
  • recursively enumerable language
  • recursive language

Special languages




Anyone with an account can edit this entry. Please help improve it!

"theory of formal languages" is owned by rspuzio. [ full author list (3) ]
(view preamble | get metadata)

View style:

Log in to rate this entry.
(view current ratings)

Cross-references: Dyck language, conjugacy, word problem, Post system, automatic group, finitely presented, stack, conversely, regular, NOR, enumerable, recursively enumerable, recursive language, linear bounded automaton, generated by, context-sensitive, length-increasing, Kuroda normal form, ambiguous grammar, algorithm, iff, deterministic pushdown automaton, pushdown automaton, pumping lemma, Greibach normal form, rightmost derivation, leftmost derivation, context-free, intersection, tree, Chomsky normal form, finite, right-linear, left-linear, Kleene algebra, Kleene star, regular expression, type-0 language, context-sensitive language, context-free language, regular language, Chomsky hierarchy, word, syntax, semantics, rewriting rule, production, reversal, isomorphism, homomorphism of languages, grammar, derivation, concatenation, automaton, alphabet, branches, connections, applications, Foundations of Mathematics, language, formal language, eventually, right, point, moment

This is version 11 of theory of formal languages, born on 2005-03-04, modified 2009-06-12.
Object id is 6843, canonical name is TheoryOfFormalLanguages.
Accessed 4121 times total.

Classification:
AMS MSC03C07 (Mathematical logic and foundations :: Model theory :: Basic properties of first-order languages and structures)
 03D05 (Mathematical logic and foundations :: Computability and recursion theory :: Automata and formal grammars in connection with logical questions)
 03D40 (Mathematical logic and foundations :: Computability and recursion theory :: Word problems, etc.)
 08A50 (General algebraic systems :: Algebraic structures :: Word problems)
 20F10 (Group theory and generalizations :: Special aspects of infinite or finite groups :: Word problems, other decision problems, connections with logic and automata)
 20M05 (Group theory and generalizations :: Semigroups :: Free semigroups, generators and relations, word problems)
 68Q42 (Computer science :: Theory of computing :: Grammars and rewriting systems)
 68Q45 (Computer science :: Theory of computing :: Formal languages and automata)
 68Q70 (Computer science :: Theory of computing :: Algebraic theory of languages and automata)
 68R15 (Computer science :: Discrete mathematics in relation to computer science :: Combinatorics on words)

Pending Errata and Addenda
None.
Discussion
Style: Expand: Order:
forum policy

No messages.

Interact
post | correct | update request | add example | add (any)