The theory of nite-state automata (FSA) is rich and nite-state automata techniques have been used in a wide range of domains, such as switching theory, pattern matching, pattern recognition, speech processing, hand writing recognition, optical character recognition, encryption algorithm, data compression, indexing and operating system analysis (Petri-net). Finite-State devices such as Finite-State Automata, Graphs and FiniteState Transducers have been known since the emergence of Computer Science and are extensively used in areas as various as program compilation, hardware modeling or database management. In Computational Linguistics, although they were known for a long time, more powerful formalisms such as contextfree grammars or uni cation grammars have been preferred. However, recent mathematical and algorithmic results in the eld of nite-state technology have had a great impact on the representation of electronic dictionaries and natural language processing. As a result, a new language technology is emerging out of both industrial and academic research. This book presents fundamental nite-state algorithms and approaches from the perspective of natural language processing. In this chapter, we describe the basic notions of nite-state automata and nite-state transducers. We also describe the fundamental properties of these machines while illustrating their use. We give simple formal language examples as well as natural language examples. We also illustrate some of the main algorithms used with nite-state automata and transducers. MERL-TR-96-13 June 1996 This work may not be copied or reproduced in whole or in part for any commercial purpose. Permission to copy in whole or in part without payment of fee is granted for nonpro t educational and research purposes provided that all such whole or partial copies include the following: a notice that such copying is by permission of Mitsubishi Electric Research Laboratories of Cambridge, Massachusetts; an acknowledgment of the authors and individual contributions to the work; and all applicable portions of the copyright notice. Copying, reproduction, or republishing for any other purpose shall require a license with payment of fee to Mitsubishi Electric Research Laboratories. All rights reserved. Copyright c Mitsubishi Electric Research Laboratories, 1996 201 Broadway, Cambridge, Massachusetts 02139 This introduction is to appear in \Finite-State Devices for Natural Language Processing". Roche and Schabes (Editors). MIT Press.
[1]
Meera Blattner.
Single-Valued a-Transducers
,
1977,
J. Comput. Syst. Sci..
[2]
Arto Salomaa,et al.
Automata-Theoretic Aspects of Formal Power Series
,
1978,
Texts and Monographs in Computer Science.
[3]
S C Kleene,et al.
Representation of Events in Nerve Nets and Finite Automata
,
1951
.
[4]
Emmanuel Roche,et al.
Text Disambiguation by Finite State Automata, An Algorithm and Experiments on Corpora
,
1992,
COLING.
[5]
Christophe Reutenauer,et al.
Subsequential Functions: Characterizations, Minimization, Examples
,
1990,
International Meeting of Young Computer Scientists.
[6]
Dominique Perrin,et al.
Finite Automata
,
1958,
Philosophy.
[7]
Marcel Paul Schützenberger,et al.
Sur une Variante des Fonctions Sequentielles
,
1977,
Theor. Comput. Sci..
[8]
Jean Berstel,et al.
Transductions and context-free languages
,
1979,
Teubner Studienbücher : Informatik.
[9]
Christian Choffrut,et al.
Une Caracterisation des Fonctions Sequentielles et des Fonctions Sous-Sequentielles en tant que Relations Rationnelles
,
1977,
Theor. Comput. Sci..
[10]
Peter C. Chapin.
Formal languages I
,
1973,
CSC '73.
[11]
Lauri Karttunen,et al.
Two-Level Morphology with Composition
,
1992,
COLING.
[12]
Martin Kay,et al.
Regular Models of Phonological Rule Systems
,
1994,
CL.
[13]
Marcel Paul Schützenberger,et al.
Sur les Relations Rationnelles Entre Monoides Libres
,
1976,
Theor. Comput. Sci..