A note on easy and efficient computation of full abelian periods of a word (Q313772): Difference between revisions

From MaRDI portal
RedirectionBot (talk | contribs)
Removed claim: reviewed by (P1447): Item:Q355508
ReferenceBot (talk | contribs)
Changed an Item
 
(4 intermediate revisions by 4 users not shown)
Property / reviewed by
 
Property / reviewed by: Anton Černý / rank
 
Normal rank
Property / MaRDI profile type
 
Property / MaRDI profile type: MaRDI publication profile / rank
 
Normal rank
Property / OpenAlex ID
 
Property / OpenAlex ID: W2109612762 / rank
 
Normal rank
Property / arXiv ID
 
Property / arXiv ID: 1510.00634 / rank
 
Normal rank
Property / cites work
 
Property / cites work: Algorithm and bound for the greatest common divisor of <i>n</i> integers / rank
 
Normal rank
Property / cites work
 
Property / cites work: IDENTIFYING ALL ABELIAN PERIODS OF A STRING IN QUADRATIC TIME AND RELEVANT PROBLEMS / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q3396591 / rank
 
Normal rank
Property / cites work
 
Property / cites work: A note on efficient computation of all abelian periods in a string / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q4351065 / rank
 
Normal rank
Property / cites work
 
Property / cites work: Algorithms for computing abelian periods of words / rank
 
Normal rank
Property / cites work
 
Property / cites work: Fast Algorithms for Abelian Periods in Words and Greatest Common Divisor Queries / rank
 
Normal rank

Latest revision as of 14:23, 12 July 2024

scientific article
Language Label Description Also known as
English
A note on easy and efficient computation of full abelian periods of a word
scientific article

    Statements

    A note on easy and efficient computation of full abelian periods of a word (English)
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    12 September 2016
    0 references
    The Parikh vector \(\mathcal{P}_{w}\) of a word \(w\) is the vector whose \(i\)-th entry is the number of occurrences in \(w\) of the \(i\)-th letter of the alphabet. Two words \(x\), \(y\) are commutatively equivalent if \(\mathcal{P} _{x}=\mathcal{P}_{y}\). For two words \(x\), \(y\), \(\mathcal{P}_{x}\subset \mathcal{P}_{y}\) if \(\left| x\right| <\left| y\right| \) and no entry in \(\mathcal{P}_{x}\) is greater than the corresponding entry in \(\mathcal{P}_{y}\). An integer \(p>0\) is an abelian period of a word \(w\) if \(w=u_{0}u_{1}\cdots u_{k-1}u_{k}\) where, for \(0<i<k\), all the factors \(u_{i}\) are pairwise commutatively equivalent, and \(\mathcal{P}_{u_{0}}\subset\mathcal{P}_{u_{1} },\mathcal{P}_{u_{k}}\subset\mathcal{P}_{u_{1}}\). The words \(u_{0}\) and \(u_{k}\) are called the head and the tail of the abelian period \(p\), respectively. A word can have several different abelian periods. An abelian period is called full if both the head and the tail are empty. The paper presents a \(O(n\log\log n)\)-time algorithm for computing all the full abelian periods of a word of length \(n\) over a constant-size alphabet. The authors' experiments document that, for problems of reasonable size, despite its higher asymptotic complexity, this algorithm significantly outperforms the \(O(n)\) algorithm of \textit{T. Kociumaka} et al. [J. Comput. Syst. Sci. 84, 205--218 (2017; Zbl 1353.68225)].
    0 references
    full abelian period
    0 references
    abelian power
    0 references
    weak repetition
    0 references
    text algorithms
    0 references
    0 references

    Identifiers