Samenvatting
A factor oracle is a data structure for weak factor recognition. It is an automatonbuilt on a string p of length m that is acyclic, recognizes at least all factors of p, has m +1 states which are all final, and has m to 2m -1 transitions. In this paper, we give two alternative algorithms for its construction and prove the constructed automata to be equivalent to the automata constructed by the algorithms in a paper by Allauzen et al. Although these new algorithms are practically inefficient compared to the O(m) algorithm given there, they give more insight into factor oracles. Our first algorithm constructs a factor oracle based on the suffixes of p in a way that is more intuitive. Some of the crucial properties of factor oracles, which in the paper by Allauzen et al. need several lemmas to be proven, are immediately obvious. Another important property however becomes less obvious. A second algorithm gives a clear insight in the relationship between the trie or DAWG (directed acyclic word graph) recognizing the factors of p and the factor oracle recognizing a superset thereof.
| Originele taal-2 | Engels |
|---|---|
| Pagina's (van-tot) | 627-640 |
| Tijdschrift | Journal of Automata, Languages and Combinatorics |
| Volume | 10 |
| Nummer van het tijdschrift | 5-6 |
| Status | Gepubliceerd - 2007 |
Vingerafdruk
Duik in de onderzoeksthema's van 'Constructing factor oracles'. Samen vormen ze een unieke vingerafdruk.Citeer dit
- APA
- Author
- BIBTEX
- Harvard
- Standard
- RIS
- Vancouver