Efficient algorithms for the basis of finite Abelian groups

Reading time: 6 minute
...

📝 Original Info

  • Title: Efficient algorithms for the basis of finite Abelian groups
  • ArXiv ID: 0808.3331
  • Date: 2008-08-26
  • Authors: ** Gregory Karagiorgos (Department of Informatics and Telecommunications, University of Athens) Dimitrios Poulakis (Department of Mathematics, Aristotle University of Thessaloniki) **

📝 Abstract

Let $G$ be a finite abelian group $G$ with $N$ elements. In this paper we give a O(N) time algorithm for computing a basis of $G$. Furthermore, we obtain an algorithm for computing a basis from a generating system of $G$ with $M$ elements having time complexity $O(M\sum_{p|N} e(p)\lceil p^{1/2}\rceil^{\mu(p)})$, where $p$ runs over all the prime divisors of $N$, and $p^{e(p)}$, $\mu(p)$ are the exponent and the number of cyclic groups which are direct factors of the $p$-primary component of $G$, respectively. In case where $G$ is a cyclic group having a generating system with $M$ elements, a $O(MN^{\epsilon})$ time algorithm for the computation of a basis of $G$ is obtained.

💡 Deep Analysis

Deep Dive into Efficient algorithms for the basis of finite Abelian groups.

Let $G$ be a finite abelian group $G$ with $N$ elements. In this paper we give a O(N) time algorithm for computing a basis of $G$. Furthermore, we obtain an algorithm for computing a basis from a generating system of $G$ with $M$ elements having time complexity $O(M\sum_{p|N} e(p)\lceil p^{1/2}\rceil^{\mu(p)})$, where $p$ runs over all the prime divisors of $N$, and $p^{e(p)}$, $\mu(p)$ are the exponent and the number of cyclic groups which are direct factors of the $p$-primary component of $G$, respectively. In case where $G$ is a cyclic group having a generating system with $M$ elements, a $O(MN^{\epsilon})$ time algorithm for the computation of a basis of $G$ is obtained.

📄 Full Content

arXiv:0808.3331v1 [cs.DS] 25 Aug 2008 Efficient algorithms for the basis of finite Abelian groups Gregory Karagiorgos a and Dimitrios Poulakis b,1 aDepartment of Informatics and Telecommunications University of Athens Panepistimioupolis 157 84, Athens, Greece bDepartment of Mathematics, Aristotle University of Thessaloniki, Thessaloniki 54124, Greece Abstract Let G be a finite abelian group G with N elements. In this paper we give a O(N) time algorithm for computing a basis of G. Furthermore, we obtain an algorithm for computing a basis from a generating system of G with M elements having time complexity O(M P p|N e(p)⌈p1/2⌉µ(p)), where p runs over all the prime divisors of N, and pe(p), µ(p) are the exponent and the number of cyclic groups which are direct factors of the p-primary component of G, respectively. In case where G is a cyclic group having a generating system with M elements, a O(MN ǫ) time algorithm for the computation of a basis of G is obtained. Key words: Algorithmic group theory, abelian group, generating system, basis of abelian group. 1 Introduction In recent years, interest in studying finite abelian groups has raised due to the increasing significant of its relationship with public key cryptography, quan- tum computing and error-correcting codes. Abelian groups as the groups Z∗ n of invertible elements of Zn, the multiplicative groups of finite fields, the groups of elements of elliptic curves over finite fields, the class groups of quadratic fields and others have been used for the designation of public key cryptosystems [17]. On the other hand, in quantum computing, the famous hidden subgroup 1 Email: greg@di.uoa.gr, poulakis@math.auth.gr Preprint submitted to Elsevier 23 November 2018 problem in case of a finite abelian group has been solved by a polynomial time quantum algorithm [6,16,19]. The Shor’s algorithm to factorize integers is one very important special case [20]. Recently, an interesting application of finite abelian groups has been given in the construction of efficient error correcting codes [7]. The problem of determining if two groups are isomorphic is one of the funda- mental problems in group theory and computation. The group isomorphism problem is related to the graph isomorphism problem. Interesting results have been obtained for the case of abelian groups [24,14,8]. Recently, Kavitha [15] proved that group isomorphism for abelian groups with N elements can be determined in O(N) time. Let (G, +) be a finite abelian group. Let H1, . . . , Hr be subgroups of G. The set of elements x1+· · ·+xr, where xi ∈Hi (i = 1, . . . , r) is denoted by H1+· · ·+Hr and is a subgroup of G called the sum of H1, . . . , Hr. It is called direct sum if for every i = 1, . . . , r we have Hi ∩(H1 + · · · + Hi−1 + Hi+1 + · · · + Hr) = {0}. In this case we write H1 ⊕· · · ⊕Hr. If x ∈G, then the set < x > of elements ax where a ∈Z is a subgroup of G called the cyclic group generated by x. Let S ⊆G. The group < S >= P x∈S < x > is called the group generated by S. In case where G =< S >, the set S is called a generating system for G. Suppose now that G has N elements and N = pa1 1 · · · pak k is the prime factorization of N. It is well known that G = G(p1) ⊕· · · ⊕G(pk), where G(pi) is a subgroup of G of order pai i (i = 1, . . . , k) [18, Theorem 16, page 96] and is called the pi-primary component of G. Furthermore, for every i = 1, . . . , k, G(pi) can be decomposed to a direct sum of cyclic groups < xi,j > (j = 1, . . . , µ(pi)) with prime-power order. The set of elements xi,j (i = 1, . . . , k, j = 1, . . . , µ(pi)) is called a basis of G. The smallest prime power pe(pi) i such that pe(pi) i x = 0, for every x ∈G(pi) is called the exponent of G(pi). The elements of a basis with its orders fully determine the structure of a finite abelian group. Thus, an algorithm for finding a basis of a finite abelian group can be easily converted to an algorithm of checking the isomorphism of two such groups. Therefore, the development of efficient algorithms for the deter- mination of the basis of a finite abelian group has fundamental significance in all the above applications. In [4], Chen gave an O(N2) time algorithm for finding a basis of a finite abelian group G. Recently, in [5], Chen and Fu showed an O(N) time algorithm for this task. In case where G is represented by an explicit set of M generators, a O(MN1/2+ǫ) time algorithm is given by Iliopoulos [11] and O(MN1/2) time algorithms are obtained by Teske [23] and by Buchmann and Schmidt [3]. When G is represented by a set of defining relations that is associated with an integer matrix M(G), the computation of the structure of G can be reduced to computing the Smith Normal Form of M(G). A such approach can be found 2 in [13]. Finally, in [2], an algorithm is given for computing the structure of G based on Gr¨obner bases techniques. In this paper we give a simple deterministic algorithm for the computation of a basis of a finite abelian group. More precisely, we prove the

…(Full text truncated)…

Reference

This content is AI-processed based on ArXiv data.

Start searching

Enter keywords to search articles

↑↓
ESC
⌘K Shortcut