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:

  1. Closure:
  2. Associative:
  3. Existence of Identity element:
  4. 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.1

Now, set underlying the group can have finite elements, namely Finite Groups. For example: , having elements .

Prove in a finite group: .

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.

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}

Cyclic Groups

Finite groups that can be represented as , i.e. a generator , which can create the complete set with the group operation.

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.

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:

References

Footnotes

  1. link contains beautiful answers about why these different varieties of a mathematical structure is needed.