Chomsky normal form

In computer science, a formal grammar is in Chomsky normal form iff all production rules are of the form:

ABC or
A → α

where A, B and C are nonterminal symbols and α is a terminal symbol.

Every grammar in Chomsky normal form is context-free, and conversely, every context-free grammar which does not generate the empty string can be transformed into an equivalent one which is in Chomsky normal form.

The Chomsky normal form of a context-free grammar is important because it yields efficient algorithms. For example, the CYK algorithm that decides whether a given string can be generated by a given grammar uses the Chomsky normal form.

The Chomsky normal form is named after Noam Chomsky, the US linguist who invented the Chomsky hierarchy.

See also

pl:Postać normalna Chomsky'ego

Navigation

<MenuNavigation7>

Toolbox
Personal tools