Gaussian integer
Template:Short description Script error: No such module "Distinguish". In number theory, a Gaussian integer is a complex number whose real and imaginary parts are both integers. The Gaussian integers, with ordinary addition and multiplication of complex numbers, form an integral domain, usually written as or [1]
Gaussian integers share many properties with integers: they form a Euclidean domain, and thus have a Euclidean division and a Euclidean algorithm; this implies unique factorization and many related properties. However, Gaussian integers do not have a total order that respects arithmetic.
Gaussian integers are algebraic integers and form the simplest ring of quadratic integers.
Gaussian integers are named after the German mathematician Carl Friedrich Gauss.
Basic definitions
The Gaussian integers are the set[1][2]
In other words, a Gaussian integer is a complex number such that its real and imaginary parts are both integers. Since the Gaussian integers are closed under addition and multiplication, they form a commutative ring, which is a subring of the field of complex numbers. It is thus an integral domain.
When considered within the complex plane, the Gaussian integers constitute the 2Script error: No such module "Check for unknown parameters".-dimensional square lattice.
The conjugate of a Gaussian integer a + biScript error: No such module "Check for unknown parameters". is the Gaussian integer a − biScript error: No such module "Check for unknown parameters"..
The norm of a Gaussian integer is its product with its conjugate.
The norm of a Gaussian integer is thus the square of its absolute value as a complex number. The norm of a Gaussian integer is a nonnegative integer, which is a sum of two squares. By the sum of two squares theorem, a norm cannot have a factor in its prime decomposition where and is odd (in particular, a norm is not itself congruent to 3 modulo 4).
The norm is multiplicative, that is, one has[3]
for every pair of Gaussian integers z, wScript error: No such module "Check for unknown parameters".. This can be shown directly, or by using the multiplicative property of the modulus of complex numbers.
The units of the ring of Gaussian integers (that is the Gaussian integers whose multiplicative inverse is also a Gaussian integer) are precisely the Gaussian integers with norm 1, that is, 1, −1, iScript error: No such module "Check for unknown parameters". and −iScript error: No such module "Check for unknown parameters"..[4]
Euclidean division
Gaussian integers have a Euclidean division (division with remainder) similar to that of integers and polynomials. This makes the Gaussian integers a Euclidean domain, and implies that Gaussian integers share with integers and polynomials many important properties such as the existence of a Euclidean algorithm for computing greatest common divisors, Bézout's identity, the principal ideal property, Euclid's lemma, the unique factorization theorem, and the Chinese remainder theorem, all of which can be proved using only Euclidean division.
A Euclidean division algorithm takes, in the ring of Gaussian integers, a dividend aScript error: No such module "Check for unknown parameters". and divisor b ≠ 0Script error: No such module "Check for unknown parameters"., and produces a quotient qScript error: No such module "Check for unknown parameters". and remainder rScript error: No such module "Check for unknown parameters". such that
In fact, one may make the remainder smaller:
Script error: No such module "anchor".Even with this better inequality, the quotient and the remainder are not necessarily unique, but one may refine the choice to ensure uniqueness.
To prove this, one may consider the complex number quotient x + iy = Template:SfracScript error: No such module "Check for unknown parameters".. There are unique integers mScript error: No such module "Check for unknown parameters". and nScript error: No such module "Check for unknown parameters". such that −Template:Sfrac < x − m ≤ Template:SfracScript error: No such module "Check for unknown parameters". and −Template:Sfrac < y − n ≤ Template:SfracScript error: No such module "Check for unknown parameters"., and thus N(x − m + i(y − n)) ≤ Template:SfracScript error: No such module "Check for unknown parameters".. Taking q = m + inScript error: No such module "Check for unknown parameters"., one has
with
and
The choice of x − mScript error: No such module "Check for unknown parameters". and y − nScript error: No such module "Check for unknown parameters". in a semi-open interval is required for uniqueness. This definition of Euclidean division may be interpreted geometrically in the complex plane (see the figure), by remarking that the distance from a complex number Template:Mvar to the closest Gaussian integer is at most Template:SfracScript error: No such module "Check for unknown parameters"..[5]
Principal ideals
Since the ring GScript error: No such module "Check for unknown parameters". of Gaussian integers is a Euclidean domain, GScript error: No such module "Check for unknown parameters". is a principal ideal domain, which means that every ideal of Template:Mvar is principal. Explicitly, an ideal Template:Mvar is a subset of a ring Template:Mvar such that every sum of elements of Template:Mvar and every product of an element of Template:Mvar by an element of Template:Mvar belong to Template:Mvar. An ideal is principal if it consists of all multiples of a single element gScript error: No such module "Check for unknown parameters"., that is, it has the form
In this case, one says that the ideal is generated by gScript error: No such module "Check for unknown parameters". or that gScript error: No such module "Check for unknown parameters". is a generator of the ideal.
Every ideal IScript error: No such module "Check for unknown parameters". in the ring of the Gaussian integers is principal, because, if one chooses in IScript error: No such module "Check for unknown parameters". a nonzero element gScript error: No such module "Check for unknown parameters". of minimal norm, for every element xScript error: No such module "Check for unknown parameters". of IScript error: No such module "Check for unknown parameters"., the remainder of Euclidean division of xScript error: No such module "Check for unknown parameters". by gScript error: No such module "Check for unknown parameters". belongs also to IScript error: No such module "Check for unknown parameters". and has a norm that is smaller than that of gScript error: No such module "Check for unknown parameters".; because of the choice of gScript error: No such module "Check for unknown parameters"., this norm is zero, and thus the remainder is also zero. That is, one has x = qgScript error: No such module "Check for unknown parameters"., where qScript error: No such module "Check for unknown parameters". is the quotient.
For any gScript error: No such module "Check for unknown parameters"., the ideal generated by gScript error: No such module "Check for unknown parameters". is also generated by any associate of gScript error: No such module "Check for unknown parameters"., that is, g, gi, −g, −giScript error: No such module "Check for unknown parameters".; no other element generates the same ideal. As all the generators of an ideal have the same norm, the norm of an ideal is the norm of any of its generators.
Script error: No such module "anchor".In some circumstances, it is useful to choose, once for all, a generator for each ideal. There are two classical ways for doing that, both considering first the ideals of odd norm. If the g = a + biScript error: No such module "Check for unknown parameters". has an odd norm a2 + b2Script error: No such module "Check for unknown parameters"., then one of aScript error: No such module "Check for unknown parameters". and bScript error: No such module "Check for unknown parameters". is odd, and the other is even. Thus gScript error: No such module "Check for unknown parameters". has exactly one associate with a real part aScript error: No such module "Check for unknown parameters". that is odd and positive. In his original paper, Gauss made another choice, by choosing the unique associate such that the remainder of its division by 2 + 2iScript error: No such module "Check for unknown parameters". is one. In fact, as N(2 + 2i) = 8Script error: No such module "Check for unknown parameters"., the norm of the remainder is not greater than 4. As this norm is odd, and 3 is not the norm of a Gaussian integer, the norm of the remainder is one, that is, the remainder is a unit. Multiplying gScript error: No such module "Check for unknown parameters". by the inverse of this unit, one finds an associate that has one as a remainder, when divided by 2 + 2iScript error: No such module "Check for unknown parameters"..
If the norm of gScript error: No such module "Check for unknown parameters". is even, then either g = 2khScript error: No such module "Check for unknown parameters". or g = 2kh(1 + i)Script error: No such module "Check for unknown parameters"., where kScript error: No such module "Check for unknown parameters". is a positive integer, and N(h)Script error: No such module "Check for unknown parameters". is odd. Thus, one chooses the associate of gScript error: No such module "Check for unknown parameters". for getting a hScript error: No such module "Check for unknown parameters". which fits the choice of the associates for elements of odd norm.
Gaussian primes
As the Gaussian integers form a principal ideal domain, they also form a unique factorization domain. This implies that a Gaussian integer is irreducible (that is, it is not the product of two non-units) if and only if it is prime (that is, it generates a prime ideal).
The prime elements of Z[i]Script error: No such module "Check for unknown parameters". are also known as Gaussian primes. An associate of a Gaussian prime is also a Gaussian prime. The conjugate of a Gaussian prime is also a Gaussian prime (this implies that Gaussian primes are symmetric about the real and imaginary axes).
A positive integer is a Gaussian prime if and only if it is a prime number that is congruent to 3 modulo 4 (that is, it may be written 4n + 3Script error: No such module "Check for unknown parameters"., with nScript error: No such module "Check for unknown parameters". a nonnegative integer) (sequence A002145 in the OEIS). The other prime numbers are not Gaussian primes, but each is the product of two conjugate Gaussian primes.
A Gaussian integer a + biScript error: No such module "Check for unknown parameters". is a Gaussian prime if and only if either:
- one of a, bScript error: No such module "Check for unknown parameters". is zero and the absolute value of the other is a prime number of the form 4n + 3Script error: No such module "Check for unknown parameters". (with Template:Mvar a nonnegative integer), or
- both are nonzero and a2 + b2Script error: No such module "Check for unknown parameters". is a prime number (which will never be of the form 4n + 3Script error: No such module "Check for unknown parameters".).
In other words, a Gaussian integer mScript error: No such module "Check for unknown parameters". is a Gaussian prime if and only if either its norm is a prime number, or mScript error: No such module "Check for unknown parameters". is the product of a unit (±1, ±iScript error: No such module "Check for unknown parameters".) and a prime number of the form 4n + 3Script error: No such module "Check for unknown parameters"..
It follows that there are three cases for the factorization of a prime natural number pScript error: No such module "Check for unknown parameters". in the Gaussian integers:
- If pScript error: No such module "Check for unknown parameters". is congruent to 3 modulo 4, then it is a Gaussian prime; in the language of algebraic number theory, pScript error: No such module "Check for unknown parameters". is said to be inert in the Gaussian integers.
- If pScript error: No such module "Check for unknown parameters". is congruent to 1 modulo 4, then it is the product of a Gaussian prime by its conjugate, both of which are non-associated Gaussian primes (neither is the product of the other by a unit); pScript error: No such module "Check for unknown parameters". is said to be a decomposed prime in the Gaussian integers. For example, 5 = (2 + i)(2 − i)Script error: No such module "Check for unknown parameters". and 13 = (3 + 2i)(3 − 2i)Script error: No such module "Check for unknown parameters"..
- If p = 2Script error: No such module "Check for unknown parameters"., we have 2 = (1 + i)(1 − i) = i(1 − i)2Script error: No such module "Check for unknown parameters".; that is, 2 is the product of the square of a Gaussian prime by a unit; it is the unique ramified prime in the Gaussian integers.
Unique factorization
As for every unique factorization domain, every Gaussian integer may be factored as a product of a unit and Gaussian primes, and this factorization is unique up to the order of the factors, and the replacement of any prime by any of its associates (together with a corresponding change of the unit factor).
If one chooses, once for all, a fixed Gaussian prime for each equivalence class of associated primes, and if one takes only these selected primes in the factorization, then one obtains a prime factorization which is unique up to the order of the factors. With the choices described above, the resulting unique factorization has the form
where uScript error: No such module "Check for unknown parameters". is a unit (that is, u ∈ {1, −1, i, −i}Script error: No such module "Check for unknown parameters".), e0Script error: No such module "Check for unknown parameters". and kScript error: No such module "Check for unknown parameters". are nonnegative integers, e1, …, ekScript error: No such module "Check for unknown parameters". are positive integers, and p1, …, pkScript error: No such module "Check for unknown parameters". are distinct Gaussian primes such that, depending on the choice of selected associates,
- either pk = ak + ibkScript error: No such module "Check for unknown parameters". with aScript error: No such module "Check for unknown parameters". odd and positive, and bScript error: No such module "Check for unknown parameters". even,
- or the remainder of the Euclidean division of pkScript error: No such module "Check for unknown parameters". by 2 + 2iScript error: No such module "Check for unknown parameters". equals 1 (this is Gauss's original choice[6]).
An advantage of the second choice is that the selected associates behave well under products for Gaussian integers of odd norm. On the other hand, the selected associate for the real Gaussian primes are negative integers. For example, the factorization of 231 in the integers, and with the first choice of associates is 3 × 7 × 11, while it is (−1) × (−3) × (−7) × (−11) with the second choice.
Gaussian rationals
The field of Gaussian rationals is the field of fractions of the ring of Gaussian integers. It consists of the complex numbers whose real and imaginary part are both rational.
The ring of Gaussian integers is the integral closure of the integers in the Gaussian rationals.
This implies that Gaussian integers are quadratic integers and that a Gaussian rational is a Gaussian integer, if and only if it is a solution of an equation
with cScript error: No such module "Check for unknown parameters". and dScript error: No such module "Check for unknown parameters". integers. In fact a + biScript error: No such module "Check for unknown parameters". is solution of the equation
and this equation has integer coefficients if and only if aScript error: No such module "Check for unknown parameters". and bScript error: No such module "Check for unknown parameters". are both integers.
Script error: No such module "anchor".Greatest common divisor
As for any unique factorization domain, a greatest common divisor (gcd) of two Gaussian integers a, bScript error: No such module "Check for unknown parameters". is a Gaussian integer dScript error: No such module "Check for unknown parameters". that is a common divisor of aScript error: No such module "Check for unknown parameters". and bScript error: No such module "Check for unknown parameters"., which has all common divisors of aScript error: No such module "Check for unknown parameters". and bScript error: No such module "Check for unknown parameters". as divisor. That is (where |Script error: No such module "Check for unknown parameters". denotes the divisibility relation),
- d | aScript error: No such module "Check for unknown parameters". and d | bScript error: No such module "Check for unknown parameters"., and
- c | aScript error: No such module "Check for unknown parameters". and c | bScript error: No such module "Check for unknown parameters". implies c | dScript error: No such module "Check for unknown parameters"..
Thus, greatest is meant relatively to the divisibility relation, and not for an ordering of the ring (for integers, both meanings of greatest coincide).
More technically, a greatest common divisor of aScript error: No such module "Check for unknown parameters". and bScript error: No such module "Check for unknown parameters". is a generator of the ideal generated by aScript error: No such module "Check for unknown parameters". and bScript error: No such module "Check for unknown parameters". (this characterization is valid for principal ideal domains, but not, in general, for unique factorization domains).
The greatest common divisor of two Gaussian integers is not unique, but is defined up to the multiplication by a unit. That is, given a greatest common divisor dScript error: No such module "Check for unknown parameters". of aScript error: No such module "Check for unknown parameters". and bScript error: No such module "Check for unknown parameters"., the greatest common divisors of aScript error: No such module "Check for unknown parameters". and bScript error: No such module "Check for unknown parameters". are d, −d, idScript error: No such module "Check for unknown parameters"., and −idScript error: No such module "Check for unknown parameters"..
There are several ways for computing a greatest common divisor of two Gaussian integers aScript error: No such module "Check for unknown parameters". and bScript error: No such module "Check for unknown parameters".. When one knows the prime factorizations of aScript error: No such module "Check for unknown parameters". and bScript error: No such module "Check for unknown parameters".,
where the primes pmScript error: No such module "Check for unknown parameters". are pairwise non associated, and the exponents μmScript error: No such module "Check for unknown parameters". non-associated, a greatest common divisor is
with
Unfortunately, except in simple cases, the prime factorization is difficult to compute, and Euclidean algorithm leads to a much easier (and faster) computation. This algorithm consists of replacing of the input (a, b)Script error: No such module "Check for unknown parameters". by (b, r)Script error: No such module "Check for unknown parameters"., where rScript error: No such module "Check for unknown parameters". is the remainder of the Euclidean division of aScript error: No such module "Check for unknown parameters". by bScript error: No such module "Check for unknown parameters"., and repeating this operation until getting a zero remainder, that is a pair (d, 0)Script error: No such module "Check for unknown parameters".. This process terminates, because, at each step, the norm of the second Gaussian integer decreases. The resulting dScript error: No such module "Check for unknown parameters". is a greatest common divisor, because (at each step) bScript error: No such module "Check for unknown parameters". and r = a − bqScript error: No such module "Check for unknown parameters". have the same divisors as aScript error: No such module "Check for unknown parameters". and bScript error: No such module "Check for unknown parameters"., and thus the same greatest common divisor.
This method of computation works always, but is not as simple as for integers because Euclidean division is more complicated. Therefore, a third method is often preferred for hand-written computations. It consists in remarking that the norm N(d)Script error: No such module "Check for unknown parameters". of the greatest common divisor of aScript error: No such module "Check for unknown parameters". and bScript error: No such module "Check for unknown parameters". is a common divisor of N(a)Script error: No such module "Check for unknown parameters"., N(b)Script error: No such module "Check for unknown parameters"., and N(a + b)Script error: No such module "Check for unknown parameters".. When the greatest common divisor DScript error: No such module "Check for unknown parameters". of these three integers has few factors, then it is easy to test, for common divisor, all Gaussian integers with a norm dividing DScript error: No such module "Check for unknown parameters"..
For example, if a = 5 + 3iScript error: No such module "Check for unknown parameters"., and b = 2 − 8iScript error: No such module "Check for unknown parameters"., one has N(a) = 34Script error: No such module "Check for unknown parameters"., N(b) = 68Script error: No such module "Check for unknown parameters"., and N(a + b) = 74Script error: No such module "Check for unknown parameters".. As the greatest common divisor of the three norms is 2, the greatest common divisor of aScript error: No such module "Check for unknown parameters". and bScript error: No such module "Check for unknown parameters". has 1 or 2 as a norm. As a gaussian integer of norm 2 is necessarily associated to 1 + iScript error: No such module "Check for unknown parameters"., and as 1 + iScript error: No such module "Check for unknown parameters". divides aScript error: No such module "Check for unknown parameters". and bScript error: No such module "Check for unknown parameters"., then the greatest common divisor is 1 + iScript error: No such module "Check for unknown parameters"..
If bScript error: No such module "Check for unknown parameters". is replaced by its conjugate b = 2 + 8iScript error: No such module "Check for unknown parameters"., then the greatest common divisor of the three norms is 34, the norm of aScript error: No such module "Check for unknown parameters"., thus one may guess that the greatest common divisor is aScript error: No such module "Check for unknown parameters"., that is, that a | bScript error: No such module "Check for unknown parameters".. In fact, one has 2 + 8i = (5 + 3i)(1 + i)Script error: No such module "Check for unknown parameters"..
Script error: No such module "anchor".Congruences and residue classes
Given a Gaussian integer z0Script error: No such module "Check for unknown parameters"., called a modulus, two Gaussian integers z1,z2Script error: No such module "Check for unknown parameters". are congruent modulo z0Script error: No such module "Check for unknown parameters"., if their difference is a multiple of z0Script error: No such module "Check for unknown parameters"., that is if there exists a Gaussian integer qScript error: No such module "Check for unknown parameters". such that z1 − z2 = qz0Script error: No such module "Check for unknown parameters".. In other words, two Gaussian integers are congruent modulo z0Script error: No such module "Check for unknown parameters"., if their difference belongs to the ideal generated by z0Script error: No such module "Check for unknown parameters".. This is denoted as z1 ≡ z2 (mod z0)Script error: No such module "Check for unknown parameters"..
The congruence modulo z0Script error: No such module "Check for unknown parameters". is an equivalence relation (also called a congruence relation), which defines a partition of the Gaussian integers into equivalence classes, called here congruence classes or residue classes. The set of the residue classes is usually denoted Z[i]/z0Z[i]Script error: No such module "Check for unknown parameters"., or Z[i]/Template:AngbrScript error: No such module "Check for unknown parameters"., or simply Z[i]/z0Script error: No such module "Check for unknown parameters"..
The residue class of a Gaussian integer aScript error: No such module "Check for unknown parameters". is the set
of all Gaussian integers that are congruent to aScript error: No such module "Check for unknown parameters".. It follows that a = bScript error: No such module "Check for unknown parameters". if and only if a ≡ b (mod z0)Script error: No such module "Check for unknown parameters"..
Addition and multiplication are compatible with congruences. This means that a1 ≡ b1 (mod z0)Script error: No such module "Check for unknown parameters". and a2 ≡ b2 (mod z0)Script error: No such module "Check for unknown parameters". imply a1 + a2 ≡ b1 + b2 (mod z0)Script error: No such module "Check for unknown parameters". and a1a2 ≡ b1b2 (mod z0)Script error: No such module "Check for unknown parameters".. This defines well-defined operations (that is independent of the choice of representatives) on the residue classes:
With these operations, the residue classes form a commutative ring, the quotient ring of the Gaussian integers by the ideal generated by z0Script error: No such module "Check for unknown parameters"., which is also traditionally called the residue class ring modulo z0Script error: No such module "Check for unknown parameters". (for more details, see Quotient ring).
Examples
- There are exactly two residue classes for the modulus 1 + iScript error: No such module "Check for unknown parameters"., namely 0 = {0, ±2, ±4,…,±1 ± i, ±3 ± i,…}Script error: No such module "Check for unknown parameters". (all multiples of 1 + iScript error: No such module "Check for unknown parameters".), and 1 = {±1, ±3, ±5,…, ±i, ±2 ± i,…}Script error: No such module "Check for unknown parameters"., which form a checkerboard pattern in the complex plane. These two classes form thus a ring with two elements, which is, in fact, a field, the unique (up to an isomorphism) field with two elements, and may thus be identified with the integers modulo 2. These two classes may be considered as a generalization of the partition of integers into even and odd integers. Thus one may speak of even and odd Gaussian integers (Gauss divided further even Gaussian integers into even, that is divisible by 2, and half-even).
- For the modulus 2 there are four residue classes, namely 0, 1, i, 1 + iScript error: No such module "Check for unknown parameters".. These form a ring with four elements, in which x = −xScript error: No such module "Check for unknown parameters". for every xScript error: No such module "Check for unknown parameters".. Thus this ring is not isomorphic with the ring of integers modulo 4, another ring with four elements. One has 1 + i2 = 0Script error: No such module "Check for unknown parameters"., and thus this ring is not the finite field with four elements, nor the direct product of two copies of the ring of integers modulo 2.
- For the modulus 2 + 2i = (i − 1)3Script error: No such module "Check for unknown parameters". there are eight residue classes, namely 0, ±1, ±i, 1 ± i, 2Script error: No such module "Check for unknown parameters"., whereof four contain only even Gaussian integers and four contain only odd Gaussian integers.
Describing residue classes
Given a modulus z0Script error: No such module "Check for unknown parameters"., all elements of a residue class have the same remainder for the Euclidean division by z0Script error: No such module "Check for unknown parameters"., provided one uses the division with unique quotient and remainder, which is described above. Thus enumerating the residue classes is equivalent with enumerating the possible remainders. This can be done geometrically in the following way.
In the complex plane, one may consider a square grid, whose squares are delimited by the two lines
with sScript error: No such module "Check for unknown parameters". and tScript error: No such module "Check for unknown parameters". integers (blue lines in the figure). These divide the plane in semi-open squares (where mScript error: No such module "Check for unknown parameters". and nScript error: No such module "Check for unknown parameters". are integers)
The semi-open intervals that occur in the definition of QmnScript error: No such module "Check for unknown parameters". have been chosen in order that every complex number belong to exactly one square; that is, the squares QmnScript error: No such module "Check for unknown parameters". form a partition of the complex plane. One has
This implies that every Gaussian integer is congruent modulo z0Script error: No such module "Check for unknown parameters". to a unique Gaussian integer in Q00Script error: No such module "Check for unknown parameters". (the green square in the figure), which its remainder for the division by z0Script error: No such module "Check for unknown parameters".. In other words, every residue class contains exactly one element in Q00Script error: No such module "Check for unknown parameters"..
The Gaussian integers in Q00Script error: No such module "Check for unknown parameters". (or in its boundary) are sometimes called minimal residues because their norm are not greater than the norm of any other Gaussian integer in the same residue class (Gauss called them absolutely smallest residues).
From this one can deduce by geometrical considerations, that the number of residue classes modulo a Gaussian integer z0 = a + biScript error: No such module "Check for unknown parameters". equals its norm N(z0) = a2 + b2Script error: No such module "Check for unknown parameters". (see below for a proof; similarly, for integers, the number of residue classes modulo nScript error: No such module "Check for unknown parameters". is its absolute value Template:AbsScript error: No such module "Check for unknown parameters".).
Residue class fields
The residue class ring modulo a Gaussian integer z0Script error: No such module "Check for unknown parameters". is a field if and only if is a Gaussian prime.
If z0Script error: No such module "Check for unknown parameters". is a decomposed prime or the ramified prime 1 + iScript error: No such module "Check for unknown parameters". (that is, if its norm N(z0)Script error: No such module "Check for unknown parameters". is a prime number, which is either 2 or a prime congruent to 1 modulo 4), then the residue class field has a prime number of elements (that is, N(z0)Script error: No such module "Check for unknown parameters".). It is thus isomorphic to the field of the integers modulo N(z0)Script error: No such module "Check for unknown parameters"..
If, on the other hand, z0Script error: No such module "Check for unknown parameters". is an inert prime (that is, N(z0) = p2Script error: No such module "Check for unknown parameters". is the square of a prime number, which is congruent to 3 modulo 4), then the residue class field has p2Script error: No such module "Check for unknown parameters". elements, and it is an extension of degree 2 (unique, up to an isomorphism) of the prime field with pScript error: No such module "Check for unknown parameters". elements (the integers modulo pScript error: No such module "Check for unknown parameters".).
Primitive residue class group and Euler's totient function
Many theorems (and their proofs) for moduli of integers can be directly transferred to moduli of Gaussian integers, if one replaces the absolute value of the modulus by the norm. This holds especially for the primitive residue class group (also called multiplicative group of integers modulo nScript error: No such module "Check for unknown parameters".) and Euler's totient function. The primitive residue class group of a modulus zScript error: No such module "Check for unknown parameters". is defined as the subset of its residue classes, which contains all residue classes aScript error: No such module "Check for unknown parameters". that are coprime to zScript error: No such module "Check for unknown parameters"., i.e. (a,z) = 1Script error: No such module "Check for unknown parameters".. Obviously, this system builds a multiplicative group. The number of its elements shall be denoted by ϕ(z)Script error: No such module "Check for unknown parameters". (analogously to Euler's totient function φ(n)Script error: No such module "Check for unknown parameters". for integers nScript error: No such module "Check for unknown parameters".).
For Gaussian primes it immediately follows that ϕ(p) = Template:Abs2 − 1Script error: No such module "Check for unknown parameters". and for arbitrary composite Gaussian integers
Euler's product formula can be derived as
where the product is to build over all prime divisors pmScript error: No such module "Check for unknown parameters". of zScript error: No such module "Check for unknown parameters". (with νm > 0Script error: No such module "Check for unknown parameters".). Also the important theorem of Euler can be directly transferred:
- For all aScript error: No such module "Check for unknown parameters". with (a,z) = 1Script error: No such module "Check for unknown parameters"., it holds that aϕ(z) ≡ 1 (mod z)Script error: No such module "Check for unknown parameters"..
Historical background
The ring of Gaussian integers was introduced by Carl Friedrich Gauss in his second monograph on quartic reciprocity (1832).[7] The theorem of quadratic reciprocity (which he had first succeeded in proving in 1796) relates the solvability of the congruence x2 ≡ q (mod p)Script error: No such module "Check for unknown parameters". to that of x2 ≡ p (mod q)Script error: No such module "Check for unknown parameters".. Similarly, cubic reciprocity relates the solvability of x3 ≡ q (mod p)Script error: No such module "Check for unknown parameters". to that of x3 ≡ p (mod q)Script error: No such module "Check for unknown parameters"., and biquadratic (or quartic) reciprocity is a relation between x4 ≡ q (mod p)Script error: No such module "Check for unknown parameters". and x4 ≡ p (mod q)Script error: No such module "Check for unknown parameters".. Gauss discovered that the law of biquadratic reciprocity and its supplements were more easily stated and proved as statements about "whole complex numbers" (i.e. the Gaussian integers) than they are as statements about ordinary whole numbers (i.e. the integers).
In a footnote he notes that the Eisenstein integers are the natural domain for stating and proving results on cubic reciprocity and indicates that similar extensions of the integers are the appropriate domains for studying higher reciprocity laws.
This paper not only introduced the Gaussian integers and proved they are a unique factorization domain, it also introduced the terms norm, unit, primary, and associate, which are now standard in algebraic number theory.
Unsolved problems
Most of the unsolved problems are related to distribution of Gaussian primes in the plane.
- Gauss's circle problem does not deal with the Gaussian integers per se, but instead asks for the number of integer lattice points inside a circle of a given radius centered at the origin. This is equivalent to determining the number of Gaussian integers with norm less than a given value.
There are also conjectures and unsolved problems about the Gaussian primes. Two of them are:
- The real and imaginary axes have the infinite set of Gaussian primes 3, 7, 11, 19, ... and their associates. Are there any other lines that have infinitely many Gaussian primes on them? In particular, are there infinitely many Gaussian primes of the form 1 + kiScript error: No such module "Check for unknown parameters".?[8]
- Is it possible to walk to infinity using the Gaussian primes as stepping stones and taking steps of a uniformly bounded length? This is known as the Gaussian moat problem; it was posed in 1962 by Basil Gordon and remains unsolved.[9][10]
See also
- Algebraic integer
- Cyclotomic field
- Eisenstein integer
- Eisenstein prime
- Hurwitz quaternion
- Proofs of Fermat's theorem on sums of two squares
- Proofs of quadratic reciprocity
- Quadratic integer
- Splitting of prime ideals in Galois extensions describes the structure of prime ideals in the Gaussian integers
- Table of Gaussian integer factorizations
Notes
<templatestyles src="Reflist/styles.css" />
- ↑ a b Script error: No such module "Footnotes".
- ↑ Script error: No such module "Citation/CS1".
- ↑ Script error: No such module "Footnotes".
- ↑ Script error: No such module "Footnotes".
- ↑ Script error: No such module "Footnotes".
- ↑ Script error: No such module "Footnotes".
- ↑ Script error: No such module "Footnotes".
- ↑ Ribenboim, Ch.III.4.D Ch. 6.II, Ch. 6.IV (Hardy & Littlewood's conjecture E and F)
- ↑ Script error: No such module "Citation/CS1".
- ↑ Script error: No such module "citation/CS1".
Script error: No such module "Check for unknown parameters".
References
- Script error: No such module "citation/CS1".; reprinted in Werke, Georg Olms Verlag, Hildesheim, 1973, pp. 93–148. A German translation of this paper is available online in ″H. Maser (ed.): Carl Friedrich Gauss’ Arithmetische Untersuchungen über höhere Arithmetik. Springer, Berlin 1889, pp. 534″.
- Script error: No such module "citation/CS1".
- Script error: No such module "Citation/CS1".
- Script error: No such module "citation/CS1".
- Script error: No such module "Citation/CS1".
External links
- IMO Compendium text on quadratic extensions and Gaussian Integers in problem solving
- Keith Conrad, The Gaussian Integers.