Automata for the commutative closure of regular sets
By: Verónica Becher, Simon Lew Deveali, Ignacio Mollo Cunningham
Potential Business Impact:
Lets computers understand word meanings, not just order.
Consider $ A^* $, the free monoid generated by the finite alphabet $A$ with the concatenation operation. Two words have the same commutative image when one is a permutation of the symbols of the other. The commutative closure of a set $ L \subseteq A^* $ is the set $ {C}(L) \subseteq A^* $ of words whose commutative image coincides with that of some word in $ L $. We provide an algorithm that, given a regular set $ L $, produces a finite state automaton that accepts the commutative closure $ {C}(L) $, provided that this closure set is regular. The problem of deciding whether $ {C}(L) $ is regular was solved by Ginsburg and Spanier in 1966 using the decidability of Presburger sentences, and by Gohon in 1985 via formal power series. The problem of constructing an automaton that accepts $ {C}(L) $ has already been studied in the literature. We give a simpler algorithm using an algebraic approach.
Similar Papers
Active Learning of Upward-Closed Sets of Words
Formal Languages and Automata Theory
Teaches computers to learn patterns from examples.
Cyclic system for an algebraic theory of alternating parity automata
Logic in Computer Science
Proves if computer programs run forever.
Permutation closure for multiple context-free languages
Formal Languages and Automata Theory
Makes computer languages more powerful and flexible.