Linear time algorithms for Abelian group isomorphism and related problems


Autoria(s): Kavitha, Telikepalli
Data(s)

01/09/2007

Resumo

We consider the problem of determining if two finite groups are isomorphic. The groups are assumed to be represented by their multiplication tables. We present an O(n) algorithm that determines if two Abelian groups with n elements each are isomorphic. This improves upon the previous upper bound of O(n log n) [Narayan Vikas, An O(n) algorithm for Abelian p-group isomorphism and an O(n log n) algorithm for Abelian group isomorphism, J. Comput. System Sci. 53 (1996) 1-9] known for this problem. We solve a more general problem of computing the orders of all the elements of any group (not necessarily Abelian) of size n in O(n) time. Our algorithm for isomorphism testing of Abelian groups follows from this result. We use the property that our order finding algorithm works for any group to design a simple O(n) algorithm for testing whether a group of size n, described by its multiplication table, is nilpotent. We also give an O(n) algorithm for determining if a group of size n, described by its multiplication table, is Abelian. (C) 2007 Elsevier Inc. All rights reserved.

Formato

application/pdf

Identificador

http://eprints.iisc.ernet.in/26307/1/srtyi.pdf

Kavitha, Telikepalli (2007) Linear time algorithms for Abelian group isomorphism and related problems. In: Journal of Computer and System Sciences, 73 (6). pp. 986-996.

Publicador

Elsevier Science

Relação

http://www.sciencedirect.com/science?_ob=ArticleURL&_udi=B6WJ0-4N8BN40-3&_user=512776&_coverDate=09%2F30%2F2007&_rdoc=1&_fmt=high&_orig=search&_sort=d&_docanchor=&view=c&_acct=C000025298&_version=1&_urlVersion=0&_userid=512776&md5=4b80fa548fffc9560048d41a

http://eprints.iisc.ernet.in/26307/

Palavras-Chave #Computer Science & Automation (Formerly, School of Automation)
Tipo

Journal Article

PeerReviewed