1. Introduction
Eisenstein integers, named after the mathematician Ferdinand Gotthold Max Eisenstein, are complex numbers that can be expressed as
, where
a and
b are integers and
such that
in
and
. The integers
a and
b are the
real part and the
rho part, respectively. Since the set of all Eisenstein integers, denoted by
, forms a commutative ring with identity, it is commonly referred to as
the ring of Eisenstein integers [
1]. Occasionally, it is also called
the ring of Eisenstein–Jacobi integers. The integers possess remarkable geometric properties. They form a hexagonal lattice in the complex plane, making them particularly useful in coding theory, cryptography, and signal processing. They allow for optimal packing and minimal energy configurations in various practical setups. The ring
is a Euclidean domain and, hence, is also a principal ideal domain and a unique factorization domain. Inspired by the algebraic properties of Gaussian integers discussed in, e.g., [
2,
3], many researchers have discovered properties of
by generalizing important properties of the ring of integers
and the ring of Gaussian integers
. We know of fundamental concepts such as the factor ring, the unit structure of the factor ring, and the Euler-Totient function on Eisenstein integers from results presented in [
4,
5,
6,
7].
Gullerud and Mbirika in [
7] introduced the notion of even and odd numbers in
. Revisiting their motivation, the prime number 2 has the least norm, in this case defined as the absolute value, in
. The quotient by the ideal generated by the even prime 2 has two cosets that partition
into even and odd integers. Since
and its
associates are primes with the least norm, to be formally defined below, in
, we can pick
to play the role of an even prime in
, just like 2 in
. Unlike in
, however, the quotient by the ideal generated by
is the set whose elements partition
into three sets, which we call
even,
odd of Type 1, and
odd of Type 2 sets. Some of their properties were investigated based on the norm and the sum of the real and the rho parts in [
7].
In
, an Eisenstein integer that is not an integer multiple of another is called
primitive. Such an integer can be used to construct signal constellations and complex-valued codes over Eisenstein integers. These codes are obtained through a modulo function. Complex-valued codes are mathematical representations of coded symbols in communication systems, where codewords are constructed from complex numbers rather than real-valued symbols. These codes are particularly useful in digital communication for efficient modulation and error correction. We have provided a necessary and sufficient condition for an Eisenstein integer to be primitive in [
8]. In that same work, we also constructed signal constellations for codes over
by studying primitive and non-primitive Eisenstein integers. In communication systems, a
signal constellation is a physical diagram that depicts all possible symbols used by a signaling system to transmit data better. Mathematically, a signal constellation is a set of the residual class rings obtained by taking some modulo. Eisenstein integers have been used in designing denser and more efficient patterns in signal transmission. Such patterns have been shown to be beneficial in modern approaches, such as multiple input multiple output (MIMO) in [
9], physical-layer network coding in [
10,
11,
12,
13], and compute and forward in [
14].
Primitive Eisenstein integers exhibit excellent algebraic and number theoretic properties for applications in cryptography and error-correcting codes. There is an isomorphism between modulo a primitive Eisenstein integer and modulo an integer, based on Theorem 8 below. In this work, we focus on discovering further algebraic properties of primitive Eisenstein integers as well as even and odd Eisenstein integers.
The multiplicative group of units in the quotient ring of Eisenstein integers has applications in coding theory. It has been used as QAM signals in [
15,
16], for enhanced spatial modulation in [
17], and as a tool for set partitioning and multilevel-coded modulation in [
18]. The set partitioning method leverages on the cyclic group structure of the units in the Eisenstein field
such that the norm of
is a prime integer
.
Constructions of codes over a number of other rings based on their primitive elements have been proposed in the literature. They utilize an isomorphism between a quotient ring induced by a primitive element and the ring of integers modulo the norm of a primitive element. The isomorphism sends a one-dimensional signal to a higher-dimensional signal. This general approach has been successfully performed to obtain codes. Examples include codes over
built based on primitive Gaussian integers in [
19], codes over Lipschitz integers based on primitive Lipschitz integers in [
20], and codes over Hurwitz integers, again using the primitive Lipschitz integers in [
21,
22,
23]. The properties of primitive Lipschitz integers that are beneficial for encoding can be found in [
24].
Li, Gan, and Ling in [
25] provided a necessary and sufficient condition for two Eisenstein integers to be relatively prime.
Theorem 1 ([
25]).
Two arbitrary Eisenstein integers α and θ are relatively prime if and only ifwith being the conjugate of θ, or, equivalently, We also know, this time from [
26] that, if a Gaussian integer
and its conjugate
are relatively prime, then
is an integer. This fact is useful in constructing multi-channel modulo samplers from Gaussian integers. It seems that no one has checked if the analogue of the fact and its application work over
.
Freudenberger and Shavgulidze in [
18] considered finite sets of Eisenstein integers
. They paid special attention to the case of
, which is a primitive and prime Eisenstein integer whose norm is a prime
, as a two-dimensional signal constellation. Computing
according to (
2) below, the set of all units in
, denoted by
, can then be considered as a signal constellation for the general spatial modulation. In general,
is a representation of the quotient ring of Eisenstein integers only when
is primitive. In such a case, we can then partition
into
subsets, indexed by
, as
with
being a generator of the cyclic group
that corresponds to the generator of the cyclic group
. We can perform set partitioning on
according to the following theorem to obtain a larger minimum distance in each subset.
Theorem 2 (Proposition 1 in [
18]).
Let . The minimum Euclidean distance in is . We can partition further into three subsetseach with minimum Euclidean distance . We can also partition into two subsetseach with minimum Euclidean distance . In this paper, we gladly report the following contributions.
- 1.
We establish further algebraic properties of primitive, even, and odd Eisenstein integers. We then answer Question 6.1 in [
7]. Let
be an Eisenstein prime such that
is a prime integer and
.
- a.
Are the (non-associate) distinct pairs of primes and always of the same odd class? The answer is yes, they are.
- b.
Does the corresponding q predict the odd class of and ? The answer is no, it does not.
- 2.
Taking advantage of Theorem 1, our Theorem 22 confirms that, if Eisenstein integers and are relatively prime, then is in . This result leads to a construction of multi-channel modulo samplers.
- 3.
We prove important properties of the set of all units in a quotient ring of
when the set forms a cyclic group. The multiplicative group of the set leads to a nice set partitioning that generalizes Theorem 2 by using the modulo function in (
1), which differs from the original modulo function in (
2).
In terms of organization,
Section 2 reviews known properties of Eisenstein integers.
Section 3 presents our new results. We establish the algebraic properties of Eisenstein integers related to their being even, odd, or primitive. We look into the cyclic groups in the quotient ring. Set partitioning based on the multiplicative group of units in the quotient ring is the focus of
Section 4.
Section 5 highlights the role of primitive Eisenstein integers in the relevant code constructions.
Section 6 contains a summary and several concluding remarks.
2. Preliminaries
This section recalls known properties of Eisenstein integers related to their being prime, primitive, odd or even. We also recall useful results on the quotient rings and and the unit group in a quotient ring.
2.1. Ring of Eisenstein Integers
Since
is a complex primitive third root of unity, we have
and
implies
. Addition and multiplication in
are defined, respectively, by
The
conjugate and
norm of
for
are defined, respectively, as
By definition,
, where
denotes the Euclidean distance, and the norm is multiplicative since
for all
.
The division algorithm works over , i.e., for , there exists a unique quotient and a remainder in such that and . Since is a Euclidean domain (ED), it is a principal ideal domain (PID) and a unique factorization domain (UFD).
In , an element divides , denoted by , if there exists such that . We say that is a unit in if for some . A unit has a unique multiplicative inverse. It is known that is a unit if and only if and that has 6 units. These are , and . We say that and are associates, denoted by , if for some unit . The associates of are , , and , with and .
The greatest common divisor (GCD) of , denoted by , is the largest Eisenstein integer in terms of modulus, up to multiplication by any unit, that divides both and . Every common divisor of and divides .
Let
denote the quantization to the closest Eisenstein integer in as [
27,
28]. Fixing a nonzero
, we can define a
modulo function as
Algorithm 1, which computes a remainder
when
is divided by
, is a slight adaptation of the version in [
11,
27].
We highlight that the modulo function
in (
1) is different from the modulo function
with
denoting the rounding to the nearest integer as defined in [
29]. For avoidance of doubt, we choose to define
for all
in this paper. Our choice is somewhat arbitrary. If so desired, one can define
for all
.
Algorithm 1 Finding a remainder on input a given and a fixed . |
|
We use the modulo function in (
1) because it gives us
for every
. In contrast, using (
2) over
implies the existence of
such that
for some
.
Example 1. Let and . Sincewe haveApplying (2), we obtain 2.2. Prime and Primitive Eisenstein Integers
An is called (Eisenstein) prime if cannot be expressed as where and are not units in . In other words, is Eisenstein prime if all of its divisors are of the form with . Otherwise, is (Eisenstein) composite. An is primitive if .
Eisenstein primes are classified as follows:
- 1.
The prime and its associates.
- 2.
The prime , with such that q is a prime in , with , and its associates.
- 3.
The prime such that and its associates.
For the rest of this paper, let and let p and q be prime integers such that and , where and are non-associate Eisenstein primes. We denote a generic Eisenstein prime by .
Remark 1. Units as well as Eisenstein primes β and ψ up to associates are primitive Eisenstein integers. Any prime integer and its associates are not primitive Eisenstein integers. We note that is primitive but not an Eisenstein prime since
Theorem 3 ([
30]).
If and are Eisenstein primes such that , then or . If , then . If , with , then . Lastly, if q is a prime integer such that , then . Theorem 4 ([
8]).
Given any two elements , we have if and only if or . Gullerud and Mbirika stated in Theorem 5.8 of [
7] that any power of an Eisenstein prime
is a primitive element. To prove this valid claim, they had assumed that if the norms of two Eisenstein integers are the same, then they are associates. This
assumption is invalid. Theorem 4 states that it does
not hold in general. We reproduce the original theorem and supply a proof in
Appendix A. Our proof uses Theorem 4.
Theorem 5 (Theorem 5.8 in [
7]).
Let be a prime in . If be such that q is a prime in , then is a primitive Eisenstein integer for all . In another recent work, we have established a necessary and sufficient condition for an Eisenstein integer to be primitive.
Theorem 6 ([
8]).
An Eisenstein integer η is primitive if and only if , with, m, and are nonnegative integers,
is a prime such that for ,
for such that .
2.3. On the Quotient Ring of Eisenstein Integers
Since
is a PID, any ideal is of the form
for some
. A congruence in
modulo
can then be defined. For any
, we have
if and only if
. For any
, the
equivalence class of
with respect to
, denoted by
, is defined to be
The set
forms the
quotient ring.
We will soon make use of three results from [
4].
Theorem 7 ([
4]).
If is such that , with and , then the complete residue system iswith . Theorem 8 ([
4]).
If η is a primitive Eisenstein integer, then . Theorem 9 ([
4]).
If , then . The ring is known as the ring of Eisenstein integers modulo n.
2.4. Even and Odd Eisenstein Integers
By Theorem 7, for
, we have
, with
An Eisenstein integer
is
even if
. An Eisenstein integer
is
odd if
is in
. More precisely,
is
odd of Type-1 if
. It is
odd of Type-2 if
. We denote the respective sets of all even, odd Type-1, and odd Type-2 Eisenstein integers by
E,
, and
.
Remark 2. By Theorem 6, an Eisenstein integer of the form is even primitive and an Eisenstein integer of the form is odd primitive.
We have a simple characterization based on the sum of the real and the rho parts.
Theorem 10 ([
7]).
For any , we have- i.
if and only if if and only if .
- ii.
if and only if , which implies .
- iii.
if and only if , which implies .
Example 2. A prime β, its associates and multiples are even Eisenstein integers. The other primes are odd Eisenstein integers. The prime is an odd Eisenstein integer of Type-2. The prime is an odd Eisenstein integer of Type-1. Any prime integer is an odd Eisenstein integer of Type-2.
Theorem 11 ([
7]).
If α, θ, τ, , σ, and are in such that , , and , then 2.5. Unit Group in the Quotient Ring of Eisenstein Integers
The set of all units in
, formally defined to be
is a group under multiplication. The Euler-Totient function with respect to
is the order of unit group
,
If
and 1 are associates, then
.
Recall that denotes a generic Eisenstein prime. We have the following easy way to determine the units in .
Theorem 12 ([
4]).
The set of all units in are The unit group in is cyclic if and only if , where p is an odd prime and k is a positive integer. A necessary and sufficient condition for the unit group to be cyclic is known.
Theorem 13 ([
31,
32]).
A unit group is cyclic if and only ifwhere , ψ is an Eisenstein prime such that , and p is a prime integer such that . Theorem 14 ([
7]).
If , then is even, except when η is a unit, or η and 2 are associates. Theorem 15 ([
33]).
Let be such that η is not a unit. If , then . Theorem 16 ([
33]).
If for an , then and . In particular, for any positive integer k, 4. Set Partitioning Based on the Multiplicative Group
In a recent work [
8], we proposed a number of Eisenstein constellations
as two-dimensional signal constellations by using the modulo function in (
1). The setup, given a suitable
, has
In that work, we also introduced set partitioning of Eisenstein integers based on additive subgroups. In this section, we focus on set partitioning based on the multiplicative group.
We now propose Eisenstein constellations
, corresponding to the cyclic group
, with
or
being an odd prime integer
. In doing this, we generalize Proposition 1 in [
18], which covers the case of
. Our set partitioning technique for signal constellation
benefits from the facts that
is a cyclic group of order
, by Theorem 13, and
, by Theorem 15. The elements of
can be expressed as powers of a generator
as
Letting
, the set of all unit (see [
29] for
) is
We can then partition
into
n subsets, indexed by
, as
All elements of
can be found by calculating
for
using the modulo function in (
1), followed by multiplying each
by the units.
Our next result extends Theorem 2 to the cases or being an odd prime integer .
Theorem 27. Let or , with being an odd prime. If α is a generator of , then the minimum Euclidean distance in the subset is . Furthermore, can be partitioned into three subsetseach with minimum Euclidean distance . We also can partition into two subsetseach with minimum Euclidean distance . Proof. Two neighboring points in have a phase difference of . Hence, the pair together with the origin form an equilateral triangle whose sides are of length , confirming that the minimum Euclidean distance is .
The sets and contain points whose pairwise phase difference is , ensuring the minimum distance . The sets and contain points whose pairwise phase difference is , yielding the minimum distance of . □
Example 4. (Primitive but not prime) Given a primitive Eisenstein , with , we have the cyclic group generated by . Since , we can partition into 7 subsets defined asSince , by using the modulo function (1), we haveWe rely on Theorem 27 to partition into three subsets and two subsets, each with respective minimum Euclidean distances and for as follows:
Example 5. (Prime but not primitive) Given an Eisenstein prime , we have the cyclic group generated by . Since , we can partition into 4 subsets asSince , the modulo function in (1) gives us and . By Theorem 27, we partition into three and two subsets each with respective minimum Euclidean distances and for as follows:
5. Discussion
We can use a primitive Eisenstein integer
to construct signal constellations and complex-valued codes over Eisenstein integers. We consider the sets
and
in (
3) as code alphabets, where
is obtained through the modulo function in (
1), based on an isomorphism between
modulo a primitive Eisenstein integer
and
modulo a norm of the primitive Eisenstein as in Theorem 8. Codes over Eisenstein integers whose alphabet set
is an Eisenstein field of cardinality a prime
were investigated in [
29] and [
36]. The Eisenstein field corresponds to a quotient ring of Eisenstein integers over an ideal generated by a prime and a primitive Eisenstein integer
. More generally, a recent code construction via a quotient ring of Eisenstein integers induced by an ideal generated by a primitive but not a prime Eisenstein integer can be found in [
8].
Table 1 provides an example. The alphabet set
is obtained from the quotient ring
with primitive Eisenstein
and
via the modulo function in (
1).
A code is a nonempty subset whose elements are called codewords. A linear codeC of length n over is a submodule of . Since and are abelian groups, we say that C is a group code if it is a subgroup of . When is a finite field, that is, is a vector space of dimension n over , a linear code C is a subspace of . We call C an code if C has exactly codewords.
By Corollaries 2 and 4, odd primitives
and
are not associates. Hence,
and, therefore,
. By Proposition 1, odd primitives
and
are relatively prime. By the Chinese Remainder Theorem (CRT) with
being a prime integer such that
, we have
For an even primitive Eisenstein integer
, however, the CRT does not hold. Hence,
Set partitioning based on an
additive subgroup is structurally
not feasible on the Eisenstein field
due to its cardinality being a prime integer. Hence, set partitioning based on a
multiplicative group of the Eisenstein field
was proposed in [
18]. The investigation leveraged on the fact that a multiplicative group of the Eisenstein field is cyclic to perform set partitioning. Theorem 27 is an insightful generalization. It extends set partitioning to a multiplicative group of a quotient ring of Eisenstein integers when the group is designed to be cyclic.
Given a primitive Eisenstein integer
, the quotient ring
defines a finite set of representative elements that form the signal constellation
This constitutes a special case of (
3), where
denotes the modulo function in (
1) applied to an Eisenstein integer
. Such a structure is fundamental in designing multidimensional lattice codes. It enables efficient encoding and decoding procedures. By integrating Eisenstein constellations into coding theory, we establish a direct link between complex-valued codes and structured lattice-based signal constellations. The resulting codes benefit from increased minimum Euclidean distances, enhancing signal robustness in noisy communication channels.
6. Summary and Concluding Remarks
We have just reported properties of primitive, even, or odd Eisenstein integers. For the odd ones, we investigated whether they are of Type 1 or 2 and their implied properties according to the type.
Given an Eisenstein prime
such that
is a prime integer equivalent to
, we settled the question posed as Question 6.1 in [
7]. If
and
are distinct Eisenstein primes which are not associates, then they belong to the same odd class. If one of them is of Type 1, then the other is also of Type 1. The same goes for Type 2. The corresponding
q, however, is insufficient to conclude which odd class
and
belong to.
We have confirmed that, if Eisenstein integers and are relatively prime, then is in . We also managed to prove that the multiplicative group of the set of all units in a quotient ring of forms a cyclic group. This leads to a nice set partitioning, allowing us to propose Eisenstein signal constellations. Some examples were given to further illustrate the insights.
Many algebraic signal constellations have been known to enhance the performance of communication systems. Studying use cases and measuring the optimality of certain families of constellations form an important topic in modern communications. Constructing good constellations and benchmarking their performance against previously best-known ones, either in general or for specific setups, are interesting directions to consider.