Groups
Groups
Groups
Prof.Dr. Ferucio Laurenţiu Ţiplea
Basic notations:
1. multiplicatively denoted groups:
a0 = e;
an = an−1 · a, for any n ≥ 1;
a−1 = a′ , where a′ is the inverse of a;
a−n = (a−1 )n , for any n ≥ 1;
2. additively denoted groups:
0a = 0;
na = (n − 1)a + a, for any n ≥ 1;
(−1)a = −a, where −a is the inverse of a;
(−n)a = n(−a), for any n ≥ 1,
You are invited to rewrite these properties under the additive notation.
Example 1
1. (Z, +, −, 0), (Q, +, −, 0), (R, +, −, 0), and (C, +, −, 0) are
commutative groups.
2. (Q∗ , ·, −1 , 1), (R∗ , ·, −1 , 1), and (C∗ , ·, −1 , 1) are commutative
groups.
3. (nZ, +, −, 0) is a commutative group, and (nZ, ·, 1) is a
commutative monoid.
4. (Zm , +, −, 0) is a cyclic commutative group, and (Z∗m , ·, −1 , 1) is a
commutative group, for any m ≥ 1.
5. Let A be a set. The set of all bijective function from A to A,
together with the function composition operation, the function
inverse operation, and the identity function from A to A, forms a
groups called the permutations group of A or the symmetric group
of A. It is usually denoted by Sym(A).
|G| = (G : H)|H|.
for some a ∈ G;
if G is written additively, then G is cyclic if
for some a ∈ G.
Example 3
1. (Z, +, −, 0) is an infinite cyclic group generated by 1.
(d) the subgroup hai is isomorphic to the cyclic group (Zr , +, −, 0).
Z∗m = {a ∈ Zm |(a, m) = 1}
When Z∗m is a cyclic group, its generators are also called primitive
roots modulo m.
(3) ordm (a) = φ(m) iff aφ(m)/q 6≡ 1 mod m, for any prime factor q of
φ(m);
(6) ordm (ak mod m) = ordm (a)/(k, ordm (a)), for any k ≥ 1;
Corollary 3 Let m ≥ 1 and a, b ∈ Z∗m . If ordm (a) and ordm (b) are
co-prime, then ordm (ab mod m) = ordm (a)ordm (b).
Example 4
There are primitive roots modulo 50 because 50 = 2 · 52 .
Moreover, there are φ(φ(50)) = φ(20) = 8 primitive roots modulo
50.
There is no primitive root modulo 150.
G = {a0 = e, a1 , . . . , a|G|−1 }.
Given b ∈ G, there exists k < |G| such that b = ak . k is called the index
of b w.r.t. a or the discrete logarithm of b to base a. When G = Z∗m , k is
called the discrete logarithm of b to base a modulo m and it is usually
denoted by loga b mod m.
Facts:
No efficient algorithm for computing general discrete algorithms is
known;
The naive approach is to raise a to powers i until the desired b is
found (this method is sometimes called trial multiplication). The
complexity of this method is linear in the size of the group and,
therefore, it is exponential in the number of bits of the size of the
group;
which is equivalent to