Group
Groups are algebraic structures which are set and has a binary operation that combines two elements of the set to produce a third element in the set. The operation is said to have following properties:
- Closure:
- Associative:
- Existence of Identity element:
- Existence of unique inverse element for every element of the set:
Example: is an abelian group while is not a group as it doesn’t satisfy inverse element property.
Prove uniqueness of inverse.
Take two elements such that and . Prove with contradiction .
- A set with only closure and associativity, is called Semigroup.
- Monoid has Closure, associativity, Identity.
Groups which satisfy an additional property: commutativity on the set of elements are known as Abelian groups.
One very obvious question that comes to mind is Why abelian varieties are so significant in cryptography?
First these structures provide perfect abstractions to instantiations of them like a group of integers , and due to this abstraction, we can prove theorems for these structures that won’t be possible without introducing their properties like commutativity in abelian groups.1link contains beautiful answers about why these different varieties of a mathematical structure is needed.
Now, set underlying the group can have finite elements, namely Finite Groups. For example: , having elements .
Prove in a finite group of order m: .
Isomorphism in groups: Two groups are isomorphic to each other if there exists a map from , and written as .
- is bijection
- group operation commutes:
Direct product in groups: Given two group , direct group is written as where , containing elements, and group operation is applied component wise: .
Using this, crt is proven.
Symmetric Group : set of all permutation of set of indices . Finite group of order
- Example: has two elements . Identify both its elements, identity, and inverse.
Prove for is non-abelian.
Symmetric group of a set , defined as under composition , where are bijections of the set. This can be referred to as automorphism group of T, written as .
We usually define symmetric groups using particular permutation elements. Let and . According to the rules, . And the six elements of the group are .
Subgroup
Subset of satisfying group axioms. Expressed as .
- Improper or Trivial subgroups: itself and identity element.
- Proper subgroups: all other subgroups.
Theorem:
- Non empty subset is a subgroup iff H’s operation is multiplication.
- For subgroup and , . Can be generalised to any set .
Lagrange's theorem: states that for any finite group , order of every subgroup divides order of group . Formally, for being subgroup of , , for some integer .
Proof: Take an element , then . Since are disjoint, then . Take such subgroups of , such that .
Corollary: let be a group, and , then order of divides .
Theorem: If are subgroups, then is subgroup of each of .
- Independent elements: , i.e. isn’t generated by any of the other elements.
- Every finite group has independent set of generators which can be used to define relations.
- Defining relation: Relation defined using independent elements.
\usepackage{tikz-cd}
\begin{document}
\begin{tikzcd}
T
\arrow[drr, bend left, "x"]
\arrow[ddr, bend right, "y"]
\arrow[dr, dotted, "{(x,y)}" description] & & \\
K & X \times_Z Y \arrow[r, "p"] \arrow[d, "q"]
& X \arrow[d, "f"] \\
& Y \arrow[r, "g"]
& Z
\end{tikzcd}
\quad \quad
\begin{tikzcd}[row sep=2.5em]
A' \arrow[rr,"f'"] \arrow[dr,swap,"a"] \arrow[dd,swap,"g'"] &&
B' \arrow[dd,swap,"h'" near start] \arrow[dr,"b"] \\
& A \arrow[rr,crossing over,"f" near start] &&
B \arrow[dd,"h"] \\
C' \arrow[rr,"k'" near end] \arrow[dr,swap,"c"] && D' \arrow[dr,swap,"d"] \\
& C \arrow[rr,"k"] \arrow[uu,<-,crossing over,"g" near end]&& D
\end{tikzcd}
\end{document}Example
Cyclic Groups
Finite groups that can be represented as , i.e. a generator , which can create the complete set with the group operation, written .
Fundamental theorem of finite cyclic groups: if is a finite cyclic group such that , and , then, refers to unique finite cyclic subgroup of with order .
Proof of above theorem follows from Lagrange’s theorem.
Theorem: Every group of composite order has proper subgroups.
Cauchy’s theorem: states that let be a finite group, and a prime dividing , then contains a subgroup of order .
Note: when the group is abelian, i.e. the group operation supports commutativity, the group operation is written mostly additively.
Questions:
- Define and give example of an additive group. Similarly for multiplicative group.
- take a finite group for above example. Modulus can be a prime, composite prime, prime power. give order for all of them.
- define direct product of groups . Prove that for groups , intersection of groups form a subgroup of each base group.
Example
- matrix has infinite order in .
- Klein four group V is the simplest non-cyclic group
- Quaternion group of order 8, where
Cofactor – It’s the ratio of order of the curve group and order of the subgroup . Usually, cofactor should be very small in order to avoid subgroup attacks on discrete logarithms. But in pairing-based cryptography, the cofactors of , and can be very large.
By multiplying by the cofactor, a point on the curve is mapped to the appropriate group known as cofactor clearing. Cofactors for and are as follows:
Group Homomorphisms
Let be two multiplicative groups, and is a map such that .
Examples:
- the map defined by , where is a given element of
- the sign homomorphism that sends a permutation to its sign
Group homomorphism determines two important subgroups: kernel and image
- Image of a group homomorphism is the image of the map ,
- Kernel is the element in domain G that maps to identity element
Special kernel groups
- Kernel of determinant homomorphism is the special linear group .
- Kernel of sign homomorphism is called Alternating group
Left Coset: if and , notation stands for left coset of in , and denoted as
Normal subgroup: A subgroup is a normal subgroup if for and , conjugate .
Prove Kernel of a homomorphism is a normal subgroup.
- is a normal subgroup of
- is a normal subgroup of
- not all subgroups of non-abelian group is normal. For example,
Center of a group G, often denoted by , is the set of elements that commute with all elements of G. .
- Center of group is
- Center of is trivial group for
Group Isomorphism
An isomorphism is a bijective group homomorphism such that .
Example
- Exponential map: from additive group to multiplicative group of real numbers
- set of permutation matrices, then map is an isomorphism
Prove is an isomorphism, then is an isomorphism. is bijective implies is bijective. Show that is a homomorphism.
Isomorphic class: set of all groups isomorphic to a given group G form isomorphic class of . Two groups in an isomorphic class is isomorphic.
- Finding all isomorphic groups to a group is too difficult, but easy for some groups like finite cyclic group of prime order p.
- Automorphism: isomorphism from . Example: Conjugate by is an automorphism.
- All automorphism of cyclic group of order 10 – Automorphism means group operation is preserved. So, a generator must also be a generator after the morphism.
- All automorphism of Symmetric group – Since this isn’t a cyclic group, but contains many partitions. Each generator of a partition must map to the other.
Equivalence relation
Relation defined on a set such that following three axioms holds between two elements :
- Reflexive
- Symmetric
- Transitive
Examples:
- Relation on a group defined by if a,b are elements with same order.
- Conjugacy
Prove Equivalence class defines a partition on set S and conversely partition of S defines an equivalence relation.
Any equivalence relation can be defined by a map that maps an element to its equivalence class . Set is defined as the set of the equivalence classes of .
The inverse image of an element is the set . Also called Fibres of the map.
Example: map where is the order of the element of . Here, the fibres are set of elements with same order.
Equivalence relation defined by a group homomorphism is referred to as congruence, if . Thus, iff b is in coset of G where is the homomorphism kernel.