Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Canonical derivatives, partial derivatives and finite automaton constructions
Champarnaud J., Ziadi D. Theoretical Computer Science289 (1):137-163,2002.Type:Article
Date Reviewed: Nov 3 2003

In 1964, J.A. Brzozowski introduced the notion of the derivatives of a regular expression [1]: where u is a word over the alphabet of a regular expression E, the derivative of E with respect to u is a regular expression for the set of words z, such that uz is a member of E. The finite set of derivatives can be the states of a deterministic finite automaton for E. In 1986, G. Berry and R. Sethi offered an alternative development of Brzozowski’s ideas [2].

Recent work by Champarnaud and Ziadi continues in this line. This paper includes adequate technical coverage of the ideas of Berry and Sethi, and develops new methods of converting regular expressions to finite automata.

This paper makes use of the linearization of a regular expression, namely, the rewriting of the expression so that no two positions are occupied by the same letter (for example, a linearization of a(a + b)*ba is a1(a2 + b3)*b4a5). Many problems concerning a given regular expression can be dealt with by first considering its linearization, since the derivative of the original expression is a homomorphic image of the derivative of the linearization.

Another concept is that of the partial derivative [3]. For example, the partial derivatives, with respect to e of the expression eb(c + db*), are bc and bdb* (the derivative itself is b(c + db*) ). The paper culminates with a discussion of the nondeterministic equation automaton for a language, whose states are the partial derivatives of a regular expression for the language, and where there is a transition from one state to another labeled b if the expression of the second state is a partial derivative, with respect to b of the expression of the first state. The paper presents an algorithm to construct an equation automaton from a given regular expression E. The time and space complexity of an improved version of this algorithm is O(|E|^2).

Reviewer:  Robert McNaughton Review #: CR128485 (0403-0308)
1) Brzozowski, J.A. Derivatives of regular expressions. J. Assoc. Comput. Mach. 11, (1964), 481–494.
2) Berry, G.; Sethi, R. From regular expressions to deterministic automata. Theoret. Comput. Sci. 48, (1986), 117–126.
3) Antimirov, V. Partial derivatives of regular expressions and finite automaton constructions. Theoret. Comp. Sci. 155, 2(1996), 291–319.
Bookmark and Share
 
Type Structure (F.3.3 ... )
 
 
Automata (F.1.1 ... )
 
 
Simplification Of Expressions (I.1.1 ... )
 
Would you recommend this review?
yes
no
Other reviews under "Type Structure": Date
Equational type logic
Manca V., Salibra A., Scollo G. (ed) Theoretical Computer Science 77(1-2): 131-159, 1990. Type: Article
Dec 1 1991
Data types over multiple-valued logics
Pigozzi D. Theoretical Computer Science 77(1-2): 161-194, 1990. Type: Article
Aug 1 1992
An algebraically specified language for data directed design
Wagner E. Theoretical Computer Science 77(1-2): 195-219, 1990. Type: Article
Jul 1 1991
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy