Homepage › Solution manuals › David S. Dummit › Abstract Algebra › Problem 5.2.2 (List of invariant factors)

Problem 5.2.2 (List of invariant factors)

In each of parts (a) to (e) give the list of invariant factors for all abelian groups of the specified order:

(a) order 270 , (b) order 9801 , (c) order 320 , (d) order 105, (e) order 44100

Answers

Proof. Answers:

(a)
n = 270 = 2 ⋅ 3 3 ⋅ 5 .

Invariant factors:

[ 2 ⋅ 3 3 ⋅ 5 ] [ 2 ⋅ 3 2 ⋅ 5 , 3 ] [ 2 ⋅ 3 ⋅ 5 , 3 , 3 ]
(b)
n = 9801 = 3 4 ⋅ 1 1 2 . [ 3 4 ⋅ 1 1 2 ] [ 3 4 ⋅ 11 , 11 ] [ 3 3 ⋅ 1 1 2 , 3 ] [ 3 3 ⋅ 11 , 3 ⋅ 11 ] | [ 3 2 ⋅ 1 1 2 , 3 2 ] [ 3 2 ⋅ 11 , 3 2 ⋅ 11 ] [ 3 2 ⋅ 1 1 2 , 3 , 3 ] [ 3 2 ⋅ 11 , 3 ⋅ 11 , 3 ] [ 3 ⋅ 1 1 2 , 3 , 3 , 3 ] [ 3 ⋅ 11 , 3 ⋅ 11 , 3 , 3 ]
(c)
n = 320 = 2 6 ⋅ 5 .

[ 2 6 ⋅ 5 ] [ 2 5 ⋅ 5 , 2 ] [ 2 4 ⋅ 5 , 2 2 ] [ 2 4 ⋅ 5 , 2 , 2 ] [ 2 3 ⋅ 5 , 2 3 ] [ 2 3 ⋅ 5 , 2 2 , 2 ] [ 2 3 ⋅ 5 , 2 , 2 , 2 ] [ 2 2 ⋅ 5 , 2 2 , 2 2 ] [ 2 2 ⋅ 5 , 2 2 , 2 , 2 ] [ 2 2 ⋅ 5 , 2 , 2 , 2 , 2 ] [ 2 ⋅ 5 , 2 , 2 , 2 , 2 , 2 ]
(d)
n = 105 = 3 ⋅ 5 ⋅ 7 . [ 3 ⋅ 5 ⋅ 7 ]
(e)
n = 44100 = 2 2 ⋅ 3 2 ⋅ 5 2 ⋅ 7 2 .

[ 2 2 ⋅ 3 2 ⋅ 5 2 ⋅ 7 2 ] [ 2 2 ⋅ 3 2 ⋅ 5 2 ⋅ 7 , 7 ] [ 2 2 ⋅ 3 2 ⋅ 5 ⋅ 7 2 , 5 ] [ 2 2 ⋅ 3 2 ⋅ 5 ⋅ 7 , 5 ⋅ 7 ] [ 2 2 ⋅ 3 ⋅ 5 2 ⋅ 7 2 , 3 ] [ 2 2 ⋅ 3 ⋅ 5 2 ⋅ 7 , 3 ⋅ 7 ] [ 2 2 ⋅ 3 ⋅ 5 ⋅ 7 2 , 3 ⋅ 5 ] [ 2 2 ⋅ 3 ⋅ 5 ⋅ 7 , 3 ⋅ 5 ⋅ 7 ] [ 2 ⋅ 3 2 ⋅ 5 2 ⋅ 7 2 , 2 ] [ 2 ⋅ 3 2 ⋅ 5 2 ⋅ 7 , 2 ⋅ 7 ] [ 2 ⋅ 3 2 ⋅ 5 ⋅ 7 2 , 2 ⋅ 5 ] [ 2 ⋅ 3 2 ⋅ 5 ⋅ 7 , 2 ⋅ 5 ⋅ 7 ] [ 2 ⋅ 3 ⋅ 5 2 ⋅ 7 2 , 2 ⋅ 3 ] [ 2 ⋅ 3 ⋅ 5 2 ⋅ 7 , 2 ⋅ 3 ⋅ 7 ] [ 2 ⋅ 3 ⋅ 5 ⋅ 7 2 , 2 ⋅ 3 ⋅ 5 ] [ 2 ⋅ 3 ⋅ 5 ⋅ 7 , 2 ⋅ 3 ⋅ 5 ⋅ 7 ]

I obtain these results with the following homemade code in Sagemath:

sage: def abelian_groups(n):
....:     l = []
....:     for p, a in n.factor():
....:         l1 = [[p, list(u)] for u in Partitions(a).list()]
....:         if l == []:
....:             l2 = []
....:             for y in l1:
....:                 l2.append([y])
....:         else:
....:             l2 = []
....:             for x in l:
....:                 for y in l1:
....:                     u = copy(x)
....:                     u.append(y)
....:                     l2.append(u)
....:         l = l2
....:     return l
....:
sage: def invariant_factors(group):
....:     maxi = 0
....:     for it in group:
....:         if len(it[1])>maxi:
....:             maxi = len(it[1])
....:     gr = []
....:     for p,it in group:
....:         expo = copy(it)
....:         for i in range(maxi - len(it)):
....:             expo.append(0)
....:         gr.append([p, expo])
....:     l = []
....:     for i in range(maxi):
....:         inv_fact = 1
....:         for p, it in gr:
....:             inv_fact *= p^it[i]
....:         l.append(inv_fact.factor())
....:     return l
....:
sage: n = 270
sage: for gr in abelian_groups(n):
....:     print(invariant_factors(gr))
....:
                                                                  

                                                                  
[2 * 3^3 * 5]
[2 * 3^2 * 5, 3]
[2 * 3 * 5, 3, 3]
sage:
sage: n = 9801
sage: for gr in abelian_groups(n):
....:     print(invariant_factors(gr))
....:
[3^4 * 11^2]
[3^4 * 11, 11]
[3^3 * 11^2, 3]
[3^3 * 11, 3 * 11]
[3^2 * 11^2, 3^2]
[3^2 * 11, 3^2 * 11]
[3^2 * 11^2, 3, 3]
[3^2 * 11, 3 * 11, 3]
[3 * 11^2, 3, 3, 3]
[3 * 11, 3 * 11, 3, 3]
sage:
sage: n = 320
sage: for gr in abelian_groups(n):
....:     print(invariant_factors(gr))
....:
[2^6 * 5]
[2^5 * 5, 2]
[2^4 * 5, 2^2]
[2^4 * 5, 2, 2]
[2^3 * 5, 2^3]
[2^3 * 5, 2^2, 2]
[2^3 * 5, 2, 2, 2]
[2^2 * 5, 2^2, 2^2]
[2^2 * 5, 2^2, 2, 2]
[2^2 * 5, 2, 2, 2, 2]
[2 * 5, 2, 2, 2, 2, 2]
sage:
sage: n = 105
sage: for gr in abelian_groups(n):
....:     print(invariant_factors(gr))
....:
[3 * 5 * 7]
sage:
sage: n = 44100
sage: for gr in abelian_groups(n):
....:     print(invariant_factors(gr))
....:
[2^2 * 3^2 * 5^2 * 7^2]
                                                                  

                                                                  
[2^2 * 3^2 * 5^2 * 7, 7]
[2^2 * 3^2 * 5 * 7^2, 5]
[2^2 * 3^2 * 5 * 7, 5 * 7]
[2^2 * 3 * 5^2 * 7^2, 3]
[2^2 * 3 * 5^2 * 7, 3 * 7]
[2^2 * 3 * 5 * 7^2, 3 * 5]
[2^2 * 3 * 5 * 7, 3 * 5 * 7]
[2 * 3^2 * 5^2 * 7^2, 2]
[2 * 3^2 * 5^2 * 7, 2 * 7]
[2 * 3^2 * 5 * 7^2, 2 * 5]
[2 * 3^2 * 5 * 7, 2 * 5 * 7]
[2 * 3 * 5^2 * 7^2, 2 * 3]
[2 * 3 * 5^2 * 7, 2 * 3 * 7]
[2 * 3 * 5 * 7^2, 2 * 3 * 5]
[2 * 3 * 5 * 7, 2 * 3 * 5 * 7]

□

User profile picture
2026-09-07 12:13
Comments