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
[parent] Kuroda normal form (Definition)

Just like every context-free grammar can be ``normalized'' or ``standardized'' in one of the so-called normal forms, so can a context-sensitive grammar, and in fact arbitrary grammar, be normalized. The particular normalization discussed in this entry is what is known as the Kuroda normal form.

A formal grammar $G=(\Sigma,N,P,\sigma)$ is in Kuroda normal form if its productions have one of the following forms:

  1. $A\to a$ ,
  2. $A\to BC$ ,
  3. $AB\to CD$ .
where $a\in \Sigma-N$ and $A,B,C,D\in N$ .

Note: Sometimes the form $A\to B$ , where $B\in N$ is added to the list above. However, we may remove a production of this form by replacing all occurrences of $B$ by $A$ in every production of $G$ .

The usefulness of the Kuroda normal forms is captured in the following result:

Theorem 1   A grammar is length-increasing iff it is equivalent to a grammar in Kuroda normal form.

Note that the third production form $AB\to CD$ may be replaced by the following productions

  1. $AB\to AX$
  2. $AX\to YX$
  3. $YX\to YD$
  4. $YD\to CD$
where $X,Y$ are new non-terminals introduced to $G$ . Note also that, among the new forms, 1 and 3 are right context-sensitive, while 2 and 4 are left context-sensitive. Thus, a grammar in Kuroda normal form is equivalent to a grammar with productions having one of the following forms:
  1. $A\to a$ ,
  2. $A\to BC$ ,
  3. $AB\to AC$ ,
  4. $AB\to CB$ .
It can be shown that
Theorem 2   A grammar in Kuroda normal form if it is equivalent to a grammar whose productions are in one of forms $1,2$ , or $3$ .
By symmetry, a grammar in Kuroda normal form is equivalent to a grammar whose productions are in one of forms $1,2$ , or $4$ . A grammar whose productions are in one of forms $1,2$ , or $3$ is said to be in one-sided normal form.

As a corollary, every $\lambda$ -free context-sensitive language (not containing the empty word $\lambda$ ) can be generated by a grammar in one-sided normal form.

What if we throw in production of the form $A\to \lambda$ in the above list? Then certainly every context-sensitive language has a grammar in this ``extended'' normal form. In fact, we have

Theorem 3   Every type-0 language can be generated by a grammar whose productions are in one of the following forms:
  1. $A\to a$ ,
  2. $A\to BC$ ,
  3. $AB\to AC$ ,
  4. $A\to \lambda$ .

Bibliography

1
G. E. Révész, Introduction to Formal Languages, Dover Publications (1991).
2
A. Mateescu, A. Salomaa, Chapter 4 - Aspects of Classical Language Theory, Handbook of Formal Languages: Volume 1. Word, Language, Grammar, Springer, (1997).




"Kuroda normal form" is owned by CWoo.
(view preamble | get metadata)

View style:

See Also: Greibach normal form, Chomsky normal form

Also defines:  one-sided normal form

This object's parent.
Log in to rate this entry.
(view current ratings)

Cross-references: type-0 language, normal form, generated by, empty word, context-sensitive language, symmetry, context-sensitive, right, non-terminals, equivalent, iff, length-increasing, occurrences, productions, grammar, context-sensitive grammar, context-free grammar
There is 1 reference to this entry.

This is version 7 of Kuroda normal form, born on 2009-07-02, modified 2009-07-10.
Object id is 11828, canonical name is KurodaNormalForm.
Accessed 447 times total.

Classification:
AMS MSC68Q45 (Computer science :: Theory of computing :: Formal languages and automata)
 68Q42 (Computer science :: Theory of computing :: Grammars and rewriting systems)

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

No messages.

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