Doorgaan naar hoofdnavigatie Doorgaan naar zoeken Ga verder naar hoofdinhoud

Constructing factor oracles

    Onderzoeksoutput: Bijdrage aan tijdschriftTijdschriftartikelAcademicpeer review

    2 Downloads (Pure)

    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-2Engels
    Pagina's (van-tot)627-640
    TijdschriftJournal of Automata, Languages and Combinatorics
    Volume10
    Nummer van het tijdschrift5-6
    StatusGepubliceerd - 2007

    Vingerafdruk

    Duik in de onderzoeksthema's van 'Constructing factor oracles'. Samen vormen ze een unieke vingerafdruk.

    Citeer dit