Professional Documents
Culture Documents
Thesis MHP PDF
Thesis MHP PDF
MSc THESIS
DEPARTMENT OF MATHEMATICS
TAUNGGYI UNIVERSITY
MYANMAR
DECEMBER 2020
SUBGROUP LATTICES OF CYCLIC
GROUPS WITH MAPLE
by
DEPARTMENT OF MATHEMATICS
TAUNGGYI UNIVERSITY
APPROVED
························ ························
EXTERNAL EXAMINER SUPERVISOR
Dr U Zaw Myint Dr Daw Aye Pyone
Professor, Head of Department Associate Professor
Department of Mathematics Department of Mathematics
Monywa University Taunggyi University
························ ························
SECRETARY CHAIRPERSON
Dr Ne Ne Le Dr Khin Maw Maw
Associate Professor Professor, Head of Department
Department of Mathematics Department of Mathematics
Taunggyi University Taunggyi University
Acknowledgements
Abstract ii
1 Congruence Classes 1
1.1 Some Results on the Integers . . . . . . . . . . . . . . . . . . . . . 1
1.2 On Congruence Classes Modulo n . . . . . . . . . . . . . . . . . . 5
1.3 Programs in Maple 2018 . . . . . . . . . . . . . . . . . . . . . . . 8
1.3.1 Integers . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.3.2 Loops and Statements . . . . . . . . . . . . . . . . . . . . 9
1.3.3 Procedures . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
3 Cyclic Groups 20
3.1 Subgroup Tests . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
3.2 Properties of Cyclic Groups . . . . . . . . . . . . . . . . . . . . . 22
3.3 Subgroups of Cyclic Groups . . . . . . . . . . . . . . . . . . . . . 24
Bibliography 31
i
Abstract
We present that the set of all integers can present in terms of the distinct
equivalence classes of integers modulo n. Next, we study an algebraic structure
containing a set G and an operation on it, namely, a group G. In this thesis, we
discuss only additive and multiplicative groups of integers modulo n. We present
that every subgroup of a cyclic group is cyclic and how many subgroups a finite
cyclic group has and how to find them. By using this result the subgroups of
additive group modulo n, Zn is found. Finally, we will show another structure
of Zn , subgroup lattice. By using Maple programming, we draw these lattice
diagrams.
ii
Chapter 1
Congruence Classes
In this chapter we show that the set of all integers, Z, is the family of equiv-
alence classes. That is, Zn = {[0], [1], . . . , [n − 1]} under modulo n. To end this
we collect some results on integers.
1
Thus for instance, 2|6, (−2)|4. If m|n, we call m a divisor or factor of n, and
n a multiple of m. If m is not a divisor of n, we write m - n; for instance 3 - 5.
un + vq = u(tm) + v(sm)
= (ut + vs)m;
Now we introduce the concept of a divisor of two (or more) integers, namely,
the greatest common divisor of these integers.
Definition 1.1.4. Given a, b (not both 0), then their greatest common divisor
c is defined by:
(i) c > 0.
2
(iii) If d|a and d|b, then d|c.
We write this c as c = (a, b). In other words, the greatest common divisor of
a and b is the positive number c which divides a and b and is divisible by every
d which divides a and b.
Example 1.1.5. (3, 9) = 3, (1, 5) = 1 and (5, 8) = 1.
Note that we can easily find the greatest common divisor of any small integers.
But we cannot find easily for any two large integers. So we will give an algorithm
to find the greatest common divisor for these large integers after the following
theorem.
Theorem 1.1.6. If a and b are not both 0, then their greatest common divisor
c = (a, b) exists, is unique, and moreover, c = ma + nb for some suitable m and
n.
Proof. Let A = {ma + nb| m, n ∈ Z}. Since a, b are not both 0, a or b ∈ A. If
x ∈ A and x > 0, then −x is also in A and −x > 0, for if x = m1 a + n1 b, then
−x = (−m1 )a + (−n1 )b, so is in A. Thus, A has positive elements; hence by the
well-ordering principle there is a smallest positive element c, in A. Since c ∈ A,
by the form of the element of A, we have c = ma + nb for some m, n ∈ Z.
Now we claim that c is the greatest common divisor of a and b. If d|a and d|b,
then d|(ma + nb) by Lemma 1.1.3 (iv), that is d|c. So, to verify that c = (a, b)
we need only show that c|a and c|b.
By Euclid’s Algorithm, a = qc+r, where 0 ≤ r < c, that is a = q(ma+nb)+r.
Therefore, r = (1 − qm)a − (qn)b. So, r is in A. But r < c and is in A, so by the
choice of c, r cannot be positive. Hence r = 0; in other words, a = qc and so c|a.
Similarly, c|b.
For uniqueness of c, if t > 0 also satisfied t|a, t|b and d|t for all d such that d|a
and d|b, we would have t|c and c|t. By Lemma 1.1.3 (vi), t = c since both are
positive.
This theorem will illustrate by some examples. Now we find an explicit algo-
rithm to find greatest common divisor of a and b, (a, b). For instance, we direct
examine (24, 9) = 3. Note that
24 = (2 × 9) + 6
9 = (1 × 6) + 3
6 = (2 × 3) + 0
so that (24, 9) = 3 and
3 = 9 − [1 × 6]
= 9 − 1 × [24 − (2 × 9)]
= [3 × 9] + [(−1) × 24];
3
so, 3 = [3 × 9] + [(−1) × 24].
This note forces to construct the procedure to find the greatest common divisor
of a and b. In general, if a and b are large, we can find (a, b) by the following
algorithm:
(i) If b > a, then
b = qa + r1 , 0 ≤ r1 < a
a = q1 r1 + r2 , 0 ≤ r2 < r1
r1 = q2 r2 + r3 , 0 ≤ r3 < r2
..
.
rn−1 = qn rn + rn+1 , 0 ≤ rn+1 < rn .
4
so, (116, −84) = 4 and
4 = 12 − [(−1) × (−8)]
= 12 − [(−1) × (−20 − (−1) × 12)]
= (2 × 12) + (−20)
= 2[32 − (−1) × (−20)] + [(−84) − (−2) × 32]
= (4 × 32) + 2(−20) + (−84)
= (4 × 32) + 2[−84 − (−2) × 32] + (−84)
= 8(32) + 3(−84)
= 8[116 − (−1) × (−84)] + 3(−84)
= 8(116) + 11(−84).
For example, since 4|(8 − 4), 8 ≡ 4(mod 4). Since 5|(8 + 12), 8 ≡ −12(mod 5).
Now we will collect properties on congruence.
5
(ii) a ≡ b(mod n) means that a − b = nk for some integer k. Therefore
b − a = −(a − b)
= −nk
= n(−k).
(a − b) + (b − c) = nk + nt
a − c = n(k + t).
(i) a ∼ a(reflexivity).
Proof. (i) By the definition of congruence, there are integers k and t such that
a − b = nk and c − d = nt. Therefore
n(k + t) = nk + nt
= (a − b) + (c − d)
= (a + c) − (b + d).
6
(ii) Using the fact that −bc + bc = 0, we have
ac − bd = ac + 0 − bd
= ac − bc + bc − bd
= (a − b)c + b(c − d)
= (nk)c + b(nt)
= n(kc + bt).
Therefore n|(ac − bd), and so ac ≡ bd(mod n).
Definition 1.2.5. Let a and n be integers with n > 0. The congruence class
of a modulo n (denoted [a]) is the set of all those integers that are congruent to
a modulo n, that is,
[a] = {b ∈ Z|a ≡ b(mod n)}.
To say that b ≡ a(mod n) means that b − a = nk for some integer k or,
equivalently, that b = a + nk. Thus
[a] = {b| b ≡ a(mod n)}
= {b| b = a + nk, k ∈ Z}
= {a + nk| k ∈ Z}.
Example 1.2.6. In congruence modulo 5, we have
[0] = {0 + 5k| k ∈ Z}
= {..., −15, −10, −5, 0, 5, 10, 15, ...};
[1] = {..., −14, −9, −4, 1, 6, 11, 16, ...};
[2] = {..., −13, −8, −3, 2, 7, 12, ...};
[3] = {..., −12, −7, −2, 3, 8, 13, ...};
[4] = {..., −11, −6, −1, 4, 9, 14, 19, ...};
[5] = {..., −10, −5, 0, 5, 10, 15, ...};
[6] = {..., −9, −4, 1, 6, 11, 16, ...}.
Note that
[0] = [5] = [10] = · · ·
[1] = [6] = [11] = · · ·
[2] = [7] = [12] = · · ·
[3] = [8] = [13] = · · ·
[4] = [9] = [14] = · · · ,
and so
Z = [0] ∪ [1] ∪ [2] ∪ [3] ∪ [4].
7
We will investigate how any two classes are the same.
Proof. Assume that a ≡ c(mod n). To prove that [a] = [c], we first show that
[a] ⊆ [c]. Let b ∈ [a]. Then by definition of congruence class, b ≡ a(mod n).
By transitivity, b ≡ c(mod n). By definition of congruence class, b ∈ [c]. Hence
[a] ⊆ [c]. To prove [c] ⊆ [a], let d ∈ [c]. Then by definition of congruence class,
d ≡ c(mod n). By transitivity, d ≡ a(mod n). By definition of congruence class,
d ∈ [a](mod n), so that [c] ⊆ [a]. Hence [a] = [c].
Conversely, suppose that [a] = [c]. Since a ≡ a(mod n) by reflexivity,
a ∈ [a] = [c]. By definition of congruence class, a ≡ c(mod n).
Definition 1.2.8. Let A and B be any two sets. Then A and B are disjoint if
A ∩ B = ∅. Then A and B are intersect if A ∩ B 6= ∅.
Corollary 1.2.9. Two congruence classes modulo n are either disjoint or iden-
tical.
Proof. If [a] and [c] are disjoint, there is nothing to prove. Suppose that [a] ∩ [c]
is nonempty. Then there is an integer b with b ∈ [a] and b ∈ [c]. By the definition
of congruence class, b ≡ a(mod n) and b ≡ c(mod n). Therefore by symmetry
and transitivity, a ≡ c(mod n). Hence [a] = [c] by Theorem 1.2.7.
8
1.3.1 Integers
We first write some commands in Maple to write procedure for Euclid’s al-
gorithm.
The command irem(a,b) computes the integer remainder of a divided by b.
The command iquo(a,b) computes the integer quotient of a divided by b. For
example
[> a := 20; b := 7;
a := 20
b := 7
q := 2
Quotient = 2
if<condition>then<statements>else<statements>fi
or just
if<condition>then<statements>fi
9
[>if 3 > 1 then print(good) else print(bad) fi;
good
To execute one or more statements zero or more times in a loop use the for
command. It has the following form
for<variable>from<start>to<end>do<statements>od
[> for i from 1 to 5 do i3 ;od;
1
8
27
64
125
To execute some statements while a condition is true use the while loop. It
has the syntax
n := 16
n := 8
n := 4
n := 2
n := 1
[> add (i2 , i = 1..5);
55
1.3.3 Procedures
The functions defined by the arrow operator are a special case of a procedure.
The general form of a procedure is as follows.
procedure name : proc (variables)
command sequence
end proc:
10
For example
[> f x :=piecewise(x < 0, 0, x < 1, x2 , 2 ∗ x − 1);
0, x < 0;
f x := x2 , x<1
2x − 1, otherwise.
11
while d 6= 0 do r := irem(c, d); (c, d) := (d, r);od;
c;
end proc:
[> EuclideanAlgorithm (24, 210);
The simplest debugging tool is to insert print statements in the procedure. For
example
[> EuclideanAlgorithm :=proc(a::integer,b::integer) local c, d, r;
(c, d):=(abs(a),abs(b));
while d 6= 0 do r := irem(c, d); print(r); (c, d) := (d, r);od;
c;
end proc:
[> EuclideanAlgorithm (24, 210);
24
18
6
0
6
The next simplest debugging tool is the trace command.
[>trace(EuclideanAlgorithm);
EuclideanAlgorithm
c, d := 24, 210
r := 24
24
c, d := 210, 24
r := 18
18
c, d := 24, 18
r := 6
6
12
c, d := 18, 6
r := 0
0
c, d := 6, 0
6
6
Here we print the quotients in the Euclid’s algorithm. We notice the three
argument version of the iquo command. It computes and returns the quotient
but assigns the third input (a variable) the value of the remainder.
[> EuclideanAlgorithm :=proc(a::integer,b::integer) local c, d, r, q;
(c, d):=(abs(a),abs(b));
while d 6= 0 do
r := irem(c, d, q);
printf (“Quotient=%d \ n”, q); (c, d) := (d, r);od;
c;
end proc:
[> EuclideanAlgorithm (24, 210);
Quotient =0
Quotient =8
Quotient =1
Quotient =3
6
13
Chapter 2
We have seen that [0], [1], [2], ..., [n − 1] are distinct classes under modulo n. So
we define Zn = {[0], [1], [2], . . . , [n − 1]} as analogously Z is the set of all integers.
We discuss the algebraic structure containing a single operation and a set, namely
a group. In this chapter we prove that Zn is a group under the addition of any
two classes. But Zn is not a group under the multiplication of any two classes.
But a piece of Zn is a group under multiplication.
Proof. Suppose ([a], [b]) = ([c], [d]). Then [a] = [c] and [b] = [d], and so
a ≡ c(mod n) and b ≡ d(mod n), by Theorem 1.2.7. By Theorem 1.2.4,
a + b ≡ c + d(mod n). By Theorem 1.2.7, [a + b] = [c + d]. Thus we have proved
that ⊕n is well-defined.
14
⊕4 [0] [1] [2] [3]
⊕3 [0] [1] [2]
[0] [0] [1] [2] [3]
[0] [0] [1] [2]
[1] [1] [2] [3] [0]
[1] [1] [2] [0]
[2] [2] [3] [0] [1]
[2] [2] [0] [1]
[3] [3] [0] [1] [2]
Table 2.1.1: Addition of elements in Z3 and Z4
From Table 2.1.1, we have seen that the operation ⊕3 is well-defined. This is also
called closure law on Z3 × Z3 . Also, since
and
([1] ⊕3 [2]) ⊕3 [1] = [1] ⊕3 ([2] ⊕3 [1]). This is called associative law on Z3 × Z3 if
⊕3 satisfies for each element in Z3 . We see that [0] is the identity element in Z3 .
For instance, [0] ⊕3 [1] = [1], [1] ⊕3 [0] = [1]. The additive inverse of each element
in Z3 are [0], [2] and [1]. In other words, the inverse of [0], [1] and [2] are [3 − 0],
[3 − 1] and [3 − 2]. So, Z3 is a group under ⊕3 . Similarly, Z4 is a group under
⊕4 .
Now we recall a formal definition of a group.
15
Proof. Clearly, closure law is satisfied, by Proposition 2.1.1. For any [a], [b], [c]
in Zn , we have
Example 2.1.5. Z5 is a cyclic group. In fact, Z5 = {[0], [1], [2], [3], [4]}, [1] is a
generator of Z5 since
Note that [2], [3] and [4] are generators of Z5 . A cyclic group has one or more
generators.
16
Proof. Let Zn = {[0], [1], [2], . . . , [n − 1]}. Then we have
17
⊗6 [0] [1] [2] [3] [4] [5]
[0] [0] [0] [0] [0] [0] [0]
[1] [0] [1] [2] [3] [4] [5]
[2] [0] [2] [4] [0] [2] [4]
[3] [0] [3] [0] [3] [0] [3]
[4] [0] [4] [2] [0] [4] [2]
[5] [0] [5] [4] [3] [2] [1]
Table 2.2.1: Multiplication of elements in Z6
Note that Zn is not a group under ⊗n since nonzero element in Zn has not
inverse. So we find a piece of Zn which is a group under ⊗n .
Definition 2.2.4. U (n) = {[a] ∈ Zn |(a, n) = 1}. It is called the set of units in
Zn .
Example 2.2.5. U (2) = {[1]} is a group under ⊗2 since [1] ⊗2 [1] = [1].
U (4) = {[1], [3]} is an abelian group under ⊗4 by Table 2.2.2.
⊗4 [1] [3]
[1] [1] [3]
[3] [3] [1]
Table 2.2.2: Multiplication of elements in U (4)
U (5) = {[1], [2], [3], [4]} is an abelian group under ⊗5 by Table 2.2.3.
⊗5 [1] [2] [3] [4]
[1] [1] [2] [3] [4]
[2] [2] [4] [1] [3]
[3] [3] [1] [4] [2]
[4] [4] [3] [2] [1]
Table 2.2.3: Multiplication of elements in U (5)
In general:
Theorem 2.2.6. U (n) is an abelian group under ⊗n .
Proof. If [a], [b] ∈ U (n) then (n, a) = 1, and (n, b) = 1. Suppose d = (n, ab)
where d > 1. So, d|n and d|ab; hence d|a or d|b; which contradicts to d = 1. Thus
(n, ab) = 1; hence [ab] ∈ U (n). For any [a], [b], [c] ∈ U (n), we have
([a] ⊗n [b]) ⊗n [c] = [ab] ⊗n [c]
= [(ab)c]
= [a(bc)]
= [a] ⊗n [bc]
= [a] ⊗n ([b] ⊗n [c]);
18
so, associative law is satisfied. For any [a] ∈ U (n),
[1] is the identity element in U (n). For any [a] ∈ U (n), we have
1 = sn + ta, where s, t ∈ Z.
So,
and [t] is an inverse of [a]. Since 1 = sn + ta, (n, t) = 1; so [t] ∈ U (n). For any
[a], [b] ∈ U (n), we have
This group U (n) is called the group of units in the integers mod n.
19
Chapter 3
Cyclic Groups
Example 3.1.2. {[0], [2]} is a subgroup of Z4 = {[0], [1], [2], [3]}. Also {[1], [2], [4]}
is a subgroup of U (7) = {[1], [2], [3], [4], [5], [6]}.
20
hypothesis, we have
e = xx−1 = ab−1 ∈ H.
Finally, we show that every element in H satisfies the closure law. For every
x, y ∈ H, we have shown that y −1 ∈ H. Then, letting a = x and b = y −1 in the
hypothesis, we have
21
3.2 Properties of Cyclic Groups
We have known that if every element in a group G can be expressed as a power
of an element in G, G is called cyclic group. In this section, we discuss how to
find this element for Zn .
Example 3.2.1. The set of all integers Z is cyclic group under ordinary addition.
In fact, every positive integer n is the addition of 1 with n terms and negative
integer n is the addition of −1 with n terms.
We observed that Z has only two generators but Zn may have many generators.
Example 3.2.3. U (5) = {[1], [2], [3], [4]} = h[2]i = h[3]i.So, [2] and [3] are gener-
ators for U (5).
Proof. If a has infinite order, there is no nonzero n such that an is the identity.
Since ai = aj implies ai−j = e, we must have i − j = 0.
Now assume that |a| = n. We will prove that hai = {e, a, ..., an−1 }. By
definition of hai, the elements e, a, ..., an−1 ∈ hai.
Now suppose that ak is an arbitrary member of hai. By the Division algorithm,
there exist integers q and r such that
k = qn + r, 0 ≤ r < n.
Then
so that ak ∈ {e, a, ..., an−1 }. This proves that hai = {e, a, ..., an−1 }.
Next, we assume that ai = aj and prove that n divides i − j. We observe that
a = aj implies ai−j = e. Again, by the Division algorithm,
i
i − j = qn + r, 0 ≤ r < n.
Then
22
Since n is the smallest positive integer such that an = e, r = 0. Thus n divides
i − j.
Conversely, if i − j = nq, then
ai−j = anq = e.
So, ai = aj .
Theorem 3.2.4 reveals order of the group generated by an element in a group and
order of this element.
Proof. Let d = (n, k) and k = dr. Since ak = (ad )r , hak i ⊂ had i. There are
integers s and t such that d = ns + kt. So,
and
Corollary 3.2.9. Let |a| = n. Then hai i = haj i if and only if (n, i) = (n, j) and
|ai | = |aj | if and only if (n, i) = (n, j).
23
Proof. By Theorem 3.2.7,hai i = ha(n,i) i and haj i = ha(n,j) i. If hai i = haj i, then
ha(n,i) i = ha(n,j) i, so that (n, i) = (n, j).
Conversely, if (n, i) = (n, j), then ha(n,i) i = ha(n,j) i; so hai i = haj i.
The second part is satisfied since
Corollary 3.2.10. Let |a| = n. Then hai = haj i if and only if (n, j) = 1 and
|a| = |aj | if and only if (n, j) = 1.
and
24
Theorem 3.3.1. Every subgroup of a cyclic group is cyclic. Moreover, if
|hai| = n , then the order of any subgroup of hai is a divisor of n; and, for each
positive divisor k of n, the group hai has exactly one subgroup of order k, namely,
han/k i.
Proof. Let G = hai and suppose that H is a subgroup of G. We must show that
H is cyclic. If H = {e}, then H is cyclic. So we may assume that H 6= {e}.
We now claim that H contains an element of the form at , where t is positive.
Since G = hai, every element of H has the form at ; and when at belongs to H
with t < 0, then a−t belongs to H also and −t is positive.
Now let m be the least positive integer such that am ∈ H. By closure,
ham i ⊂ H.
m = (n, m)
and
k = |am | = |a(n,m) | = n/(n, m) = n/m.
Thus m = n/k and H = han/k i.
In general, if hai has order n and k divides n, then han/k i is the unique subgroup
of order k.
By taking a cyclic group in Theorem 3.3.1 to be Zn and a to be [1], we obtain
the following important special case.
Corollary 3.3.2. For each positive divisor k of n, the set hn/ki is the unique
subgroup of Zn of order k; moreover, these are the only subgroups of Zn .
25
Example 3.3.3. We list the elements of the subgroups h[20]i and h[10]i in Z30 .
The elements of the subgroup h[20]i are [20], [10] and [0]. The elements of the
subgroup h10i are [10], [20] and [0]. Let |a| = 30 in Z30 . Also ha20 i = {a20 , a10 , e}
and ha10 i = {a10 , a20 , e}.
(i) a ∼ a(reflexivity).
26
The subgroups of U (40) are:
Now we draw the subgroup lattices of additive groups integer modulo n and
multiplicative group integer modulo n by using Maple.
27
Example 3.3.7.
28
Figure 3.3.2: Subgroup Lattice of Z110
29
Figure 3.3.3: Subgroup Lattice of Z8
30
Bibliography
[1] Bernardin L., Chin P., DeMarco P., Geddes K. O., Hare D. E. G.,Heal K.
M., Labahn G., May I. P., McCarron J., Monagan M. B., Ohashi D., and
Vorkoetter S. M., “Maple 18 Programming Guide - Maplesoft”,
http://www.maplesoft.com > documentation center > maple18
[2] Dummit D. S. and Foote R. M., “Abstract Algebra”, Third Edition, John
Wiley and Sons, Inc., NJ., 2004.
[4] Herstein I.N., “ Abstract Algebra”, Third Edition, Prentice-Hill, Inc., New
Jersey, 1996.
31